Details

Time bar (total: 16.0s)

analyze1.0ms (0%)

Algorithm
search
Search
TrueOtherFalseIter
0%0%100%0
0%0%100%1
Compiler

Compiled 66 to 48 computations (27.3% saved)

sample4.2s (25.9%)

Results
4.1s8256×body256valid

preprocess71.0ms (0.4%)

Algorithm
egg-herbie
Rules
696×associate-/l*_binary32
691×associate-/l/_binary32
677×times-frac_binary32
387×associate-*l/_binary32
373×associate-/r/_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0102374
1361374
21272352
36650352
47948352
055
155
Stop Event
unsound
node limit
Calls
Call 1
Inputs
0
1
2
3
4
Outputs
0
1
0
2
3
2
4
Call 2
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_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 (neg.f32 (*.f32 sinTheta_i sinTheta_O)) v)) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) v))
(*.f32 (/.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i (neg.f32 sinTheta_O)) v)) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 cosTheta_O (*.f32 v (/.f32 v cosTheta_i))))
(/.f32 (/.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (pow.f32 (exp.f32 (/.f32 sinTheta_O v)) sinTheta_i)) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) v)
(/.f32 (*.f32 (/.f32 (/.f32 cosTheta_i (pow.f32 (exp.f32 (/.f32 sinTheta_O v)) sinTheta_i)) v) (/.f32 cosTheta_O (*.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 cosTheta_i) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(*.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 (*.f32 sinTheta_i sinTheta_O)) v)) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) v))
(*.f32 (/.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i (neg.f32 sinTheta_O)) v)) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 cosTheta_O (*.f32 v (/.f32 v cosTheta_i))))
(/.f32 (/.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (pow.f32 (exp.f32 (/.f32 sinTheta_O v)) sinTheta_i)) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) v)
(/.f32 (*.f32 (/.f32 (/.f32 cosTheta_i (pow.f32 (exp.f32 (/.f32 sinTheta_O v)) sinTheta_i)) v) (/.f32 cosTheta_O (*.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 (/.f32 (neg.f32 (*.f32 sinTheta_O cosTheta_i)) v)) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 (/.f32 sinTheta_i (/.f32 v cosTheta_O)) v))
(*.f32 (/.f32 (exp.f32 (/.f32 (*.f32 cosTheta_i (neg.f32 sinTheta_O)) v)) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 (*.f32 sinTheta_i cosTheta_O) (*.f32 v v)))
(/.f32 (/.f32 (/.f32 (*.f32 sinTheta_i cosTheta_O) (exp.f32 (*.f32 sinTheta_O (/.f32 cosTheta_i v)))) (*.f32 v v)) (*.f32 (sinh.f32 (/.f32 1 v)) 2))
(/.f32 (/.f32 cosTheta_O (*.f32 v (/.f32 v sinTheta_i))) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 2 (pow.f32 (exp.f32 (/.f32 sinTheta_O v)) cosTheta_i))))
(/.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 sinTheta_i (/.f32 v cosTheta_i)))) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 (/.f32 sinTheta_O (/.f32 v cosTheta_O)) v))
(*.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 cosTheta_i) (/.f32 v sinTheta_i))) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 cosTheta_O (*.f32 v (/.f32 v sinTheta_O))))
(/.f32 (/.f32 (*.f32 sinTheta_O cosTheta_O) (pow.f32 (exp.f32 (/.f32 cosTheta_i v)) sinTheta_i)) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 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 (/.f32 (neg.f32 (*.f32 sinTheta_i sinTheta_O)) cosTheta_i)) (*.f32 2 (sinh.f32 (/.f32 1 cosTheta_i)))) (/.f32 (/.f32 v (/.f32 cosTheta_i cosTheta_O)) cosTheta_i))
(/.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i (neg.f32 sinTheta_O)) cosTheta_i)) (*.f32 (/.f32 (*.f32 2 (*.f32 (sinh.f32 (/.f32 1 cosTheta_i)) cosTheta_i)) v) (/.f32 cosTheta_i cosTheta_O)))
(/.f32 (*.f32 cosTheta_O (/.f32 v cosTheta_i)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 cosTheta_i)) (*.f32 cosTheta_i 2)) (pow.f32 (exp.f32 (/.f32 sinTheta_i cosTheta_i)) sinTheta_O)))
(/.f32 (*.f32 cosTheta_O (/.f32 v cosTheta_i)) (*.f32 cosTheta_i (*.f32 2 (*.f32 (sinh.f32 (/.f32 1 cosTheta_i)) (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i 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 (/.f32 (neg.f32 (*.f32 sinTheta_O cosTheta_O)) v)) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 (/.f32 sinTheta_i (/.f32 v cosTheta_i)) v))
(*.f32 (/.f32 (exp.f32 (/.f32 (*.f32 cosTheta_O (neg.f32 sinTheta_O)) v)) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 sinTheta_i (*.f32 v (/.f32 v cosTheta_i))))
(/.f32 (/.f32 (/.f32 (/.f32 cosTheta_i (/.f32 v sinTheta_i)) (pow.f32 (exp.f32 (/.f32 sinTheta_O v)) cosTheta_O)) v) (*.f32 (sinh.f32 (/.f32 1 v)) 2))
(/.f32 (/.f32 cosTheta_i (*.f32 v (/.f32 v sinTheta_i))) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 2 (pow.f32 (exp.f32 (/.f32 sinTheta_O v)) cosTheta_O))))
(/.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 (exp.f32 (/.f32 (neg.f32 (*.f32 sinTheta_i cosTheta_O)) v)) (/.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 cosTheta_i (/.f32 v sinTheta_O))))
(*.f32 (/.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i (neg.f32 cosTheta_O)) v)) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 cosTheta_i (*.f32 v (/.f32 v sinTheta_O))))
(/.f32 (/.f32 (*.f32 sinTheta_O (/.f32 cosTheta_i v)) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) cosTheta_O)) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(/.f32 (*.f32 sinTheta_O (/.f32 cosTheta_i v)) (*.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (pow.f32 (exp.f32 (/.f32 cosTheta_O v)) sinTheta_i)))
(/.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 (/.f32 (neg.f32 (*.f32 sinTheta_i sinTheta_O)) cosTheta_O)) (*.f32 2 (sinh.f32 (/.f32 1 cosTheta_O)))) (/.f32 (/.f32 cosTheta_i (/.f32 cosTheta_O v)) cosTheta_O))
(*.f32 (/.f32 (/.f32 cosTheta_i (/.f32 cosTheta_O v)) (sinh.f32 (/.f32 1 cosTheta_O))) (/.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i (neg.f32 sinTheta_O)) cosTheta_O)) (*.f32 cosTheta_O 2)))
(/.f32 (/.f32 cosTheta_i (/.f32 cosTheta_O v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 cosTheta_O)) (*.f32 cosTheta_O 2)) (pow.f32 (exp.f32 (/.f32 sinTheta_i cosTheta_O)) sinTheta_O)))
(/.f32 (/.f32 cosTheta_i (/.f32 cosTheta_O v)) (*.f32 cosTheta_O (*.f32 2 (*.f32 (sinh.f32 (/.f32 1 cosTheta_O)) (pow.f32 (exp.f32 (/.f32 sinTheta_i cosTheta_O)) sinTheta_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 (neg.f32 (*.f32 sinTheta_i sinTheta_O)) v)) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) v))
(*.f32 (/.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i (neg.f32 sinTheta_O)) v)) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 cosTheta_O (*.f32 v (/.f32 v cosTheta_i))))
(/.f32 (/.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (pow.f32 (exp.f32 (/.f32 sinTheta_O v)) sinTheta_i)) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) v)
(/.f32 (*.f32 (/.f32 (/.f32 cosTheta_i (pow.f32 (exp.f32 (/.f32 sinTheta_O v)) sinTheta_i)) v) (/.f32 cosTheta_O (*.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 (/.f32 (neg.f32 (*.f32 sinTheta_O v)) sinTheta_i)) (*.f32 2 (sinh.f32 (/.f32 1 sinTheta_i)))) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) sinTheta_i) sinTheta_i))
(*.f32 (/.f32 (/.f32 cosTheta_i (/.f32 sinTheta_i cosTheta_O)) (sinh.f32 (/.f32 1 sinTheta_i))) (/.f32 (exp.f32 (/.f32 (*.f32 sinTheta_O (neg.f32 v)) sinTheta_i)) (*.f32 sinTheta_i 2)))
(/.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i sinTheta_i)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 sinTheta_i)) (*.f32 sinTheta_i 2)) (pow.f32 (exp.f32 (/.f32 v sinTheta_i)) sinTheta_O)))
(*.f32 (/.f32 (/.f32 cosTheta_i (pow.f32 (exp.f32 (/.f32 v sinTheta_i)) sinTheta_O)) (*.f32 (sinh.f32 (/.f32 1 sinTheta_i)) (*.f32 sinTheta_i 2))) (/.f32 cosTheta_O 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 (/.f32 (neg.f32 (*.f32 sinTheta_i v)) sinTheta_O)) (*.f32 2 (sinh.f32 (/.f32 1 sinTheta_O)))) (/.f32 (/.f32 cosTheta_i (/.f32 sinTheta_O cosTheta_O)) sinTheta_O))
(*.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 (*.f32 sinTheta_i v)) sinTheta_O)) (*.f32 2 (sinh.f32 (/.f32 1 sinTheta_O)))) (/.f32 cosTheta_i (*.f32 sinTheta_O (/.f32 sinTheta_O cosTheta_O))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 sinTheta_O (*.f32 (sinh.f32 (/.f32 1 sinTheta_O)) (*.f32 sinTheta_O 2))) (exp.f32 (/.f32 sinTheta_i (/.f32 sinTheta_O v)))))
(*.f32 (/.f32 (/.f32 cosTheta_i (exp.f32 (/.f32 sinTheta_i (/.f32 sinTheta_O v)))) (*.f32 (sinh.f32 (/.f32 1 sinTheta_O)) (*.f32 sinTheta_O 2))) (/.f32 cosTheta_O sinTheta_O))
Symmetry

(sort cosTheta_i cosTheta_O)

(sort sinTheta_i sinTheta_O)

Compiler

Compiled 32 to 24 computations (25% saved)

simplify59.0ms (0.4%)

Algorithm
egg-herbie
Rules
913×times-frac_binary32
567×associate-/l*_binary32
458×associate-/l/_binary32
457×fma-def_binary32
364×associate-*l/_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02034
15434
217332
380832
4538032
5739232
Stop Event
node limit
Counts
1 → 2
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))
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 (neg.f32 (*.f32 sinTheta_i sinTheta_O)) v)) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) v))
(*.f32 (/.f32 (/.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i (neg.f32 sinTheta_O)) v)) 2) (sinh.f32 (/.f32 1 v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 v v)))
(/.f32 (/.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O)) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(/.f32 (*.f32 (/.f32 (/.f32 cosTheta_O 2) (sinh.f32 (/.f32 1 v))) (/.f32 cosTheta_i (*.f32 v v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))
(*.f32 (/.f32 (/.f32 1/2 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v))) (sinh.f32 (/.f32 1 v))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))

eval1.0ms (0%)

Compiler

Compiled 48 to 32 computations (33.3% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.3b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.4b
(*.f32 (/.f32 (/.f32 1/2 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v))) (sinh.f32 (/.f32 1 v))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
0.4b
(/.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))
Compiler

Compiled 53 to 37 computations (30.2% saved)

localize88.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f32 (/.f32 (/.f32 1/2 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v))) (sinh.f32 (/.f32 1 v))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
0.2b
(/.f32 cosTheta_i (*.f32 v v))
0.3b
(/.f32 (/.f32 1/2 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v))) (sinh.f32 (/.f32 1 v)))
0.8b
(sinh.f32 (/.f32 1 v))
Compiler

Compiled 87 to 33 computations (62.1% saved)

series311.0ms (1.9%)

Counts
4 → 132
Calls

33 calls:

TimeVariablePointExpression
78.0ms
sinTheta_O
@inf
(/.f32 (/.f32 1/2 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v))) (sinh.f32 (/.f32 1 v)))
56.0ms
cosTheta_i
@inf
(*.f32 (/.f32 (/.f32 1/2 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v))) (sinh.f32 (/.f32 1 v))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
38.0ms
sinTheta_O
@-inf
(/.f32 (/.f32 1/2 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v))) (sinh.f32 (/.f32 1 v)))
34.0ms
cosTheta_i
@0
(*.f32 (/.f32 (/.f32 1/2 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v))) (sinh.f32 (/.f32 1 v))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
20.0ms
cosTheta_O
@0
(*.f32 (/.f32 (/.f32 1/2 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v))) (sinh.f32 (/.f32 1 v))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))

rewrite183.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
364×expm1-udef_binary32
364×log1p-udef_binary32
358×log-div_binary32
322×log-pow_binary32
208×add-sqr-sqrt_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01965
141165
2573465
Stop Event
node limit
Counts
4 → 134
Calls
Call 1
Inputs
(sinh.f32 (/.f32 1 v))
(/.f32 (/.f32 1/2 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v))) (sinh.f32 (/.f32 1 v)))
(/.f32 cosTheta_i (*.f32 v v))
(*.f32 (/.f32 (/.f32 1/2 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v))) (sinh.f32 (/.f32 1 v))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (sinh.f32 (/.f32 1 v)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (exp.f32 (/.f32 1 v)) 2) (/.f32 (exp.f32 (/.f32 -1 v)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (sinh.f32 (exp.f32 (log1p.f32 (/.f32 1 v)))) (cosh.f32 1)) (*.f32 (cosh.f32 (exp.f32 (log1p.f32 (/.f32 1 v)))) (sinh.f32 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (sinh.f32 (/.f32 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sinh.f32 (/.f32 1 v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (sinh.f32 (/.f32 1 v))) (cbrt.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 2)) (cbrt.f32 (sinh.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (sinh.f32 (/.f32 1 v))) (sqrt.f32 (sinh.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (sinh.f32 (/.f32 1 v))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 2 (*.f32 2 (sinh.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (sinh.f32 (/.f32 1 v))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (*.f32 2 (sinh.f32 (/.f32 1 v)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sinh.f32 (/.f32 1 v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (sinh.f32 (/.f32 1 v))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (sinh.f32 (/.f32 1 v))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (sinh.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (sinh.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (sinh.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (sinh.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (sinh.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (sinh.f32 (/.f32 1 v))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 1/2 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 1/2 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (/.f32 (pow.f32 (exp.f32 sinTheta_O) (neg.f32 (/.f32 sinTheta_i v))) (sinh.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (/.f32 1 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 (pow.f32 (exp.f32 sinTheta_O) (neg.f32 (/.f32 sinTheta_i v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (/.f32 1 (sinh.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/2 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))))) 2) (*.f32 (cbrt.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 1/2 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))))) (pow.f32 (cbrt.f32 (/.f32 1/2 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (/.f32 1/2 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))))) 2) (cbrt.f32 (/.f32 1/2 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))))) (*.f32 (sqrt.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (/.f32 1/2 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))))) (sqrt.f32 (/.f32 1/2 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 -1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (/.f32 1 (neg.f32 (sinh.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))))) 2) 1) (/.f32 (cbrt.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))))) (sinh.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))))) 1) (/.f32 (sqrt.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))))) (sinh.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (cbrt.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 2))) (/.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (cbrt.f32 (sinh.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/2 (cbrt.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 2))) (/.f32 (pow.f32 (exp.f32 sinTheta_O) (neg.f32 (/.f32 sinTheta_i v))) (cbrt.f32 (sinh.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))))) 2) (cbrt.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 2))) (cbrt.f32 (/.f32 1/2 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))))) (cbrt.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 2))) (/.f32 (sqrt.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))))) (cbrt.f32 (sinh.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (sqrt.f32 (sinh.f32 (/.f32 1 v)))) (/.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (sqrt.f32 (sinh.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/2 (sqrt.f32 (sinh.f32 (/.f32 1 v)))) (/.f32 (pow.f32 (exp.f32 sinTheta_O) (neg.f32 (/.f32 sinTheta_i v))) (sqrt.f32 (sinh.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))))) 2) (sqrt.f32 (sinh.f32 (/.f32 1 v)))) (/.f32 (cbrt.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))))) (sqrt.f32 (sinh.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 2 (sinh.f32 (/.f32 1 v)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 1/2 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 1/2 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (/.f32 1/2 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (/.f32 1/2 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (/.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (neg.f32 (sinh.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (/.f32 1/2 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 1/2 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (/.f32 1/2 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 1/2 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (/.f32 (pow.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) 3) (pow.f32 (sinh.f32 (/.f32 1 v)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 1/2 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 1/2 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (*.f32 sinTheta_O (/.f32 sinTheta_i v))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (*.f32 sinTheta_O (/.f32 sinTheta_i v))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 (/.f32 cosTheta_i v) v))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 (/.f32 cosTheta_i v) v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 v) (/.f32 cosTheta_i v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 cosTheta_i (pow.f32 v -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 cosTheta_i v) v) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 v -2) cosTheta_i)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 cosTheta_i cosTheta_i)) (*.f32 (cbrt.f32 cosTheta_i) (pow.f32 v -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 (/.f32 cosTheta_i v) v)) (pow.f32 (cbrt.f32 (/.f32 (/.f32 cosTheta_i v) v)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (/.f32 (/.f32 cosTheta_i v) v)) 2) (cbrt.f32 (/.f32 (/.f32 cosTheta_i v) v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 cosTheta_i) (*.f32 (sqrt.f32 cosTheta_i) (pow.f32 v -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 cosTheta_i) v) (/.f32 (sqrt.f32 cosTheta_i) v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 cosTheta_i) (/.f32 1 (*.f32 v (neg.f32 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 cosTheta_i v) (/.f32 1 v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cbrt.f32 (*.f32 cosTheta_i cosTheta_i)) 1) (/.f32 (cbrt.f32 cosTheta_i) (*.f32 v v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 cosTheta_i) 1) (/.f32 (sqrt.f32 cosTheta_i) (*.f32 v v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cbrt.f32 (*.f32 cosTheta_i cosTheta_i)) v) (/.f32 (cbrt.f32 cosTheta_i) v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (cbrt.f32 (pow.f32 v 4))) (/.f32 cosTheta_i (pow.f32 (cbrt.f32 v) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cbrt.f32 (*.f32 cosTheta_i cosTheta_i)) (cbrt.f32 (pow.f32 v 4))) (cbrt.f32 (/.f32 (/.f32 cosTheta_i v) v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 cosTheta_i) (cbrt.f32 (pow.f32 v 4))) (/.f32 (sqrt.f32 cosTheta_i) (pow.f32 (cbrt.f32 v) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (/.f32 cosTheta_i v) v) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 (/.f32 cosTheta_i v) v) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (/.f32 (/.f32 cosTheta_i v) v)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (sqrt.f32 cosTheta_i) v) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 v (/.f32 v cosTheta_i)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (/.f32 cosTheta_i (*.f32 v (neg.f32 v))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (/.f32 (*.f32 cosTheta_i cosTheta_i) (pow.f32 v 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 cosTheta_i) (pow.f32 v -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (/.f32 (/.f32 cosTheta_i v) v))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 (/.f32 cosTheta_i v) v) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (/.f32 (pow.f32 cosTheta_i 3) (pow.f32 (*.f32 v v) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 (/.f32 cosTheta_i v) v)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 (/.f32 cosTheta_i v) v)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (/.f32 (/.f32 cosTheta_i v) v)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (/.f32 (/.f32 cosTheta_i v) v)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 cosTheta_O (/.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (/.f32 v cosTheta_i))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 (/.f32 (/.f32 cosTheta_i v) v) cosTheta_O))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (/.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (/.f32 (/.f32 cosTheta_i v) v) cosTheta_O)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 (/.f32 cosTheta_i v) v) cosTheta_O) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))) 2)) (*.f32 v v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 (/.f32 (/.f32 cosTheta_i v) v) cosTheta_O)) (sinh.f32 (/.f32 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (*.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 (/.f32 (/.f32 cosTheta_i v) v) cosTheta_O))) (neg.f32 (sinh.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 v v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 -1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (neg.f32 (sinh.f32 (/.f32 1 v))) (*.f32 v v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) 1) (*.f32 (*.f32 v v) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) 1/2) (*.f32 (*.f32 v v) (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))))) (*.f32 (*.f32 v v) (sinh.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 -1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))))) (*.f32 (*.f32 v v) (neg.f32 (sinh.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 (/.f32 (/.f32 cosTheta_i v) v) cosTheta_O)) 1) (sinh.f32 (/.f32 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 (/.f32 (/.f32 cosTheta_i v) v) cosTheta_O)) (cbrt.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 2))) (cbrt.f32 (sinh.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 (/.f32 (/.f32 cosTheta_i v) v) cosTheta_O)) (sqrt.f32 (sinh.f32 (/.f32 1 v)))) (sqrt.f32 (sinh.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 1/2 (*.f32 (/.f32 (/.f32 cosTheta_i v) v) cosTheta_O)) (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 -1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 (/.f32 (/.f32 cosTheta_i v) v) cosTheta_O)) (neg.f32 (sinh.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 1/2 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))))) (*.f32 v v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 1/2 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))))) (*.f32 cosTheta_i cosTheta_O)) (*.f32 v v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (/.f32 (/.f32 cosTheta_i v) v) cosTheta_O) 1/2) (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (/.f32 (/.f32 cosTheta_i v) v) cosTheta_O) (/.f32 -1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))))) (neg.f32 (sinh.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 cosTheta_O (/.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (/.f32 v cosTheta_i))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 cosTheta_O (/.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (/.f32 v cosTheta_i))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 cosTheta_O (/.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (/.f32 v cosTheta_i)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (/.f32 (sqrt.f32 (*.f32 cosTheta_i cosTheta_O)) v) (sqrt.f32 (/.f32 1/2 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 cosTheta_O (/.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (/.f32 v cosTheta_i))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta_O) (/.f32 (/.f32 cosTheta_i v) v)) (/.f32 1/2 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 cosTheta_O (/.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (/.f32 v cosTheta_i))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 cosTheta_O (/.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (/.f32 v cosTheta_i))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (/.f32 1/2 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))))) 3) (pow.f32 (*.f32 (/.f32 (/.f32 cosTheta_i v) v) cosTheta_O) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 (/.f32 (/.f32 cosTheta_i v) v) cosTheta_O) 3) (pow.f32 (/.f32 1/2 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 cosTheta_O (/.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (/.f32 v cosTheta_i)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 cosTheta_O (/.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (/.f32 v cosTheta_i)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (-.f32 (-.f32 (log.f32 1/2) (*.f32 sinTheta_O (/.f32 sinTheta_i v))) (log.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (/.f32 (/.f32 cosTheta_i v) v) cosTheta_O)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (-.f32 (-.f32 (log.f32 1/2) (*.f32 sinTheta_O (/.f32 sinTheta_i v))) (log.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (/.f32 (/.f32 cosTheta_i v) v) cosTheta_O)))) 1))))))

simplify139.0ms (0.9%)

Algorithm
egg-herbie
Rules
687×distribute-rgt-in_binary32
680×distribute-lft-in_binary32
331×associate-*r*_binary32
305×fma-def_binary32
286×distribute-rgt-neg-in_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02495195
19334876
244144747
Stop Event
node limit
Counts
266 → 196
Calls
Call 1
Inputs
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(/.f32 1 v)
(+.f32 (/.f32 1 v) (*.f32 1/6 (/.f32 1 (pow.f32 v 3))))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (/.f32 1 v) (*.f32 1/120 (/.f32 1 (pow.f32 v 5)))))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (/.f32 1 v) (+.f32 (*.f32 1/5040 (/.f32 1 (pow.f32 v 7))) (*.f32 1/120 (/.f32 1 (pow.f32 v 5))))))
(/.f32 1 v)
(+.f32 (/.f32 1 v) (*.f32 1/6 (/.f32 1 (pow.f32 v 3))))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (/.f32 1 v) (*.f32 1/120 (/.f32 1 (pow.f32 v 5)))))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (/.f32 1 v) (+.f32 (*.f32 1/5040 (/.f32 1 (pow.f32 v 7))) (*.f32 1/120 (/.f32 1 (pow.f32 v 5))))))
(/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i sinTheta_O) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i sinTheta_O) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/2 (/.f32 (pow.f32 sinTheta_i 2) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (*.f32 -1 (/.f32 (pow.f32 sinTheta_i 2) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))) (pow.f32 sinTheta_O 2))) (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i sinTheta_O) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (+.f32 (*.f32 -1 (*.f32 (pow.f32 sinTheta_O 3) (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 1/2 (/.f32 (pow.f32 sinTheta_i 2) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (*.f32 -1 (/.f32 (pow.f32 sinTheta_i 2) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))) sinTheta_i) v)) (+.f32 (*.f32 1/6 (/.f32 (pow.f32 sinTheta_i 3) (*.f32 (pow.f32 v 3) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (*.f32 -1/2 (/.f32 (pow.f32 sinTheta_i 3) (*.f32 (pow.f32 v 3) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))))))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/2 (/.f32 (pow.f32 sinTheta_i 2) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (*.f32 -1 (/.f32 (pow.f32 sinTheta_i 2) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))) (pow.f32 sinTheta_O 2))) (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))))
(/.f32 1 (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 1 (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 1 (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 1 (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 1 (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 1 (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 1 (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 1 (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i sinTheta_O) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i sinTheta_O) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (+.f32 (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))) (*.f32 -1 (*.f32 (pow.f32 sinTheta_i 2) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 sinTheta_O 2) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (*.f32 -1 (/.f32 (pow.f32 sinTheta_O 2) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))))))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i sinTheta_O) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (+.f32 (*.f32 -1 (*.f32 (pow.f32 sinTheta_i 3) (+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_O (+.f32 (*.f32 1/2 (/.f32 (pow.f32 sinTheta_O 2) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (*.f32 -1 (/.f32 (pow.f32 sinTheta_O 2) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))))) v)) (+.f32 (*.f32 1/6 (/.f32 (pow.f32 sinTheta_O 3) (*.f32 (pow.f32 v 3) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (*.f32 -1/2 (/.f32 (pow.f32 sinTheta_O 3) (*.f32 (pow.f32 v 3) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))))))) (+.f32 (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))) (*.f32 -1 (*.f32 (pow.f32 sinTheta_i 2) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 sinTheta_O 2) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (*.f32 -1 (/.f32 (pow.f32 sinTheta_O 2) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))))))))
(/.f32 1 (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 1 (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 1 (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 1 (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 1 (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 1 (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 1 (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 1 (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 1 (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 1 (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 1 (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 1 (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(*.f32 1/2 v)
(+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v))
(+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2))) (*.f32 1/2 (+.f32 1/6 (*.f32 1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2)))))) v)) (*.f32 1/2 v)))
(+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 1/2 (+.f32 (*.f32 1/6 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/6 (*.f32 (pow.f32 sinTheta_i 3) (pow.f32 sinTheta_O 3))))) (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i (*.f32 (+.f32 1/6 (*.f32 1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2)))) sinTheta_O))) (*.f32 -1 (*.f32 sinTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2))) (*.f32 1/2 (+.f32 1/6 (*.f32 1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2)))))) sinTheta_O))))) (pow.f32 v 2))) (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2))) (*.f32 1/2 (+.f32 1/6 (*.f32 1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2)))))) v)) (*.f32 1/2 v))))
(*.f32 1/2 v)
(+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2)) v)) (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2))) 1/6) v)) (*.f32 1/2 v))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2)) v)) (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 -1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2))) 1/6) (*.f32 sinTheta_i sinTheta_O))) (+.f32 (*.f32 sinTheta_i (*.f32 (+.f32 (*.f32 1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2))) (*.f32 1/2 (-.f32 (*.f32 -1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2))) 1/6))) sinTheta_O)) (*.f32 1/2 (+.f32 (*.f32 1/6 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/6 (*.f32 (pow.f32 sinTheta_i 3) (pow.f32 sinTheta_O 3))))))) (pow.f32 v 2))) (+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2))) 1/6) v)) (*.f32 1/2 v)))))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (pow.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 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (*.f32 (pow.f32 v 3) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.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 -1/2 (*.f32 (pow.f32 sinTheta_O 2) (+.f32 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))) (*.f32 -2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))))) (+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (*.f32 (pow.f32 v 3) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.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 -1/2 (*.f32 (pow.f32 sinTheta_O 3) (+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (+.f32 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))) (*.f32 -2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))))) v)) (+.f32 (*.f32 1/3 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (pow.f32 v 5) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (*.f32 -1 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (pow.f32 v 5) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))))))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 sinTheta_O 2) (+.f32 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))) (*.f32 -2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))))) (+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (*.f32 (pow.f32 v 3) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.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 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.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 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (*.f32 (pow.f32 v 3) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.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 -1/2 (*.f32 (pow.f32 sinTheta_i 2) (+.f32 (*.f32 -2 (/.f32 (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.f32 (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))))) (+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (*.f32 (pow.f32 v 3) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.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 -1/2 (*.f32 (pow.f32 sinTheta_i 2) (+.f32 (*.f32 -2 (/.f32 (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.f32 (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))))) (+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (*.f32 (pow.f32 v 3) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 sinTheta_i 3) (+.f32 (*.f32 -1 (/.f32 (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 3) cosTheta_O)) (*.f32 (pow.f32 v 5) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 -2 (/.f32 (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.f32 (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) sinTheta_O) v)) (*.f32 1/3 (/.f32 (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 3) cosTheta_O)) (*.f32 (pow.f32 v 5) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))))))) (/.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 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 -1/2 (/.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)))) (*.f32 cosTheta_i (*.f32 (+.f32 1/6 (*.f32 1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2)))) cosTheta_O))) (pow.f32 v 3))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2)))))
(+.f32 (*.f32 -1/2 (/.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)))) (*.f32 cosTheta_i (*.f32 (+.f32 1/6 (*.f32 1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2)))) cosTheta_O))) (pow.f32 v 3))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))) (*.f32 -1/2 (/.f32 (+.f32 (*.f32 -1 (*.f32 sinTheta_i (*.f32 sinTheta_O (+.f32 (*.f32 cosTheta_i (*.f32 (+.f32 1/6 (*.f32 1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2)))) cosTheta_O)) (*.f32 -1 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)))))))) (+.f32 (*.f32 -1 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 (+.f32 1/6 (*.f32 1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2)))) (*.f32 sinTheta_O cosTheta_O))))) (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 1/6 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/6 (*.f32 (pow.f32 sinTheta_i 3) (pow.f32 sinTheta_O 3)))) cosTheta_O)))) (pow.f32 v 4))))))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))) (*.f32 1/2 (/.f32 (+.f32 (*.f32 (-.f32 (*.f32 -1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2))) 1/6) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)))) (pow.f32 v 3)))))
(+.f32 (*.f32 -1/2 (/.f32 (+.f32 (*.f32 (-.f32 (*.f32 -1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2))) 1/6) (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O)))) (+.f32 (*.f32 sinTheta_i (*.f32 sinTheta_O (+.f32 (*.f32 (-.f32 (*.f32 -1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2))) 1/6) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)))))) (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 1/6 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/6 (*.f32 (pow.f32 sinTheta_i 3) (pow.f32 sinTheta_O 3)))) cosTheta_O)))) (pow.f32 v 4))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))) (*.f32 1/2 (/.f32 (+.f32 (*.f32 (-.f32 (*.f32 -1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2))) 1/6) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)))) (pow.f32 v 3))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
Outputs
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(/.f32 1 v)
(+.f32 (/.f32 1 v) (*.f32 1/6 (/.f32 1 (pow.f32 v 3))))
(+.f32 (/.f32 1 v) (/.f32 1/6 (pow.f32 v 3)))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (/.f32 1 v) (*.f32 1/120 (/.f32 1 (pow.f32 v 5)))))
(+.f32 (/.f32 1/6 (pow.f32 v 3)) (+.f32 (/.f32 1 v) (/.f32 1/120 (pow.f32 v 5))))
(+.f32 (/.f32 1 v) (+.f32 (/.f32 1/120 (pow.f32 v 5)) (/.f32 1/6 (pow.f32 v 3))))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (/.f32 1 v) (+.f32 (*.f32 1/5040 (/.f32 1 (pow.f32 v 7))) (*.f32 1/120 (/.f32 1 (pow.f32 v 5))))))
(+.f32 (/.f32 1/6 (pow.f32 v 3)) (+.f32 (+.f32 (/.f32 1 v) (/.f32 1/5040 (pow.f32 v 7))) (/.f32 1/120 (pow.f32 v 5))))
(+.f32 (/.f32 1 v) (+.f32 (/.f32 1/6 (pow.f32 v 3)) (+.f32 (/.f32 1/120 (pow.f32 v 5)) (/.f32 1/5040 (pow.f32 v 7)))))
(+.f32 (/.f32 1/6 (pow.f32 v 3)) (+.f32 (/.f32 1/120 (pow.f32 v 5)) (+.f32 (/.f32 1 v) (/.f32 1/5040 (pow.f32 v 7)))))
(/.f32 1 v)
(+.f32 (/.f32 1 v) (*.f32 1/6 (/.f32 1 (pow.f32 v 3))))
(+.f32 (/.f32 1 v) (/.f32 1/6 (pow.f32 v 3)))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (/.f32 1 v) (*.f32 1/120 (/.f32 1 (pow.f32 v 5)))))
(+.f32 (/.f32 1/6 (pow.f32 v 3)) (+.f32 (/.f32 1 v) (/.f32 1/120 (pow.f32 v 5))))
(+.f32 (/.f32 1 v) (+.f32 (/.f32 1/120 (pow.f32 v 5)) (/.f32 1/6 (pow.f32 v 3))))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (/.f32 1 v) (+.f32 (*.f32 1/5040 (/.f32 1 (pow.f32 v 7))) (*.f32 1/120 (/.f32 1 (pow.f32 v 5))))))
(+.f32 (/.f32 1/6 (pow.f32 v 3)) (+.f32 (+.f32 (/.f32 1 v) (/.f32 1/5040 (pow.f32 v 7))) (/.f32 1/120 (pow.f32 v 5))))
(+.f32 (/.f32 1 v) (+.f32 (/.f32 1/6 (pow.f32 v 3)) (+.f32 (/.f32 1/120 (pow.f32 v 5)) (/.f32 1/5040 (pow.f32 v 7)))))
(+.f32 (/.f32 1/6 (pow.f32 v 3)) (+.f32 (/.f32 1/120 (pow.f32 v 5)) (+.f32 (/.f32 1 v) (/.f32 1/5040 (pow.f32 v 7)))))
(/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i sinTheta_O) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(fma.f32 -1 (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))) (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(-.f32 (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (/.f32 sinTheta_i (/.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (/.f32 sinTheta_O v))))
(-.f32 (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (/.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i sinTheta_O) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/2 (/.f32 (pow.f32 sinTheta_i 2) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (*.f32 -1 (/.f32 (pow.f32 sinTheta_i 2) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))) (pow.f32 sinTheta_O 2))) (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(fma.f32 -1 (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))) (fma.f32 -1 (*.f32 (*.f32 (/.f32 (/.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) -1/2) (*.f32 sinTheta_O sinTheta_O)) (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))))
(-.f32 (-.f32 (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 (*.f32 (/.f32 sinTheta_i (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (/.f32 sinTheta_i (*.f32 v v))) (*.f32 (*.f32 sinTheta_O sinTheta_O) -1/2))) (/.f32 sinTheta_i (/.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (/.f32 sinTheta_O v))))
(-.f32 (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 sinTheta_O (+.f32 (/.f32 sinTheta_i (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))) (*.f32 (/.f32 (*.f32 (*.f32 sinTheta_i sinTheta_i) -1/2) (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (*.f32 v v))) sinTheta_O))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i sinTheta_O) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (+.f32 (*.f32 -1 (*.f32 (pow.f32 sinTheta_O 3) (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 1/2 (/.f32 (pow.f32 sinTheta_i 2) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (*.f32 -1 (/.f32 (pow.f32 sinTheta_i 2) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))) sinTheta_i) v)) (+.f32 (*.f32 1/6 (/.f32 (pow.f32 sinTheta_i 3) (*.f32 (pow.f32 v 3) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (*.f32 -1/2 (/.f32 (pow.f32 sinTheta_i 3) (*.f32 (pow.f32 v 3) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))))))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/2 (/.f32 (pow.f32 sinTheta_i 2) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (*.f32 -1 (/.f32 (pow.f32 sinTheta_i 2) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))) (pow.f32 sinTheta_O 2))) (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))))
(fma.f32 -1 (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))) (fma.f32 -1 (*.f32 (pow.f32 sinTheta_O 3) (fma.f32 -1 (/.f32 (*.f32 (/.f32 (/.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) -1/2) (/.f32 v sinTheta_i)) (*.f32 (/.f32 (pow.f32 sinTheta_i 3) (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (pow.f32 v 3))) -1/3))) (fma.f32 -1 (*.f32 (*.f32 (/.f32 (/.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) -1/2) (*.f32 sinTheta_O sinTheta_O)) (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))))
(-.f32 (-.f32 (-.f32 (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 (*.f32 (/.f32 sinTheta_i (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (/.f32 sinTheta_i (*.f32 v v))) (*.f32 (*.f32 sinTheta_O sinTheta_O) -1/2))) (*.f32 (pow.f32 sinTheta_O 3) (-.f32 (*.f32 (/.f32 (pow.f32 sinTheta_i 3) (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 v 3))) -1/3) (*.f32 (/.f32 (/.f32 (*.f32 (*.f32 sinTheta_i sinTheta_i) -1/2) (*.f32 v (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))) v) sinTheta_i)))) (/.f32 sinTheta_i (/.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (/.f32 sinTheta_O v))))
(-.f32 (-.f32 (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 sinTheta_O (+.f32 (/.f32 sinTheta_i (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))) (*.f32 (/.f32 (*.f32 (*.f32 sinTheta_i sinTheta_i) -1/2) (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (*.f32 v v))) sinTheta_O)))) (*.f32 (pow.f32 sinTheta_O 3) (fma.f32 (/.f32 (pow.f32 (/.f32 sinTheta_i v) 3) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) -1/3 (/.f32 (/.f32 (*.f32 1/2 (*.f32 sinTheta_i sinTheta_i)) (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (*.f32 v v))) (/.f32 v sinTheta_i)))))
(/.f32 1 (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 (/.f32 1 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(/.f32 (exp.f32 (neg.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(/.f32 (exp.f32 (*.f32 (/.f32 (neg.f32 sinTheta_i) v) sinTheta_O)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(/.f32 1 (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 (/.f32 1 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(/.f32 (exp.f32 (neg.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(/.f32 (exp.f32 (*.f32 (/.f32 (neg.f32 sinTheta_i) v) sinTheta_O)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(/.f32 1 (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 (/.f32 1 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(/.f32 (exp.f32 (neg.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(/.f32 (exp.f32 (*.f32 (/.f32 (neg.f32 sinTheta_i) v) sinTheta_O)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(/.f32 1 (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 (/.f32 1 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(/.f32 (exp.f32 (neg.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(/.f32 (exp.f32 (*.f32 (/.f32 (neg.f32 sinTheta_i) v) sinTheta_O)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(/.f32 1 (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 (/.f32 1 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(/.f32 (exp.f32 (neg.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(/.f32 (exp.f32 (*.f32 (/.f32 (neg.f32 sinTheta_i) v) sinTheta_O)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(/.f32 1 (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 (/.f32 1 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(/.f32 (exp.f32 (neg.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(/.f32 (exp.f32 (*.f32 (/.f32 (neg.f32 sinTheta_i) v) sinTheta_O)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(/.f32 1 (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 (/.f32 1 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(/.f32 (exp.f32 (neg.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(/.f32 (exp.f32 (*.f32 (/.f32 (neg.f32 sinTheta_i) v) sinTheta_O)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(/.f32 1 (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 (/.f32 1 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(/.f32 (exp.f32 (neg.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(/.f32 (exp.f32 (*.f32 (/.f32 (neg.f32 sinTheta_i) v) sinTheta_O)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i sinTheta_O) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(fma.f32 -1 (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))) (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(-.f32 (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (/.f32 sinTheta_i (/.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (/.f32 sinTheta_O v))))
(-.f32 (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (/.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i sinTheta_O) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (+.f32 (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))) (*.f32 -1 (*.f32 (pow.f32 sinTheta_i 2) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 sinTheta_O 2) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (*.f32 -1 (/.f32 (pow.f32 sinTheta_O 2) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))))))))
(+.f32 (fma.f32 -1 (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))) (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))) (neg.f32 (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (*.f32 v v))) -1/2))))
(-.f32 (-.f32 (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (/.f32 sinTheta_i (/.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (/.f32 sinTheta_O v)))) (*.f32 (*.f32 sinTheta_i sinTheta_i) (/.f32 (*.f32 (*.f32 sinTheta_O sinTheta_O) -1/2) (*.f32 v (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))))))
(+.f32 (-.f32 (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (/.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))) (/.f32 (*.f32 1/2 (*.f32 sinTheta_O (*.f32 sinTheta_O (*.f32 sinTheta_i sinTheta_i)))) (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (*.f32 v v))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i sinTheta_O) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (+.f32 (*.f32 -1 (*.f32 (pow.f32 sinTheta_i 3) (+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_O (+.f32 (*.f32 1/2 (/.f32 (pow.f32 sinTheta_O 2) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (*.f32 -1 (/.f32 (pow.f32 sinTheta_O 2) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))))) v)) (+.f32 (*.f32 1/6 (/.f32 (pow.f32 sinTheta_O 3) (*.f32 (pow.f32 v 3) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (*.f32 -1/2 (/.f32 (pow.f32 sinTheta_O 3) (*.f32 (pow.f32 v 3) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))))))) (+.f32 (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))) (*.f32 -1 (*.f32 (pow.f32 sinTheta_i 2) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 sinTheta_O 2) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (*.f32 -1 (/.f32 (pow.f32 sinTheta_O 2) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))))))))
(fma.f32 -1 (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))) (fma.f32 -1 (*.f32 (pow.f32 sinTheta_i 3) (fma.f32 -1 (/.f32 sinTheta_O (/.f32 v (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (*.f32 v v))) -1/2))) (*.f32 (/.f32 (/.f32 (pow.f32 sinTheta_O 3) (pow.f32 v 3)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) -1/3))) (+.f32 (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (neg.f32 (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (*.f32 v v))) -1/2))))))
(-.f32 (-.f32 (-.f32 (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 (*.f32 sinTheta_i sinTheta_i) (/.f32 (*.f32 (*.f32 sinTheta_O sinTheta_O) -1/2) (*.f32 v (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))))) (*.f32 (pow.f32 sinTheta_i 3) (-.f32 (/.f32 (*.f32 (pow.f32 sinTheta_O 3) -1/3) (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 v 3))) (*.f32 (/.f32 sinTheta_O v) (/.f32 (*.f32 (*.f32 sinTheta_O sinTheta_O) -1/2) (*.f32 v (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))))))) (/.f32 sinTheta_i (/.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (/.f32 sinTheta_O v))))
(+.f32 (fma.f32 (neg.f32 (pow.f32 sinTheta_i 3)) (fma.f32 (/.f32 (pow.f32 (/.f32 sinTheta_O v) 3) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) -1/3 (/.f32 (*.f32 (/.f32 (neg.f32 (pow.f32 sinTheta_O 3)) (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (*.f32 v v))) -1/2) v)) (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))) (-.f32 (/.f32 (*.f32 1/2 (*.f32 sinTheta_O (*.f32 sinTheta_O (*.f32 sinTheta_i sinTheta_i)))) (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (*.f32 v v))) (/.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))))
(/.f32 1 (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 (/.f32 1 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(/.f32 (exp.f32 (neg.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(/.f32 (exp.f32 (*.f32 (/.f32 (neg.f32 sinTheta_i) v) sinTheta_O)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(/.f32 1 (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 (/.f32 1 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(/.f32 (exp.f32 (neg.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(/.f32 (exp.f32 (*.f32 (/.f32 (neg.f32 sinTheta_i) v) sinTheta_O)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(/.f32 1 (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 (/.f32 1 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(/.f32 (exp.f32 (neg.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(/.f32 (exp.f32 (*.f32 (/.f32 (neg.f32 sinTheta_i) v) sinTheta_O)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(/.f32 1 (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 (/.f32 1 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(/.f32 (exp.f32 (neg.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(/.f32 (exp.f32 (*.f32 (/.f32 (neg.f32 sinTheta_i) v) sinTheta_O)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(/.f32 1 (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 (/.f32 1 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(/.f32 (exp.f32 (neg.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(/.f32 (exp.f32 (*.f32 (/.f32 (neg.f32 sinTheta_i) v) sinTheta_O)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(/.f32 1 (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 (/.f32 1 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(/.f32 (exp.f32 (neg.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(/.f32 (exp.f32 (*.f32 (/.f32 (neg.f32 sinTheta_i) v) sinTheta_O)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(/.f32 1 (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 (/.f32 1 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(/.f32 (exp.f32 (neg.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(/.f32 (exp.f32 (*.f32 (/.f32 (neg.f32 sinTheta_i) v) sinTheta_O)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(/.f32 1 (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 (/.f32 1 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(/.f32 (exp.f32 (neg.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(/.f32 (exp.f32 (*.f32 (/.f32 (neg.f32 sinTheta_i) v) sinTheta_O)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(/.f32 1 (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 (/.f32 1 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(/.f32 (exp.f32 (neg.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(/.f32 (exp.f32 (*.f32 (/.f32 (neg.f32 sinTheta_i) v) sinTheta_O)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(/.f32 1 (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 (/.f32 1 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(/.f32 (exp.f32 (neg.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(/.f32 (exp.f32 (*.f32 (/.f32 (neg.f32 sinTheta_i) v) sinTheta_O)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(/.f32 1 (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 (/.f32 1 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(/.f32 (exp.f32 (neg.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(/.f32 (exp.f32 (*.f32 (/.f32 (neg.f32 sinTheta_i) v) sinTheta_O)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(/.f32 1 (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 (/.f32 1 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(/.f32 (exp.f32 (neg.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(/.f32 (exp.f32 (*.f32 (/.f32 (neg.f32 sinTheta_i) v) sinTheta_O)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(*.f32 1/2 v)
(+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v))
(fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 1/2 v))
(fma.f32 1/2 v (*.f32 (*.f32 sinTheta_i sinTheta_O) -1/2))
(+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2))) (*.f32 1/2 (+.f32 1/6 (*.f32 1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2)))))) v)) (*.f32 1/2 v)))
(fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (fma.f32 -1 (/.f32 (fma.f32 -1/2 (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 sinTheta_O sinTheta_O)) (+.f32 1/12 (*.f32 (*.f32 1/2 (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 sinTheta_O sinTheta_O))) 1/2))) v) (*.f32 1/2 v)))
(fma.f32 (*.f32 sinTheta_i sinTheta_O) -1/2 (-.f32 (*.f32 1/2 v) (/.f32 (fma.f32 -1/2 (*.f32 (*.f32 sinTheta_i sinTheta_O) (*.f32 sinTheta_i sinTheta_O)) (+.f32 1/12 (*.f32 (*.f32 (*.f32 sinTheta_i sinTheta_O) (*.f32 sinTheta_i sinTheta_O)) 1/4))) v)))
(-.f32 (fma.f32 1/2 v (*.f32 (*.f32 sinTheta_i sinTheta_O) -1/2)) (/.f32 (+.f32 1/12 (*.f32 (*.f32 sinTheta_O (*.f32 sinTheta_O (*.f32 sinTheta_i sinTheta_i))) -1/4)) v))
(+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 1/2 (+.f32 (*.f32 1/6 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/6 (*.f32 (pow.f32 sinTheta_i 3) (pow.f32 sinTheta_O 3))))) (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i (*.f32 (+.f32 1/6 (*.f32 1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2)))) sinTheta_O))) (*.f32 -1 (*.f32 sinTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2))) (*.f32 1/2 (+.f32 1/6 (*.f32 1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2)))))) sinTheta_O))))) (pow.f32 v 2))) (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2))) (*.f32 1/2 (+.f32 1/6 (*.f32 1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2)))))) v)) (*.f32 1/2 v))))
(fma.f32 -1 (/.f32 (fma.f32 1/2 (*.f32 1/6 (+.f32 (*.f32 sinTheta_i sinTheta_O) (*.f32 (pow.f32 sinTheta_O 3) (pow.f32 sinTheta_i 3)))) (fma.f32 -1/2 (*.f32 (*.f32 sinTheta_i (+.f32 1/6 (*.f32 1/2 (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 sinTheta_O sinTheta_O))))) sinTheta_O) (neg.f32 (*.f32 sinTheta_i (*.f32 sinTheta_O (fma.f32 -1/2 (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 sinTheta_O sinTheta_O)) (+.f32 1/12 (*.f32 (*.f32 1/2 (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 sinTheta_O sinTheta_O))) 1/2)))))))) (*.f32 v v)) (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (fma.f32 -1 (/.f32 (fma.f32 -1/2 (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 sinTheta_O sinTheta_O)) (+.f32 1/12 (*.f32 (*.f32 1/2 (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 sinTheta_O sinTheta_O))) 1/2))) v) (*.f32 1/2 v))))
(-.f32 (fma.f32 (*.f32 sinTheta_i sinTheta_O) -1/2 (-.f32 (*.f32 1/2 v) (/.f32 (fma.f32 -1/2 (*.f32 (*.f32 sinTheta_i sinTheta_O) (*.f32 sinTheta_i sinTheta_O)) (+.f32 1/12 (*.f32 (*.f32 (*.f32 sinTheta_i sinTheta_O) (*.f32 sinTheta_i sinTheta_O)) 1/4))) v))) (/.f32 (+.f32 (*.f32 1/12 (fma.f32 sinTheta_i sinTheta_O (*.f32 (pow.f32 sinTheta_O 3) (pow.f32 sinTheta_i 3)))) (-.f32 (*.f32 -1/2 (*.f32 (*.f32 sinTheta_i sinTheta_O) (fma.f32 (*.f32 1/2 (*.f32 sinTheta_i sinTheta_i)) (*.f32 sinTheta_O sinTheta_O) 1/6))) (*.f32 sinTheta_i (*.f32 sinTheta_O (fma.f32 -1/2 (*.f32 (*.f32 sinTheta_i sinTheta_O) (*.f32 sinTheta_i sinTheta_O)) (+.f32 1/12 (*.f32 (*.f32 (*.f32 sinTheta_i sinTheta_O) (*.f32 sinTheta_i sinTheta_O)) 1/4))))))) (*.f32 v v)))
(-.f32 (-.f32 (fma.f32 1/2 v (*.f32 (*.f32 sinTheta_i sinTheta_O) -1/2)) (/.f32 (+.f32 1/12 (*.f32 (*.f32 sinTheta_O (*.f32 sinTheta_O (*.f32 sinTheta_i sinTheta_i))) -1/4)) v)) (/.f32 (+.f32 (*.f32 1/12 (fma.f32 sinTheta_i sinTheta_O (*.f32 (pow.f32 sinTheta_O 3) (pow.f32 sinTheta_i 3)))) (*.f32 sinTheta_i (-.f32 (*.f32 -1/2 (*.f32 sinTheta_O (fma.f32 (*.f32 1/2 (*.f32 sinTheta_i sinTheta_i)) (*.f32 sinTheta_O sinTheta_O) 1/6))) (*.f32 sinTheta_O (+.f32 1/12 (*.f32 (*.f32 sinTheta_O (*.f32 sinTheta_O (*.f32 sinTheta_i sinTheta_i))) -1/4)))))) (*.f32 v v)))
(*.f32 1/2 v)
(+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v))
(fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 1/2 v))
(fma.f32 1/2 v (*.f32 (*.f32 sinTheta_i sinTheta_O) -1/2))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2)) v)) (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2))) 1/6) v)) (*.f32 1/2 v))))
(fma.f32 1/2 (/.f32 (*.f32 sinTheta_i sinTheta_i) (/.f32 v (*.f32 sinTheta_O sinTheta_O))) (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 1/2 (+.f32 (/.f32 (fma.f32 -1/2 (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 sinTheta_O sinTheta_O)) -1/6) v) v))))
(fma.f32 1/2 (*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_i) v) (*.f32 sinTheta_O sinTheta_O)) (fma.f32 1/2 (+.f32 v (/.f32 (fma.f32 -1/2 (*.f32 (*.f32 sinTheta_i sinTheta_O) (*.f32 sinTheta_i sinTheta_O)) -1/6) v)) (*.f32 (*.f32 sinTheta_i sinTheta_O) -1/2)))
(fma.f32 1/2 (*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_i) v) (*.f32 sinTheta_O sinTheta_O)) (fma.f32 1/2 (+.f32 v (/.f32 (fma.f32 (*.f32 sinTheta_O sinTheta_O) (*.f32 (*.f32 sinTheta_i sinTheta_i) -1/2) -1/6) v)) (*.f32 (*.f32 sinTheta_i sinTheta_O) -1/2)))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2)) v)) (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 1/2 (*.f32 (-.f32 (*.f32 -1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2))) 1/6) (*.f32 sinTheta_i sinTheta_O))) (+.f32 (*.f32 sinTheta_i (*.f32 (+.f32 (*.f32 1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2))) (*.f32 1/2 (-.f32 (*.f32 -1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2))) 1/6))) sinTheta_O)) (*.f32 1/2 (+.f32 (*.f32 1/6 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/6 (*.f32 (pow.f32 sinTheta_i 3) (pow.f32 sinTheta_O 3))))))) (pow.f32 v 2))) (+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2))) 1/6) v)) (*.f32 1/2 v)))))
(fma.f32 1/2 (/.f32 (*.f32 sinTheta_i sinTheta_i) (/.f32 v (*.f32 sinTheta_O sinTheta_O))) (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (fma.f32 -1 (/.f32 (fma.f32 1/2 (*.f32 (*.f32 sinTheta_i sinTheta_O) (fma.f32 -1/2 (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 sinTheta_O sinTheta_O)) -1/6)) (fma.f32 sinTheta_i (*.f32 sinTheta_O (*.f32 1/2 (+.f32 (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 sinTheta_O sinTheta_O)) (fma.f32 -1/2 (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 sinTheta_O sinTheta_O)) -1/6)))) (*.f32 1/2 (*.f32 1/6 (+.f32 (*.f32 sinTheta_i sinTheta_O) (*.f32 (pow.f32 sinTheta_O 3) (pow.f32 sinTheta_i 3))))))) (*.f32 v v)) (*.f32 1/2 (+.f32 (/.f32 (fma.f32 -1/2 (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 sinTheta_O sinTheta_O)) -1/6) v) v)))))
(fma.f32 1/2 (*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_i) v) (*.f32 sinTheta_O sinTheta_O)) (fma.f32 (*.f32 sinTheta_i sinTheta_O) -1/2 (-.f32 (*.f32 1/2 (+.f32 v (/.f32 (fma.f32 -1/2 (*.f32 (*.f32 sinTheta_i sinTheta_O) (*.f32 sinTheta_i sinTheta_O)) -1/6) v))) (/.f32 (fma.f32 1/2 (*.f32 sinTheta_i (*.f32 sinTheta_O (fma.f32 -1/2 (*.f32 (*.f32 sinTheta_i sinTheta_O) (*.f32 sinTheta_i sinTheta_O)) -1/6))) (fma.f32 sinTheta_i (*.f32 (*.f32 sinTheta_O 1/2) (fma.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 sinTheta_O sinTheta_O) (fma.f32 -1/2 (*.f32 (*.f32 sinTheta_i sinTheta_O) (*.f32 sinTheta_i sinTheta_O)) -1/6))) (*.f32 1/12 (fma.f32 sinTheta_i sinTheta_O (*.f32 (pow.f32 sinTheta_O 3) (pow.f32 sinTheta_i 3)))))) (*.f32 v v)))))
(-.f32 (fma.f32 1/2 (*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_i) v) (*.f32 sinTheta_O sinTheta_O)) (fma.f32 1/2 (+.f32 v (/.f32 (fma.f32 (*.f32 sinTheta_O sinTheta_O) (*.f32 (*.f32 sinTheta_i sinTheta_i) -1/2) -1/6) v)) (*.f32 (*.f32 sinTheta_i sinTheta_O) -1/2))) (/.f32 (+.f32 (*.f32 1/12 (fma.f32 sinTheta_i sinTheta_O (*.f32 (pow.f32 sinTheta_O 3) (pow.f32 sinTheta_i 3)))) (*.f32 (*.f32 sinTheta_i sinTheta_O) (+.f32 (*.f32 1/2 (fma.f32 (*.f32 sinTheta_O sinTheta_O) (*.f32 (*.f32 sinTheta_i sinTheta_i) -1/2) -1/6)) (+.f32 (*.f32 (*.f32 sinTheta_O (*.f32 sinTheta_O (*.f32 sinTheta_i sinTheta_i))) 1/4) -1/12)))) (*.f32 v v)))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (*.f32 v v))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (*.f32 v v))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (*.f32 v v))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (*.f32 v v))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (*.f32 v v))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (*.f32 v v))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (*.f32 v v))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (*.f32 v v))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (*.f32 v v))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (*.f32 v v))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (*.f32 v v))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (*.f32 v v))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (*.f32 v v))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (*.f32 v v))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (*.f32 v v))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (*.f32 v v))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (*.f32 v v))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (*.f32 v v))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (*.f32 v v))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (*.f32 v v))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (*.f32 v v))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (*.f32 v v))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (*.f32 v v))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (*.f32 v v))
(/.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 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (*.f32 (pow.f32 v 3) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(fma.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 (*.f32 cosTheta_i sinTheta_O) cosTheta_O)) (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (pow.f32 v 3))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))))
(fma.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (/.f32 (*.f32 (neg.f32 sinTheta_i) (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 v 3))))
(fma.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 (/.f32 sinTheta_i (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (neg.f32 (/.f32 (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O)) (pow.f32 v 3)))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 sinTheta_O 2) (+.f32 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))) (*.f32 -2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))))) (+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (*.f32 (pow.f32 v 3) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))))
(fma.f32 -1/2 (*.f32 (*.f32 sinTheta_O sinTheta_O) (*.f32 -1 (*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_i) (pow.f32 v 4)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))))) (fma.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 (*.f32 cosTheta_i sinTheta_O) cosTheta_O)) (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (pow.f32 v 3))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))))
(fma.f32 -1/2 (*.f32 (neg.f32 (*.f32 sinTheta_O sinTheta_O)) (*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_i) (pow.f32 v 4)) (/.f32 cosTheta_i (/.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) cosTheta_O)))) (fma.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (/.f32 (*.f32 (neg.f32 sinTheta_i) (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 v 3)))))
(fma.f32 -1/2 (*.f32 sinTheta_i (*.f32 sinTheta_i (/.f32 (neg.f32 (*.f32 (/.f32 cosTheta_i (pow.f32 v 4)) (*.f32 sinTheta_O (*.f32 sinTheta_O cosTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))) (fma.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 (/.f32 sinTheta_i (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (neg.f32 (/.f32 (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O)) (pow.f32 v 3))))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 sinTheta_O 3) (+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (+.f32 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))) (*.f32 -2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))))) v)) (+.f32 (*.f32 1/3 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (pow.f32 v 5) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (*.f32 -1 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (pow.f32 v 5) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))))))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 sinTheta_O 2) (+.f32 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))) (*.f32 -2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))))) (+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (*.f32 (pow.f32 v 3) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))))
(fma.f32 -1/2 (*.f32 (pow.f32 sinTheta_O 3) (fma.f32 -1 (/.f32 sinTheta_i (/.f32 v (*.f32 -1 (*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_i) (pow.f32 v 4)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))))) (*.f32 (/.f32 (/.f32 (*.f32 (*.f32 (pow.f32 sinTheta_i 3) cosTheta_i) cosTheta_O) (pow.f32 v 5)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) -2/3))) (fma.f32 -1/2 (*.f32 (*.f32 sinTheta_O sinTheta_O) (*.f32 -1 (*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_i) (pow.f32 v 4)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))))) (fma.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 (*.f32 cosTheta_i sinTheta_O) cosTheta_O)) (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (pow.f32 v 3))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))))))
(fma.f32 -1/2 (*.f32 (pow.f32 sinTheta_O 3) (-.f32 (/.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 (pow.f32 v 5) (pow.f32 sinTheta_i 3))) -2/3) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (/.f32 (*.f32 -1 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 v 4)))) v))) (fma.f32 -1/2 (*.f32 (neg.f32 (*.f32 sinTheta_O sinTheta_O)) (*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_i) (pow.f32 v 4)) (/.f32 cosTheta_i (/.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) cosTheta_O)))) (fma.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (/.f32 (*.f32 (neg.f32 sinTheta_i) (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 v 3))))))
(+.f32 (fma.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 (/.f32 sinTheta_i (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (neg.f32 (/.f32 (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O)) (pow.f32 v 3))))) (*.f32 -1/2 (*.f32 (*.f32 sinTheta_O sinTheta_O) (+.f32 (*.f32 sinTheta_O (fma.f32 (*.f32 (/.f32 cosTheta_i (/.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) cosTheta_O)) (/.f32 (pow.f32 sinTheta_i 3) (pow.f32 v 5))) -2/3 (/.f32 (*.f32 1 (/.f32 (pow.f32 sinTheta_i 3) (*.f32 (/.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) cosTheta_O) (/.f32 (pow.f32 v 4) cosTheta_i)))) v))) (*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_i) (pow.f32 v 4)) (/.f32 (neg.f32 cosTheta_i) (/.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) cosTheta_O)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 cosTheta_i (/.f32 (*.f32 (*.f32 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) cosTheta_O))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 cosTheta_i (/.f32 (*.f32 (*.f32 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) cosTheta_O))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 cosTheta_i (/.f32 (*.f32 (*.f32 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) cosTheta_O))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 cosTheta_i (/.f32 (*.f32 (*.f32 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) cosTheta_O))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 cosTheta_i (/.f32 (*.f32 (*.f32 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) cosTheta_O))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 cosTheta_i (/.f32 (*.f32 (*.f32 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) cosTheta_O))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 cosTheta_i (/.f32 (*.f32 (*.f32 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) cosTheta_O))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 cosTheta_i (/.f32 (*.f32 (*.f32 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) cosTheta_O))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))))
(/.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 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (*.f32 (pow.f32 v 3) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(fma.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 (*.f32 cosTheta_i sinTheta_O) cosTheta_O)) (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (pow.f32 v 3))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))))
(fma.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (/.f32 (*.f32 (neg.f32 sinTheta_i) (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 v 3))))
(fma.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 (/.f32 sinTheta_i (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (neg.f32 (/.f32 (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O)) (pow.f32 v 3)))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 sinTheta_i 2) (+.f32 (*.f32 -2 (/.f32 (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.f32 (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))))) (+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (*.f32 (pow.f32 v 3) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))))
(fma.f32 -1/2 (*.f32 (*.f32 sinTheta_O sinTheta_O) (*.f32 -1 (*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_i) (pow.f32 v 4)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))))) (fma.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 (*.f32 cosTheta_i sinTheta_O) cosTheta_O)) (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (pow.f32 v 3))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))))
(fma.f32 -1/2 (*.f32 (neg.f32 (*.f32 sinTheta_O sinTheta_O)) (*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_i) (pow.f32 v 4)) (/.f32 cosTheta_i (/.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) cosTheta_O)))) (fma.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (/.f32 (*.f32 (neg.f32 sinTheta_i) (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 v 3)))))
(fma.f32 -1/2 (*.f32 sinTheta_i (*.f32 sinTheta_i (/.f32 (neg.f32 (*.f32 (/.f32 cosTheta_i (pow.f32 v 4)) (*.f32 sinTheta_O (*.f32 sinTheta_O cosTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))) (fma.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 (/.f32 sinTheta_i (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (neg.f32 (/.f32 (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O)) (pow.f32 v 3))))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 sinTheta_i 2) (+.f32 (*.f32 -2 (/.f32 (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.f32 (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))))) (+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (*.f32 (pow.f32 v 3) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 sinTheta_i 3) (+.f32 (*.f32 -1 (/.f32 (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 3) cosTheta_O)) (*.f32 (pow.f32 v 5) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 -2 (/.f32 (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.f32 (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) sinTheta_O) v)) (*.f32 1/3 (/.f32 (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 3) cosTheta_O)) (*.f32 (pow.f32 v 5) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))))))) (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))))
(fma.f32 -1/2 (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 -1 (*.f32 (/.f32 cosTheta_i (pow.f32 v 4)) (/.f32 (*.f32 (*.f32 sinTheta_O sinTheta_O) cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))))) (fma.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 (*.f32 cosTheta_i sinTheta_O) cosTheta_O)) (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (pow.f32 v 3))) (fma.f32 -1/2 (*.f32 (pow.f32 sinTheta_i 3) (fma.f32 -1 (/.f32 (/.f32 (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 3) cosTheta_O)) (pow.f32 v 5)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (fma.f32 -1 (/.f32 (*.f32 -1 (*.f32 (/.f32 cosTheta_i (pow.f32 v 4)) (/.f32 (*.f32 (*.f32 sinTheta_O sinTheta_O) cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))) (/.f32 v sinTheta_O)) (*.f32 1/3 (/.f32 (/.f32 (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 3) cosTheta_O)) (pow.f32 v 5)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))))))
(fma.f32 -1/2 (*.f32 (neg.f32 (*.f32 sinTheta_O sinTheta_O)) (*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_i) (pow.f32 v 4)) (/.f32 cosTheta_i (/.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) cosTheta_O)))) (-.f32 (fma.f32 -1/2 (*.f32 (pow.f32 sinTheta_i 3) (-.f32 (-.f32 (*.f32 1/3 (/.f32 (/.f32 cosTheta_i (/.f32 (pow.f32 v 5) (*.f32 (pow.f32 sinTheta_O 3) cosTheta_O))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))) (*.f32 (/.f32 (neg.f32 (*.f32 (/.f32 cosTheta_i (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (/.f32 (*.f32 sinTheta_O (*.f32 sinTheta_O cosTheta_O)) (pow.f32 v 4)))) v) sinTheta_O)) (/.f32 (/.f32 cosTheta_i (/.f32 (pow.f32 v 5) (*.f32 (pow.f32 sinTheta_O 3) cosTheta_O))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))) (*.f32 (/.f32 (*.f32 sinTheta_i cosTheta_i) (pow.f32 v 3)) (/.f32 (*.f32 sinTheta_O cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))))
(fma.f32 -1/2 (*.f32 sinTheta_i (*.f32 sinTheta_i (/.f32 (neg.f32 (*.f32 (/.f32 cosTheta_i (pow.f32 v 4)) (*.f32 sinTheta_O (*.f32 sinTheta_O cosTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))) (-.f32 (fma.f32 -1/2 (*.f32 (pow.f32 sinTheta_i 3) (+.f32 (/.f32 (*.f32 (/.f32 cosTheta_i (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (/.f32 (*.f32 sinTheta_O (*.f32 sinTheta_O cosTheta_O)) (pow.f32 v 4))) (/.f32 v sinTheta_O)) (*.f32 (/.f32 (/.f32 (*.f32 (pow.f32 sinTheta_O 3) (*.f32 cosTheta_i cosTheta_O)) (pow.f32 v 5)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) -2/3))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))) (*.f32 (/.f32 sinTheta_i (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (/.f32 (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O)) (pow.f32 v 3)))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 cosTheta_i (/.f32 (*.f32 (*.f32 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) cosTheta_O))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 cosTheta_i (/.f32 (*.f32 (*.f32 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) cosTheta_O))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 cosTheta_i (/.f32 (*.f32 (*.f32 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) cosTheta_O))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 cosTheta_i (/.f32 (*.f32 (*.f32 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) cosTheta_O))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 cosTheta_i (/.f32 (*.f32 (*.f32 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) cosTheta_O))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 cosTheta_i (/.f32 (*.f32 (*.f32 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) cosTheta_O))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 cosTheta_i (/.f32 (*.f32 (*.f32 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) cosTheta_O))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 cosTheta_i (/.f32 (*.f32 (*.f32 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) cosTheta_O))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 cosTheta_i (/.f32 (*.f32 (*.f32 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) cosTheta_O))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 cosTheta_i (/.f32 (*.f32 (*.f32 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) cosTheta_O))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 cosTheta_i (/.f32 (*.f32 (*.f32 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) cosTheta_O))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 cosTheta_i (/.f32 (*.f32 (*.f32 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) cosTheta_O))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)))
(*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 (*.f32 cosTheta_i sinTheta_O) cosTheta_O)))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O)) (/.f32 (*.f32 v v) sinTheta_i))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i (*.f32 v v)) (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O)))))
(+.f32 (*.f32 -1/2 (/.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)))) (*.f32 cosTheta_i (*.f32 (+.f32 1/6 (*.f32 1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2)))) cosTheta_O))) (pow.f32 v 3))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2)))))
(fma.f32 -1/2 (/.f32 (fma.f32 cosTheta_i (*.f32 (+.f32 1/6 (*.f32 1/2 (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 sinTheta_O sinTheta_O)))) cosTheta_O) (neg.f32 (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 cosTheta_i (*.f32 (*.f32 sinTheta_O sinTheta_O) cosTheta_O))))) (pow.f32 v 3)) (fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 (*.f32 cosTheta_i sinTheta_O) cosTheta_O))))))
(fma.f32 -1/2 (/.f32 (-.f32 (*.f32 (fma.f32 (*.f32 1/2 (*.f32 sinTheta_i sinTheta_i)) (*.f32 sinTheta_O sinTheta_O) 1/6) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (*.f32 sinTheta_i sinTheta_i))) (*.f32 sinTheta_O sinTheta_O))) (pow.f32 v 3)) (fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O)) (/.f32 (*.f32 v v) sinTheta_i)))))
(fma.f32 -1/2 (/.f32 (*.f32 cosTheta_i (-.f32 (*.f32 (fma.f32 (*.f32 1/2 (*.f32 sinTheta_i sinTheta_i)) (*.f32 sinTheta_O sinTheta_O) 1/6) cosTheta_O) (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 sinTheta_O (*.f32 sinTheta_O cosTheta_O))))) (pow.f32 v 3)) (fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i (*.f32 v v)) (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))))))
(+.f32 (*.f32 -1/2 (/.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)))) (*.f32 cosTheta_i (*.f32 (+.f32 1/6 (*.f32 1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2)))) cosTheta_O))) (pow.f32 v 3))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))) (*.f32 -1/2 (/.f32 (+.f32 (*.f32 -1 (*.f32 sinTheta_i (*.f32 sinTheta_O (+.f32 (*.f32 cosTheta_i (*.f32 (+.f32 1/6 (*.f32 1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2)))) cosTheta_O)) (*.f32 -1 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)))))))) (+.f32 (*.f32 -1 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 (+.f32 1/6 (*.f32 1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2)))) (*.f32 sinTheta_O cosTheta_O))))) (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 1/6 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/6 (*.f32 (pow.f32 sinTheta_i 3) (pow.f32 sinTheta_O 3)))) cosTheta_O)))) (pow.f32 v 4))))))
(fma.f32 -1/2 (/.f32 (fma.f32 cosTheta_i (*.f32 (+.f32 1/6 (*.f32 1/2 (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 sinTheta_O sinTheta_O)))) cosTheta_O) (neg.f32 (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 cosTheta_i (*.f32 (*.f32 sinTheta_O sinTheta_O) cosTheta_O))))) (pow.f32 v 3)) (fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (+.f32 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 (*.f32 cosTheta_i sinTheta_O) cosTheta_O))) (/.f32 (fma.f32 -1 (*.f32 (*.f32 sinTheta_i sinTheta_O) (fma.f32 cosTheta_i (*.f32 (+.f32 1/6 (*.f32 1/2 (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 sinTheta_O sinTheta_O)))) cosTheta_O) (neg.f32 (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 cosTheta_i (*.f32 (*.f32 sinTheta_O sinTheta_O) cosTheta_O)))))) (fma.f32 -1 (*.f32 (*.f32 sinTheta_i cosTheta_i) (*.f32 (+.f32 1/6 (*.f32 1/2 (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 sinTheta_O sinTheta_O)))) (*.f32 sinTheta_O cosTheta_O))) (*.f32 cosTheta_i (*.f32 (*.f32 1/6 (+.f32 (*.f32 sinTheta_i sinTheta_O) (*.f32 (pow.f32 sinTheta_O 3) (pow.f32 sinTheta_i 3)))) cosTheta_O)))) (pow.f32 v 4))))))
(fma.f32 -1/2 (/.f32 (-.f32 (*.f32 (fma.f32 (*.f32 1/2 (*.f32 sinTheta_i sinTheta_i)) (*.f32 sinTheta_O sinTheta_O) 1/6) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (*.f32 sinTheta_i sinTheta_i))) (*.f32 sinTheta_O sinTheta_O))) (pow.f32 v 3)) (fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (+.f32 (/.f32 (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O)) (/.f32 (*.f32 v v) sinTheta_i)) (/.f32 (+.f32 (*.f32 (*.f32 1/6 (fma.f32 sinTheta_i sinTheta_O (*.f32 (pow.f32 sinTheta_O 3) (pow.f32 sinTheta_i 3)))) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (neg.f32 sinTheta_i) (+.f32 (*.f32 sinTheta_O (-.f32 (*.f32 (fma.f32 (*.f32 1/2 (*.f32 sinTheta_i sinTheta_i)) (*.f32 sinTheta_O sinTheta_O) 1/6) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (*.f32 sinTheta_i sinTheta_i))) (*.f32 sinTheta_O sinTheta_O)))) (*.f32 (fma.f32 (*.f32 1/2 (*.f32 sinTheta_i sinTheta_i)) (*.f32 sinTheta_O sinTheta_O) 1/6) (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O)))))) (pow.f32 v 4))))))
(fma.f32 -1/2 (/.f32 (*.f32 cosTheta_i (-.f32 (*.f32 (fma.f32 (*.f32 1/2 (*.f32 sinTheta_i sinTheta_i)) (*.f32 sinTheta_O sinTheta_O) 1/6) cosTheta_O) (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 sinTheta_O (*.f32 sinTheta_O cosTheta_O))))) (pow.f32 v 3)) (fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (+.f32 (*.f32 (/.f32 sinTheta_i (*.f32 v v)) (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (/.f32 (-.f32 (*.f32 (*.f32 1/6 (fma.f32 sinTheta_i sinTheta_O (*.f32 (pow.f32 sinTheta_O 3) (pow.f32 sinTheta_i 3)))) (*.f32 cosTheta_i cosTheta_O)) (*.f32 sinTheta_i (*.f32 sinTheta_O (+.f32 (*.f32 cosTheta_i (-.f32 (*.f32 (fma.f32 (*.f32 1/2 (*.f32 sinTheta_i sinTheta_i)) (*.f32 sinTheta_O sinTheta_O) 1/6) cosTheta_O) (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 sinTheta_O (*.f32 sinTheta_O cosTheta_O))))) (*.f32 (fma.f32 (*.f32 1/2 (*.f32 sinTheta_i sinTheta_i)) (*.f32 sinTheta_O sinTheta_O) 1/6) (*.f32 cosTheta_i cosTheta_O)))))) (pow.f32 v 4))))))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)))
(*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 (*.f32 cosTheta_i sinTheta_O) cosTheta_O)))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O)) (/.f32 (*.f32 v v) sinTheta_i))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i (*.f32 v v)) (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))) (*.f32 1/2 (/.f32 (+.f32 (*.f32 (-.f32 (*.f32 -1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2))) 1/6) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)))) (pow.f32 v 3)))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (fma.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 (*.f32 cosTheta_i sinTheta_O) cosTheta_O))) (*.f32 1/2 (/.f32 (fma.f32 (fma.f32 -1/2 (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 sinTheta_O sinTheta_O)) -1/6) (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 cosTheta_i (*.f32 (*.f32 sinTheta_O sinTheta_O) cosTheta_O)))) (pow.f32 v 3)))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (fma.f32 1/2 (/.f32 (fma.f32 (fma.f32 -1/2 (*.f32 (*.f32 sinTheta_i sinTheta_O) (*.f32 sinTheta_i sinTheta_O)) -1/6) (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (*.f32 sinTheta_i sinTheta_i))) (*.f32 sinTheta_O sinTheta_O))) (pow.f32 v 3)) (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O)) (/.f32 (*.f32 v v) sinTheta_i)))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (fma.f32 1/2 (/.f32 (*.f32 cosTheta_O (+.f32 (*.f32 (*.f32 (*.f32 sinTheta_i sinTheta_i) cosTheta_i) (*.f32 sinTheta_O sinTheta_O)) (*.f32 (fma.f32 (*.f32 sinTheta_O sinTheta_O) (*.f32 (*.f32 sinTheta_i sinTheta_i) -1/2) -1/6) cosTheta_i))) (pow.f32 v 3)) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i (*.f32 v v)) (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))))))
(+.f32 (*.f32 -1/2 (/.f32 (+.f32 (*.f32 (-.f32 (*.f32 -1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2))) 1/6) (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O)))) (+.f32 (*.f32 sinTheta_i (*.f32 sinTheta_O (+.f32 (*.f32 (-.f32 (*.f32 -1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2))) 1/6) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)))))) (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 1/6 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/6 (*.f32 (pow.f32 sinTheta_i 3) (pow.f32 sinTheta_O 3)))) cosTheta_O)))) (pow.f32 v 4))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))) (*.f32 1/2 (/.f32 (+.f32 (*.f32 (-.f32 (*.f32 -1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2))) 1/6) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)))) (pow.f32 v 3))))))
(fma.f32 -1/2 (/.f32 (fma.f32 (fma.f32 -1/2 (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 sinTheta_O sinTheta_O)) -1/6) (*.f32 sinTheta_i (*.f32 (*.f32 cosTheta_i sinTheta_O) cosTheta_O)) (fma.f32 sinTheta_i (*.f32 sinTheta_O (fma.f32 (fma.f32 -1/2 (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 sinTheta_O sinTheta_O)) -1/6) (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 cosTheta_i (*.f32 (*.f32 sinTheta_O sinTheta_O) cosTheta_O))))) (*.f32 cosTheta_i (*.f32 (*.f32 1/6 (+.f32 (*.f32 sinTheta_i sinTheta_O) (*.f32 (pow.f32 sinTheta_O 3) (pow.f32 sinTheta_i 3)))) cosTheta_O)))) (pow.f32 v 4)) (fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (fma.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 (*.f32 cosTheta_i sinTheta_O) cosTheta_O))) (*.f32 1/2 (/.f32 (fma.f32 (fma.f32 -1/2 (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 sinTheta_O sinTheta_O)) -1/6) (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 cosTheta_i (*.f32 (*.f32 sinTheta_O sinTheta_O) cosTheta_O)))) (pow.f32 v 3))))))
(fma.f32 -1/2 (/.f32 (fma.f32 (fma.f32 -1/2 (*.f32 (*.f32 sinTheta_i sinTheta_O) (*.f32 sinTheta_i sinTheta_O)) -1/6) (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (fma.f32 (*.f32 (*.f32 cosTheta_i 1/6) (fma.f32 sinTheta_i sinTheta_O (*.f32 (pow.f32 sinTheta_O 3) (pow.f32 sinTheta_i 3)))) cosTheta_O (*.f32 sinTheta_i (fma.f32 sinTheta_O (*.f32 (fma.f32 -1/2 (*.f32 (*.f32 sinTheta_i sinTheta_O) (*.f32 sinTheta_i sinTheta_O)) -1/6) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (*.f32 (*.f32 sinTheta_i sinTheta_i) cosTheta_i) (*.f32 (pow.f32 sinTheta_O 3) cosTheta_O)))))) (pow.f32 v 4)) (fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (fma.f32 1/2 (/.f32 (fma.f32 (fma.f32 -1/2 (*.f32 (*.f32 sinTheta_i sinTheta_O) (*.f32 sinTheta_i sinTheta_O)) -1/6) (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (*.f32 sinTheta_i sinTheta_i))) (*.f32 sinTheta_O sinTheta_O))) (pow.f32 v 3)) (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O)) (/.f32 (*.f32 v v) sinTheta_i))))))
(fma.f32 -1/2 (/.f32 (fma.f32 (fma.f32 (*.f32 sinTheta_O sinTheta_O) (*.f32 (*.f32 sinTheta_i sinTheta_i) -1/2) -1/6) (*.f32 (*.f32 sinTheta_O cosTheta_i) (*.f32 cosTheta_O sinTheta_i)) (fma.f32 (*.f32 (*.f32 cosTheta_i 1/6) (fma.f32 sinTheta_i sinTheta_O (*.f32 (pow.f32 sinTheta_O 3) (pow.f32 sinTheta_i 3)))) cosTheta_O (*.f32 sinTheta_O (*.f32 sinTheta_i (*.f32 cosTheta_O (+.f32 (*.f32 (*.f32 (*.f32 sinTheta_i sinTheta_i) cosTheta_i) (*.f32 sinTheta_O sinTheta_O)) (*.f32 (fma.f32 (*.f32 sinTheta_O sinTheta_O) (*.f32 (*.f32 sinTheta_i sinTheta_i) -1/2) -1/6) cosTheta_i))))))) (pow.f32 v 4)) (fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (fma.f32 1/2 (/.f32 (*.f32 cosTheta_O (+.f32 (*.f32 (*.f32 (*.f32 sinTheta_i sinTheta_i) cosTheta_i) (*.f32 sinTheta_O sinTheta_O)) (*.f32 (fma.f32 (*.f32 sinTheta_O sinTheta_O) (*.f32 (*.f32 sinTheta_i sinTheta_i) -1/2) -1/6) cosTheta_i))) (pow.f32 v 3)) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i (*.f32 v v)) (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 cosTheta_i (/.f32 (*.f32 (*.f32 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) cosTheta_O))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 cosTheta_i (/.f32 (*.f32 (*.f32 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) cosTheta_O))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 cosTheta_i (/.f32 (*.f32 (*.f32 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) cosTheta_O))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 cosTheta_i (/.f32 (*.f32 (*.f32 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) cosTheta_O))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 cosTheta_i (/.f32 (*.f32 (*.f32 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) cosTheta_O))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 cosTheta_i (/.f32 (*.f32 (*.f32 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) cosTheta_O))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 cosTheta_i (/.f32 (*.f32 (*.f32 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) cosTheta_O))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 cosTheta_i (/.f32 (*.f32 (*.f32 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) cosTheta_O))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 cosTheta_i (/.f32 (*.f32 (*.f32 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) cosTheta_O))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 cosTheta_i (/.f32 (*.f32 (*.f32 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) cosTheta_O))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 cosTheta_i (/.f32 (*.f32 (*.f32 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) cosTheta_O))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 cosTheta_i (/.f32 (*.f32 (*.f32 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) cosTheta_O))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 cosTheta_i (/.f32 (*.f32 (*.f32 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) cosTheta_O))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 cosTheta_i (/.f32 (*.f32 (*.f32 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) cosTheta_O))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 cosTheta_i (/.f32 (*.f32 (*.f32 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) cosTheta_O))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 cosTheta_i (/.f32 (*.f32 (*.f32 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) cosTheta_O))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 cosTheta_i (/.f32 (*.f32 (*.f32 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) cosTheta_O))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 cosTheta_i (/.f32 (*.f32 (*.f32 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) cosTheta_O))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 cosTheta_i (/.f32 (*.f32 (*.f32 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) cosTheta_O))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 cosTheta_i (/.f32 (*.f32 (*.f32 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) cosTheta_O))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 cosTheta_i (/.f32 (*.f32 (*.f32 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) cosTheta_O))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 cosTheta_i (/.f32 (*.f32 (*.f32 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) cosTheta_O))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 cosTheta_i (/.f32 (*.f32 (*.f32 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) cosTheta_O))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 cosTheta_i (/.f32 (*.f32 (*.f32 (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) cosTheta_O))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))))

localize127.0ms (0.8%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f32 (*.f32 sinTheta_i sinTheta_O) v)
0.2b
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
0.3b
(*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v)
0.8b
(sinh.f32 (/.f32 1 v))
Compiler

Compiled 97 to 37 computations (61.9% saved)

series12.0ms (0.1%)

Counts
3 → 12
Calls

21 calls:

TimeVariablePointExpression
1.0ms
v
@0
(*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v)
1.0ms
sinTheta_i
@inf
(/.f32 (*.f32 sinTheta_i sinTheta_O) v)
1.0ms
sinTheta_i
@0
(/.f32 (*.f32 sinTheta_i sinTheta_O) v)
1.0ms
v
@0
(/.f32 (*.f32 sinTheta_i sinTheta_O) v)
1.0ms
cosTheta_i
@inf
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)

rewrite86.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
909×log-prod_binary32
292×expm1-udef_binary32
292×log1p-udef_binary32
274×pow3_binary32
249×log-pow_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01626
133226
2435926
Stop Event
node limit
Counts
3 → 119
Calls
Call 1
Inputs
(*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 sinTheta_i sinTheta_O) v)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 v) (*.f32 (sinh.f32 (/.f32 1 v)) 2))) (cbrt.f32 (pow.f32 (exp.f32 v) (*.f32 (sinh.f32 (/.f32 1 v)) 2))))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 v) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 v) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 v) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) (*.f32 v 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 v) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 v 3) (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) 3) (pow.f32 v 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))) (cbrt.f32 (exp.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))))) (log.f32 (cbrt.f32 (exp.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O)))) (log.f32 (sqrt.f32 (exp.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 v) (*.f32 cosTheta_i cosTheta_O))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 cosTheta_i (/.f32 1 (/.f32 v cosTheta_O)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 cosTheta_i (*.f32 cosTheta_O (/.f32 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 cosTheta_O (*.f32 cosTheta_i (/.f32 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 1 v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O)) (cbrt.f32 (pow.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 2)) (cbrt.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 cosTheta_i cosTheta_O)) 2) (*.f32 (cbrt.f32 (*.f32 cosTheta_i cosTheta_O)) (/.f32 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O)) (sqrt.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 cosTheta_i cosTheta_O)) (*.f32 (sqrt.f32 (*.f32 cosTheta_i cosTheta_O)) (/.f32 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 v -1/2) (/.f32 (*.f32 cosTheta_i cosTheta_O) (sqrt.f32 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 cosTheta_O (neg.f32 cosTheta_i)) (/.f32 -1 v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 cosTheta_i 1) (/.f32 cosTheta_O v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 cosTheta_O 1) (/.f32 cosTheta_i v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 cosTheta_i v) cosTheta_O)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 (*.f32 cosTheta_i cosTheta_O)) 2) 1) (/.f32 (cbrt.f32 (*.f32 cosTheta_i cosTheta_O)) v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 (*.f32 cosTheta_i cosTheta_O)) 1) (/.f32 (sqrt.f32 (*.f32 cosTheta_i cosTheta_O)) v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (cbrt.f32 (*.f32 v v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) (cbrt.f32 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 cosTheta_i (cbrt.f32 (*.f32 v v))) (/.f32 cosTheta_O (cbrt.f32 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 cosTheta_O (cbrt.f32 (*.f32 v v))) (/.f32 cosTheta_i (cbrt.f32 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 (*.f32 cosTheta_i cosTheta_O)) 2) (cbrt.f32 (*.f32 v v))) (cbrt.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 (*.f32 cosTheta_i cosTheta_O)) (cbrt.f32 (*.f32 v v))) (/.f32 (sqrt.f32 (*.f32 cosTheta_i cosTheta_O)) (cbrt.f32 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 cosTheta_i (sqrt.f32 v)) (/.f32 cosTheta_O (sqrt.f32 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 cosTheta_O (sqrt.f32 v)) (/.f32 cosTheta_i (sqrt.f32 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) (cbrt.f32 (pow.f32 v -2))) (/.f32 1 (cbrt.f32 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v -1/2)) (pow.f32 v -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 v (*.f32 cosTheta_i cosTheta_O)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (/.f32 v (*.f32 cosTheta_i cosTheta_O)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) (neg.f32 v)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (/.f32 (pow.f32 (*.f32 cosTheta_i cosTheta_O) 3) (pow.f32 v 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 cosTheta_i cosTheta_O) 3) (/.f32 (pow.f32 v -2) v)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (/.f32 sinTheta_i v) sinTheta_O))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O))) (cbrt.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O))))) (log.f32 (cbrt.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))) (log.f32 (sqrt.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (*.f32 (/.f32 sinTheta_i v) sinTheta_O))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 v) (*.f32 sinTheta_i sinTheta_O))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 sinTheta_i (/.f32 1 (/.f32 v sinTheta_O)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 sinTheta_i (*.f32 sinTheta_O (/.f32 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 sinTheta_O (*.f32 sinTheta_i (/.f32 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 sinTheta_i sinTheta_O) (/.f32 1 v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (*.f32 sinTheta_i sinTheta_O) 2)) (*.f32 (cbrt.f32 (*.f32 sinTheta_i sinTheta_O)) (/.f32 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (pow.f32 (cbrt.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) 2) (cbrt.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 sinTheta_i sinTheta_O)) (*.f32 (sqrt.f32 (*.f32 sinTheta_i sinTheta_O)) (/.f32 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (sqrt.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 v -1/2) (/.f32 (*.f32 sinTheta_i sinTheta_O) (sqrt.f32 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 sinTheta_i (neg.f32 sinTheta_O)) (/.f32 -1 v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (cbrt.f32 (*.f32 v v))) (/.f32 (*.f32 sinTheta_i sinTheta_O) (cbrt.f32 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 sinTheta_i 1) (/.f32 sinTheta_O v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 sinTheta_O 1) (/.f32 sinTheta_i v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 sinTheta_i v) sinTheta_O)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cbrt.f32 (pow.f32 (*.f32 sinTheta_i sinTheta_O) 2)) 1) (/.f32 (cbrt.f32 (*.f32 sinTheta_i sinTheta_O)) v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 (*.f32 sinTheta_i sinTheta_O)) 1) (/.f32 (sqrt.f32 (*.f32 sinTheta_i sinTheta_O)) v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 sinTheta_i (cbrt.f32 (*.f32 v v))) (/.f32 sinTheta_O (cbrt.f32 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 sinTheta_O (cbrt.f32 (*.f32 v v))) (/.f32 sinTheta_i (cbrt.f32 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cbrt.f32 (pow.f32 (*.f32 sinTheta_i sinTheta_O) 2)) (cbrt.f32 (*.f32 v v))) (cbrt.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 (*.f32 sinTheta_i sinTheta_O)) (cbrt.f32 (*.f32 v v))) (/.f32 (sqrt.f32 (*.f32 sinTheta_i sinTheta_O)) (cbrt.f32 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 sinTheta_i (sqrt.f32 v)) (/.f32 sinTheta_O (sqrt.f32 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 sinTheta_O (sqrt.f32 v)) (/.f32 sinTheta_i (sqrt.f32 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cbrt.f32 (pow.f32 (*.f32 sinTheta_i sinTheta_O) 2)) (sqrt.f32 v)) (/.f32 (cbrt.f32 (*.f32 sinTheta_i sinTheta_O)) (sqrt.f32 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 sinTheta_i sinTheta_O) (cbrt.f32 (pow.f32 v -2))) (/.f32 1 (cbrt.f32 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 sinTheta_i sinTheta_O) (pow.f32 v -1/2)) (pow.f32 v -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 v (*.f32 sinTheta_i sinTheta_O)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (/.f32 v (*.f32 sinTheta_i sinTheta_O)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) (neg.f32 v)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (/.f32 (pow.f32 (*.f32 sinTheta_i sinTheta_O) 3) (pow.f32 v 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 sinTheta_i sinTheta_O) 3) (/.f32 (pow.f32 v -2) v)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) 1))))))

simplify55.0ms (0.3%)

Algorithm
egg-herbie
Rules
797×fma-def_binary32
528×associate-*l*_binary32
396×associate-/r/_binary32
378×associate-*r*_binary32
352×associate-/l/_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
027192
162184
2134184
3322184
41040184
54258184
66140184
Stop Event
node limit
Counts
131 → 128
Calls
Call 1
Inputs
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
2
(+.f32 2 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))
(+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
2
(+.f32 2 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))
(+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
Outputs
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
2
(+.f32 2 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))
(+.f32 2 (/.f32 1/3 (*.f32 v v)))
(+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 2 (+.f32 (/.f32 1/3 (*.f32 v v)) (/.f32 1/60 (pow.f32 v 4))))
(+.f32 (+.f32 2 (/.f32 1/3 (*.f32 v v))) (/.f32 1/60 (pow.f32 v 4)))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 (+.f32 (/.f32 1/2520 (pow.f32 v 6)) 2) (+.f32 (/.f32 1/3 (*.f32 v v)) (/.f32 1/60 (pow.f32 v 4))))
(+.f32 2 (+.f32 (+.f32 (/.f32 1/3 (*.f32 v v)) (/.f32 1/60 (pow.f32 v 4))) (/.f32 1/2520 (pow.f32 v 6))))
(+.f32 (/.f32 1/60 (pow.f32 v 4)) (+.f32 2 (+.f32 (/.f32 1/2520 (pow.f32 v 6)) (/.f32 1/3 (*.f32 v v)))))
(+.f32 2 (+.f32 (/.f32 1/3 (*.f32 v v)) (+.f32 (/.f32 1/60 (pow.f32 v 4)) (/.f32 1/2520 (pow.f32 v 6)))))
(+.f32 (+.f32 (/.f32 1/3 (*.f32 v v)) (/.f32 1/60 (pow.f32 v 4))) (+.f32 2 (/.f32 1/2520 (pow.f32 v 6))))
2
(+.f32 2 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))
(+.f32 2 (/.f32 1/3 (*.f32 v v)))
(+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 2 (+.f32 (/.f32 1/3 (*.f32 v v)) (/.f32 1/60 (pow.f32 v 4))))
(+.f32 (+.f32 2 (/.f32 1/3 (*.f32 v v))) (/.f32 1/60 (pow.f32 v 4)))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 (+.f32 (/.f32 1/2520 (pow.f32 v 6)) 2) (+.f32 (/.f32 1/3 (*.f32 v v)) (/.f32 1/60 (pow.f32 v 4))))
(+.f32 2 (+.f32 (+.f32 (/.f32 1/3 (*.f32 v v)) (/.f32 1/60 (pow.f32 v 4))) (/.f32 1/2520 (pow.f32 v 6))))
(+.f32 (/.f32 1/60 (pow.f32 v 4)) (+.f32 2 (+.f32 (/.f32 1/2520 (pow.f32 v 6)) (/.f32 1/3 (*.f32 v v)))))
(+.f32 2 (+.f32 (/.f32 1/3 (*.f32 v v)) (+.f32 (/.f32 1/60 (pow.f32 v 4)) (/.f32 1/2520 (pow.f32 v 6)))))
(+.f32 (+.f32 (/.f32 1/3 (*.f32 v v)) (/.f32 1/60 (pow.f32 v 4))) (+.f32 2 (/.f32 1/2520 (pow.f32 v 6))))

eval342.0ms (2.1%)

Compiler

Compiled 11710 to 5872 computations (49.9% saved)

prune354.0ms (2.2%)

Pruning

33 alts after pruning (33 fresh and 0 done)

PrunedKeptTotal
New32433357
Fresh000
Picked101
Done101
Total32633359
Error
0.0b
Counts
359 → 33
Alt Table
Click to see full alt table
StatusErrorProgram
0.5b
(*.f32 (exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
0.3b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_O (*.f32 cosTheta_i (/.f32 1 v)))) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
10.7b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 2 (/.f32 1/3 (*.f32 v v))))
0.4b
(/.f32 (*.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v v)))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (pow.f32 (cbrt.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O)) 3)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
0.3b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i (*.f32 cosTheta_O (/.f32 1 v)))) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
12.3b
(*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))
0.4b
(pow.f32 (*.f32 cosTheta_O (/.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (/.f32 v cosTheta_i))))) 1)
12.3b
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
0.4b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
0.4b
(*.f32 (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
0.4b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 (/.f32 cosTheta_i v) cosTheta_O)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
0.4b
(/.f32 (*.f32 (/.f32 (/.f32 cosTheta_i v) v) cosTheta_O) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))) 2)))
1.7b
(*.f32 (log.f32 (exp.f32 (/.f32 1/2 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))))))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (expm1.f32 (log1p.f32 (sinh.f32 (/.f32 1 v)))) 2) v))
12.3b
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
16.2b
(exp.f32 (-.f32 (-.f32 (log.f32 1/2) (*.f32 sinTheta_O (/.f32 sinTheta_i v))) (log.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (/.f32 (/.f32 cosTheta_i v) v) cosTheta_O)))))
1.7b
(/.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (/.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (/.f32 (/.f32 cosTheta_i v) v) cosTheta_O)))
12.9b
(*.f32 (-.f32 (fma.f32 1/2 v (*.f32 (*.f32 sinTheta_i sinTheta_O) -1/2)) (/.f32 (+.f32 1/12 (*.f32 (*.f32 sinTheta_O (*.f32 sinTheta_O (*.f32 sinTheta_i sinTheta_i))) -1/4)) v)) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
12.3b
(*.f32 (*.f32 1/2 v) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
0.5b
(*.f32 (pow.f32 (sqrt.f32 (/.f32 1/2 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))))) 2) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
0.5b
(/.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 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))))
0.4b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (/.f32 1 (/.f32 2 (*.f32 2 (sinh.f32 (/.f32 1 v))))) 2) v))
0.5b
(*.f32 (pow.f32 (cbrt.f32 (/.f32 1/2 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))))) 3) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (exp.f32 (log.f32 (sinh.f32 (/.f32 1 v)))) 2) v))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 (pow.f32 (cbrt.f32 (*.f32 cosTheta_i cosTheta_O)) 2) (*.f32 (cbrt.f32 (*.f32 cosTheta_i cosTheta_O)) (/.f32 1 v)))) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
0.4b
(*.f32 (*.f32 (/.f32 (sqrt.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))))) 1) (/.f32 (sqrt.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))))) (sinh.f32 (/.f32 1 v)))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
0.4b
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
0.4b
(*.f32 (/.f32 (/.f32 1/2 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v))) (sinh.f32 (/.f32 1 v))) (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 1 v)) cosTheta_O))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (pow.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 3) 1/3) 2) v))
12.3b
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i (*.f32 v v)) (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O)))))
0.6b
(/.f32 (*.f32 (/.f32 1/2 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))))) (*.f32 cosTheta_i cosTheta_O)) (*.f32 v v))
0.5b
(*.f32 (pow.f32 (pow.f32 (/.f32 1/2 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))))) 3) 1/3) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
Compiler

Compiled 1794 to 1270 computations (29.2% saved)

localize252.0ms (1.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f32 (*.f32 sinTheta_i sinTheta_O) v)
0.2b
(*.f32 cosTheta_i (/.f32 1 v))
0.3b
(*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v)
0.8b
(sinh.f32 (/.f32 1 v))
Compiler

Compiled 105 to 51 computations (51.4% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
cosTheta_i
@0
(*.f32 cosTheta_i (/.f32 1 v))
0.0ms
cosTheta_i
@-inf
(*.f32 cosTheta_i (/.f32 1 v))
0.0ms
v
@-inf
(*.f32 cosTheta_i (/.f32 1 v))
0.0ms
v
@0
(*.f32 cosTheta_i (/.f32 1 v))
0.0ms
v
@inf
(*.f32 cosTheta_i (/.f32 1 v))

rewrite61.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
537×pow1_binary32
514×add-sqr-sqrt_binary32
495×add-log-exp_binary32
495×log1p-expm1-u_binary32
495×expm1-log1p-u_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
064
11204
214244
Stop Event
node limit
Counts
1 → 21
Calls
Call 1
Inputs
(*.f32 cosTheta_i (/.f32 1 v))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (/.f32 cosTheta_i v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 cosTheta_i v)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 v cosTheta_i))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (cbrt.f32 cosTheta_i) 2) (/.f32 v (cbrt.f32 cosTheta_i)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 cosTheta_i) (/.f32 v (sqrt.f32 cosTheta_i)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 cosTheta_i) (neg.f32 v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 cosTheta_i (sqrt.f32 v)) (sqrt.f32 v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 cosTheta_i 1) v)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 cosTheta_i (pow.f32 (cbrt.f32 v) 2)) (cbrt.f32 v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 -1 cosTheta_i) (neg.f32 v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 cosTheta_i -1) (neg.f32 v))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 cosTheta_i v) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 cosTheta_i v) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (/.f32 cosTheta_i v)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (/.f32 cosTheta_i v)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (/.f32 cosTheta_i v) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 cosTheta_i v)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 cosTheta_i v) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 cosTheta_i v)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 cosTheta_i v)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (/.f32 cosTheta_i v)))))))

simplify9.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0496
Stop Event
saturated
Counts
45 → 21
Calls
Call 1
Inputs
(/.f32 cosTheta_i v)
(/.f32 cosTheta_i v)
(/.f32 cosTheta_i v)
(/.f32 cosTheta_i v)
(/.f32 cosTheta_i v)
(/.f32 cosTheta_i v)
(/.f32 cosTheta_i v)
(/.f32 cosTheta_i v)
(/.f32 cosTheta_i v)
(/.f32 cosTheta_i v)
(/.f32 cosTheta_i v)
(/.f32 cosTheta_i v)
(/.f32 cosTheta_i v)
(/.f32 cosTheta_i v)
(/.f32 cosTheta_i v)
(/.f32 cosTheta_i v)
(/.f32 cosTheta_i v)
(/.f32 cosTheta_i v)
(/.f32 cosTheta_i v)
(/.f32 cosTheta_i v)
(/.f32 cosTheta_i v)
(/.f32 cosTheta_i v)
(/.f32 cosTheta_i v)
(/.f32 cosTheta_i v)
Outputs
(/.f32 cosTheta_i v)
(/.f32 cosTheta_i v)
(/.f32 cosTheta_i v)
(/.f32 cosTheta_i v)
(/.f32 cosTheta_i v)
(/.f32 cosTheta_i v)
(/.f32 cosTheta_i v)
(/.f32 cosTheta_i v)
(/.f32 cosTheta_i v)
(/.f32 cosTheta_i v)
(/.f32 cosTheta_i v)
(/.f32 cosTheta_i v)
(/.f32 cosTheta_i v)
(/.f32 cosTheta_i v)
(/.f32 cosTheta_i v)
(/.f32 cosTheta_i v)
(/.f32 cosTheta_i v)
(/.f32 cosTheta_i v)
(/.f32 cosTheta_i v)
(/.f32 cosTheta_i v)
(/.f32 cosTheta_i v)
(/.f32 cosTheta_i v)
(/.f32 cosTheta_i v)
(/.f32 cosTheta_i v)

localize21.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))
0.2b
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
Compiler

Compiled 24 to 10 computations (58.3% saved)

series11.0ms (0.1%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
4.0ms
cosTheta_i
@-inf
(*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))
1.0ms
cosTheta_i
@inf
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
1.0ms
v
@inf
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
0.0ms
v
@inf
(*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))
0.0ms
v
@0
(*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))

rewrite57.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
874×pow1_binary32
808×add-log-exp_binary32
808×log1p-expm1-u_binary32
808×expm1-log1p-u_binary32
791×add-exp-log_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0817
116817
2215617
Stop Event
node limit
Counts
2 → 36
Calls
Call 1
Inputs
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 (/.f32 cosTheta_i v) cosTheta_O)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 cosTheta_i (/.f32 v cosTheta_O))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 cosTheta_O (/.f32 v cosTheta_i))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 v (*.f32 cosTheta_i cosTheta_O)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 cosTheta_i cosTheta_O) v)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (*.f32 cosTheta_i cosTheta_O)) (neg.f32 v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) 1) v)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 (cbrt.f32 v) 2)) (cbrt.f32 v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) (sqrt.f32 v)) (sqrt.f32 v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (neg.f32 cosTheta_i) cosTheta_O) (neg.f32 v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 cosTheta_O (neg.f32 cosTheta_i)) (neg.f32 v))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 cosTheta_O) (/.f32 cosTheta_i v)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (/.f32 cosTheta_i v) 3) (pow.f32 cosTheta_O 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 cosTheta_O 3) (pow.f32 (/.f32 cosTheta_i v) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) 1/2) v)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (pow.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta_O) (/.f32 cosTheta_i v)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))))))))

simplify23.0ms (0.1%)

Algorithm
egg-herbie
Rules
16×*-commutative_binary32
15×associate-/l*_binary32
11×associate-/r/_binary32
10×associate-*r*_binary32
associate-*l*_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08612
114612
229612
356612
486612
597612
Stop Event
saturated
Counts
108 → 39
Calls
Call 1
Inputs
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
Outputs
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))

localize201.0ms (1.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
0.3b
(-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))
0.7b
(exp.f32 (/.f32 1 v))
0.7b
(exp.f32 (/.f32 -1 v))
Compiler

Compiled 78 to 46 computations (41% saved)

series8.0ms (0%)

Counts
4 → 32
Calls

12 calls:

TimeVariablePointExpression
1.0ms
v
@0
(/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
1.0ms
v
@inf
(/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
1.0ms
v
@inf
(-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))
1.0ms
v
@-inf
(/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
1.0ms
v
@inf
(exp.f32 (/.f32 -1 v))

rewrite359.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
799×pow1_binary32
741×add-log-exp_binary32
739×log1p-expm1-u_binary32
739×expm1-log1p-u_binary32
725×add-exp-log_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01043
120443
2270143
Stop Event
node limit
Counts
4 → 102
Calls
Call 1
Inputs
(exp.f32 (/.f32 -1 v))
(exp.f32 (/.f32 1 v))
(-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))
(/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (expm1.f32 (/.f32 -1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (exp.f32 (/.f32 -1 v))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (exp.f32 (/.f32 -1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (exp.f32 (/.f32 -1 v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (exp.f32 (/.f32 -1 v))) (pow.f32 (cbrt.f32 (exp.f32 (/.f32 -1 v))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (exp.f32 (/.f32 -1 v))) 2) (cbrt.f32 (exp.f32 (/.f32 -1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (exp.f32 (/.f32 -1 v))) (sqrt.f32 (exp.f32 (/.f32 -1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (/.f32 -1 v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 -1) (/.f32 -1 v))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (E.f32) (/.f32 -1 v))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (exp.f32 (/.f32 -1 v))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (exp.f32 (/.f32 -1 v))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (/.f32 -1 v)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (cbrt.f32 (pow.f32 v -2))) (/.f32 -1 (cbrt.f32 v)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (pow.f32 v -1/2)) (pow.f32 v -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (exp.f32 (/.f32 -1 v)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (exp.f32 (/.f32 -1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (exp.f32 (/.f32 -1 v)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (exp.f32 (/.f32 -1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (exp.f32 (/.f32 -1 v))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (expm1.f32 (/.f32 -1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (exp.f32 (/.f32 -1 v))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (exp.f32 (/.f32 -1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (exp.f32 (/.f32 -1 v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (exp.f32 (/.f32 -1 v))) (pow.f32 (cbrt.f32 (exp.f32 (/.f32 -1 v))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (exp.f32 (/.f32 -1 v))) 2) (cbrt.f32 (exp.f32 (/.f32 -1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (exp.f32 (/.f32 -1 v))) (sqrt.f32 (exp.f32 (/.f32 -1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (/.f32 -1 v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 -1) (/.f32 -1 v))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (E.f32) (/.f32 -1 v))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (exp.f32 (/.f32 -1 v))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (exp.f32 (/.f32 -1 v))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (/.f32 -1 v)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (cbrt.f32 (pow.f32 v -2))) (/.f32 -1 (cbrt.f32 v)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (pow.f32 v -1/2)) (pow.f32 v -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (exp.f32 (/.f32 -1 v)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (exp.f32 (/.f32 -1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (exp.f32 (/.f32 -1 v)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (exp.f32 (/.f32 -1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (exp.f32 (/.f32 -1 v))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (exp.f32 (/.f32 -1 v)) (neg.f32 (exp.f32 (/.f32 -1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (exp.f32 (/.f32 -1 v)) (*.f32 (neg.f32 (exp.f32 (/.f32 -1 v))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v))) (fma.f32 (neg.f32 (exp.f32 (/.f32 -1 v))) 1 (exp.f32 (/.f32 -1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v))) (fma.f32 (neg.f32 (cbrt.f32 (exp.f32 (/.f32 -1 v)))) (pow.f32 (cbrt.f32 (exp.f32 (/.f32 -1 v))) 2) (exp.f32 (/.f32 -1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (exp.f32 (/.f32 -1 v)) (exp.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))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 (exp.f32 (/.f32 -1 v))) (exp.f32 (/.f32 -1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (-.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (-.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v)))) (cbrt.f32 (pow.f32 (-.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (-.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v))) 2)) (cbrt.f32 (-.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (-.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v)))) (sqrt.f32 (-.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (pow.f32 (exp.f32 (/.f32 -1 v)) 3) (pow.f32 (exp.f32 (/.f32 -1 v)) 3)) (/.f32 1 (+.f32 (pow.f32 (exp.f32 (/.f32 -1 v)) 2) (+.f32 (pow.f32 (exp.f32 (/.f32 -1 v)) 2) (pow.f32 (exp.f32 (/.f32 -1 v)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (pow.f32 (exp.f32 (/.f32 -1 v)) 2) (pow.f32 (exp.f32 (/.f32 -1 v)) 2)) (/.f32 1 (+.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 1 (-.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (+.f32 (pow.f32 (exp.f32 (/.f32 -1 v)) 2) (+.f32 (pow.f32 (exp.f32 (/.f32 -1 v)) 2) (pow.f32 (exp.f32 (/.f32 -1 v)) 2))) (-.f32 (pow.f32 (exp.f32 (/.f32 -1 v)) 3) (pow.f32 (exp.f32 (/.f32 -1 v)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (+.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v))) (-.f32 (pow.f32 (exp.f32 (/.f32 -1 v)) 2) (pow.f32 (exp.f32 (/.f32 -1 v)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (cbrt.f32 (pow.f32 (-.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v))) 2)) (/.f32 1 (cbrt.f32 (-.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 (-.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v)))) (pow.f32 (-.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (-.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (exp.f32 (/.f32 -1 v)) 3) (pow.f32 (exp.f32 (/.f32 -1 v)) 3)) (+.f32 (pow.f32 (exp.f32 (/.f32 -1 v)) 2) (+.f32 (pow.f32 (exp.f32 (/.f32 -1 v)) 2) (pow.f32 (exp.f32 (/.f32 -1 v)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (exp.f32 (/.f32 -1 v)) 2) (pow.f32 (exp.f32 (/.f32 -1 v)) 2)) (+.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (-.f32 (pow.f32 (exp.f32 (/.f32 -1 v)) 3) (pow.f32 (exp.f32 (/.f32 -1 v)) 3))) (neg.f32 (+.f32 (pow.f32 (exp.f32 (/.f32 -1 v)) 2) (+.f32 (pow.f32 (exp.f32 (/.f32 -1 v)) 2) (pow.f32 (exp.f32 (/.f32 -1 v)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (-.f32 (pow.f32 (exp.f32 (/.f32 -1 v)) 2) (pow.f32 (exp.f32 (/.f32 -1 v)) 2))) (neg.f32 (+.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (exp.f32 (/.f32 -1 v)) 3) (pow.f32 (neg.f32 (exp.f32 (/.f32 -1 v))) 3)) (+.f32 (pow.f32 (exp.f32 (/.f32 -1 v)) 2) (-.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)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (exp.f32 (/.f32 -1 v)) 2) (*.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (-.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (-.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (-.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (-.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (-.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (-.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (-.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (-.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (-.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (-.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (exp.f32 (/.f32 -1 v)) (neg.f32 (exp.f32 (/.f32 -1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (exp.f32 (/.f32 -1 v))) 2) (cbrt.f32 (exp.f32 (/.f32 -1 v))) (neg.f32 (exp.f32 (/.f32 -1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (exp.f32 (/.f32 -1 v))) (sqrt.f32 (exp.f32 (/.f32 -1 v))) (neg.f32 (exp.f32 (/.f32 -1 v))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (/.f32 1 (-.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (/.f32 1 (neg.f32 (-.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 1 (-.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (-.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (cbrt.f32 (-.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v))))) (cbrt.f32 (pow.f32 (-.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (-.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v))) -2)) (/.f32 1 (cbrt.f32 (-.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (-.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v))) -1/2) (pow.f32 (-.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (pow.f32 (-.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v))) 2)) -1) (pow.f32 (cbrt.f32 (-.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (sqrt.f32 (-.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v)))) -1) (pow.f32 (sqrt.f32 (-.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (-.f32 (pow.f32 (exp.f32 (/.f32 -1 v)) 3) (pow.f32 (exp.f32 (/.f32 -1 v)) 3))) (+.f32 (pow.f32 (exp.f32 (/.f32 -1 v)) 2) (+.f32 (pow.f32 (exp.f32 (/.f32 -1 v)) 2) (pow.f32 (exp.f32 (/.f32 -1 v)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (-.f32 (pow.f32 (exp.f32 (/.f32 -1 v)) 2) (pow.f32 (exp.f32 (/.f32 -1 v)) 2))) (+.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (-.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 1 (-.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 1 (-.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 1 (cbrt.f32 (-.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (-.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v))) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (-.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 1 (-.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 1 (-.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 1 (-.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 1 (-.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (neg.f32 (log.f32 (-.f32 (exp.f32 (/.f32 -1 v)) (exp.f32 (/.f32 -1 v))))))))))

simplify78.0ms (0.5%)

Algorithm
egg-herbie
Rules
667×fma-def_binary32
520×times-frac_binary32
518×associate-/l/_binary32
426×associate-*l/_binary32
425×associate-*r/_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
054458
1160446
2391446
3903446
42410446
57908446
Stop Event
node limit
Counts
134 → 109
Calls
Call 1
Inputs
1
(-.f32 1 (/.f32 1 v))
(-.f32 (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) 1) (/.f32 1 v))
(-.f32 (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) 1) (+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (/.f32 1 v)))
1
(-.f32 1 (/.f32 1 v))
(-.f32 (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) 1) (/.f32 1 v))
(-.f32 (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) 1) (+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (/.f32 1 v)))
1
(+.f32 1 (/.f32 1 v))
(+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) (+.f32 1 (/.f32 1 v)))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) (+.f32 1 (/.f32 1 v))))
1
(+.f32 1 (/.f32 1 v))
(+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) (+.f32 1 (/.f32 1 v)))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) (+.f32 1 (/.f32 1 v))))
(/.f32 2 v)
(+.f32 (*.f32 2 (/.f32 1 v)) (*.f32 1/3 (/.f32 1 (pow.f32 v 3))))
(+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 3))) (+.f32 (*.f32 2 (/.f32 1 v)) (*.f32 1/60 (/.f32 1 (pow.f32 v 5)))))
(+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 3))) (+.f32 (*.f32 2 (/.f32 1 v)) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 7))) (*.f32 1/60 (/.f32 1 (pow.f32 v 5))))))
(/.f32 2 v)
(+.f32 (*.f32 2 (/.f32 1 v)) (*.f32 1/3 (/.f32 1 (pow.f32 v 3))))
(+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 3))) (+.f32 (*.f32 2 (/.f32 1 v)) (*.f32 1/60 (/.f32 1 (pow.f32 v 5)))))
(+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 3))) (+.f32 (*.f32 2 (/.f32 1 v)) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 7))) (*.f32 1/60 (/.f32 1 (pow.f32 v 5))))))
(*.f32 1/2 v)
(-.f32 (*.f32 1/2 v) (*.f32 1/12 (/.f32 1 v)))
(-.f32 (+.f32 (*.f32 7/720 (/.f32 1 (pow.f32 v 3))) (*.f32 1/2 v)) (*.f32 1/12 (/.f32 1 v)))
(-.f32 (+.f32 (*.f32 7/720 (/.f32 1 (pow.f32 v 3))) (*.f32 1/2 v)) (+.f32 (*.f32 31/30240 (/.f32 1 (pow.f32 v 5))) (*.f32 1/12 (/.f32 1 v))))
(*.f32 1/2 v)
(-.f32 (*.f32 1/2 v) (*.f32 1/12 (/.f32 1 v)))
(-.f32 (+.f32 (*.f32 7/720 (/.f32 1 (pow.f32 v 3))) (*.f32 1/2 v)) (*.f32 1/12 (/.f32 1 v)))
(-.f32 (+.f32 (*.f32 7/720 (/.f32 1 (pow.f32 v 3))) (*.f32 1/2 v)) (+.f32 (*.f32 31/30240 (/.f32 1 (pow.f32 v 5))) (*.f32 1/12 (/.f32 1 v))))
Outputs
1
(-.f32 1 (/.f32 1 v))
(+.f32 1 (/.f32 -1 v))
(-.f32 (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) 1) (/.f32 1 v))
(+.f32 (/.f32 1/2 (*.f32 v v)) (-.f32 1 (/.f32 1 v)))
(+.f32 (-.f32 1 (/.f32 1 v)) (/.f32 1/2 (*.f32 v v)))
(+.f32 (+.f32 1 (/.f32 -1 v)) (/.f32 1/2 (*.f32 v v)))
(+.f32 1 (+.f32 (/.f32 1/2 (*.f32 v v)) (/.f32 -1 v)))
(-.f32 (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) 1) (+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (/.f32 1 v)))
(-.f32 (+.f32 1 (/.f32 1/2 (*.f32 v v))) (+.f32 (/.f32 1 v) (/.f32 1/6 (pow.f32 v 3))))
(-.f32 (+.f32 (-.f32 1 (/.f32 1 v)) (/.f32 1/2 (*.f32 v v))) (/.f32 1/6 (pow.f32 v 3)))
(+.f32 1 (+.f32 (+.f32 (/.f32 1/2 (*.f32 v v)) (/.f32 -1/6 (pow.f32 v 3))) (/.f32 -1 v)))
(+.f32 1 (-.f32 (/.f32 1/2 (*.f32 v v)) (-.f32 (/.f32 1/6 (pow.f32 v 3)) (/.f32 -1 v))))
(+.f32 1 (+.f32 (/.f32 -1 v) (+.f32 (/.f32 1/2 (*.f32 v v)) (/.f32 -1/6 (pow.f32 v 3)))))
1
(-.f32 1 (/.f32 1 v))
(+.f32 1 (/.f32 -1 v))
(-.f32 (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) 1) (/.f32 1 v))
(+.f32 (/.f32 1/2 (*.f32 v v)) (-.f32 1 (/.f32 1 v)))
(+.f32 (-.f32 1 (/.f32 1 v)) (/.f32 1/2 (*.f32 v v)))
(+.f32 (+.f32 1 (/.f32 -1 v)) (/.f32 1/2 (*.f32 v v)))
(+.f32 1 (+.f32 (/.f32 1/2 (*.f32 v v)) (/.f32 -1 v)))
(-.f32 (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) 1) (+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (/.f32 1 v)))
(-.f32 (+.f32 1 (/.f32 1/2 (*.f32 v v))) (+.f32 (/.f32 1 v) (/.f32 1/6 (pow.f32 v 3))))
(-.f32 (+.f32 (-.f32 1 (/.f32 1 v)) (/.f32 1/2 (*.f32 v v))) (/.f32 1/6 (pow.f32 v 3)))
(+.f32 1 (+.f32 (+.f32 (/.f32 1/2 (*.f32 v v)) (/.f32 -1/6 (pow.f32 v 3))) (/.f32 -1 v)))
(+.f32 1 (-.f32 (/.f32 1/2 (*.f32 v v)) (-.f32 (/.f32 1/6 (pow.f32 v 3)) (/.f32 -1 v))))
(+.f32 1 (+.f32 (/.f32 -1 v) (+.f32 (/.f32 1/2 (*.f32 v v)) (/.f32 -1/6 (pow.f32 v 3)))))
1
(+.f32 1 (/.f32 1 v))
(+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) (+.f32 1 (/.f32 1 v)))
(+.f32 (/.f32 1/2 (*.f32 v v)) (+.f32 1 (/.f32 1 v)))
(+.f32 1 (+.f32 (/.f32 1 v) (/.f32 1/2 (*.f32 v v))))
(+.f32 (/.f32 1 v) (+.f32 1 (/.f32 1/2 (*.f32 v v))))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) (+.f32 1 (/.f32 1 v))))
(+.f32 (/.f32 1/6 (pow.f32 v 3)) (+.f32 (/.f32 1/2 (*.f32 v v)) (+.f32 1 (/.f32 1 v))))
(+.f32 (/.f32 1/2 (*.f32 v v)) (+.f32 (+.f32 1 (/.f32 1 v)) (/.f32 1/6 (pow.f32 v 3))))
(+.f32 (/.f32 1 v) (+.f32 (/.f32 1/2 (*.f32 v v)) (+.f32 (/.f32 1/6 (pow.f32 v 3)) 1)))
(+.f32 1 (+.f32 (/.f32 1 v) (+.f32 (/.f32 1/2 (*.f32 v v)) (/.f32 1/6 (pow.f32 v 3)))))
(+.f32 1 (+.f32 (/.f32 1/6 (pow.f32 v 3)) (+.f32 (/.f32 1 v) (/.f32 1/2 (*.f32 v v)))))
1
(+.f32 1 (/.f32 1 v))
(+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) (+.f32 1 (/.f32 1 v)))
(+.f32 (/.f32 1/2 (*.f32 v v)) (+.f32 1 (/.f32 1 v)))
(+.f32 1 (+.f32 (/.f32 1 v) (/.f32 1/2 (*.f32 v v))))
(+.f32 (/.f32 1 v) (+.f32 1 (/.f32 1/2 (*.f32 v v))))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) (+.f32 1 (/.f32 1 v))))
(+.f32 (/.f32 1/6 (pow.f32 v 3)) (+.f32 (/.f32 1/2 (*.f32 v v)) (+.f32 1 (/.f32 1 v))))
(+.f32 (/.f32 1/2 (*.f32 v v)) (+.f32 (+.f32 1 (/.f32 1 v)) (/.f32 1/6 (pow.f32 v 3))))
(+.f32 (/.f32 1 v) (+.f32 (/.f32 1/2 (*.f32 v v)) (+.f32 (/.f32 1/6 (pow.f32 v 3)) 1)))
(+.f32 1 (+.f32 (/.f32 1 v) (+.f32 (/.f32 1/2 (*.f32 v v)) (/.f32 1/6 (pow.f32 v 3)))))
(+.f32 1 (+.f32 (/.f32 1/6 (pow.f32 v 3)) (+.f32 (/.f32 1 v) (/.f32 1/2 (*.f32 v v)))))
(/.f32 2 v)
(+.f32 (*.f32 2 (/.f32 1 v)) (*.f32 1/3 (/.f32 1 (pow.f32 v 3))))
(+.f32 (/.f32 2 v) (/.f32 1/3 (pow.f32 v 3)))
(+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 3))) (+.f32 (*.f32 2 (/.f32 1 v)) (*.f32 1/60 (/.f32 1 (pow.f32 v 5)))))
(+.f32 (/.f32 1/3 (pow.f32 v 3)) (+.f32 (/.f32 2 v) (/.f32 1/60 (pow.f32 v 5))))
(+.f32 (/.f32 2 v) (+.f32 (/.f32 1/60 (pow.f32 v 5)) (/.f32 1/3 (pow.f32 v 3))))
(+.f32 (/.f32 2 v) (+.f32 (/.f32 1/3 (pow.f32 v 3)) (/.f32 1/60 (pow.f32 v 5))))
(+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 3))) (+.f32 (*.f32 2 (/.f32 1 v)) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 7))) (*.f32 1/60 (/.f32 1 (pow.f32 v 5))))))
(+.f32 (/.f32 1/3 (pow.f32 v 3)) (+.f32 (/.f32 2 v) (+.f32 (/.f32 1/60 (pow.f32 v 5)) (/.f32 1/2520 (pow.f32 v 7)))))
(+.f32 (/.f32 2 v) (+.f32 (+.f32 (/.f32 1/60 (pow.f32 v 5)) (/.f32 1/2520 (pow.f32 v 7))) (/.f32 1/3 (pow.f32 v 3))))
(+.f32 (/.f32 2 v) (+.f32 (/.f32 1/3 (pow.f32 v 3)) (+.f32 (/.f32 1/60 (pow.f32 v 5)) (/.f32 1/2520 (pow.f32 v 7)))))
(/.f32 2 v)
(+.f32 (*.f32 2 (/.f32 1 v)) (*.f32 1/3 (/.f32 1 (pow.f32 v 3))))
(+.f32 (/.f32 2 v) (/.f32 1/3 (pow.f32 v 3)))
(+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 3))) (+.f32 (*.f32 2 (/.f32 1 v)) (*.f32 1/60 (/.f32 1 (pow.f32 v 5)))))
(+.f32 (/.f32 1/3 (pow.f32 v 3)) (+.f32 (/.f32 2 v) (/.f32 1/60 (pow.f32 v 5))))
(+.f32 (/.f32 2 v) (+.f32 (/.f32 1/60 (pow.f32 v 5)) (/.f32 1/3 (pow.f32 v 3))))
(+.f32 (/.f32 2 v) (+.f32 (/.f32 1/3 (pow.f32 v 3)) (/.f32 1/60 (pow.f32 v 5))))
(+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 3))) (+.f32 (*.f32 2 (/.f32 1 v)) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 7))) (*.f32 1/60 (/.f32 1 (pow.f32 v 5))))))
(+.f32 (/.f32 1/3 (pow.f32 v 3)) (+.f32 (/.f32 2 v) (+.f32 (/.f32 1/60 (pow.f32 v 5)) (/.f32 1/2520 (pow.f32 v 7)))))
(+.f32 (/.f32 2 v) (+.f32 (+.f32 (/.f32 1/60 (pow.f32 v 5)) (/.f32 1/2520 (pow.f32 v 7))) (/.f32 1/3 (pow.f32 v 3))))
(+.f32 (/.f32 2 v) (+.f32 (/.f32 1/3 (pow.f32 v 3)) (+.f32 (/.f32 1/60 (pow.f32 v 5)) (/.f32 1/2520 (pow.f32 v 7)))))
(*.f32 1/2 v)
(*.f32 v 1/2)
(-.f32 (*.f32 1/2 v) (*.f32 1/12 (/.f32 1 v)))
(-.f32 (*.f32 v 1/2) (/.f32 1/12 v))
(fma.f32 v 1/2 (/.f32 -1/12 v))
(-.f32 (+.f32 (*.f32 7/720 (/.f32 1 (pow.f32 v 3))) (*.f32 1/2 v)) (*.f32 1/12 (/.f32 1 v)))
(+.f32 (/.f32 7/720 (pow.f32 v 3)) (-.f32 (*.f32 v 1/2) (/.f32 1/12 v)))
(+.f32 (fma.f32 v 1/2 (/.f32 -1/12 v)) (/.f32 7/720 (pow.f32 v 3)))
(-.f32 (+.f32 (*.f32 7/720 (/.f32 1 (pow.f32 v 3))) (*.f32 1/2 v)) (+.f32 (*.f32 31/30240 (/.f32 1 (pow.f32 v 5))) (*.f32 1/12 (/.f32 1 v))))
(+.f32 (/.f32 7/720 (pow.f32 v 3)) (-.f32 (*.f32 v 1/2) (+.f32 (/.f32 1/12 v) (/.f32 31/30240 (pow.f32 v 5)))))
(+.f32 (/.f32 7/720 (pow.f32 v 3)) (-.f32 (fma.f32 v 1/2 (/.f32 -1/12 v)) (/.f32 31/30240 (pow.f32 v 5))))
(+.f32 (fma.f32 v 1/2 (/.f32 -1/12 v)) (-.f32 (/.f32 7/720 (pow.f32 v 3)) (/.f32 31/30240 (pow.f32 v 5))))
(+.f32 (fma.f32 v 1/2 (/.f32 -1/12 v)) (+.f32 (/.f32 7/720 (pow.f32 v 3)) (/.f32 -31/30240 (pow.f32 v 5))))
(*.f32 1/2 v)
(*.f32 v 1/2)
(-.f32 (*.f32 1/2 v) (*.f32 1/12 (/.f32 1 v)))
(-.f32 (*.f32 v 1/2) (/.f32 1/12 v))
(fma.f32 v 1/2 (/.f32 -1/12 v))
(-.f32 (+.f32 (*.f32 7/720 (/.f32 1 (pow.f32 v 3))) (*.f32 1/2 v)) (*.f32 1/12 (/.f32 1 v)))
(+.f32 (/.f32 7/720 (pow.f32 v 3)) (-.f32 (*.f32 v 1/2) (/.f32 1/12 v)))
(+.f32 (fma.f32 v 1/2 (/.f32 -1/12 v)) (/.f32 7/720 (pow.f32 v 3)))
(-.f32 (+.f32 (*.f32 7/720 (/.f32 1 (pow.f32 v 3))) (*.f32 1/2 v)) (+.f32 (*.f32 31/30240 (/.f32 1 (pow.f32 v 5))) (*.f32 1/12 (/.f32 1 v))))
(+.f32 (/.f32 7/720 (pow.f32 v 3)) (-.f32 (*.f32 v 1/2) (+.f32 (/.f32 1/12 v) (/.f32 31/30240 (pow.f32 v 5)))))
(+.f32 (/.f32 7/720 (pow.f32 v 3)) (-.f32 (fma.f32 v 1/2 (/.f32 -1/12 v)) (/.f32 31/30240 (pow.f32 v 5))))
(+.f32 (fma.f32 v 1/2 (/.f32 -1/12 v)) (-.f32 (/.f32 7/720 (pow.f32 v 3)) (/.f32 31/30240 (pow.f32 v 5))))
(+.f32 (fma.f32 v 1/2 (/.f32 -1/12 v)) (+.f32 (/.f32 7/720 (pow.f32 v 3)) (/.f32 -31/30240 (pow.f32 v 5))))

localize159.0ms (1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f32 cosTheta_i (*.f32 v v))
0.3b
(/.f32 1/2 (sinh.f32 (/.f32 1 v)))
0.7b
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (*.f32 sinTheta_O (/.f32 sinTheta_i v))))
0.8b
(sinh.f32 (/.f32 1 v))
Compiler

Compiled 104 to 52 computations (50% saved)

series8.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
v
@inf
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (*.f32 sinTheta_O (/.f32 sinTheta_i v))))
1.0ms
sinTheta_O
@0
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (*.f32 sinTheta_O (/.f32 sinTheta_i v))))
1.0ms
v
@-inf
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (*.f32 sinTheta_O (/.f32 sinTheta_i v))))
1.0ms
sinTheta_i
@0
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (*.f32 sinTheta_O (/.f32 sinTheta_i v))))
1.0ms
v
@0
(/.f32 1/2 (sinh.f32 (/.f32 1 v)))

rewrite78.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
800×prod-diff_binary32
735×log-prod_binary32
269×expm1-udef_binary32
269×log1p-udef_binary32
249×fma-def_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01429
130429
2407729
Stop Event
node limit
Counts
2 → 61
Calls
Call 1
Inputs
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (*.f32 sinTheta_O (/.f32 sinTheta_i v))))
(/.f32 1/2 (sinh.f32 (/.f32 1 v)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (/.f32 1/2 (*.f32 (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O) (sinh.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (/.f32 1/2 (*.f32 (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O) (sinh.f32 (/.f32 1 v)))))) (cbrt.f32 (exp.f32 (/.f32 1/2 (*.f32 (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O) (sinh.f32 (/.f32 1 v)))))))) (log.f32 (cbrt.f32 (exp.f32 (/.f32 1/2 (*.f32 (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O) (sinh.f32 (/.f32 1 v))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (/.f32 1/2 (*.f32 (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O) (sinh.f32 (/.f32 1 v))))))) (log.f32 (sqrt.f32 (exp.f32 (/.f32 1/2 (*.f32 (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O) (sinh.f32 (/.f32 1 v))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 1/2 (*.f32 (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O) (sinh.f32 (/.f32 1 v)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 1/2 (*.f32 (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O) (sinh.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (exp.f32 (*.f32 (/.f32 sinTheta_i v) (neg.f32 sinTheta_O))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (/.f32 1 (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/2 (*.f32 (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O) (sinh.f32 (/.f32 1 v)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 1/2 (*.f32 (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O) (sinh.f32 (/.f32 1 v))))) (pow.f32 (cbrt.f32 (/.f32 1/2 (*.f32 (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O) (sinh.f32 (/.f32 1 v))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (/.f32 1/2 (*.f32 (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O) (sinh.f32 (/.f32 1 v))))) 2) (cbrt.f32 (/.f32 1/2 (*.f32 (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O) (sinh.f32 (/.f32 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (/.f32 1/2 (*.f32 (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O) (sinh.f32 (/.f32 1 v))))) (sqrt.f32 (/.f32 1/2 (*.f32 (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O) (sinh.f32 (/.f32 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1/2 (*.f32 (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O) (sinh.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1/2 (/.f32 (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O) (/.f32 1 (sinh.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O) (/.f32 1/2 (sinh.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (*.f32 (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (cbrt.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) 2) (/.f32 (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O) (cbrt.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O) (sqrt.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 -1/2 (*.f32 (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O) (neg.f32 (sinh.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (neg.f32 (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 1/2 (*.f32 (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O) (sinh.f32 (/.f32 1 v)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (E.f32) (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (*.f32 sinTheta_O (/.f32 sinTheta_i v))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 1/2 (*.f32 (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O) (sinh.f32 (/.f32 1 v)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (/.f32 1/2 (*.f32 (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O) (sinh.f32 (/.f32 1 v))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (/.f32 1/2 (*.f32 (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O) (sinh.f32 (/.f32 1 v))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (sqrt.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (*.f32 sinTheta_O (/.f32 sinTheta_i v))))) (sqrt.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (*.f32 sinTheta_O (/.f32 sinTheta_i v)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) 2)) (cbrt.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (*.f32 sinTheta_O (/.f32 sinTheta_i v)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (/.f32 1/2 (*.f32 (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O) (sinh.f32 (/.f32 1 v)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 1/2 (*.f32 (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O) (sinh.f32 (/.f32 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (/.f32 1/2 (*.f32 (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O) (sinh.f32 (/.f32 1 v)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 1/2 (*.f32 (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O) (sinh.f32 (/.f32 1 v)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 1/2 (*.f32 (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O) (sinh.f32 (/.f32 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 1/2 (*.f32 (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O) (sinh.f32 (/.f32 1 v))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (/.f32 1/2 (sinh.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))))) (cbrt.f32 (exp.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))))))) (log.f32 (cbrt.f32 (exp.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))))) (log.f32 (sqrt.f32 (exp.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (/.f32 1 (sinh.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 1/2 (sinh.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (pow.f32 (cbrt.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) 2) (cbrt.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (sqrt.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1/2 (/.f32 1 (neg.f32 (sinh.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/2 (*.f32 2 (sinh.f32 (/.f32 1 v)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (E.f32) (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))))) 2)) (cbrt.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (sqrt.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))))) (sqrt.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (/.f32 1/4 (pow.f32 (sinh.f32 (/.f32 1 v)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))))))))

simplify76.0ms (0.5%)

Algorithm
egg-herbie
Rules
627×associate-/l*_binary32
520×fma-neg_binary32
511×associate-*l*_binary32
491×associate-*r*_binary32
351×fma-def_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01091710
13431476
212541278
363621249
Stop Event
node limit
Counts
109 → 94
Calls
Call 1
Inputs
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
(exp.f32 (+.f32 (log.f32 1/2) (*.f32 -1 (log.f32 (/.f32 1 v)))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 sinTheta_O (exp.f32 (+.f32 (log.f32 1/2) (*.f32 -1 (log.f32 (/.f32 1 v))))))) v)) (exp.f32 (+.f32 (log.f32 1/2) (*.f32 -1 (log.f32 (/.f32 1 v))))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 sinTheta_O (exp.f32 (+.f32 (log.f32 1/2) (*.f32 -1 (log.f32 (/.f32 1 v))))))) v)) (+.f32 (/.f32 (*.f32 (exp.f32 (+.f32 (log.f32 1/2) (*.f32 -1 (log.f32 (/.f32 1 v))))) (-.f32 (*.f32 1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2))) 1/6)) (pow.f32 v 2)) (exp.f32 (+.f32 (log.f32 1/2) (*.f32 -1 (log.f32 (/.f32 1 v)))))))
(+.f32 (/.f32 (*.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 sinTheta_i 3) (pow.f32 sinTheta_O 3))) (*.f32 1/6 (*.f32 sinTheta_i sinTheta_O))) (exp.f32 (+.f32 (log.f32 1/2) (*.f32 -1 (log.f32 (/.f32 1 v)))))) (pow.f32 v 3)) (+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 sinTheta_O (exp.f32 (+.f32 (log.f32 1/2) (*.f32 -1 (log.f32 (/.f32 1 v))))))) v)) (+.f32 (/.f32 (*.f32 (exp.f32 (+.f32 (log.f32 1/2) (*.f32 -1 (log.f32 (/.f32 1 v))))) (-.f32 (*.f32 1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2))) 1/6)) (pow.f32 v 2)) (exp.f32 (+.f32 (log.f32 1/2) (*.f32 -1 (log.f32 (/.f32 1 v))))))))
(exp.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 v))) (log.f32 -1/2)))
(+.f32 (exp.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 v))) (log.f32 -1/2))) (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 (exp.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 v))) (log.f32 -1/2))) sinTheta_O)) v)))
(+.f32 (exp.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 v))) (log.f32 -1/2))) (+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 (exp.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 v))) (log.f32 -1/2))) sinTheta_O)) v)) (/.f32 (*.f32 (exp.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 v))) (log.f32 -1/2))) (-.f32 (*.f32 1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2))) 1/6)) (pow.f32 v 2))))
(+.f32 (exp.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 v))) (log.f32 -1/2))) (+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 (exp.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 v))) (log.f32 -1/2))) sinTheta_O)) v)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (exp.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 v))) (log.f32 -1/2))) (+.f32 (*.f32 -1/6 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/6 (*.f32 (pow.f32 sinTheta_i 3) (pow.f32 sinTheta_O 3))))) (pow.f32 v 3))) (/.f32 (*.f32 (exp.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 v))) (log.f32 -1/2))) (-.f32 (*.f32 1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2))) 1/6)) (pow.f32 v 2)))))
(/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i sinTheta_O) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i sinTheta_O) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i sinTheta_O) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (+.f32 (*.f32 -1/6 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (pow.f32 sinTheta_O 3)) (*.f32 (pow.f32 v 3) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
(/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i sinTheta_O) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i sinTheta_O) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i sinTheta_O) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (+.f32 (*.f32 -1/6 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (pow.f32 sinTheta_O 3)) (*.f32 (pow.f32 v 3) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
(/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 1/2 v)
(-.f32 (*.f32 1/2 v) (*.f32 1/12 (/.f32 1 v)))
(-.f32 (+.f32 (*.f32 7/720 (/.f32 1 (pow.f32 v 3))) (*.f32 1/2 v)) (*.f32 1/12 (/.f32 1 v)))
(-.f32 (+.f32 (*.f32 7/720 (/.f32 1 (pow.f32 v 3))) (*.f32 1/2 v)) (+.f32 (*.f32 31/30240 (/.f32 1 (pow.f32 v 5))) (*.f32 1/12 (/.f32 1 v))))
(*.f32 1/2 v)
(-.f32 (*.f32 1/2 v) (*.f32 1/12 (/.f32 1 v)))
(-.f32 (+.f32 (*.f32 7/720 (/.f32 1 (pow.f32 v 3))) (*.f32 1/2 v)) (*.f32 1/12 (/.f32 1 v)))
(-.f32 (+.f32 (*.f32 7/720 (/.f32 1 (pow.f32 v 3))) (*.f32 1/2 v)) (+.f32 (*.f32 31/30240 (/.f32 1 (pow.f32 v 5))) (*.f32 1/12 (/.f32 1 v))))
Outputs
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 sinTheta_i (/.f32 v sinTheta_O))))
(/.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))))
(/.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))
(/.f32 1/2 (*.f32 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v)) (sinh.f32 (/.f32 1 v))))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 sinTheta_i (/.f32 v sinTheta_O))))
(/.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))))
(/.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))
(/.f32 1/2 (*.f32 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v)) (sinh.f32 (/.f32 1 v))))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 sinTheta_i (/.f32 v sinTheta_O))))
(/.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))))
(/.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))
(/.f32 1/2 (*.f32 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v)) (sinh.f32 (/.f32 1 v))))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 sinTheta_i (/.f32 v sinTheta_O))))
(/.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))))
(/.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))
(/.f32 1/2 (*.f32 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v)) (sinh.f32 (/.f32 1 v))))
(exp.f32 (+.f32 (log.f32 1/2) (*.f32 -1 (log.f32 (/.f32 1 v)))))
(exp.f32 (+.f32 (log.f32 1/2) (neg.f32 (neg.f32 (log.f32 v)))))
(*.f32 1/2 (exp.f32 (log.f32 v)))
(*.f32 1/2 v)
(+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 sinTheta_O (exp.f32 (+.f32 (log.f32 1/2) (*.f32 -1 (log.f32 (/.f32 1 v))))))) v)) (exp.f32 (+.f32 (log.f32 1/2) (*.f32 -1 (log.f32 (/.f32 1 v))))))
(fma.f32 -1 (/.f32 sinTheta_i (/.f32 v (*.f32 sinTheta_O (exp.f32 (+.f32 (log.f32 1/2) (neg.f32 (neg.f32 (log.f32 v)))))))) (exp.f32 (+.f32 (log.f32 1/2) (neg.f32 (neg.f32 (log.f32 v))))))
(-.f32 (*.f32 1/2 (exp.f32 (log.f32 v))) (*.f32 (/.f32 sinTheta_i v) (*.f32 1/2 (*.f32 (exp.f32 (log.f32 v)) sinTheta_O))))
(fma.f32 1/2 v (*.f32 (/.f32 sinTheta_i v) (*.f32 -1/2 (*.f32 v sinTheta_O))))
(fma.f32 1/2 v (*.f32 (/.f32 (neg.f32 sinTheta_i) 2) sinTheta_O))
(+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 sinTheta_O (exp.f32 (+.f32 (log.f32 1/2) (*.f32 -1 (log.f32 (/.f32 1 v))))))) v)) (+.f32 (/.f32 (*.f32 (exp.f32 (+.f32 (log.f32 1/2) (*.f32 -1 (log.f32 (/.f32 1 v))))) (-.f32 (*.f32 1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2))) 1/6)) (pow.f32 v 2)) (exp.f32 (+.f32 (log.f32 1/2) (*.f32 -1 (log.f32 (/.f32 1 v)))))))
(fma.f32 -1 (/.f32 sinTheta_i (/.f32 v (*.f32 sinTheta_O (exp.f32 (+.f32 (log.f32 1/2) (neg.f32 (neg.f32 (log.f32 v)))))))) (+.f32 (exp.f32 (+.f32 (log.f32 1/2) (neg.f32 (neg.f32 (log.f32 v))))) (/.f32 (exp.f32 (+.f32 (log.f32 1/2) (neg.f32 (neg.f32 (log.f32 v))))) (/.f32 (*.f32 v v) (fma.f32 1/2 (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 sinTheta_O sinTheta_O)) -1/6)))))
(-.f32 (fma.f32 1/2 (exp.f32 (log.f32 v)) (*.f32 (/.f32 (*.f32 1/2 (exp.f32 (log.f32 v))) v) (/.f32 (fma.f32 1/2 (*.f32 sinTheta_O (*.f32 sinTheta_O (*.f32 sinTheta_i sinTheta_i))) -1/6) v))) (*.f32 (/.f32 sinTheta_i v) (*.f32 1/2 (*.f32 (exp.f32 (log.f32 v)) sinTheta_O))))
(fma.f32 1/2 v (fma.f32 (/.f32 v (/.f32 v 1/2)) (/.f32 (fma.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 1/2 (*.f32 sinTheta_O sinTheta_O)) -1/6) v) (*.f32 (/.f32 sinTheta_i v) (*.f32 -1/2 (*.f32 v sinTheta_O)))))
(-.f32 (fma.f32 (/.f32 1/2 v) (fma.f32 sinTheta_i (*.f32 sinTheta_i (*.f32 1/2 (*.f32 sinTheta_O sinTheta_O))) -1/6) (*.f32 1/2 v)) (*.f32 (/.f32 sinTheta_i 2) sinTheta_O))
(+.f32 (/.f32 (*.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 sinTheta_i 3) (pow.f32 sinTheta_O 3))) (*.f32 1/6 (*.f32 sinTheta_i sinTheta_O))) (exp.f32 (+.f32 (log.f32 1/2) (*.f32 -1 (log.f32 (/.f32 1 v)))))) (pow.f32 v 3)) (+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 sinTheta_O (exp.f32 (+.f32 (log.f32 1/2) (*.f32 -1 (log.f32 (/.f32 1 v))))))) v)) (+.f32 (/.f32 (*.f32 (exp.f32 (+.f32 (log.f32 1/2) (*.f32 -1 (log.f32 (/.f32 1 v))))) (-.f32 (*.f32 1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2))) 1/6)) (pow.f32 v 2)) (exp.f32 (+.f32 (log.f32 1/2) (*.f32 -1 (log.f32 (/.f32 1 v))))))))
(+.f32 (fma.f32 -1 (/.f32 sinTheta_i (/.f32 v (*.f32 sinTheta_O (exp.f32 (+.f32 (log.f32 1/2) (neg.f32 (neg.f32 (log.f32 v)))))))) (+.f32 (exp.f32 (+.f32 (log.f32 1/2) (neg.f32 (neg.f32 (log.f32 v))))) (/.f32 (exp.f32 (+.f32 (log.f32 1/2) (neg.f32 (neg.f32 (log.f32 v))))) (/.f32 (*.f32 v v) (fma.f32 1/2 (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 sinTheta_O sinTheta_O)) -1/6))))) (/.f32 (*.f32 (exp.f32 (+.f32 (log.f32 1/2) (neg.f32 (neg.f32 (log.f32 v))))) (fma.f32 -1/6 (*.f32 (pow.f32 sinTheta_i 3) (pow.f32 sinTheta_O 3)) (*.f32 (*.f32 sinTheta_i sinTheta_O) 1/6))) (pow.f32 v 3)))
(+.f32 (fma.f32 1/2 (exp.f32 (log.f32 v)) (*.f32 (/.f32 (*.f32 1/2 (exp.f32 (log.f32 v))) v) (/.f32 (fma.f32 1/2 (*.f32 sinTheta_O (*.f32 sinTheta_O (*.f32 sinTheta_i sinTheta_i))) -1/6) v))) (-.f32 (*.f32 (/.f32 (fma.f32 (*.f32 sinTheta_i sinTheta_O) 1/6 (*.f32 -1/6 (*.f32 (pow.f32 sinTheta_i 3) (pow.f32 sinTheta_O 3)))) (pow.f32 v 3)) (*.f32 1/2 (exp.f32 (log.f32 v)))) (*.f32 (/.f32 sinTheta_i v) (*.f32 1/2 (*.f32 (exp.f32 (log.f32 v)) sinTheta_O)))))
(fma.f32 (/.f32 (fma.f32 sinTheta_i (*.f32 sinTheta_O 1/6) (*.f32 (pow.f32 sinTheta_O 3) (*.f32 -1/6 (pow.f32 sinTheta_i 3)))) (pow.f32 v 3)) (*.f32 1/2 v) (fma.f32 1/2 v (fma.f32 (/.f32 v (/.f32 v 1/2)) (/.f32 (fma.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 1/2 (*.f32 sinTheta_O sinTheta_O)) -1/6) v) (*.f32 (/.f32 sinTheta_i v) (*.f32 -1/2 (*.f32 v sinTheta_O))))))
(-.f32 (fma.f32 1/2 (/.f32 (fma.f32 sinTheta_i (*.f32 sinTheta_O 1/6) (*.f32 (pow.f32 sinTheta_O 3) (*.f32 -1/6 (pow.f32 sinTheta_i 3)))) (*.f32 v v)) (fma.f32 (/.f32 1/2 v) (fma.f32 sinTheta_i (*.f32 sinTheta_i (*.f32 1/2 (*.f32 sinTheta_O sinTheta_O))) -1/6) (*.f32 1/2 v))) (*.f32 (/.f32 sinTheta_i 2) sinTheta_O))
(exp.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 v))) (log.f32 -1/2)))
(exp.f32 (fma.f32 -1 (log.f32 (/.f32 -1 v)) (log.f32 -1/2)))
(*.f32 (pow.f32 (/.f32 -1 v) -1) -1/2)
(/.f32 -1/2 (/.f32 -1 v))
(+.f32 (exp.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 v))) (log.f32 -1/2))) (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 (exp.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 v))) (log.f32 -1/2))) sinTheta_O)) v)))
(+.f32 (exp.f32 (fma.f32 -1 (log.f32 (/.f32 -1 v)) (log.f32 -1/2))) (neg.f32 (/.f32 (*.f32 (*.f32 sinTheta_i (exp.f32 (fma.f32 -1 (log.f32 (/.f32 -1 v)) (log.f32 -1/2)))) sinTheta_O) v)))
(-.f32 (*.f32 (pow.f32 (/.f32 -1 v) -1) -1/2) (*.f32 (/.f32 sinTheta_i v) (*.f32 sinTheta_O (*.f32 (pow.f32 (/.f32 -1 v) -1) -1/2))))
(-.f32 (/.f32 -1/2 (/.f32 -1 v)) (*.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)) (/.f32 -1/2 (/.f32 -1 v))))
(-.f32 (/.f32 -1/2 (/.f32 -1 v)) (*.f32 (*.f32 -1/2 (/.f32 sinTheta_O (/.f32 -1 v))) (/.f32 sinTheta_i v)))
(+.f32 (exp.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 v))) (log.f32 -1/2))) (+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 (exp.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 v))) (log.f32 -1/2))) sinTheta_O)) v)) (/.f32 (*.f32 (exp.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 v))) (log.f32 -1/2))) (-.f32 (*.f32 1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2))) 1/6)) (pow.f32 v 2))))
(+.f32 (exp.f32 (fma.f32 -1 (log.f32 (/.f32 -1 v)) (log.f32 -1/2))) (fma.f32 -1 (/.f32 (*.f32 (*.f32 sinTheta_i (exp.f32 (fma.f32 -1 (log.f32 (/.f32 -1 v)) (log.f32 -1/2)))) sinTheta_O) v) (/.f32 (exp.f32 (fma.f32 -1 (log.f32 (/.f32 -1 v)) (log.f32 -1/2))) (/.f32 (*.f32 v v) (fma.f32 1/2 (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 sinTheta_O sinTheta_O)) -1/6)))))
(fma.f32 (pow.f32 (/.f32 -1 v) -1) -1/2 (-.f32 (*.f32 (/.f32 (fma.f32 1/2 (*.f32 sinTheta_O (*.f32 sinTheta_O (*.f32 sinTheta_i sinTheta_i))) -1/6) v) (/.f32 (*.f32 (pow.f32 (/.f32 -1 v) -1) -1/2) v)) (*.f32 (/.f32 sinTheta_i v) (*.f32 sinTheta_O (*.f32 (pow.f32 (/.f32 -1 v) -1) -1/2)))))
(-.f32 (fma.f32 (/.f32 (/.f32 -1/2 (/.f32 -1 v)) (*.f32 v v)) (fma.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 1/2 (*.f32 sinTheta_O sinTheta_O)) -1/6) (/.f32 -1/2 (/.f32 -1 v))) (*.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)) (/.f32 -1/2 (/.f32 -1 v))))
(-.f32 (fma.f32 (/.f32 (/.f32 -1/2 (/.f32 -1 v)) (*.f32 v v)) (fma.f32 sinTheta_i (*.f32 sinTheta_i (*.f32 1/2 (*.f32 sinTheta_O sinTheta_O))) -1/6) (/.f32 -1/2 (/.f32 -1 v))) (*.f32 (*.f32 -1/2 (/.f32 sinTheta_O (/.f32 -1 v))) (/.f32 sinTheta_i v)))
(+.f32 (exp.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 v))) (log.f32 -1/2))) (+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 (exp.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 v))) (log.f32 -1/2))) sinTheta_O)) v)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (exp.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 v))) (log.f32 -1/2))) (+.f32 (*.f32 -1/6 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/6 (*.f32 (pow.f32 sinTheta_i 3) (pow.f32 sinTheta_O 3))))) (pow.f32 v 3))) (/.f32 (*.f32 (exp.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 v))) (log.f32 -1/2))) (-.f32 (*.f32 1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2))) 1/6)) (pow.f32 v 2)))))
(+.f32 (exp.f32 (fma.f32 -1 (log.f32 (/.f32 -1 v)) (log.f32 -1/2))) (fma.f32 -1 (/.f32 (*.f32 (*.f32 sinTheta_i (exp.f32 (fma.f32 -1 (log.f32 (/.f32 -1 v)) (log.f32 -1/2)))) sinTheta_O) v) (fma.f32 -1 (/.f32 (exp.f32 (fma.f32 -1 (log.f32 (/.f32 -1 v)) (log.f32 -1/2))) (/.f32 (pow.f32 v 3) (fma.f32 -1/6 (*.f32 sinTheta_i sinTheta_O) (*.f32 1/6 (*.f32 (pow.f32 sinTheta_i 3) (pow.f32 sinTheta_O 3)))))) (/.f32 (exp.f32 (fma.f32 -1 (log.f32 (/.f32 -1 v)) (log.f32 -1/2))) (/.f32 (*.f32 v v) (fma.f32 1/2 (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 sinTheta_O sinTheta_O)) -1/6))))))
(fma.f32 (pow.f32 (/.f32 -1 v) -1) -1/2 (-.f32 (-.f32 (*.f32 (/.f32 (fma.f32 1/2 (*.f32 sinTheta_O (*.f32 sinTheta_O (*.f32 sinTheta_i sinTheta_i))) -1/6) v) (/.f32 (*.f32 (pow.f32 (/.f32 -1 v) -1) -1/2) v)) (/.f32 (*.f32 (pow.f32 (/.f32 -1 v) -1) -1/2) (/.f32 (pow.f32 v 3) (fma.f32 (*.f32 sinTheta_i sinTheta_O) -1/6 (*.f32 1/6 (*.f32 (pow.f32 sinTheta_i 3) (pow.f32 sinTheta_O 3))))))) (*.f32 (/.f32 sinTheta_i v) (*.f32 sinTheta_O (*.f32 (pow.f32 (/.f32 -1 v) -1) -1/2)))))
(+.f32 (-.f32 (/.f32 -1/2 (/.f32 -1 v)) (*.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)) (/.f32 -1/2 (/.f32 -1 v)))) (*.f32 (/.f32 (/.f32 -1/2 (/.f32 -1 v)) (*.f32 v v)) (-.f32 (fma.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 1/2 (*.f32 sinTheta_O sinTheta_O)) -1/6) (/.f32 (fma.f32 sinTheta_i (*.f32 sinTheta_O -1/6) (*.f32 (pow.f32 sinTheta_i 3) (*.f32 1/6 (pow.f32 sinTheta_O 3)))) v))))
(fma.f32 (/.f32 (/.f32 -1/2 (/.f32 -1 v)) (*.f32 v v)) (-.f32 (fma.f32 sinTheta_i (*.f32 sinTheta_i (*.f32 1/2 (*.f32 sinTheta_O sinTheta_O))) -1/6) (/.f32 (fma.f32 sinTheta_i (*.f32 sinTheta_O -1/6) (*.f32 (pow.f32 sinTheta_i 3) (*.f32 1/6 (pow.f32 sinTheta_O 3)))) v)) (-.f32 (/.f32 -1/2 (/.f32 -1 v)) (*.f32 (*.f32 -1/2 (/.f32 sinTheta_O (/.f32 -1 v))) (/.f32 sinTheta_i v))))
(/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(/.f32 1/2 (sinh.f32 (/.f32 1 v)))
(+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i sinTheta_O) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(fma.f32 -1 (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))) (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(-.f32 (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))))
(-.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (*.f32 sinTheta_O (/.f32 (/.f32 sinTheta_i v) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i sinTheta_O) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(fma.f32 -1 (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))) (fma.f32 1/2 (*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 v v)) (/.f32 (*.f32 sinTheta_O sinTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))) (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))))
(-.f32 (fma.f32 1/2 (*.f32 (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_i v)) (/.f32 (*.f32 sinTheta_O sinTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))) (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))) (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))))
(-.f32 (fma.f32 1/2 (*.f32 (*.f32 sinTheta_O sinTheta_O) (/.f32 (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_i v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))) (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (*.f32 sinTheta_O (/.f32 (/.f32 sinTheta_i v) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i sinTheta_O) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (+.f32 (*.f32 -1/6 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (pow.f32 sinTheta_O 3)) (*.f32 (pow.f32 v 3) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))))
(fma.f32 -1 (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))) (fma.f32 1/2 (*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 v v)) (/.f32 (*.f32 sinTheta_O sinTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))) (fma.f32 -1/6 (*.f32 (/.f32 (pow.f32 sinTheta_i 3) (pow.f32 v 3)) (/.f32 (pow.f32 sinTheta_O 3) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))) (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))))
(-.f32 (fma.f32 1/2 (*.f32 (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_i v)) (/.f32 (*.f32 sinTheta_O sinTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))) (fma.f32 -1/6 (*.f32 (/.f32 (pow.f32 sinTheta_i 3) (pow.f32 v 3)) (/.f32 (pow.f32 sinTheta_O 3) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))) (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))) (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))))
(-.f32 (fma.f32 1/2 (*.f32 (*.f32 sinTheta_O sinTheta_O) (/.f32 (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_i v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))) (fma.f32 (pow.f32 (/.f32 sinTheta_i v) 3) (/.f32 (*.f32 -1/6 (pow.f32 sinTheta_O 3)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (/.f32 1/2 (sinh.f32 (/.f32 1 v))))) (*.f32 sinTheta_O (/.f32 (/.f32 sinTheta_i v) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 sinTheta_i (/.f32 v sinTheta_O))))
(/.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))))
(/.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))
(/.f32 1/2 (*.f32 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v)) (sinh.f32 (/.f32 1 v))))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 sinTheta_i (/.f32 v sinTheta_O))))
(/.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))))
(/.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))
(/.f32 1/2 (*.f32 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v)) (sinh.f32 (/.f32 1 v))))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 sinTheta_i (/.f32 v sinTheta_O))))
(/.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))))
(/.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))
(/.f32 1/2 (*.f32 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v)) (sinh.f32 (/.f32 1 v))))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 sinTheta_i (/.f32 v sinTheta_O))))
(/.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))))
(/.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))
(/.f32 1/2 (*.f32 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v)) (sinh.f32 (/.f32 1 v))))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 sinTheta_i (/.f32 v sinTheta_O))))
(/.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))))
(/.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))
(/.f32 1/2 (*.f32 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v)) (sinh.f32 (/.f32 1 v))))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 sinTheta_i (/.f32 v sinTheta_O))))
(/.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))))
(/.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))
(/.f32 1/2 (*.f32 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v)) (sinh.f32 (/.f32 1 v))))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 sinTheta_i (/.f32 v sinTheta_O))))
(/.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))))
(/.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))
(/.f32 1/2 (*.f32 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v)) (sinh.f32 (/.f32 1 v))))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 sinTheta_i (/.f32 v sinTheta_O))))
(/.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))))
(/.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))
(/.f32 1/2 (*.f32 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v)) (sinh.f32 (/.f32 1 v))))
(/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(/.f32 1/2 (sinh.f32 (/.f32 1 v)))
(+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i sinTheta_O) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(fma.f32 -1 (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))) (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(-.f32 (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))))
(-.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (*.f32 sinTheta_O (/.f32 (/.f32 sinTheta_i v) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i sinTheta_O) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(fma.f32 -1 (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))) (fma.f32 1/2 (*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 v v)) (/.f32 (*.f32 sinTheta_O sinTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))) (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))))
(-.f32 (fma.f32 1/2 (*.f32 (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_i v)) (/.f32 (*.f32 sinTheta_O sinTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))) (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))) (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))))
(-.f32 (fma.f32 1/2 (*.f32 (*.f32 sinTheta_O sinTheta_O) (/.f32 (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_i v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))) (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (*.f32 sinTheta_O (/.f32 (/.f32 sinTheta_i v) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i sinTheta_O) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (+.f32 (*.f32 -1/6 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (pow.f32 sinTheta_O 3)) (*.f32 (pow.f32 v 3) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))))
(fma.f32 -1 (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))) (fma.f32 1/2 (*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 v v)) (/.f32 (*.f32 sinTheta_O sinTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))) (fma.f32 -1/6 (*.f32 (/.f32 (pow.f32 sinTheta_i 3) (pow.f32 v 3)) (/.f32 (pow.f32 sinTheta_O 3) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))) (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))))
(-.f32 (fma.f32 1/2 (*.f32 (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_i v)) (/.f32 (*.f32 sinTheta_O sinTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))) (fma.f32 -1/6 (*.f32 (/.f32 (pow.f32 sinTheta_i 3) (pow.f32 v 3)) (/.f32 (pow.f32 sinTheta_O 3) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))) (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))) (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))))
(-.f32 (fma.f32 1/2 (*.f32 (*.f32 sinTheta_O sinTheta_O) (/.f32 (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_i v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))) (fma.f32 (pow.f32 (/.f32 sinTheta_i v) 3) (/.f32 (*.f32 -1/6 (pow.f32 sinTheta_O 3)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (/.f32 1/2 (sinh.f32 (/.f32 1 v))))) (*.f32 sinTheta_O (/.f32 (/.f32 sinTheta_i v) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 sinTheta_i (/.f32 v sinTheta_O))))
(/.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))))
(/.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))
(/.f32 1/2 (*.f32 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v)) (sinh.f32 (/.f32 1 v))))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 sinTheta_i (/.f32 v sinTheta_O))))
(/.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))))
(/.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))
(/.f32 1/2 (*.f32 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v)) (sinh.f32 (/.f32 1 v))))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 sinTheta_i (/.f32 v sinTheta_O))))
(/.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))))
(/.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))
(/.f32 1/2 (*.f32 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v)) (sinh.f32 (/.f32 1 v))))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 sinTheta_i (/.f32 v sinTheta_O))))
(/.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))))
(/.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))
(/.f32 1/2 (*.f32 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v)) (sinh.f32 (/.f32 1 v))))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 sinTheta_i (/.f32 v sinTheta_O))))
(/.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))))
(/.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))
(/.f32 1/2 (*.f32 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v)) (sinh.f32 (/.f32 1 v))))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 sinTheta_i (/.f32 v sinTheta_O))))
(/.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))))
(/.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))
(/.f32 1/2 (*.f32 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v)) (sinh.f32 (/.f32 1 v))))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 sinTheta_i (/.f32 v sinTheta_O))))
(/.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))))
(/.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))
(/.f32 1/2 (*.f32 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v)) (sinh.f32 (/.f32 1 v))))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
(exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (/.f32 sinTheta_i (/.f32 v sinTheta_O))))
(/.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (exp.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O))))
(/.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))
(/.f32 1/2 (*.f32 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v)) (sinh.f32 (/.f32 1 v))))
(/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(/.f32 1/2 (sinh.f32 (/.f32 1 v)))
(/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(/.f32 1/2 (sinh.f32 (/.f32 1 v)))
(/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(/.f32 1/2 (sinh.f32 (/.f32 1 v)))
(/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(/.f32 1/2 (sinh.f32 (/.f32 1 v)))
(*.f32 1/2 v)
(exp.f32 (+.f32 (log.f32 1/2) (neg.f32 (neg.f32 (log.f32 v)))))
(*.f32 1/2 (exp.f32 (log.f32 v)))
(-.f32 (*.f32 1/2 v) (*.f32 1/12 (/.f32 1 v)))
(-.f32 (*.f32 1/2 v) (/.f32 1/12 v))
(fma.f32 1/2 v (/.f32 -1/12 v))
(-.f32 (+.f32 (*.f32 7/720 (/.f32 1 (pow.f32 v 3))) (*.f32 1/2 v)) (*.f32 1/12 (/.f32 1 v)))
(+.f32 (/.f32 7/720 (pow.f32 v 3)) (-.f32 (*.f32 1/2 v) (/.f32 1/12 v)))
(+.f32 (fma.f32 1/2 v (/.f32 -1/12 v)) (/.f32 7/720 (pow.f32 v 3)))
(-.f32 (+.f32 (*.f32 7/720 (/.f32 1 (pow.f32 v 3))) (*.f32 1/2 v)) (+.f32 (*.f32 31/30240 (/.f32 1 (pow.f32 v 5))) (*.f32 1/12 (/.f32 1 v))))
(+.f32 (/.f32 7/720 (pow.f32 v 3)) (-.f32 (*.f32 1/2 v) (+.f32 (/.f32 1/12 v) (/.f32 31/30240 (pow.f32 v 5)))))
(+.f32 (/.f32 7/720 (pow.f32 v 3)) (-.f32 (fma.f32 1/2 v (/.f32 -1/12 v)) (/.f32 31/30240 (pow.f32 v 5))))
(+.f32 (+.f32 (fma.f32 1/2 v (/.f32 -1/12 v)) (/.f32 7/720 (pow.f32 v 3))) (/.f32 -31/30240 (pow.f32 v 5)))
(*.f32 1/2 v)
(exp.f32 (+.f32 (log.f32 1/2) (neg.f32 (neg.f32 (log.f32 v)))))
(*.f32 1/2 (exp.f32 (log.f32 v)))
(-.f32 (*.f32 1/2 v) (*.f32 1/12 (/.f32 1 v)))
(-.f32 (*.f32 1/2 v) (/.f32 1/12 v))
(fma.f32 1/2 v (/.f32 -1/12 v))
(-.f32 (+.f32 (*.f32 7/720 (/.f32 1 (pow.f32 v 3))) (*.f32 1/2 v)) (*.f32 1/12 (/.f32 1 v)))
(+.f32 (/.f32 7/720 (pow.f32 v 3)) (-.f32 (*.f32 1/2 v) (/.f32 1/12 v)))
(+.f32 (fma.f32 1/2 v (/.f32 -1/12 v)) (/.f32 7/720 (pow.f32 v 3)))
(-.f32 (+.f32 (*.f32 7/720 (/.f32 1 (pow.f32 v 3))) (*.f32 1/2 v)) (+.f32 (*.f32 31/30240 (/.f32 1 (pow.f32 v 5))) (*.f32 1/12 (/.f32 1 v))))
(+.f32 (/.f32 7/720 (pow.f32 v 3)) (-.f32 (*.f32 1/2 v) (+.f32 (/.f32 1/12 v) (/.f32 31/30240 (pow.f32 v 5)))))
(+.f32 (/.f32 7/720 (pow.f32 v 3)) (-.f32 (fma.f32 1/2 v (/.f32 -1/12 v)) (/.f32 31/30240 (pow.f32 v 5))))
(+.f32 (+.f32 (fma.f32 1/2 v (/.f32 -1/12 v)) (/.f32 7/720 (pow.f32 v 3))) (/.f32 -31/30240 (pow.f32 v 5)))

localize219.0ms (1.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
0.3b
(*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))
0.5b
(exp.f32 (log.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))))
0.8b
(sinh.f32 (/.f32 1 v))
Compiler

Compiled 118 to 54 computations (54.2% saved)

series3.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
v
@0
(exp.f32 (log.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))))
1.0ms
v
@inf
(exp.f32 (log.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))))
1.0ms
v
@-inf
(exp.f32 (log.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))))
0.0ms
v
@0
(*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))
0.0ms
v
@inf
(*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))

rewrite95.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
812×pow1_binary32
749×add-log-exp_binary32
748×log1p-expm1-u_binary32
748×expm1-log1p-u_binary32
732×add-exp-log_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01024
118924
2212624
Stop Event
node limit
Counts
2 → 52
Calls
Call 1
Inputs
(exp.f32 (log.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))))
(*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (-.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sinh.f32 (/.f32 1 v)) (*.f32 2 v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 v (sinh.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))) (pow.f32 (cbrt.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))) 2) (cbrt.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 v) 2) (*.f32 (cbrt.f32 v) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2)) 2) (*.f32 (cbrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2)) v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))) (sqrt.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 v) (*.f32 (sqrt.f32 v) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (*.f32 (sqrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2)) v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 v (sinh.f32 (/.f32 1 v))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 v 2) (sinh.f32 (/.f32 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 v (pow.f32 (cbrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2)) 2)) (cbrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 v (sqrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2))) (sqrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) (pow.f32 (cbrt.f32 v) 2)) (cbrt.f32 v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) (sqrt.f32 v)) (sqrt.f32 v))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (E.f32) (log.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (cbrt.f32 (pow.f32 (log.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))) 2))) (cbrt.f32 (log.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))))) (sqrt.f32 (log.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 v) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 v 3) (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) 3) (pow.f32 v 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (-.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (E.f32) (log.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (cbrt.f32 (pow.f32 (log.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))) 2))) (cbrt.f32 (log.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))))) (sqrt.f32 (log.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 v) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 v 3) (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) 3) (pow.f32 v 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))))))))

simplify83.0ms (0.5%)

Algorithm
egg-herbie
Rules
797×fma-def_binary32
528×associate-*l*_binary32
396×associate-/r/_binary32
378×associate-*r*_binary32
352×associate-/l/_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
027384
162368
2134368
3322368
41040368
54258368
66140368
Stop Event
node limit
Counts
76 → 45
Calls
Call 1
Inputs
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
2
(+.f32 2 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))
(+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
2
(+.f32 2 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))
(+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
2
(+.f32 2 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))
(+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
2
(+.f32 2 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))
(+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
Outputs
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
2
(+.f32 2 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))
(+.f32 2 (/.f32 1/3 (*.f32 v v)))
(+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 2 (+.f32 (/.f32 1/3 (*.f32 v v)) (/.f32 1/60 (pow.f32 v 4))))
(+.f32 (+.f32 2 (/.f32 1/3 (*.f32 v v))) (/.f32 1/60 (pow.f32 v 4)))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 (+.f32 (/.f32 1/2520 (pow.f32 v 6)) 2) (+.f32 (/.f32 1/3 (*.f32 v v)) (/.f32 1/60 (pow.f32 v 4))))
(+.f32 2 (+.f32 (+.f32 (/.f32 1/3 (*.f32 v v)) (/.f32 1/60 (pow.f32 v 4))) (/.f32 1/2520 (pow.f32 v 6))))
(+.f32 (/.f32 1/60 (pow.f32 v 4)) (+.f32 2 (+.f32 (/.f32 1/2520 (pow.f32 v 6)) (/.f32 1/3 (*.f32 v v)))))
(+.f32 2 (+.f32 (/.f32 1/3 (*.f32 v v)) (+.f32 (/.f32 1/60 (pow.f32 v 4)) (/.f32 1/2520 (pow.f32 v 6)))))
(+.f32 (+.f32 (/.f32 1/3 (*.f32 v v)) (/.f32 1/60 (pow.f32 v 4))) (+.f32 2 (/.f32 1/2520 (pow.f32 v 6))))
2
(+.f32 2 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))
(+.f32 2 (/.f32 1/3 (*.f32 v v)))
(+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 2 (+.f32 (/.f32 1/3 (*.f32 v v)) (/.f32 1/60 (pow.f32 v 4))))
(+.f32 (+.f32 2 (/.f32 1/3 (*.f32 v v))) (/.f32 1/60 (pow.f32 v 4)))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 (+.f32 (/.f32 1/2520 (pow.f32 v 6)) 2) (+.f32 (/.f32 1/3 (*.f32 v v)) (/.f32 1/60 (pow.f32 v 4))))
(+.f32 2 (+.f32 (+.f32 (/.f32 1/3 (*.f32 v v)) (/.f32 1/60 (pow.f32 v 4))) (/.f32 1/2520 (pow.f32 v 6))))
(+.f32 (/.f32 1/60 (pow.f32 v 4)) (+.f32 2 (+.f32 (/.f32 1/2520 (pow.f32 v 6)) (/.f32 1/3 (*.f32 v v)))))
(+.f32 2 (+.f32 (/.f32 1/3 (*.f32 v v)) (+.f32 (/.f32 1/60 (pow.f32 v 4)) (/.f32 1/2520 (pow.f32 v 6)))))
(+.f32 (+.f32 (/.f32 1/3 (*.f32 v v)) (/.f32 1/60 (pow.f32 v 4))) (+.f32 2 (/.f32 1/2520 (pow.f32 v 6))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
2
(+.f32 2 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))
(+.f32 2 (/.f32 1/3 (*.f32 v v)))
(+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 2 (+.f32 (/.f32 1/3 (*.f32 v v)) (/.f32 1/60 (pow.f32 v 4))))
(+.f32 (+.f32 2 (/.f32 1/3 (*.f32 v v))) (/.f32 1/60 (pow.f32 v 4)))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 (+.f32 (/.f32 1/2520 (pow.f32 v 6)) 2) (+.f32 (/.f32 1/3 (*.f32 v v)) (/.f32 1/60 (pow.f32 v 4))))
(+.f32 2 (+.f32 (+.f32 (/.f32 1/3 (*.f32 v v)) (/.f32 1/60 (pow.f32 v 4))) (/.f32 1/2520 (pow.f32 v 6))))
(+.f32 (/.f32 1/60 (pow.f32 v 4)) (+.f32 2 (+.f32 (/.f32 1/2520 (pow.f32 v 6)) (/.f32 1/3 (*.f32 v v)))))
(+.f32 2 (+.f32 (/.f32 1/3 (*.f32 v v)) (+.f32 (/.f32 1/60 (pow.f32 v 4)) (/.f32 1/2520 (pow.f32 v 6)))))
(+.f32 (+.f32 (/.f32 1/3 (*.f32 v v)) (/.f32 1/60 (pow.f32 v 4))) (+.f32 2 (/.f32 1/2520 (pow.f32 v 6))))
2
(+.f32 2 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))
(+.f32 2 (/.f32 1/3 (*.f32 v v)))
(+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 2 (+.f32 (/.f32 1/3 (*.f32 v v)) (/.f32 1/60 (pow.f32 v 4))))
(+.f32 (+.f32 2 (/.f32 1/3 (*.f32 v v))) (/.f32 1/60 (pow.f32 v 4)))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 (+.f32 (/.f32 1/2520 (pow.f32 v 6)) 2) (+.f32 (/.f32 1/3 (*.f32 v v)) (/.f32 1/60 (pow.f32 v 4))))
(+.f32 2 (+.f32 (+.f32 (/.f32 1/3 (*.f32 v v)) (/.f32 1/60 (pow.f32 v 4))) (/.f32 1/2520 (pow.f32 v 6))))
(+.f32 (/.f32 1/60 (pow.f32 v 4)) (+.f32 2 (+.f32 (/.f32 1/2520 (pow.f32 v 6)) (/.f32 1/3 (*.f32 v v)))))
(+.f32 2 (+.f32 (/.f32 1/3 (*.f32 v v)) (+.f32 (/.f32 1/60 (pow.f32 v 4)) (/.f32 1/2520 (pow.f32 v 6)))))
(+.f32 (+.f32 (/.f32 1/3 (*.f32 v v)) (/.f32 1/60 (pow.f32 v 4))) (+.f32 2 (/.f32 1/2520 (pow.f32 v 6))))

eval273.0ms (1.7%)

Compiler

Compiled 15532 to 8337 computations (46.3% saved)

prune183.0ms (1.1%)

Pruning

46 alts after pruning (42 fresh and 4 done)

PrunedKeptTotal
New55021571
Fresh72128
Picked011
Done134
Total55846604
Error
0.0b
Counts
604 → 46
Alt Table
Click to see full alt table
StatusErrorProgram
12.3b
(*.f32 (*.f32 v 1/2) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
12.3b
(/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) 1/2) v)
0.5b
(*.f32 (exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
0.3b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_O (*.f32 cosTheta_i (/.f32 1 v)))) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
0.4b
(/.f32 (*.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v v)))
14.2b
(-.f32 (+.f32 1 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))) 1)
0.6b
(*.f32 (pow.f32 (E.f32) (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (pow.f32 (cbrt.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O)) 3)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
0.3b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i (*.f32 cosTheta_O (/.f32 1 v)))) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (pow.f32 (cbrt.f32 v) 2) (*.f32 (cbrt.f32 v) (*.f32 (sinh.f32 (/.f32 1 v)) 2))))
0.4b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
0.4b
(*.f32 (exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 1 v)) cosTheta_O))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_O (pow.f32 (cbrt.f32 (/.f32 cosTheta_i v)) 3))) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
0.4b
(*.f32 (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
0.5b
(*.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
12.2b
(*.f32 1/2 (/.f32 1 (/.f32 v (*.f32 cosTheta_i cosTheta_O))))
0.4b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 (/.f32 cosTheta_i v) cosTheta_O)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
12.3b
(*.f32 1/2 (/.f32 cosTheta_O (/.f32 v cosTheta_i)))
0.6b
(/.f32 (*.f32 (/.f32 1/2 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))))) (*.f32 cosTheta_i cosTheta_O)) (*.f32 v v))
12.3b
(*.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)))
1.7b
(*.f32 (log.f32 (exp.f32 (/.f32 1/2 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))))))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
0.4b
(/.f32 (*.f32 (/.f32 (/.f32 cosTheta_i v) v) cosTheta_O) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))) 2)))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (expm1.f32 (log1p.f32 (sinh.f32 (/.f32 1 v)))) 2) v))
0.5b
(*.f32 (exp.f32 (-.f32 (log.f32 (pow.f32 (pow.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) 3) 1/3)) (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
12.3b
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
16.2b
(exp.f32 (-.f32 (-.f32 (log.f32 1/2) (*.f32 sinTheta_O (/.f32 sinTheta_i v))) (log.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (/.f32 (/.f32 cosTheta_i v) v) cosTheta_O)))))
12.3b
(*.f32 (/.f32 1 (/.f32 2 v)) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
12.3b
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
0.4b
(/.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 v (*.f32 (*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) 2)))))
12.3b
(*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))
0.5b
(*.f32 (pow.f32 (sqrt.f32 (/.f32 1/2 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))))) 2) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 (/.f32 (pow.f32 (cbrt.f32 (*.f32 cosTheta_i cosTheta_O)) 2) 1) (/.f32 (cbrt.f32 (*.f32 cosTheta_i cosTheta_O)) v))) (exp.f32 (log.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))))
0.5b
(/.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 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))))
12.3b
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
0.4b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (/.f32 1 (/.f32 2 (*.f32 2 (sinh.f32 (/.f32 1 v))))) 2) v))
0.5b
(*.f32 (pow.f32 (cbrt.f32 (/.f32 1/2 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))))) 3) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (exp.f32 (log.f32 (sinh.f32 (/.f32 1 v)))) 2) v))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 (pow.f32 (cbrt.f32 (*.f32 cosTheta_i cosTheta_O)) 2) (*.f32 (cbrt.f32 (*.f32 cosTheta_i cosTheta_O)) (/.f32 1 v)))) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
0.4b
(*.f32 (/.f32 (/.f32 1/2 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v))) (sinh.f32 (/.f32 1 v))) (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 1 v)) cosTheta_O))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (pow.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 3) 1/3) 2) v))
12.9b
(*.f32 (-.f32 (*.f32 1/2 v) (*.f32 1/12 (/.f32 1 v))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
0.4b
(pow.f32 (*.f32 cosTheta_O (/.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (/.f32 v cosTheta_i))))) 1)
1.7b
(/.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (/.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (/.f32 (/.f32 cosTheta_i v) v) cosTheta_O)))
0.5b
(*.f32 (pow.f32 (pow.f32 (/.f32 1/2 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))))) 3) 1/3) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
0.4b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_O (*.f32 cosTheta_i (/.f32 1 v)))) (pow.f32 (pow.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)) 3) 1/3))
0.4b
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
Compiler

Compiled 2227 to 1609 computations (27.8% saved)

localize95.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f32 (*.f32 sinTheta_i sinTheta_O) v)
0.3b
(*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v)
0.3b
(*.f32 cosTheta_O (/.f32 1 v))
0.8b
(sinh.f32 (/.f32 1 v))
Compiler

Compiled 105 to 51 computations (51.4% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
cosTheta_O
@0
(*.f32 cosTheta_O (/.f32 1 v))
1.0ms
cosTheta_O
@-inf
(*.f32 cosTheta_O (/.f32 1 v))
0.0ms
cosTheta_O
@inf
(*.f32 cosTheta_O (/.f32 1 v))
0.0ms
v
@-inf
(*.f32 cosTheta_O (/.f32 1 v))
0.0ms
v
@0
(*.f32 cosTheta_O (/.f32 1 v))

rewrite53.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
537×pow1_binary32
514×add-sqr-sqrt_binary32
495×add-log-exp_binary32
495×log1p-expm1-u_binary32
495×expm1-log1p-u_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
064
11204
214244
Stop Event
node limit
Counts
1 → 21
Calls
Call 1
Inputs
(*.f32 cosTheta_O (/.f32 1 v))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (/.f32 cosTheta_O v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 cosTheta_O v)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 v cosTheta_O))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (cbrt.f32 cosTheta_O) 2) (/.f32 v (cbrt.f32 cosTheta_O)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 cosTheta_O) (/.f32 v (sqrt.f32 cosTheta_O)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 cosTheta_O) (neg.f32 v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 cosTheta_O (sqrt.f32 v)) (sqrt.f32 v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 cosTheta_O 1) v)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 cosTheta_O (pow.f32 (cbrt.f32 v) 2)) (cbrt.f32 v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 -1 cosTheta_O) (neg.f32 v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 cosTheta_O -1) (neg.f32 v))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 cosTheta_O v) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 cosTheta_O v) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (/.f32 cosTheta_O v)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (/.f32 cosTheta_O v)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (/.f32 cosTheta_O v) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 cosTheta_O v)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 cosTheta_O v) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 cosTheta_O v)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 cosTheta_O v)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (/.f32 cosTheta_O v)))))))

simplify8.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0496
Stop Event
saturated
Counts
45 → 21
Calls
Call 1
Inputs
(/.f32 cosTheta_O v)
(/.f32 cosTheta_O v)
(/.f32 cosTheta_O v)
(/.f32 cosTheta_O v)
(/.f32 cosTheta_O v)
(/.f32 cosTheta_O v)
(/.f32 cosTheta_O v)
(/.f32 cosTheta_O v)
(/.f32 cosTheta_O v)
(/.f32 cosTheta_O v)
(/.f32 cosTheta_O v)
(/.f32 cosTheta_O v)
(/.f32 cosTheta_O v)
(/.f32 cosTheta_O v)
(/.f32 cosTheta_O v)
(/.f32 cosTheta_O v)
(/.f32 cosTheta_O v)
(/.f32 cosTheta_O v)
(/.f32 cosTheta_O v)
(/.f32 cosTheta_O v)
(/.f32 cosTheta_O v)
(/.f32 cosTheta_O v)
(/.f32 cosTheta_O v)
(/.f32 cosTheta_O v)
Outputs
(/.f32 cosTheta_O v)
(/.f32 cosTheta_O v)
(/.f32 cosTheta_O v)
(/.f32 cosTheta_O v)
(/.f32 cosTheta_O v)
(/.f32 cosTheta_O v)
(/.f32 cosTheta_O v)
(/.f32 cosTheta_O v)
(/.f32 cosTheta_O v)
(/.f32 cosTheta_O v)
(/.f32 cosTheta_O v)
(/.f32 cosTheta_O v)
(/.f32 cosTheta_O v)
(/.f32 cosTheta_O v)
(/.f32 cosTheta_O v)
(/.f32 cosTheta_O v)
(/.f32 cosTheta_O v)
(/.f32 cosTheta_O v)
(/.f32 cosTheta_O v)
(/.f32 cosTheta_O v)
(/.f32 cosTheta_O v)
(/.f32 cosTheta_O v)
(/.f32 cosTheta_O v)
(/.f32 cosTheta_O v)

localize24.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))
0.1b
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
Compiler

Compiled 24 to 10 computations (58.3% saved)

series5.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite59.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
873×pow1_binary32
807×add-log-exp_binary32
807×log1p-expm1-u_binary32
807×expm1-log1p-u_binary32
790×add-exp-log_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0817
116817
2215417
Stop Event
node limit
Counts
2 → 39
Calls
Call 1
Inputs
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 cosTheta_i (/.f32 v cosTheta_O))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 v (*.f32 cosTheta_i cosTheta_O)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 cosTheta_i cosTheta_O) v)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (*.f32 cosTheta_i cosTheta_O)) (neg.f32 v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) 1) v)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 (cbrt.f32 v) 2)) (cbrt.f32 v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) (sqrt.f32 v)) (sqrt.f32 v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (neg.f32 cosTheta_O) cosTheta_i) (neg.f32 v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 cosTheta_i (neg.f32 cosTheta_O)) (neg.f32 v))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (/.f32 cosTheta_O v)) cosTheta_i))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 cosTheta_i 3) (pow.f32 (/.f32 cosTheta_O v) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (/.f32 cosTheta_O v) 3) (pow.f32 cosTheta_i 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) 1/2) v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 cosTheta_i 1/2) (/.f32 v cosTheta_O))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) 1/2) v)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 cosTheta_i 1/2) cosTheta_O) v)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 cosTheta_i 1/2) 1) (/.f32 v cosTheta_O))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 cosTheta_i 1/2) (neg.f32 cosTheta_O)) (neg.f32 v))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) 1/2) v) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) 1/2) v) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) 1/2) v)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) 1/2) v)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (pow.f32 (exp.f32 (/.f32 cosTheta_O v)) cosTheta_i) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) 1/2) v) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) 1/2) v)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) 1/2) v)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) 1/2) v)))))))

simplify25.0ms (0.2%)

Algorithm
egg-herbie
Rules
16×*-commutative_binary32
15×associate-/l*_binary32
11×associate-/r/_binary32
10×associate-*r*_binary32
associate-*l*_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08612
114612
229612
356612
486612
597612
Stop Event
saturated
Counts
111 → 42
Calls
Call 1
Inputs
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
Outputs
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))

localize71.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))
0.1b
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O)
0.2b
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
0.2b
(/.f32 cosTheta_i (*.f32 v v))
Compiler

Compiled 64 to 26 computations (59.4% saved)

series25.0ms (0.2%)

Counts
3 → 96
Calls

30 calls:

TimeVariablePointExpression
3.0ms
sinTheta_O
@-inf
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
2.0ms
cosTheta_i
@0
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
2.0ms
cosTheta_O
@0
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
1.0ms
sinTheta_i
@0
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
1.0ms
v
@0
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))

rewrite86.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
907×log-prod_binary32
400×fma-def_binary32
302×expm1-udef_binary32
302×log1p-udef_binary32
254×log-pow_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01640
134240
2463240
Stop Event
node limit
Counts
3 → 82
Calls
Call 1
Inputs
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O)
(*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 1/2 v)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 sinTheta_O (*.f32 -1/2 sinTheta_i)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))) (*.f32 (*.f32 1/2 v) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 1/2 v) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))) (*.f32 (*.f32 sinTheta_O (*.f32 -1/2 sinTheta_i)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)) (*.f32 sinTheta_O (*.f32 -1/2 sinTheta_i))) (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)) (*.f32 1/2 v)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)) (*.f32 1/2 v)) (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)) (*.f32 sinTheta_O (*.f32 -1/2 sinTheta_i))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))) (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 1/2 v)))) (cbrt.f32 (pow.f32 (exp.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))) (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 1/2 v)))))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))) (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 1/2 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))) (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 1/2 v))))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))) (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 1/2 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 1/2 v)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (fma.f32 (pow.f32 v 3) 1/8 (pow.f32 (*.f32 sinTheta_O (*.f32 -1/2 sinTheta_i)) 3)) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (fma.f32 (*.f32 1/2 v) (-.f32 (*.f32 1/2 v) (*.f32 sinTheta_O (*.f32 -1/2 sinTheta_i))) (pow.f32 (*.f32 sinTheta_O (*.f32 -1/2 sinTheta_i)) 2)) (*.f32 v v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (pow.f32 (*.f32 sinTheta_O (*.f32 -1/2 sinTheta_i)) 2) (*.f32 (*.f32 v v) 1/4)) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 -1/2 v)) (*.f32 v v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) (fma.f32 (pow.f32 v 3) 1/8 (pow.f32 (*.f32 sinTheta_O (*.f32 -1/2 sinTheta_i)) 3))) (*.f32 (*.f32 v v) (fma.f32 (*.f32 1/2 v) (-.f32 (*.f32 1/2 v) (*.f32 sinTheta_O (*.f32 -1/2 sinTheta_i))) (pow.f32 (*.f32 sinTheta_O (*.f32 -1/2 sinTheta_i)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (pow.f32 (*.f32 sinTheta_O (*.f32 -1/2 sinTheta_i)) 2) (*.f32 (*.f32 v v) 1/4))) (*.f32 (*.f32 v v) (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 -1/2 v))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (fma.f32 (pow.f32 v 3) 1/8 (pow.f32 (*.f32 sinTheta_O (*.f32 -1/2 sinTheta_i)) 3)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))) (fma.f32 (*.f32 1/2 v) (-.f32 (*.f32 1/2 v) (*.f32 sinTheta_O (*.f32 -1/2 sinTheta_i))) (pow.f32 (*.f32 sinTheta_O (*.f32 -1/2 sinTheta_i)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (pow.f32 (*.f32 sinTheta_O (*.f32 -1/2 sinTheta_i)) 2) (*.f32 (*.f32 v v) 1/4)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))) (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 -1/2 v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 1/2 v))) (*.f32 v v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 1/2 v)) (*.f32 cosTheta_i cosTheta_O)) (*.f32 v v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)) (fma.f32 (pow.f32 v 3) 1/8 (pow.f32 (*.f32 sinTheta_O (*.f32 -1/2 sinTheta_i)) 3))) (fma.f32 (*.f32 1/2 v) (-.f32 (*.f32 1/2 v) (*.f32 sinTheta_O (*.f32 -1/2 sinTheta_i))) (pow.f32 (*.f32 sinTheta_O (*.f32 -1/2 sinTheta_i)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)) (-.f32 (pow.f32 (*.f32 sinTheta_O (*.f32 -1/2 sinTheta_i)) 2) (*.f32 (*.f32 v v) 1/4))) (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 -1/2 v)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 1/2 v)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 1/2 v)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 1/2 v)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (/.f32 (sqrt.f32 (*.f32 cosTheta_i cosTheta_O)) v) (sqrt.f32 (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 1/2 v)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 1/2 v)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))) (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 1/2 v))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 1/2 v)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 1/2 v)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 1/2 v)) 3) (pow.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)) 3) (pow.f32 (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 1/2 v)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 1/2 v)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 1/2 v)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 1/2 v)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 1/2 v)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 sinTheta_O (*.f32 -1/2 sinTheta_i)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)) (*.f32 (*.f32 1/2 v) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 1/2 v) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)) (*.f32 (*.f32 sinTheta_O (*.f32 -1/2 sinTheta_i)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)) (*.f32 sinTheta_O (*.f32 -1/2 sinTheta_i)) (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)) (*.f32 1/2 v)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)) (*.f32 1/2 v) (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)) (*.f32 sinTheta_O (*.f32 -1/2 sinTheta_i))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)))) (cbrt.f32 (exp.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)))))) (log.f32 (cbrt.f32 (exp.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))))) (log.f32 (sqrt.f32 (exp.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 cosTheta_O (/.f32 v (/.f32 cosTheta_i v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (*.f32 v v) (*.f32 cosTheta_i cosTheta_O)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 v v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (*.f32 cosTheta_i cosTheta_O)) (*.f32 v (neg.f32 v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) v)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) 1) (*.f32 v v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) (cbrt.f32 (pow.f32 v 4))) (pow.f32 (cbrt.f32 v) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (neg.f32 cosTheta_i) cosTheta_O) (*.f32 v (neg.f32 v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) v)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 cosTheta_O (neg.f32 cosTheta_i)) (*.f32 v (neg.f32 v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) v)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (sqrt.f32 (*.f32 cosTheta_i cosTheta_O)) v) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (/.f32 cosTheta_i (*.f32 v v)) 3) (pow.f32 cosTheta_O 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 cosTheta_O 3) (pow.f32 (/.f32 cosTheta_i (*.f32 v v)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 sinTheta_O (*.f32 -1/2 sinTheta_i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 sinTheta_i) sinTheta_O) -1/2)) (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 sinTheta_i) sinTheta_O) -1/2)))) (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 sinTheta_i) sinTheta_O) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 sinTheta_i) sinTheta_O) -1/2))) (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 sinTheta_i) sinTheta_O) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 sinTheta_O (*.f32 -1/2 sinTheta_i)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 sinTheta_O (*.f32 -1/2 sinTheta_i)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 sinTheta_O (*.f32 -1/2 sinTheta_i))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 sinTheta_O (*.f32 -1/2 sinTheta_i))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 sinTheta_O (*.f32 -1/2 sinTheta_i)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 sinTheta_O (*.f32 -1/2 sinTheta_i)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (pow.f32 (exp.f32 sinTheta_i) sinTheta_O) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 sinTheta_O (*.f32 -1/2 sinTheta_i)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 sinTheta_O (*.f32 -1/2 sinTheta_i)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 sinTheta_O (*.f32 -1/2 sinTheta_i))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 sinTheta_O (*.f32 -1/2 sinTheta_i))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 sinTheta_O (*.f32 -1/2 sinTheta_i))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 sinTheta_O (*.f32 -1/2 sinTheta_i))) 1))))))

simplify197.0ms (1.2%)

Algorithm
egg-herbie
Rules
947×fma-def_binary32
797×times-frac_binary32
604×associate-/l*_binary32
349×associate-*l*_binary32
328×associate-*r*_binary32
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0291830
1741830
22371830
39881803
450151641
560441641
667441641
770591641
874591641
975891641
1077761641
1179831641
Stop Event
node limit
Counts
178 → 93
Calls
Call 1
Inputs
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2)))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2)))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2)))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2)))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2)))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (*.f32 cosTheta_i cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (*.f32 cosTheta_i cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (*.f32 cosTheta_i cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (*.f32 cosTheta_i cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
Outputs
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)))
(*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))
(*.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)))
(*.f32 cosTheta_O (*.f32 1/2 (/.f32 cosTheta_i v)))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 (*.f32 v v) sinTheta_i))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (*.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 sinTheta_i (*.f32 v v)))))
(*.f32 cosTheta_O (+.f32 (*.f32 1/2 (/.f32 cosTheta_i v)) (*.f32 (*.f32 -1/2 (/.f32 sinTheta_i v)) (/.f32 cosTheta_i (/.f32 v sinTheta_O)))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 (*.f32 v v) sinTheta_i))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (*.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 sinTheta_i (*.f32 v v)))))
(*.f32 cosTheta_O (+.f32 (*.f32 1/2 (/.f32 cosTheta_i v)) (*.f32 (*.f32 -1/2 (/.f32 sinTheta_i v)) (/.f32 cosTheta_i (/.f32 v sinTheta_O)))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 (*.f32 v v) sinTheta_i))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (*.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 sinTheta_i (*.f32 v v)))))
(*.f32 cosTheta_O (+.f32 (*.f32 1/2 (/.f32 cosTheta_i v)) (*.f32 (*.f32 -1/2 (/.f32 sinTheta_i v)) (/.f32 cosTheta_i (/.f32 v sinTheta_O)))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2)))
(*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)))))
(*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 (*.f32 v v) sinTheta_i)))
(*.f32 -1/2 (*.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 sinTheta_i (*.f32 v v))))
(*.f32 (*.f32 (*.f32 (/.f32 sinTheta_O v) cosTheta_O) cosTheta_i) (*.f32 -1/2 (/.f32 sinTheta_i v)))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 (*.f32 v v) sinTheta_i))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (*.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 sinTheta_i (*.f32 v v)))))
(*.f32 cosTheta_O (+.f32 (*.f32 1/2 (/.f32 cosTheta_i v)) (*.f32 (*.f32 -1/2 (/.f32 sinTheta_i v)) (/.f32 cosTheta_i (/.f32 v sinTheta_O)))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 (*.f32 v v) sinTheta_i))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (*.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 sinTheta_i (*.f32 v v)))))
(*.f32 cosTheta_O (+.f32 (*.f32 1/2 (/.f32 cosTheta_i v)) (*.f32 (*.f32 -1/2 (/.f32 sinTheta_i v)) (/.f32 cosTheta_i (/.f32 v sinTheta_O)))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 (*.f32 v v) sinTheta_i))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (*.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 sinTheta_i (*.f32 v v)))))
(*.f32 cosTheta_O (+.f32 (*.f32 1/2 (/.f32 cosTheta_i v)) (*.f32 (*.f32 -1/2 (/.f32 sinTheta_i v)) (/.f32 cosTheta_i (/.f32 v sinTheta_O)))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2)))
(*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)))))
(*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 (*.f32 v v) sinTheta_i)))
(*.f32 -1/2 (*.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 sinTheta_i (*.f32 v v))))
(*.f32 (*.f32 (*.f32 (/.f32 sinTheta_O v) cosTheta_O) cosTheta_i) (*.f32 -1/2 (/.f32 sinTheta_i v)))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 (*.f32 v v) sinTheta_i))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (*.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 sinTheta_i (*.f32 v v)))))
(*.f32 cosTheta_O (+.f32 (*.f32 1/2 (/.f32 cosTheta_i v)) (*.f32 (*.f32 -1/2 (/.f32 sinTheta_i v)) (/.f32 cosTheta_i (/.f32 v sinTheta_O)))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 (*.f32 v v) sinTheta_i))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (*.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 sinTheta_i (*.f32 v v)))))
(*.f32 cosTheta_O (+.f32 (*.f32 1/2 (/.f32 cosTheta_i v)) (*.f32 (*.f32 -1/2 (/.f32 sinTheta_i v)) (/.f32 cosTheta_i (/.f32 v sinTheta_O)))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 (*.f32 v v) sinTheta_i))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (*.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 sinTheta_i (*.f32 v v)))))
(*.f32 cosTheta_O (+.f32 (*.f32 1/2 (/.f32 cosTheta_i v)) (*.f32 (*.f32 -1/2 (/.f32 sinTheta_i v)) (/.f32 cosTheta_i (/.f32 v sinTheta_O)))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)))
(*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))
(*.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)))
(*.f32 cosTheta_O (*.f32 1/2 (/.f32 cosTheta_i v)))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 (*.f32 v v) sinTheta_i))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (*.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 sinTheta_i (*.f32 v v)))))
(*.f32 cosTheta_O (+.f32 (*.f32 1/2 (/.f32 cosTheta_i v)) (*.f32 (*.f32 -1/2 (/.f32 sinTheta_i v)) (/.f32 cosTheta_i (/.f32 v sinTheta_O)))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 (*.f32 v v) sinTheta_i))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (*.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 sinTheta_i (*.f32 v v)))))
(*.f32 cosTheta_O (+.f32 (*.f32 1/2 (/.f32 cosTheta_i v)) (*.f32 (*.f32 -1/2 (/.f32 sinTheta_i v)) (/.f32 cosTheta_i (/.f32 v sinTheta_O)))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 (*.f32 v v) sinTheta_i))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (*.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 sinTheta_i (*.f32 v v)))))
(*.f32 cosTheta_O (+.f32 (*.f32 1/2 (/.f32 cosTheta_i v)) (*.f32 (*.f32 -1/2 (/.f32 sinTheta_i v)) (/.f32 cosTheta_i (/.f32 v sinTheta_O)))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2)))
(*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)))))
(*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 (*.f32 v v) sinTheta_i)))
(*.f32 -1/2 (*.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 sinTheta_i (*.f32 v v))))
(*.f32 (*.f32 (*.f32 (/.f32 sinTheta_O v) cosTheta_O) cosTheta_i) (*.f32 -1/2 (/.f32 sinTheta_i v)))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 (*.f32 v v) sinTheta_i))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (*.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 sinTheta_i (*.f32 v v)))))
(*.f32 cosTheta_O (+.f32 (*.f32 1/2 (/.f32 cosTheta_i v)) (*.f32 (*.f32 -1/2 (/.f32 sinTheta_i v)) (/.f32 cosTheta_i (/.f32 v sinTheta_O)))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 (*.f32 v v) sinTheta_i))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (*.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 sinTheta_i (*.f32 v v)))))
(*.f32 cosTheta_O (+.f32 (*.f32 1/2 (/.f32 cosTheta_i v)) (*.f32 (*.f32 -1/2 (/.f32 sinTheta_i v)) (/.f32 cosTheta_i (/.f32 v sinTheta_O)))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 (*.f32 v v) sinTheta_i))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (*.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 sinTheta_i (*.f32 v v)))))
(*.f32 cosTheta_O (+.f32 (*.f32 1/2 (/.f32 cosTheta_i v)) (*.f32 (*.f32 -1/2 (/.f32 sinTheta_i v)) (/.f32 cosTheta_i (/.f32 v sinTheta_O)))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2)))
(*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)))))
(*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 (*.f32 v v) sinTheta_i)))
(*.f32 -1/2 (*.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 sinTheta_i (*.f32 v v))))
(*.f32 (*.f32 (*.f32 (/.f32 sinTheta_O v) cosTheta_O) cosTheta_i) (*.f32 -1/2 (/.f32 sinTheta_i v)))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 (*.f32 v v) sinTheta_i))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (*.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 sinTheta_i (*.f32 v v)))))
(*.f32 cosTheta_O (+.f32 (*.f32 1/2 (/.f32 cosTheta_i v)) (*.f32 (*.f32 -1/2 (/.f32 sinTheta_i v)) (/.f32 cosTheta_i (/.f32 v sinTheta_O)))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 (*.f32 v v) sinTheta_i))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (*.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 sinTheta_i (*.f32 v v)))))
(*.f32 cosTheta_O (+.f32 (*.f32 1/2 (/.f32 cosTheta_i v)) (*.f32 (*.f32 -1/2 (/.f32 sinTheta_i v)) (/.f32 cosTheta_i (/.f32 v sinTheta_O)))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 (*.f32 v v) sinTheta_i))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (*.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 sinTheta_i (*.f32 v v)))))
(*.f32 cosTheta_O (+.f32 (*.f32 1/2 (/.f32 cosTheta_i v)) (*.f32 (*.f32 -1/2 (/.f32 sinTheta_i v)) (/.f32 cosTheta_i (/.f32 v sinTheta_O)))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2)))
(*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)))))
(*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 (*.f32 v v) sinTheta_i)))
(*.f32 -1/2 (*.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 sinTheta_i (*.f32 v v))))
(*.f32 (*.f32 (*.f32 (/.f32 sinTheta_O v) cosTheta_O) cosTheta_i) (*.f32 -1/2 (/.f32 sinTheta_i v)))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 (*.f32 v v) sinTheta_i))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (*.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 sinTheta_i (*.f32 v v)))))
(*.f32 cosTheta_O (+.f32 (*.f32 1/2 (/.f32 cosTheta_i v)) (*.f32 (*.f32 -1/2 (/.f32 sinTheta_i v)) (/.f32 cosTheta_i (/.f32 v sinTheta_O)))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 (*.f32 v v) sinTheta_i))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (*.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 sinTheta_i (*.f32 v v)))))
(*.f32 cosTheta_O (+.f32 (*.f32 1/2 (/.f32 cosTheta_i v)) (*.f32 (*.f32 -1/2 (/.f32 sinTheta_i v)) (/.f32 cosTheta_i (/.f32 v sinTheta_O)))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 (*.f32 v v) sinTheta_i))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (*.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 sinTheta_i (*.f32 v v)))))
(*.f32 cosTheta_O (+.f32 (*.f32 1/2 (/.f32 cosTheta_i v)) (*.f32 (*.f32 -1/2 (/.f32 sinTheta_i v)) (/.f32 cosTheta_i (/.f32 v sinTheta_O)))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)))
(*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))
(*.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)))
(*.f32 cosTheta_O (*.f32 1/2 (/.f32 cosTheta_i v)))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 (*.f32 v v) sinTheta_i))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (*.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 sinTheta_i (*.f32 v v)))))
(*.f32 cosTheta_O (+.f32 (*.f32 1/2 (/.f32 cosTheta_i v)) (*.f32 (*.f32 -1/2 (/.f32 sinTheta_i v)) (/.f32 cosTheta_i (/.f32 v sinTheta_O)))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 (*.f32 v v) sinTheta_i))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (*.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 sinTheta_i (*.f32 v v)))))
(*.f32 cosTheta_O (+.f32 (*.f32 1/2 (/.f32 cosTheta_i v)) (*.f32 (*.f32 -1/2 (/.f32 sinTheta_i v)) (/.f32 cosTheta_i (/.f32 v sinTheta_O)))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 (*.f32 v v) sinTheta_i))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (*.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 sinTheta_i (*.f32 v v)))))
(*.f32 cosTheta_O (+.f32 (*.f32 1/2 (/.f32 cosTheta_i v)) (*.f32 (*.f32 -1/2 (/.f32 sinTheta_i v)) (/.f32 cosTheta_i (/.f32 v sinTheta_O)))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)))
(*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))
(*.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)))
(*.f32 cosTheta_O (*.f32 1/2 (/.f32 cosTheta_i v)))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 (*.f32 v v) sinTheta_i))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (*.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 sinTheta_i (*.f32 v v)))))
(*.f32 cosTheta_O (+.f32 (*.f32 1/2 (/.f32 cosTheta_i v)) (*.f32 (*.f32 -1/2 (/.f32 sinTheta_i v)) (/.f32 cosTheta_i (/.f32 v sinTheta_O)))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 (*.f32 v v) sinTheta_i))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (*.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 sinTheta_i (*.f32 v v)))))
(*.f32 cosTheta_O (+.f32 (*.f32 1/2 (/.f32 cosTheta_i v)) (*.f32 (*.f32 -1/2 (/.f32 sinTheta_i v)) (/.f32 cosTheta_i (/.f32 v sinTheta_O)))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 (*.f32 v v) sinTheta_i))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (*.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 sinTheta_i (*.f32 v v)))))
(*.f32 cosTheta_O (+.f32 (*.f32 1/2 (/.f32 cosTheta_i v)) (*.f32 (*.f32 -1/2 (/.f32 sinTheta_i v)) (/.f32 cosTheta_i (/.f32 v sinTheta_O)))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_O (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 1/2 v)))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (*.f32 cosTheta_O (fma.f32 1/2 v (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)))))
(*.f32 (*.f32 cosTheta_O (fma.f32 sinTheta_i (*.f32 -1/2 sinTheta_O) (*.f32 1/2 v))) (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (*.f32 (/.f32 (fma.f32 sinTheta_i (*.f32 -1/2 sinTheta_O) (*.f32 1/2 v)) v) (/.f32 cosTheta_O v)))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_O (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 1/2 v)))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (*.f32 cosTheta_O (fma.f32 1/2 v (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)))))
(*.f32 (*.f32 cosTheta_O (fma.f32 sinTheta_i (*.f32 -1/2 sinTheta_O) (*.f32 1/2 v))) (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (*.f32 (/.f32 (fma.f32 sinTheta_i (*.f32 -1/2 sinTheta_O) (*.f32 1/2 v)) v) (/.f32 cosTheta_O v)))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_O (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 1/2 v)))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (*.f32 cosTheta_O (fma.f32 1/2 v (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)))))
(*.f32 (*.f32 cosTheta_O (fma.f32 sinTheta_i (*.f32 -1/2 sinTheta_O) (*.f32 1/2 v))) (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (*.f32 (/.f32 (fma.f32 sinTheta_i (*.f32 -1/2 sinTheta_O) (*.f32 1/2 v)) v) (/.f32 cosTheta_O v)))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_O (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 1/2 v)))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (*.f32 cosTheta_O (fma.f32 1/2 v (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)))))
(*.f32 (*.f32 cosTheta_O (fma.f32 sinTheta_i (*.f32 -1/2 sinTheta_O) (*.f32 1/2 v))) (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (*.f32 (/.f32 (fma.f32 sinTheta_i (*.f32 -1/2 sinTheta_O) (*.f32 1/2 v)) v) (/.f32 cosTheta_O v)))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_O (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 1/2 v)))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (*.f32 cosTheta_O (fma.f32 1/2 v (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)))))
(*.f32 (*.f32 cosTheta_O (fma.f32 sinTheta_i (*.f32 -1/2 sinTheta_O) (*.f32 1/2 v))) (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (*.f32 (/.f32 (fma.f32 sinTheta_i (*.f32 -1/2 sinTheta_O) (*.f32 1/2 v)) v) (/.f32 cosTheta_O v)))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_O (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 1/2 v)))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (*.f32 cosTheta_O (fma.f32 1/2 v (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)))))
(*.f32 (*.f32 cosTheta_O (fma.f32 sinTheta_i (*.f32 -1/2 sinTheta_O) (*.f32 1/2 v))) (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (*.f32 (/.f32 (fma.f32 sinTheta_i (*.f32 -1/2 sinTheta_O) (*.f32 1/2 v)) v) (/.f32 cosTheta_O v)))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_O (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 1/2 v)))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (*.f32 cosTheta_O (fma.f32 1/2 v (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)))))
(*.f32 (*.f32 cosTheta_O (fma.f32 sinTheta_i (*.f32 -1/2 sinTheta_O) (*.f32 1/2 v))) (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (*.f32 (/.f32 (fma.f32 sinTheta_i (*.f32 -1/2 sinTheta_O) (*.f32 1/2 v)) v) (/.f32 cosTheta_O v)))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_O (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 1/2 v)))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (*.f32 cosTheta_O (fma.f32 1/2 v (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)))))
(*.f32 (*.f32 cosTheta_O (fma.f32 sinTheta_i (*.f32 -1/2 sinTheta_O) (*.f32 1/2 v))) (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (*.f32 (/.f32 (fma.f32 sinTheta_i (*.f32 -1/2 sinTheta_O) (*.f32 1/2 v)) v) (/.f32 cosTheta_O v)))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_O (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 1/2 v)))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (*.f32 cosTheta_O (fma.f32 1/2 v (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)))))
(*.f32 (*.f32 cosTheta_O (fma.f32 sinTheta_i (*.f32 -1/2 sinTheta_O) (*.f32 1/2 v))) (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (*.f32 (/.f32 (fma.f32 sinTheta_i (*.f32 -1/2 sinTheta_O) (*.f32 1/2 v)) v) (/.f32 cosTheta_O v)))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_O (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 1/2 v)))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (*.f32 cosTheta_O (fma.f32 1/2 v (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)))))
(*.f32 (*.f32 cosTheta_O (fma.f32 sinTheta_i (*.f32 -1/2 sinTheta_O) (*.f32 1/2 v))) (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (*.f32 (/.f32 (fma.f32 sinTheta_i (*.f32 -1/2 sinTheta_O) (*.f32 1/2 v)) v) (/.f32 cosTheta_O v)))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_O (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 1/2 v)))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (*.f32 cosTheta_O (fma.f32 1/2 v (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)))))
(*.f32 (*.f32 cosTheta_O (fma.f32 sinTheta_i (*.f32 -1/2 sinTheta_O) (*.f32 1/2 v))) (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (*.f32 (/.f32 (fma.f32 sinTheta_i (*.f32 -1/2 sinTheta_O) (*.f32 1/2 v)) v) (/.f32 cosTheta_O v)))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_O (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 1/2 v)))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (*.f32 cosTheta_O (fma.f32 1/2 v (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)))))
(*.f32 (*.f32 cosTheta_O (fma.f32 sinTheta_i (*.f32 -1/2 sinTheta_O) (*.f32 1/2 v))) (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (*.f32 (/.f32 (fma.f32 sinTheta_i (*.f32 -1/2 sinTheta_O) (*.f32 1/2 v)) v) (/.f32 cosTheta_O v)))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_O (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 1/2 v)))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (*.f32 cosTheta_O (fma.f32 1/2 v (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)))))
(*.f32 (*.f32 cosTheta_O (fma.f32 sinTheta_i (*.f32 -1/2 sinTheta_O) (*.f32 1/2 v))) (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (*.f32 (/.f32 (fma.f32 sinTheta_i (*.f32 -1/2 sinTheta_O) (*.f32 1/2 v)) v) (/.f32 cosTheta_O v)))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_O (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 1/2 v)))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (*.f32 cosTheta_O (fma.f32 1/2 v (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)))))
(*.f32 (*.f32 cosTheta_O (fma.f32 sinTheta_i (*.f32 -1/2 sinTheta_O) (*.f32 1/2 v))) (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (*.f32 (/.f32 (fma.f32 sinTheta_i (*.f32 -1/2 sinTheta_O) (*.f32 1/2 v)) v) (/.f32 cosTheta_O v)))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_O (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 1/2 v)))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (*.f32 cosTheta_O (fma.f32 1/2 v (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)))))
(*.f32 (*.f32 cosTheta_O (fma.f32 sinTheta_i (*.f32 -1/2 sinTheta_O) (*.f32 1/2 v))) (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (*.f32 (/.f32 (fma.f32 sinTheta_i (*.f32 -1/2 sinTheta_O) (*.f32 1/2 v)) v) (/.f32 cosTheta_O v)))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_O (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 1/2 v)))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (*.f32 cosTheta_O (fma.f32 1/2 v (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)))))
(*.f32 (*.f32 cosTheta_O (fma.f32 sinTheta_i (*.f32 -1/2 sinTheta_O) (*.f32 1/2 v))) (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (*.f32 (/.f32 (fma.f32 sinTheta_i (*.f32 -1/2 sinTheta_O) (*.f32 1/2 v)) v) (/.f32 cosTheta_O v)))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_O (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 1/2 v)))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (*.f32 cosTheta_O (fma.f32 1/2 v (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)))))
(*.f32 (*.f32 cosTheta_O (fma.f32 sinTheta_i (*.f32 -1/2 sinTheta_O) (*.f32 1/2 v))) (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (*.f32 (/.f32 (fma.f32 sinTheta_i (*.f32 -1/2 sinTheta_O) (*.f32 1/2 v)) v) (/.f32 cosTheta_O v)))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_O (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 1/2 v)))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (*.f32 cosTheta_O (fma.f32 1/2 v (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)))))
(*.f32 (*.f32 cosTheta_O (fma.f32 sinTheta_i (*.f32 -1/2 sinTheta_O) (*.f32 1/2 v))) (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (*.f32 (/.f32 (fma.f32 sinTheta_i (*.f32 -1/2 sinTheta_O) (*.f32 1/2 v)) v) (/.f32 cosTheta_O v)))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_O (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 1/2 v)))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (*.f32 cosTheta_O (fma.f32 1/2 v (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)))))
(*.f32 (*.f32 cosTheta_O (fma.f32 sinTheta_i (*.f32 -1/2 sinTheta_O) (*.f32 1/2 v))) (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (*.f32 (/.f32 (fma.f32 sinTheta_i (*.f32 -1/2 sinTheta_O) (*.f32 1/2 v)) v) (/.f32 cosTheta_O v)))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_O (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 1/2 v)))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (*.f32 cosTheta_O (fma.f32 1/2 v (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)))))
(*.f32 (*.f32 cosTheta_O (fma.f32 sinTheta_i (*.f32 -1/2 sinTheta_O) (*.f32 1/2 v))) (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (*.f32 (/.f32 (fma.f32 sinTheta_i (*.f32 -1/2 sinTheta_O) (*.f32 1/2 v)) v) (/.f32 cosTheta_O v)))
(/.f32 (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (*.f32 cosTheta_i cosTheta_O)) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_O (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 1/2 v)))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (*.f32 cosTheta_O (fma.f32 1/2 v (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)))))
(*.f32 (*.f32 cosTheta_O (fma.f32 sinTheta_i (*.f32 -1/2 sinTheta_O) (*.f32 1/2 v))) (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (*.f32 (/.f32 (fma.f32 sinTheta_i (*.f32 -1/2 sinTheta_O) (*.f32 1/2 v)) v) (/.f32 cosTheta_O v)))
(/.f32 (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (*.f32 cosTheta_i cosTheta_O)) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_O (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 1/2 v)))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (*.f32 cosTheta_O (fma.f32 1/2 v (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)))))
(*.f32 (*.f32 cosTheta_O (fma.f32 sinTheta_i (*.f32 -1/2 sinTheta_O) (*.f32 1/2 v))) (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (*.f32 (/.f32 (fma.f32 sinTheta_i (*.f32 -1/2 sinTheta_O) (*.f32 1/2 v)) v) (/.f32 cosTheta_O v)))
(/.f32 (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (*.f32 cosTheta_i cosTheta_O)) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_O (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 1/2 v)))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (*.f32 cosTheta_O (fma.f32 1/2 v (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)))))
(*.f32 (*.f32 cosTheta_O (fma.f32 sinTheta_i (*.f32 -1/2 sinTheta_O) (*.f32 1/2 v))) (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (*.f32 (/.f32 (fma.f32 sinTheta_i (*.f32 -1/2 sinTheta_O) (*.f32 1/2 v)) v) (/.f32 cosTheta_O v)))
(/.f32 (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (*.f32 cosTheta_i cosTheta_O)) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_O (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 1/2 v)))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (*.f32 cosTheta_O (fma.f32 1/2 v (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)))))
(*.f32 (*.f32 cosTheta_O (fma.f32 sinTheta_i (*.f32 -1/2 sinTheta_O) (*.f32 1/2 v))) (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (*.f32 (/.f32 (fma.f32 sinTheta_i (*.f32 -1/2 sinTheta_O) (*.f32 1/2 v)) v) (/.f32 cosTheta_O v)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 v v)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 v v)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 v v)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 v v)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 v v)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 v v)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 v v)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 v v)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 v v)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 v v)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 v v)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 v v)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 v v)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 v v)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 v v)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 v v)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 v v)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 v v)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 v v)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 v v)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 v v)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 v v)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 v v)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 v v)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 v v)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 v v)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 v v)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 v v)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 v v)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 v v)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 v v)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 v v)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 v v)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 v v)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 v v)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 v v)))

localize94.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f32 (/.f32 (/.f32 1/2 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v))) (sinh.f32 (/.f32 1 v))) (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 1 v)) cosTheta_O))
0.3b
(/.f32 (/.f32 1/2 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v))) (sinh.f32 (/.f32 1 v)))
0.4b
(*.f32 (/.f32 cosTheta_i v) (/.f32 1 v))
0.8b
(sinh.f32 (/.f32 1 v))
Compiler

Compiled 93 to 42 computations (54.8% saved)

series14.0ms (0.1%)

Counts
2 → 84
Calls

21 calls:

TimeVariablePointExpression
5.0ms
sinTheta_O
@0
(*.f32 (/.f32 (/.f32 1/2 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v))) (sinh.f32 (/.f32 1 v))) (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 1 v)) cosTheta_O))
1.0ms
cosTheta_i
@inf
(*.f32 (/.f32 (/.f32 1/2 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v))) (sinh.f32 (/.f32 1 v))) (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 1 v)) cosTheta_O))
1.0ms
sinTheta_i
@0
(*.f32 (/.f32 (/.f32 1/2 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v))) (sinh.f32 (/.f32 1 v))) (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 1 v)) cosTheta_O))
1.0ms
v
@inf
(*.f32 (/.f32 (/.f32 1/2 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v))) (sinh.f32 (/.f32 1 v))) (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 1 v)) cosTheta_O))
0.0ms
cosTheta_i
@-inf
(*.f32 (/.f32 (/.f32 1/2 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v))) (sinh.f32 (/.f32 1 v))) (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 1 v)) cosTheta_O))

rewrite78.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
366×expm1-udef_binary32
366×log1p-udef_binary32
343×log-div_binary32
323×log-pow_binary32
208×add-sqr-sqrt_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01939
141339
2576639
Stop Event
node limit
Counts
2 → 71
Calls
Call 1
Inputs
(*.f32 (/.f32 cosTheta_i v) (/.f32 1 v))
(*.f32 (/.f32 (/.f32 1/2 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v))) (sinh.f32 (/.f32 1 v))) (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 1 v)) cosTheta_O))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 cosTheta_i (pow.f32 v -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 cosTheta_i (*.f32 v v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 cosTheta_i (/.f32 v (/.f32 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 cosTheta_i (/.f32 (*.f32 v v) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 cosTheta_i v) v)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (*.f32 (/.f32 v cosTheta_i) v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (*.f32 v (/.f32 v cosTheta_i)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 v (/.f32 cosTheta_i v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (*.f32 v v) cosTheta_i))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 1 v) (/.f32 v cosTheta_i))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (cbrt.f32 (/.f32 cosTheta_i v)) 2) (/.f32 v (cbrt.f32 (/.f32 cosTheta_i v))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 (/.f32 cosTheta_i v)) (/.f32 v (sqrt.f32 (/.f32 cosTheta_i v))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 -1 (*.f32 (neg.f32 v) (/.f32 v cosTheta_i)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 -1 (*.f32 (/.f32 v cosTheta_i) (neg.f32 v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 cosTheta_i) (neg.f32 (*.f32 v v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 cosTheta_i) (*.f32 (neg.f32 v) v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 cosTheta_i) (*.f32 v (neg.f32 v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (/.f32 cosTheta_i v)) (neg.f32 v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (neg.f32 cosTheta_i) 1) (*.f32 (neg.f32 v) v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 cosTheta_i -1) (*.f32 v (neg.f32 v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (neg.f32 cosTheta_i) -1) (*.f32 (neg.f32 v) (neg.f32 v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 -1 (neg.f32 cosTheta_i)) (*.f32 (neg.f32 v) (neg.f32 v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (/.f32 cosTheta_i v) (sqrt.f32 v)) (sqrt.f32 v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (/.f32 cosTheta_i v) 1) v)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (/.f32 cosTheta_i v) (cbrt.f32 (*.f32 v v))) (cbrt.f32 v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (neg.f32 cosTheta_i) (/.f32 1 v)) (neg.f32 v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 -1 (/.f32 cosTheta_i v)) (neg.f32 v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 cosTheta_i v) -1) (neg.f32 v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 1 v) (neg.f32 cosTheta_i)) (neg.f32 v))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 cosTheta_i (pow.f32 v -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 cosTheta_i (pow.f32 v -2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 cosTheta_i (pow.f32 v -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (sqrt.f32 cosTheta_i) v) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 cosTheta_i (pow.f32 v -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (*.f32 cosTheta_i (pow.f32 v -2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 cosTheta_i (pow.f32 v -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 cosTheta_i (pow.f32 v -2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (/.f32 (pow.f32 (/.f32 cosTheta_i v) 3) (pow.f32 v 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (/.f32 cosTheta_i v) 3) (/.f32 (pow.f32 v -2) v)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (/.f32 (pow.f32 v -2) v) (pow.f32 (/.f32 cosTheta_i v) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 cosTheta_i (pow.f32 v -2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 cosTheta_i (pow.f32 v -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 cosTheta_i (pow.f32 v -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 cosTheta_i (pow.f32 v -2))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 (/.f32 1/2 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v))) (/.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (sinh.f32 (/.f32 1 v)) (/.f32 (*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))) (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 1/2 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v))) (/.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))) (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v))) (sinh.f32 (/.f32 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (/.f32 (*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))) (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v)))) (neg.f32 (sinh.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (/.f32 (*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))) (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v))) 1) (sinh.f32 (/.f32 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (/.f32 (*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))) (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v))) (pow.f32 (cbrt.f32 (sinh.f32 (/.f32 1 v))) 2)) (cbrt.f32 (sinh.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (/.f32 (*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))) (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v))) (sqrt.f32 (sinh.f32 (/.f32 1 v)))) (sqrt.f32 (sinh.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))) (*.f32 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v)) (sinh.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 -1/2 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v))) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))) (neg.f32 (sinh.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)) 1/2) (*.f32 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v)) (sinh.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)) (/.f32 -1/2 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v)))) (neg.f32 (sinh.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (/.f32 1/2 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v))) (/.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 (/.f32 1/2 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v))) (/.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (/.f32 (/.f32 1/2 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v))) (/.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (/.f32 (/.f32 1/2 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v))) (/.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (/.f32 (/.f32 1/2 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v))) (/.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta_O) (*.f32 cosTheta_i (pow.f32 v -2))) (/.f32 (/.f32 1/2 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v))) (sinh.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (/.f32 (/.f32 1/2 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v))) (/.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 (/.f32 1/2 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v))) (/.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (/.f32 (/.f32 1/2 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v))) (sinh.f32 (/.f32 1 v))) 3) (pow.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)) 3) (pow.f32 (/.f32 (/.f32 1/2 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v))) (sinh.f32 (/.f32 1 v))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 (/.f32 1/2 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v))) (/.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 (/.f32 1/2 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v))) (/.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (-.f32 (-.f32 (log.f32 (*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)))) (*.f32 sinTheta_O (/.f32 sinTheta_i v))) (log.f32 (sinh.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (-.f32 (-.f32 (log.f32 (*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)))) (*.f32 sinTheta_O (/.f32 sinTheta_i v))) (log.f32 (sinh.f32 (/.f32 1 v)))) 1))))))

simplify77.0ms (0.5%)

Algorithm
egg-herbie
Rules
740×associate-*l/_binary32
723×associate-/r*_binary32
717×associate-*r/_binary32
359×distribute-rgt-in_binary32
358×distribute-lft-in_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01453332
15383166
226333106
Stop Event
node limit
Counts
155 → 98
Calls
Call 1
Inputs
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (pow.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 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (*.f32 (pow.f32 v 3) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.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 -1/2 (*.f32 (pow.f32 sinTheta_O 2) (+.f32 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))) (*.f32 -2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))))) (+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (*.f32 (pow.f32 v 3) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.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 -1/2 (*.f32 (pow.f32 sinTheta_O 3) (+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (+.f32 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))) (*.f32 -2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))))) v)) (+.f32 (*.f32 1/3 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (pow.f32 v 5) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (*.f32 -1 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (pow.f32 v 5) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))))))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 sinTheta_O 2) (+.f32 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))) (*.f32 -2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))))) (+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (*.f32 (pow.f32 v 3) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.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 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.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 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (*.f32 (pow.f32 v 3) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.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 -1/2 (*.f32 (pow.f32 sinTheta_i 2) (+.f32 (*.f32 -2 (/.f32 (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.f32 (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))))) (+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (*.f32 (pow.f32 v 3) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.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 -1/2 (*.f32 (pow.f32 sinTheta_i 2) (+.f32 (*.f32 -2 (/.f32 (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.f32 (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))))) (+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (*.f32 (pow.f32 v 3) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 sinTheta_i 3) (+.f32 (*.f32 -1 (/.f32 (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 3) cosTheta_O)) (*.f32 (pow.f32 v 5) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 -2 (/.f32 (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.f32 (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) sinTheta_O) v)) (*.f32 1/3 (/.f32 (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 3) cosTheta_O)) (*.f32 (pow.f32 v 5) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))))))) (/.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 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 -1/2 (/.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)))) (*.f32 cosTheta_i (*.f32 (+.f32 1/6 (*.f32 1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2)))) cosTheta_O))) (pow.f32 v 3))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2)))))
(+.f32 (*.f32 -1/2 (/.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)))) (*.f32 cosTheta_i (*.f32 (+.f32 1/6 (*.f32 1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2)))) cosTheta_O))) (pow.f32 v 3))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))) (*.f32 -1/2 (/.f32 (+.f32 (*.f32 -1 (*.f32 sinTheta_i (*.f32 sinTheta_O (+.f32 (*.f32 cosTheta_i (*.f32 (+.f32 1/6 (*.f32 1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2)))) cosTheta_O)) (*.f32 -1 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)))))))) (+.f32 (*.f32 -1 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 (+.f32 1/6 (*.f32 1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2)))) (*.f32 sinTheta_O cosTheta_O))))) (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 1/6 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/6 (*.f32 (pow.f32 sinTheta_i 3) (pow.f32 sinTheta_O 3)))) cosTheta_O)))) (pow.f32 v 4))))))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))) (*.f32 1/2 (/.f32 (+.f32 (*.f32 (-.f32 (*.f32 -1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2))) 1/6) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)))) (pow.f32 v 3)))))
(+.f32 (*.f32 -1/2 (/.f32 (+.f32 (*.f32 (-.f32 (*.f32 -1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2))) 1/6) (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O)))) (+.f32 (*.f32 sinTheta_i (*.f32 sinTheta_O (+.f32 (*.f32 (-.f32 (*.f32 -1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2))) 1/6) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)))))) (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 1/6 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/6 (*.f32 (pow.f32 sinTheta_i 3) (pow.f32 sinTheta_O 3)))) cosTheta_O)))) (pow.f32 v 4))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))) (*.f32 1/2 (/.f32 (+.f32 (*.f32 (-.f32 (*.f32 -1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2))) 1/6) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)))) (pow.f32 v 3))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
Outputs
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (*.f32 v v))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (*.f32 v v))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (*.f32 v v))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (*.f32 v v))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (*.f32 v v))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (*.f32 v v))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (*.f32 v v))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (*.f32 v v))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (*.f32 v v))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (*.f32 v v))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (*.f32 v v))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (*.f32 v v))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (*.f32 v v))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (*.f32 v v))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (*.f32 v v))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (*.f32 v v))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (*.f32 v v))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (*.f32 v v))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (*.f32 v v))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (*.f32 v v))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (*.f32 v v))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (*.f32 v v))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (*.f32 v v))
(/.f32 cosTheta_i (pow.f32 v 2))
(/.f32 cosTheta_i (*.f32 v v))
(/.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 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 cosTheta_i (/.f32 (/.f32 cosTheta_O (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (*.f32 (pow.f32 v 3) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(fma.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))) (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (pow.f32 v 3))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))))
(fma.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (/.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_O (*.f32 cosTheta_i sinTheta_O))) (pow.f32 v 3))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(-.f32 (*.f32 cosTheta_i (/.f32 (/.f32 cosTheta_O (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))) (*.f32 (/.f32 sinTheta_i (pow.f32 v 3)) (*.f32 (/.f32 (*.f32 cosTheta_O sinTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) cosTheta_i)))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 sinTheta_O 2) (+.f32 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))) (*.f32 -2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))))) (+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (*.f32 (pow.f32 v 3) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))))
(fma.f32 -1/2 (*.f32 (*.f32 sinTheta_O sinTheta_O) (*.f32 -1 (*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_i) (pow.f32 v 4)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))))) (fma.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))) (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (pow.f32 v 3))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))))
(fma.f32 -1/2 (*.f32 sinTheta_O (*.f32 sinTheta_O (/.f32 (neg.f32 (*.f32 sinTheta_i sinTheta_i)) (/.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 4)))))) (fma.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (/.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_O (*.f32 cosTheta_i sinTheta_O))) (pow.f32 v 3))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))))
(fma.f32 -1/2 (*.f32 sinTheta_i (*.f32 sinTheta_i (*.f32 (/.f32 (*.f32 cosTheta_O (*.f32 sinTheta_O sinTheta_O)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (/.f32 (neg.f32 cosTheta_i) (pow.f32 v 4))))) (-.f32 (*.f32 cosTheta_i (/.f32 (/.f32 cosTheta_O (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))) (*.f32 (/.f32 sinTheta_i (pow.f32 v 3)) (*.f32 (/.f32 (*.f32 cosTheta_O sinTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) cosTheta_i))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 sinTheta_O 3) (+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (+.f32 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))) (*.f32 -2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))))) v)) (+.f32 (*.f32 1/3 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (pow.f32 v 5) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (*.f32 -1 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (pow.f32 v 5) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))))))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 sinTheta_O 2) (+.f32 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))) (*.f32 -2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))))) (+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (*.f32 (pow.f32 v 3) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))))
(fma.f32 -1/2 (*.f32 (pow.f32 sinTheta_O 3) (fma.f32 -1 (/.f32 sinTheta_i (/.f32 v (*.f32 -1 (*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_i) (pow.f32 v 4)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))))) (*.f32 (/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 sinTheta_i 3)) (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (pow.f32 v 5))) -2/3))) (fma.f32 -1/2 (*.f32 (*.f32 sinTheta_O sinTheta_O) (*.f32 -1 (*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_i) (pow.f32 v 4)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))))) (fma.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))) (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (pow.f32 v 3))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))))))
(fma.f32 -1/2 (*.f32 (pow.f32 sinTheta_O 3) (-.f32 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) -2/3) (/.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 5)))) (/.f32 (*.f32 -1 (/.f32 (pow.f32 sinTheta_i 3) (/.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 4))))) v))) (fma.f32 -1/2 (*.f32 sinTheta_O (*.f32 sinTheta_O (/.f32 (neg.f32 (*.f32 sinTheta_i sinTheta_i)) (/.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 4)))))) (fma.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (/.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_O (*.f32 cosTheta_i sinTheta_O))) (pow.f32 v 3))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))))
(+.f32 (-.f32 (*.f32 cosTheta_i (/.f32 (/.f32 cosTheta_O (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))) (*.f32 (/.f32 sinTheta_i (pow.f32 v 3)) (*.f32 (/.f32 (*.f32 cosTheta_O sinTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) cosTheta_i))) (*.f32 -1/2 (*.f32 (*.f32 sinTheta_O sinTheta_O) (+.f32 (*.f32 (fma.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (/.f32 (pow.f32 sinTheta_i 3) (pow.f32 v 5))) -2/3 (/.f32 (*.f32 1 (*.f32 (/.f32 (pow.f32 sinTheta_i 3) (pow.f32 v 4)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))) v)) sinTheta_O) (*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_i) (pow.f32 v 4)) (/.f32 (neg.f32 (*.f32 cosTheta_i cosTheta_O)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (*.f32 v v) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (/.f32 sinTheta_O (/.f32 v sinTheta_i))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (*.f32 v v) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (/.f32 sinTheta_O (/.f32 v sinTheta_i))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (*.f32 v v) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (/.f32 sinTheta_O (/.f32 v sinTheta_i))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (*.f32 v v) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (/.f32 sinTheta_O (/.f32 v sinTheta_i))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (*.f32 v v) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (/.f32 sinTheta_O (/.f32 v sinTheta_i))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (*.f32 v v) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (/.f32 sinTheta_O (/.f32 v sinTheta_i))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (*.f32 v v) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (/.f32 sinTheta_O (/.f32 v sinTheta_i))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (*.f32 v v) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (/.f32 sinTheta_O (/.f32 v sinTheta_i))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))))
(/.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 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 cosTheta_i (/.f32 (/.f32 cosTheta_O (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (*.f32 (pow.f32 v 3) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(fma.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))) (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (pow.f32 v 3))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))))
(fma.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (/.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_O (*.f32 cosTheta_i sinTheta_O))) (pow.f32 v 3))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(-.f32 (*.f32 cosTheta_i (/.f32 (/.f32 cosTheta_O (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))) (*.f32 (/.f32 sinTheta_i (pow.f32 v 3)) (*.f32 (/.f32 (*.f32 cosTheta_O sinTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) cosTheta_i)))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 sinTheta_i 2) (+.f32 (*.f32 -2 (/.f32 (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.f32 (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))))) (+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (*.f32 (pow.f32 v 3) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))))
(fma.f32 -1/2 (*.f32 (*.f32 sinTheta_O sinTheta_O) (*.f32 -1 (*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_i) (pow.f32 v 4)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))))) (fma.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))) (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (pow.f32 v 3))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))))
(fma.f32 -1/2 (*.f32 sinTheta_O (*.f32 sinTheta_O (/.f32 (neg.f32 (*.f32 sinTheta_i sinTheta_i)) (/.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 4)))))) (fma.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (/.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_O (*.f32 cosTheta_i sinTheta_O))) (pow.f32 v 3))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))))
(fma.f32 -1/2 (*.f32 sinTheta_i (*.f32 sinTheta_i (*.f32 (/.f32 (*.f32 cosTheta_O (*.f32 sinTheta_O sinTheta_O)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (/.f32 (neg.f32 cosTheta_i) (pow.f32 v 4))))) (-.f32 (*.f32 cosTheta_i (/.f32 (/.f32 cosTheta_O (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))) (*.f32 (/.f32 sinTheta_i (pow.f32 v 3)) (*.f32 (/.f32 (*.f32 cosTheta_O sinTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) cosTheta_i))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 sinTheta_i 2) (+.f32 (*.f32 -2 (/.f32 (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.f32 (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))))) (+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (*.f32 (pow.f32 v 3) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 sinTheta_i 3) (+.f32 (*.f32 -1 (/.f32 (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 3) cosTheta_O)) (*.f32 (pow.f32 v 5) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 -2 (/.f32 (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.f32 (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) sinTheta_O) v)) (*.f32 1/3 (/.f32 (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 3) cosTheta_O)) (*.f32 (pow.f32 v 5) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))))))) (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))))
(fma.f32 -1/2 (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 -1 (*.f32 (/.f32 cosTheta_i (pow.f32 v 4)) (/.f32 (*.f32 cosTheta_O (*.f32 sinTheta_O sinTheta_O)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))))) (fma.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))) (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (pow.f32 v 3))) (fma.f32 -1/2 (*.f32 (pow.f32 sinTheta_i 3) (fma.f32 -1 (/.f32 cosTheta_i (/.f32 (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (pow.f32 v 5)) (*.f32 cosTheta_O (pow.f32 sinTheta_O 3)))) (fma.f32 -1 (/.f32 (*.f32 -1 (*.f32 (/.f32 cosTheta_i (pow.f32 v 4)) (/.f32 (*.f32 cosTheta_O (*.f32 sinTheta_O sinTheta_O)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))) (/.f32 v sinTheta_O)) (*.f32 1/3 (/.f32 cosTheta_i (/.f32 (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (pow.f32 v 5)) (*.f32 cosTheta_O (pow.f32 sinTheta_O 3)))))))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))))))
(fma.f32 -1/2 (*.f32 sinTheta_O (*.f32 sinTheta_O (/.f32 (neg.f32 (*.f32 sinTheta_i sinTheta_i)) (/.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 4)))))) (-.f32 (fma.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 -1/2 (*.f32 (pow.f32 sinTheta_i 3) (-.f32 (-.f32 (*.f32 1/3 (/.f32 (/.f32 cosTheta_i (/.f32 (pow.f32 v 5) (*.f32 cosTheta_O (pow.f32 sinTheta_O 3)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))) (*.f32 (/.f32 (neg.f32 (*.f32 (/.f32 cosTheta_i (pow.f32 v 4)) (/.f32 (*.f32 cosTheta_O (*.f32 sinTheta_O sinTheta_O)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))) v) sinTheta_O)) (/.f32 (/.f32 cosTheta_i (/.f32 (pow.f32 v 5) (*.f32 cosTheta_O (pow.f32 sinTheta_O 3)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))))) (*.f32 (/.f32 sinTheta_i (pow.f32 v 3)) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i sinTheta_O)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))))
(fma.f32 -1/2 (*.f32 sinTheta_i (*.f32 sinTheta_i (*.f32 (/.f32 (*.f32 cosTheta_O (*.f32 sinTheta_O sinTheta_O)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (/.f32 (neg.f32 cosTheta_i) (pow.f32 v 4))))) (-.f32 (fma.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 (+.f32 (/.f32 (/.f32 (*.f32 cosTheta_O (pow.f32 sinTheta_O 3)) (/.f32 (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 v 4)) cosTheta_i)) v) (*.f32 (/.f32 (/.f32 cosTheta_i (/.f32 (pow.f32 v 5) (*.f32 cosTheta_O (pow.f32 sinTheta_O 3)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) -2/3)) (*.f32 -1/2 (pow.f32 sinTheta_i 3)))) (*.f32 (/.f32 sinTheta_i (pow.f32 v 3)) (*.f32 (/.f32 (*.f32 cosTheta_O sinTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) cosTheta_i))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (*.f32 v v) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (/.f32 sinTheta_O (/.f32 v sinTheta_i))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (*.f32 v v) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (/.f32 sinTheta_O (/.f32 v sinTheta_i))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (*.f32 v v) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (/.f32 sinTheta_O (/.f32 v sinTheta_i))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (*.f32 v v) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (/.f32 sinTheta_O (/.f32 v sinTheta_i))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (*.f32 v v) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (/.f32 sinTheta_O (/.f32 v sinTheta_i))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (*.f32 v v) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (/.f32 sinTheta_O (/.f32 v sinTheta_i))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (*.f32 v v) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (/.f32 sinTheta_O (/.f32 v sinTheta_i))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (*.f32 v v) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (/.f32 sinTheta_O (/.f32 v sinTheta_i))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (*.f32 v v) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (/.f32 sinTheta_O (/.f32 v sinTheta_i))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (*.f32 v v) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (/.f32 sinTheta_O (/.f32 v sinTheta_i))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (*.f32 v v) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (/.f32 sinTheta_O (/.f32 v sinTheta_i))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (*.f32 v v) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (/.f32 sinTheta_O (/.f32 v sinTheta_i))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)))
(*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 -1/2 (*.f32 (/.f32 sinTheta_i v) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i sinTheta_O)) v)) (*.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O))))
(fma.f32 -1/2 (/.f32 sinTheta_i (*.f32 (/.f32 (/.f32 v sinTheta_O) cosTheta_i) (/.f32 v cosTheta_O))) (*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O)))
(+.f32 (*.f32 -1/2 (/.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)))) (*.f32 cosTheta_i (*.f32 (+.f32 1/6 (*.f32 1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2)))) cosTheta_O))) (pow.f32 v 3))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2)))))
(fma.f32 -1/2 (/.f32 (fma.f32 cosTheta_i (*.f32 cosTheta_O (+.f32 1/6 (*.f32 1/2 (*.f32 (*.f32 sinTheta_O sinTheta_O) (*.f32 sinTheta_i sinTheta_i))))) (neg.f32 (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 cosTheta_i (*.f32 cosTheta_O (*.f32 sinTheta_O sinTheta_O)))))) (pow.f32 v 3)) (fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)))))))
(fma.f32 -1/2 (/.f32 (-.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (fma.f32 1/2 (*.f32 (*.f32 (*.f32 sinTheta_i sinTheta_i) sinTheta_O) sinTheta_O) 1/6))) (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 cosTheta_O (*.f32 (*.f32 cosTheta_i sinTheta_O) sinTheta_O)))) (pow.f32 v 3)) (fma.f32 -1/2 (*.f32 (/.f32 sinTheta_i v) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i sinTheta_O)) v)) (*.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)))))
(fma.f32 -1/2 (/.f32 (*.f32 cosTheta_i (-.f32 (*.f32 cosTheta_O (fma.f32 1/2 (*.f32 (*.f32 sinTheta_O sinTheta_O) (*.f32 sinTheta_i sinTheta_i)) 1/6)) (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 cosTheta_O (*.f32 sinTheta_O sinTheta_O))))) (pow.f32 v 3)) (fma.f32 -1/2 (/.f32 sinTheta_i (*.f32 (/.f32 (/.f32 v sinTheta_O) cosTheta_i) (/.f32 v cosTheta_O))) (*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))))
(+.f32 (*.f32 -1/2 (/.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)))) (*.f32 cosTheta_i (*.f32 (+.f32 1/6 (*.f32 1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2)))) cosTheta_O))) (pow.f32 v 3))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))) (*.f32 -1/2 (/.f32 (+.f32 (*.f32 -1 (*.f32 sinTheta_i (*.f32 sinTheta_O (+.f32 (*.f32 cosTheta_i (*.f32 (+.f32 1/6 (*.f32 1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2)))) cosTheta_O)) (*.f32 -1 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)))))))) (+.f32 (*.f32 -1 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 (+.f32 1/6 (*.f32 1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2)))) (*.f32 sinTheta_O cosTheta_O))))) (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 1/6 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/6 (*.f32 (pow.f32 sinTheta_i 3) (pow.f32 sinTheta_O 3)))) cosTheta_O)))) (pow.f32 v 4))))))
(fma.f32 -1/2 (/.f32 (fma.f32 cosTheta_i (*.f32 cosTheta_O (+.f32 1/6 (*.f32 1/2 (*.f32 (*.f32 sinTheta_O sinTheta_O) (*.f32 sinTheta_i sinTheta_i))))) (neg.f32 (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 cosTheta_i (*.f32 cosTheta_O (*.f32 sinTheta_O sinTheta_O)))))) (pow.f32 v 3)) (fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (+.f32 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)))) (/.f32 (fma.f32 -1 (*.f32 sinTheta_i (*.f32 sinTheta_O (fma.f32 cosTheta_i (*.f32 cosTheta_O (+.f32 1/6 (*.f32 1/2 (*.f32 (*.f32 sinTheta_O sinTheta_O) (*.f32 sinTheta_i sinTheta_i))))) (neg.f32 (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 cosTheta_i (*.f32 cosTheta_O (*.f32 sinTheta_O sinTheta_O)))))))) (fma.f32 -1 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 (*.f32 cosTheta_O sinTheta_O) (+.f32 1/6 (*.f32 1/2 (*.f32 (*.f32 sinTheta_O sinTheta_O) (*.f32 sinTheta_i sinTheta_i))))))) (*.f32 cosTheta_i (*.f32 cosTheta_O (*.f32 1/6 (+.f32 (*.f32 sinTheta_i sinTheta_O) (*.f32 (pow.f32 sinTheta_O 3) (pow.f32 sinTheta_i 3)))))))) (pow.f32 v 4))))))
(fma.f32 -1/2 (/.f32 (-.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (fma.f32 1/2 (*.f32 (*.f32 (*.f32 sinTheta_i sinTheta_i) sinTheta_O) sinTheta_O) 1/6))) (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 cosTheta_O (*.f32 (*.f32 cosTheta_i sinTheta_O) sinTheta_O)))) (pow.f32 v 3)) (fma.f32 -1/2 (+.f32 (*.f32 (/.f32 sinTheta_i v) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i sinTheta_O)) v)) (/.f32 (+.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (*.f32 1/6 (fma.f32 sinTheta_i sinTheta_O (*.f32 (pow.f32 sinTheta_O 3) (pow.f32 sinTheta_i 3)))))) (*.f32 (neg.f32 sinTheta_i) (+.f32 (*.f32 sinTheta_O (-.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (fma.f32 1/2 (*.f32 (*.f32 (*.f32 sinTheta_i sinTheta_i) sinTheta_O) sinTheta_O) 1/6))) (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 cosTheta_O (*.f32 (*.f32 cosTheta_i sinTheta_O) sinTheta_O))))) (*.f32 cosTheta_i (*.f32 sinTheta_O (*.f32 cosTheta_O (fma.f32 1/2 (*.f32 (*.f32 (*.f32 sinTheta_i sinTheta_i) sinTheta_O) sinTheta_O) 1/6))))))) (pow.f32 v 4))) (*.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)))))
(fma.f32 -1/2 (/.f32 (*.f32 cosTheta_i (-.f32 (*.f32 cosTheta_O (fma.f32 1/2 (*.f32 (*.f32 sinTheta_O sinTheta_O) (*.f32 sinTheta_i sinTheta_i)) 1/6)) (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 cosTheta_O (*.f32 sinTheta_O sinTheta_O))))) (pow.f32 v 3)) (fma.f32 -1/2 (+.f32 (/.f32 sinTheta_i (*.f32 (/.f32 (/.f32 v sinTheta_O) cosTheta_i) (/.f32 v cosTheta_O))) (/.f32 (-.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 1/6 (fma.f32 sinTheta_i sinTheta_O (*.f32 (pow.f32 sinTheta_O 3) (pow.f32 sinTheta_i 3))))) (*.f32 sinTheta_i (*.f32 sinTheta_O (+.f32 (*.f32 cosTheta_i (-.f32 (*.f32 cosTheta_O (fma.f32 1/2 (*.f32 (*.f32 sinTheta_O sinTheta_O) (*.f32 sinTheta_i sinTheta_i)) 1/6)) (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 cosTheta_O (*.f32 sinTheta_O sinTheta_O))))) (*.f32 (*.f32 cosTheta_i cosTheta_O) (fma.f32 1/2 (*.f32 (*.f32 sinTheta_O sinTheta_O) (*.f32 sinTheta_i sinTheta_i)) 1/6)))))) (pow.f32 v 4))) (*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)))
(*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 -1/2 (*.f32 (/.f32 sinTheta_i v) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i sinTheta_O)) v)) (*.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O))))
(fma.f32 -1/2 (/.f32 sinTheta_i (*.f32 (/.f32 (/.f32 v sinTheta_O) cosTheta_i) (/.f32 v cosTheta_O))) (*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O)))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))) (*.f32 1/2 (/.f32 (+.f32 (*.f32 (-.f32 (*.f32 -1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2))) 1/6) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)))) (pow.f32 v 3)))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (fma.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)))) (*.f32 1/2 (/.f32 (fma.f32 (fma.f32 -1/2 (*.f32 (*.f32 sinTheta_O sinTheta_O) (*.f32 sinTheta_i sinTheta_i)) -1/6) (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 cosTheta_i (*.f32 cosTheta_O (*.f32 sinTheta_O sinTheta_O))))) (pow.f32 v 3)))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (fma.f32 -1/2 (*.f32 (/.f32 sinTheta_i v) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i sinTheta_O)) v)) (*.f32 1/2 (/.f32 (fma.f32 (*.f32 cosTheta_i cosTheta_O) (fma.f32 -1/2 (*.f32 (*.f32 (*.f32 sinTheta_i sinTheta_i) sinTheta_O) sinTheta_O) -1/6) (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 cosTheta_O (*.f32 (*.f32 cosTheta_i sinTheta_O) sinTheta_O)))) (pow.f32 v 3)))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (fma.f32 -1/2 (/.f32 sinTheta_i (*.f32 (/.f32 (/.f32 v sinTheta_O) cosTheta_i) (/.f32 v cosTheta_O))) (*.f32 (/.f32 1/2 (pow.f32 v 3)) (*.f32 cosTheta_i (+.f32 (*.f32 (fma.f32 -1/2 (*.f32 (*.f32 sinTheta_O sinTheta_O) (*.f32 sinTheta_i sinTheta_i)) -1/6) cosTheta_O) (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 cosTheta_O (*.f32 sinTheta_O sinTheta_O))))))))
(+.f32 (*.f32 -1/2 (/.f32 (+.f32 (*.f32 (-.f32 (*.f32 -1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2))) 1/6) (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O)))) (+.f32 (*.f32 sinTheta_i (*.f32 sinTheta_O (+.f32 (*.f32 (-.f32 (*.f32 -1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2))) 1/6) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)))))) (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 1/6 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/6 (*.f32 (pow.f32 sinTheta_i 3) (pow.f32 sinTheta_O 3)))) cosTheta_O)))) (pow.f32 v 4))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))) (*.f32 1/2 (/.f32 (+.f32 (*.f32 (-.f32 (*.f32 -1/2 (*.f32 (pow.f32 sinTheta_i 2) (pow.f32 sinTheta_O 2))) 1/6) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)))) (pow.f32 v 3))))))
(fma.f32 -1/2 (/.f32 (fma.f32 (fma.f32 -1/2 (*.f32 (*.f32 sinTheta_O sinTheta_O) (*.f32 sinTheta_i sinTheta_i)) -1/6) (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))) (fma.f32 sinTheta_i (*.f32 sinTheta_O (fma.f32 (fma.f32 -1/2 (*.f32 (*.f32 sinTheta_O sinTheta_O) (*.f32 sinTheta_i sinTheta_i)) -1/6) (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 cosTheta_i (*.f32 cosTheta_O (*.f32 sinTheta_O sinTheta_O)))))) (*.f32 cosTheta_i (*.f32 cosTheta_O (*.f32 1/6 (+.f32 (*.f32 sinTheta_i sinTheta_O) (*.f32 (pow.f32 sinTheta_O 3) (pow.f32 sinTheta_i 3)))))))) (pow.f32 v 4)) (fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (fma.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)))) (*.f32 1/2 (/.f32 (fma.f32 (fma.f32 -1/2 (*.f32 (*.f32 sinTheta_O sinTheta_O) (*.f32 sinTheta_i sinTheta_i)) -1/6) (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 cosTheta_i (*.f32 cosTheta_O (*.f32 sinTheta_O sinTheta_O))))) (pow.f32 v 3))))))
(fma.f32 -1/2 (/.f32 (fma.f32 (*.f32 sinTheta_i (*.f32 cosTheta_O (*.f32 cosTheta_i sinTheta_O))) (fma.f32 -1/2 (*.f32 (*.f32 (*.f32 sinTheta_i sinTheta_i) sinTheta_O) sinTheta_O) -1/6) (fma.f32 cosTheta_i (*.f32 cosTheta_O (*.f32 1/6 (fma.f32 sinTheta_i sinTheta_O (*.f32 (pow.f32 sinTheta_O 3) (pow.f32 sinTheta_i 3))))) (*.f32 sinTheta_O (*.f32 sinTheta_i (fma.f32 (*.f32 cosTheta_i cosTheta_O) (fma.f32 -1/2 (*.f32 (*.f32 (*.f32 sinTheta_i sinTheta_i) sinTheta_O) sinTheta_O) -1/6) (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 cosTheta_O (*.f32 (*.f32 cosTheta_i sinTheta_O) sinTheta_O)))))))) (pow.f32 v 4)) (fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (fma.f32 -1/2 (*.f32 (/.f32 sinTheta_i v) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i sinTheta_O)) v)) (*.f32 1/2 (/.f32 (fma.f32 (*.f32 cosTheta_i cosTheta_O) (fma.f32 -1/2 (*.f32 (*.f32 (*.f32 sinTheta_i sinTheta_i) sinTheta_O) sinTheta_O) -1/6) (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 cosTheta_O (*.f32 (*.f32 cosTheta_i sinTheta_O) sinTheta_O)))) (pow.f32 v 3))))))
(fma.f32 -1/2 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 cosTheta_i sinTheta_i) sinTheta_O) cosTheta_O) (fma.f32 -1/2 (*.f32 (*.f32 sinTheta_O sinTheta_O) (*.f32 sinTheta_i sinTheta_i)) -1/6) (fma.f32 (*.f32 sinTheta_i sinTheta_O) (*.f32 cosTheta_i (+.f32 (*.f32 (fma.f32 -1/2 (*.f32 (*.f32 sinTheta_O sinTheta_O) (*.f32 sinTheta_i sinTheta_i)) -1/6) cosTheta_O) (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 cosTheta_O (*.f32 sinTheta_O sinTheta_O))))) (*.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 1/6 (fma.f32 sinTheta_i sinTheta_O (*.f32 (pow.f32 sinTheta_O 3) (pow.f32 sinTheta_i 3))))))) (pow.f32 v 4)) (fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (fma.f32 -1/2 (/.f32 sinTheta_i (*.f32 (/.f32 (/.f32 v sinTheta_O) cosTheta_i) (/.f32 v cosTheta_O))) (*.f32 (/.f32 1/2 (pow.f32 v 3)) (*.f32 cosTheta_i (+.f32 (*.f32 (fma.f32 -1/2 (*.f32 (*.f32 sinTheta_O sinTheta_O) (*.f32 sinTheta_i sinTheta_i)) -1/6) cosTheta_O) (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 cosTheta_O (*.f32 sinTheta_O sinTheta_O)))))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (*.f32 v v) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (/.f32 sinTheta_O (/.f32 v sinTheta_i))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (*.f32 v v) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (/.f32 sinTheta_O (/.f32 v sinTheta_i))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (*.f32 v v) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (/.f32 sinTheta_O (/.f32 v sinTheta_i))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (*.f32 v v) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (/.f32 sinTheta_O (/.f32 v sinTheta_i))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (*.f32 v v) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (/.f32 sinTheta_O (/.f32 v sinTheta_i))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (*.f32 v v) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (/.f32 sinTheta_O (/.f32 v sinTheta_i))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (*.f32 v v) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (/.f32 sinTheta_O (/.f32 v sinTheta_i))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (*.f32 v v) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (/.f32 sinTheta_O (/.f32 v sinTheta_i))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (*.f32 v v) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (/.f32 sinTheta_O (/.f32 v sinTheta_i))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (*.f32 v v) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (/.f32 sinTheta_O (/.f32 v sinTheta_i))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (*.f32 v v) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (/.f32 sinTheta_O (/.f32 v sinTheta_i))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (*.f32 v v) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (/.f32 sinTheta_O (/.f32 v sinTheta_i))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (*.f32 v v) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (/.f32 sinTheta_O (/.f32 v sinTheta_i))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (*.f32 v v) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (/.f32 sinTheta_O (/.f32 v sinTheta_i))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (*.f32 v v) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (/.f32 sinTheta_O (/.f32 v sinTheta_i))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (*.f32 v v) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (/.f32 sinTheta_O (/.f32 v sinTheta_i))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (*.f32 v v) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (/.f32 sinTheta_O (/.f32 v sinTheta_i))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (*.f32 v v) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (/.f32 sinTheta_O (/.f32 v sinTheta_i))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (*.f32 v v) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (/.f32 sinTheta_O (/.f32 v sinTheta_i))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (*.f32 v v) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (/.f32 sinTheta_O (/.f32 v sinTheta_i))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (*.f32 v v) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (/.f32 sinTheta_O (/.f32 v sinTheta_i))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (*.f32 v v) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (/.f32 sinTheta_O (/.f32 v sinTheta_i))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (*.f32 v v) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (/.f32 sinTheta_O (/.f32 v sinTheta_i))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (*.f32 v v) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (exp.f32 (/.f32 sinTheta_O (/.f32 v sinTheta_i))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O))))

localize100.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
0.3b
(*.f32 (*.f32 (expm1.f32 (log1p.f32 (sinh.f32 (/.f32 1 v)))) 2) v)
0.7b
(expm1.f32 (log1p.f32 (sinh.f32 (/.f32 1 v))))
0.8b
(sinh.f32 (/.f32 1 v))
Compiler

Compiled 114 to 52 computations (54.4% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
v
@0
(expm1.f32 (log1p.f32 (sinh.f32 (/.f32 1 v))))
0.0ms
v
@-inf
(expm1.f32 (log1p.f32 (sinh.f32 (/.f32 1 v))))
0.0ms
v
@inf
(expm1.f32 (log1p.f32 (sinh.f32 (/.f32 1 v))))
0.0ms
v
@inf
(*.f32 (*.f32 (expm1.f32 (log1p.f32 (sinh.f32 (/.f32 1 v)))) 2) v)
0.0ms
v
@0
(*.f32 (*.f32 (expm1.f32 (log1p.f32 (sinh.f32 (/.f32 1 v)))) 2) v)

rewrite53.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
806×pow1_binary32
743×add-log-exp_binary32
742×expm1-log1p-u_binary32
741×log1p-expm1-u_binary32
727×add-exp-log_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01018
118518
2211818
Stop Event
node limit
Counts
2 → 38
Calls
Call 1
Inputs
(expm1.f32 (log1p.f32 (sinh.f32 (/.f32 1 v))))
(*.f32 (*.f32 (expm1.f32 (log1p.f32 (sinh.f32 (/.f32 1 v)))) 2) v)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 (sinh.f32 (/.f32 1 v))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (sinh.f32 (/.f32 1 v))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (exp.f32 (/.f32 1 v)) 2) (/.f32 (exp.f32 (/.f32 -1 v)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (sinh.f32 (/.f32 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sinh.f32 (/.f32 1 v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (sinh.f32 (/.f32 1 v))) (cbrt.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 2)) (cbrt.f32 (sinh.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (sinh.f32 (/.f32 1 v))) (sqrt.f32 (sinh.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 2 (*.f32 (sinh.f32 (/.f32 1 v)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (+.f32 1 (sinh.f32 (/.f32 1 v))) 3) 1) (+.f32 (*.f32 (+.f32 1 (sinh.f32 (/.f32 1 v))) (+.f32 1 (sinh.f32 (/.f32 1 v)))) (+.f32 1 (*.f32 (+.f32 1 (sinh.f32 (/.f32 1 v))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (+.f32 1 (sinh.f32 (/.f32 1 v))) (+.f32 1 (sinh.f32 (/.f32 1 v)))) 1) (+.f32 (+.f32 1 (sinh.f32 (/.f32 1 v))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sinh.f32 (/.f32 1 v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (sinh.f32 (/.f32 1 v))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (sinh.f32 (/.f32 1 v))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (sinh.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x sinh.f32 (/.f32 1 v))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (sinh.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (sinh.f32 (/.f32 1 v))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) (*.f32 v 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (sinh.f32 (/.f32 1 v))) (*.f32 v 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 v 3) (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) 3) (pow.f32 v 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))))))

simplify66.0ms (0.4%)

Algorithm
egg-herbie
Rules
596×associate-/r/_binary32
510×unswap-sqr_binary32
479×times-frac_binary32
370×fma-def_binary32
325×associate-*l/_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
050408
1121392
2270392
3627392
42062392
55635392
66997392
Stop Event
node limit
Counts
62 → 56
Calls
Call 1
Inputs
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(/.f32 1 v)
(+.f32 (/.f32 1 v) (*.f32 1/6 (/.f32 1 (pow.f32 v 3))))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (/.f32 1 v) (*.f32 1/120 (/.f32 1 (pow.f32 v 5)))))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (/.f32 1 v) (+.f32 (*.f32 1/5040 (/.f32 1 (pow.f32 v 7))) (*.f32 1/120 (/.f32 1 (pow.f32 v 5))))))
(/.f32 1 v)
(+.f32 (/.f32 1 v) (*.f32 1/6 (/.f32 1 (pow.f32 v 3))))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (/.f32 1 v) (*.f32 1/120 (/.f32 1 (pow.f32 v 5)))))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (/.f32 1 v) (+.f32 (*.f32 1/5040 (/.f32 1 (pow.f32 v 7))) (*.f32 1/120 (/.f32 1 (pow.f32 v 5))))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
2
(+.f32 2 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))
(+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
2
(+.f32 2 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))
(+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
Outputs
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(/.f32 1 v)
(+.f32 (/.f32 1 v) (*.f32 1/6 (/.f32 1 (pow.f32 v 3))))
(+.f32 (/.f32 1 v) (/.f32 1/6 (pow.f32 v 3)))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (/.f32 1 v) (*.f32 1/120 (/.f32 1 (pow.f32 v 5)))))
(+.f32 (/.f32 1/6 (pow.f32 v 3)) (+.f32 (/.f32 1 v) (/.f32 1/120 (pow.f32 v 5))))
(+.f32 (/.f32 1 v) (+.f32 (/.f32 1/120 (pow.f32 v 5)) (/.f32 1/6 (pow.f32 v 3))))
(+.f32 (/.f32 1 v) (+.f32 (/.f32 1/6 (pow.f32 v 3)) (/.f32 1/120 (pow.f32 v 5))))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (/.f32 1 v) (+.f32 (*.f32 1/5040 (/.f32 1 (pow.f32 v 7))) (*.f32 1/120 (/.f32 1 (pow.f32 v 5))))))
(+.f32 (/.f32 1/6 (pow.f32 v 3)) (+.f32 (/.f32 1 v) (+.f32 (/.f32 1/120 (pow.f32 v 5)) (/.f32 1/5040 (pow.f32 v 7)))))
(+.f32 (/.f32 1 v) (+.f32 (+.f32 (/.f32 1/120 (pow.f32 v 5)) (/.f32 1/5040 (pow.f32 v 7))) (/.f32 1/6 (pow.f32 v 3))))
(+.f32 (/.f32 1/120 (pow.f32 v 5)) (+.f32 (/.f32 1 v) (+.f32 (/.f32 1/6 (pow.f32 v 3)) (/.f32 1/5040 (pow.f32 v 7)))))
(+.f32 (/.f32 1 v) (+.f32 (/.f32 1/6 (pow.f32 v 3)) (+.f32 (/.f32 1/120 (pow.f32 v 5)) (/.f32 1/5040 (pow.f32 v 7)))))
(/.f32 1 v)
(+.f32 (/.f32 1 v) (*.f32 1/6 (/.f32 1 (pow.f32 v 3))))
(+.f32 (/.f32 1 v) (/.f32 1/6 (pow.f32 v 3)))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (/.f32 1 v) (*.f32 1/120 (/.f32 1 (pow.f32 v 5)))))
(+.f32 (/.f32 1/6 (pow.f32 v 3)) (+.f32 (/.f32 1 v) (/.f32 1/120 (pow.f32 v 5))))
(+.f32 (/.f32 1 v) (+.f32 (/.f32 1/120 (pow.f32 v 5)) (/.f32 1/6 (pow.f32 v 3))))
(+.f32 (/.f32 1 v) (+.f32 (/.f32 1/6 (pow.f32 v 3)) (/.f32 1/120 (pow.f32 v 5))))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (/.f32 1 v) (+.f32 (*.f32 1/5040 (/.f32 1 (pow.f32 v 7))) (*.f32 1/120 (/.f32 1 (pow.f32 v 5))))))
(+.f32 (/.f32 1/6 (pow.f32 v 3)) (+.f32 (/.f32 1 v) (+.f32 (/.f32 1/120 (pow.f32 v 5)) (/.f32 1/5040 (pow.f32 v 7)))))
(+.f32 (/.f32 1 v) (+.f32 (+.f32 (/.f32 1/120 (pow.f32 v 5)) (/.f32 1/5040 (pow.f32 v 7))) (/.f32 1/6 (pow.f32 v 3))))
(+.f32 (/.f32 1/120 (pow.f32 v 5)) (+.f32 (/.f32 1 v) (+.f32 (/.f32 1/6 (pow.f32 v 3)) (/.f32 1/5040 (pow.f32 v 7)))))
(+.f32 (/.f32 1 v) (+.f32 (/.f32 1/6 (pow.f32 v 3)) (+.f32 (/.f32 1/120 (pow.f32 v 5)) (/.f32 1/5040 (pow.f32 v 7)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))
2
(+.f32 2 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))
(+.f32 2 (/.f32 1/3 (*.f32 v v)))
(+.f32 2 (/.f32 (/.f32 1/3 v) v))
(+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 2 (+.f32 (/.f32 1/3 (*.f32 v v)) (/.f32 1/60 (pow.f32 v 4))))
(+.f32 (+.f32 2 (/.f32 1/3 (*.f32 v v))) (/.f32 1/60 (pow.f32 v 4)))
(+.f32 2 (+.f32 (/.f32 (/.f32 1/3 v) v) (/.f32 1/60 (pow.f32 v 4))))
(+.f32 (/.f32 1/3 (*.f32 v v)) (+.f32 2 (/.f32 1/60 (pow.f32 v 4))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 (+.f32 (/.f32 1/2520 (pow.f32 v 6)) 2) (+.f32 (/.f32 1/3 (*.f32 v v)) (/.f32 1/60 (pow.f32 v 4))))
(+.f32 (+.f32 (/.f32 1/3 (*.f32 v v)) (/.f32 1/60 (pow.f32 v 4))) (+.f32 2 (/.f32 1/2520 (pow.f32 v 6))))
(+.f32 2 (+.f32 (/.f32 (/.f32 1/3 v) v) (+.f32 (/.f32 1/60 (pow.f32 v 4)) (/.f32 1/2520 (pow.f32 v 6)))))
(+.f32 2 (+.f32 (/.f32 1/3 (*.f32 v v)) (+.f32 (/.f32 1/60 (pow.f32 v 4)) (/.f32 1/2520 (pow.f32 v 6)))))
2
(+.f32 2 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))
(+.f32 2 (/.f32 1/3 (*.f32 v v)))
(+.f32 2 (/.f32 (/.f32 1/3 v) v))
(+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 2 (+.f32 (/.f32 1/3 (*.f32 v v)) (/.f32 1/60 (pow.f32 v 4))))
(+.f32 (+.f32 2 (/.f32 1/3 (*.f32 v v))) (/.f32 1/60 (pow.f32 v 4)))
(+.f32 2 (+.f32 (/.f32 (/.f32 1/3 v) v) (/.f32 1/60 (pow.f32 v 4))))
(+.f32 (/.f32 1/3 (*.f32 v v)) (+.f32 2 (/.f32 1/60 (pow.f32 v 4))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 (+.f32 (/.f32 1/2520 (pow.f32 v 6)) 2) (+.f32 (/.f32 1/3 (*.f32 v v)) (/.f32 1/60 (pow.f32 v 4))))
(+.f32 (+.f32 (/.f32 1/3 (*.f32 v v)) (/.f32 1/60 (pow.f32 v 4))) (+.f32 2 (/.f32 1/2520 (pow.f32 v 6))))
(+.f32 2 (+.f32 (/.f32 (/.f32 1/3 v) v) (+.f32 (/.f32 1/60 (pow.f32 v 4)) (/.f32 1/2520 (pow.f32 v 6)))))
(+.f32 2 (+.f32 (/.f32 1/3 (*.f32 v v)) (+.f32 (/.f32 1/60 (pow.f32 v 4)) (/.f32 1/2520 (pow.f32 v 6)))))

eval389.0ms (2.4%)

Compiler

Compiled 18441 to 9768 computations (47% saved)

prune214.0ms (1.3%)

Pruning

51 alts after pruning (46 fresh and 5 done)

PrunedKeptTotal
New61522637
Fresh132437
Picked101
Done358
Total63251683
Error
0.0b
Counts
683 → 51
Alt Table
Click to see full alt table
StatusErrorProgram
12.3b
(*.f32 (*.f32 v 1/2) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
0.3b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i (*.f32 cosTheta_O (/.f32 1 v)))) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
0.5b
(*.f32 (exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
0.3b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_O (*.f32 cosTheta_i (/.f32 1 v)))) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
0.4b
(/.f32 (*.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v v)))
0.6b
(*.f32 (pow.f32 (E.f32) (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (pow.f32 (cbrt.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O)) 3)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
0.3b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i (*.f32 cosTheta_O (/.f32 1 v)))) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (pow.f32 (cbrt.f32 v) 2) (*.f32 (cbrt.f32 v) (*.f32 (sinh.f32 (/.f32 1 v)) 2))))
12.2b
(*.f32 1/2 (/.f32 1 (/.f32 v (*.f32 cosTheta_i cosTheta_O))))
12.3b
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 v v)))
0.5b
(*.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
0.4b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 (/.f32 cosTheta_i v) cosTheta_O)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
12.3b
(*.f32 1/2 (/.f32 cosTheta_O (/.f32 v cosTheta_i)))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (pow.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 3) 1/3) 2) v))
12.3b
(*.f32 (*.f32 1/2 v) (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 1 v)) cosTheta_O))
0.4b
(*.f32 (exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 1 v)) cosTheta_O))
12.3b
(*.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)))
1.7b
(*.f32 (log.f32 (exp.f32 (/.f32 1/2 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))))))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
0.4b
(*.f32 cosTheta_i (/.f32 (/.f32 cosTheta_O (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
0.5b
(*.f32 (exp.f32 (-.f32 (log.f32 (pow.f32 (pow.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) 3) 1/3)) (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
12.3b
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (/.f32 cosTheta_O (/.f32 v (/.f32 cosTheta_i v))))
1.7b
(/.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (/.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (/.f32 (/.f32 cosTheta_i v) v) cosTheta_O)))
0.4b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
12.3b
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O)))
12.3b
(*.f32 (/.f32 1 (/.f32 2 v)) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
12.3b
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
0.4b
(*.f32 (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 1 v)) cosTheta_O))
12.3b
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
0.5b
(*.f32 (pow.f32 (pow.f32 (/.f32 1/2 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))))) 3) 1/3) (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 1 v)) cosTheta_O))
12.3b
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
10.7b
(exp.f32 (-.f32 (-.f32 (log.f32 (*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)))) (*.f32 sinTheta_O (/.f32 sinTheta_i v))) (log.f32 (sinh.f32 (/.f32 1 v)))))
12.3b
(*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))
0.5b
(*.f32 (pow.f32 (sqrt.f32 (/.f32 1/2 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))))) 2) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 (/.f32 (pow.f32 (cbrt.f32 (*.f32 cosTheta_i cosTheta_O)) 2) 1) (/.f32 (cbrt.f32 (*.f32 cosTheta_i cosTheta_O)) v))) (exp.f32 (log.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))))
12.3b
(/.f32 (*.f32 (*.f32 cosTheta_i 1/2) cosTheta_O) v)
0.5b
(/.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 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))))
0.5b
(*.f32 (pow.f32 (cbrt.f32 (/.f32 1/2 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))))) 3) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
0.4b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (/.f32 1 (/.f32 2 (*.f32 (sinh.f32 (/.f32 1 v)) 2))) 2) v))
12.3b
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (+.f32 0 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 (pow.f32 (cbrt.f32 (*.f32 cosTheta_i cosTheta_O)) 2) (*.f32 (cbrt.f32 (*.f32 cosTheta_i cosTheta_O)) (/.f32 1 v)))) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
0.5b
(*.f32 (pow.f32 (pow.f32 (/.f32 1/2 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))))) 3) 1/3) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
0.4b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
0.4b
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 (/.f32 cosTheta_i v) cosTheta_O)) (*.f32 (*.f32 (expm1.f32 (log1p.f32 (sinh.f32 (/.f32 1 v)))) 2) v))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (expm1.f32 (log1p.f32 (/.f32 1 (/.f32 2 (*.f32 2 (sinh.f32 (/.f32 1 v))))))) 2) v))
14.2b
(-.f32 (+.f32 1 (/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) 1/2) v)) 1)
0.4b
(pow.f32 (*.f32 cosTheta_O (/.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (/.f32 v cosTheta_i))))) 1)
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_O (pow.f32 (cbrt.f32 (/.f32 cosTheta_i v)) 3))) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (exp.f32 (log.f32 (sinh.f32 (/.f32 1 v)))) 2) v))
12.9b
(*.f32 (-.f32 (*.f32 1/2 v) (*.f32 1/12 (/.f32 1 v))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
Compiler

Compiled 2424 to 1751 computations (27.8% saved)

localize99.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))
0.3b
(*.f32 cosTheta_O (/.f32 1 v))
0.7b
(exp.f32 (/.f32 1 v))
0.7b
(exp.f32 (/.f32 -1 v))
Compiler

Compiled 121 to 62 computations (48.8% saved)

localize20.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(*.f32 1/2 (/.f32 cosTheta_O (/.f32 v cosTheta_i)))
0.1b
(/.f32 cosTheta_O (/.f32 v cosTheta_i))
Compiler

Compiled 24 to 10 computations (58.3% saved)

series5.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite88.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
978×pow1_binary32
909×add-log-exp_binary32
909×log1p-expm1-u_binary32
909×expm1-log1p-u_binary32
89×add-sqr-sqrt_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0817
117417
2240917
Stop Event
node limit
Counts
2 → 64
Calls
Call 1
Inputs
(/.f32 cosTheta_O (/.f32 v cosTheta_i))
(*.f32 1/2 (/.f32 cosTheta_O (/.f32 v cosTheta_i)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 cosTheta_O (/.f32 cosTheta_i v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 cosTheta_i (/.f32 cosTheta_O v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (*.f32 cosTheta_O (/.f32 cosTheta_i v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 cosTheta_O) 2) (*.f32 (cbrt.f32 cosTheta_O) (/.f32 cosTheta_i v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v))) (pow.f32 (cbrt.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v))) 2) (cbrt.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 cosTheta_O) (*.f32 (sqrt.f32 cosTheta_O) (/.f32 cosTheta_i v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v))) (sqrt.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 cosTheta_O) (/.f32 1 (/.f32 (neg.f32 v) cosTheta_i)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 cosTheta_i v) cosTheta_O)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 cosTheta_O v) cosTheta_i)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 cosTheta_O) 2) 1) (/.f32 (cbrt.f32 cosTheta_O) (/.f32 v cosTheta_i)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 cosTheta_O) 1) (/.f32 (sqrt.f32 cosTheta_O) (/.f32 v cosTheta_i)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 cosTheta_O) v) (/.f32 (sqrt.f32 cosTheta_O) (/.f32 1 cosTheta_i)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 v) (/.f32 cosTheta_O (/.f32 1 cosTheta_i)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 cosTheta_O) 2) v) (/.f32 (cbrt.f32 cosTheta_O) (/.f32 1 cosTheta_i)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (pow.f32 (cbrt.f32 (/.f32 v cosTheta_i)) 2)) (/.f32 cosTheta_O (cbrt.f32 (/.f32 v cosTheta_i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 cosTheta_O) 2) (pow.f32 (cbrt.f32 (/.f32 v cosTheta_i)) 2)) (cbrt.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 cosTheta_O) (pow.f32 (cbrt.f32 (/.f32 v cosTheta_i)) 2)) (/.f32 (sqrt.f32 cosTheta_O) (cbrt.f32 (/.f32 v cosTheta_i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (sqrt.f32 (/.f32 v cosTheta_i))) (/.f32 cosTheta_O (sqrt.f32 (/.f32 v cosTheta_i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 cosTheta_O) 2) (sqrt.f32 (/.f32 v cosTheta_i))) (/.f32 (cbrt.f32 cosTheta_O) (sqrt.f32 (/.f32 v cosTheta_i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 cosTheta_O 1) (/.f32 cosTheta_i v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 cosTheta_O (neg.f32 v)) (neg.f32 cosTheta_i))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 cosTheta_O v) 1) cosTheta_i)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 cosTheta_O v) (pow.f32 (cbrt.f32 cosTheta_i) 2)) (cbrt.f32 cosTheta_i))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 cosTheta_O v) (sqrt.f32 cosTheta_i)) (sqrt.f32 cosTheta_i))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 v (*.f32 cosTheta_O cosTheta_i)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (/.f32 cosTheta_O (/.f32 (neg.f32 v) cosTheta_i)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 cosTheta_O) (/.f32 cosTheta_i v)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (/.f32 (pow.f32 cosTheta_O 3) (pow.f32 (/.f32 v cosTheta_i) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 cosTheta_O (*.f32 (/.f32 cosTheta_i v) 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1/2 (/.f32 v (*.f32 cosTheta_O cosTheta_i)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (/.f32 v cosTheta_i) (*.f32 cosTheta_O 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 cosTheta_O 1/2) (/.f32 v cosTheta_i))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (*.f32 cosTheta_O 1/2)) (/.f32 (neg.f32 v) cosTheta_i))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 cosTheta_O 1/2) v) (/.f32 1 cosTheta_i))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 cosTheta_O 1/2) 1) (/.f32 v cosTheta_i))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 cosTheta_O 1/2) (pow.f32 (cbrt.f32 (/.f32 v cosTheta_i)) 2)) (cbrt.f32 (/.f32 v cosTheta_i)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 cosTheta_O 1/2) (sqrt.f32 (/.f32 v cosTheta_i))) (sqrt.f32 (/.f32 v cosTheta_i)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (neg.f32 cosTheta_O) 1/2) (/.f32 (neg.f32 v) cosTheta_i))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 1/2 (neg.f32 cosTheta_O)) (/.f32 (neg.f32 v) cosTheta_i))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 cosTheta_O (*.f32 (/.f32 cosTheta_i v) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 cosTheta_O (*.f32 (/.f32 cosTheta_i v) 1/2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 cosTheta_O (*.f32 (/.f32 cosTheta_i v) 1/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 cosTheta_O (*.f32 (/.f32 cosTheta_i v) 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (pow.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta_O) (/.f32 cosTheta_i v)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 cosTheta_O (*.f32 (/.f32 cosTheta_i v) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 cosTheta_O (*.f32 (/.f32 cosTheta_i v) 1/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 cosTheta_O (*.f32 (/.f32 cosTheta_i v) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 cosTheta_O (*.f32 (/.f32 cosTheta_i v) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 cosTheta_O (*.f32 (/.f32 cosTheta_i v) 1/2))))))))

simplify31.0ms (0.2%)

Algorithm
egg-herbie
Rules
16×*-commutative_binary32
15×associate-/l*_binary32
11×associate-/r/_binary32
10×associate-*r*_binary32
associate-*l*_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08612
114612
229612
356612
486612
597612
Stop Event
saturated
Counts
136 → 67
Calls
Call 1
Inputs
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
Outputs
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) 1/2)
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) 1/2)
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))

localize52.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))
0.1b
(/.f32 cosTheta_O (/.f32 v (/.f32 cosTheta_i v)))
0.2b
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (/.f32 cosTheta_O (/.f32 v (/.f32 cosTheta_i v))))
0.2b
(/.f32 v (/.f32 cosTheta_i v))
Compiler

Compiled 64 to 26 computations (59.4% saved)

series11.0ms (0.1%)

Counts
3 → 120
Calls

30 calls:

TimeVariablePointExpression
1.0ms
v
@0
(/.f32 v (/.f32 cosTheta_i v))
1.0ms
cosTheta_i
@inf
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (/.f32 cosTheta_O (/.f32 v (/.f32 cosTheta_i v))))
0.0ms
v
@inf
(/.f32 v (/.f32 cosTheta_i v))
0.0ms
v
@inf
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (/.f32 cosTheta_O (/.f32 v (/.f32 cosTheta_i v))))
0.0ms
v
@-inf
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (/.f32 cosTheta_O (/.f32 v (/.f32 cosTheta_i v))))

rewrite99.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
392×fma-def_binary32
326×pow1/3_binary32
315×expm1-udef_binary32
315×log1p-udef_binary32
295×pow3_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01640
135240
2507240
Stop Event
node limit
Counts
3 → 144
Calls
Call 1
Inputs
(/.f32 v (/.f32 cosTheta_i v))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (/.f32 cosTheta_O (/.f32 v (/.f32 cosTheta_i v))))
(/.f32 cosTheta_O (/.f32 v (/.f32 cosTheta_i v)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 v (/.f32 v cosTheta_i)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 v (/.f32 v cosTheta_i))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 v (/.f32 v cosTheta_i)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (*.f32 v (/.f32 v cosTheta_i)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 v (/.f32 v cosTheta_i))) (cbrt.f32 (pow.f32 (*.f32 v (/.f32 v cosTheta_i)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (*.f32 v (/.f32 v cosTheta_i)) 2)) (cbrt.f32 (*.f32 v (/.f32 v cosTheta_i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 v) 2) (*.f32 (cbrt.f32 v) (/.f32 v cosTheta_i)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 v (/.f32 v cosTheta_i))) (sqrt.f32 (*.f32 v (/.f32 v cosTheta_i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 v) (*.f32 (sqrt.f32 v) (/.f32 v cosTheta_i)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 v) (/.f32 1 (/.f32 (neg.f32 cosTheta_i) v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 v cosTheta_i) v)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 cosTheta_i -1) (/.f32 v (pow.f32 v -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 v) 2) cosTheta_i) (/.f32 (cbrt.f32 v) (pow.f32 v -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 v) cosTheta_i) (/.f32 (sqrt.f32 v) (pow.f32 v -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 v) 2) 1) (/.f32 (cbrt.f32 v) (/.f32 cosTheta_i v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 v) 1) (/.f32 (sqrt.f32 v) (/.f32 cosTheta_i v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (pow.f32 (cbrt.f32 (/.f32 cosTheta_i v)) 2)) (/.f32 v (cbrt.f32 (/.f32 cosTheta_i v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 v) 2) (pow.f32 (cbrt.f32 (/.f32 cosTheta_i v)) 2)) (cbrt.f32 (*.f32 v (/.f32 v cosTheta_i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 v) (pow.f32 (cbrt.f32 (/.f32 cosTheta_i v)) 2)) (/.f32 (sqrt.f32 v) (cbrt.f32 (/.f32 cosTheta_i v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (sqrt.f32 (/.f32 cosTheta_i v))) (/.f32 v (sqrt.f32 (/.f32 cosTheta_i v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 v) 2) (sqrt.f32 (/.f32 cosTheta_i v))) (/.f32 (cbrt.f32 v) (sqrt.f32 (/.f32 cosTheta_i v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 v 1) (/.f32 v cosTheta_i))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 v (neg.f32 cosTheta_i)) (neg.f32 v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 v cosTheta_i) 1) v)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 v cosTheta_i) (pow.f32 (cbrt.f32 v) 2)) (cbrt.f32 v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 v cosTheta_i) (sqrt.f32 v)) (sqrt.f32 v))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 v (/.f32 v cosTheta_i)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 v (/.f32 v cosTheta_i)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 v (/.f32 v cosTheta_i))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 v (/.f32 v cosTheta_i))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (/.f32 cosTheta_i v) v) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (pow.f32 v 3) (pow.f32 (/.f32 cosTheta_i v) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (/.f32 (/.f32 cosTheta_i v) v) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (/.f32 v (/.f32 (neg.f32 cosTheta_i) v)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 v (/.f32 v cosTheta_i)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 v) (/.f32 v cosTheta_i)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 v (/.f32 v cosTheta_i)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 v (/.f32 v cosTheta_i)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (/.f32 (pow.f32 v 3) (pow.f32 (/.f32 cosTheta_i v) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 v (/.f32 v cosTheta_i))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 v (/.f32 v cosTheta_i))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 v (/.f32 v cosTheta_i))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 v (/.f32 v cosTheta_i))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))) (*.f32 (*.f32 v 1/2) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 v 1/2) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))) (*.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)) (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)) (*.f32 v 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)) (*.f32 v 1/2)) (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)) (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 v 1/2)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 v 1/2)) (/.f32 v (/.f32 cosTheta_O (/.f32 v cosTheta_i))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (*.f32 v (/.f32 v cosTheta_i)) (*.f32 (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 v 1/2)) cosTheta_O)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (fma.f32 (pow.f32 (*.f32 sinTheta_i sinTheta_O) 3) -1/8 (*.f32 1/8 (pow.f32 v 3))) (*.f32 (/.f32 v (/.f32 cosTheta_O (/.f32 v cosTheta_i))) (fma.f32 (*.f32 v 1/2) (-.f32 (*.f32 v 1/2) (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 (pow.f32 (*.f32 sinTheta_i sinTheta_O) 2) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (pow.f32 (*.f32 sinTheta_i sinTheta_O) 2) 1/4) (pow.f32 (*.f32 v 1/2) 2)) (*.f32 (/.f32 v (/.f32 cosTheta_O (/.f32 v cosTheta_i))) (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 -1/2 v))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 v 1/2)) cosTheta_O) (*.f32 v (/.f32 v cosTheta_i)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (*.f32 (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 v 1/2)) cosTheta_O)) (*.f32 (neg.f32 v) (/.f32 v cosTheta_i)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (fma.f32 (pow.f32 (*.f32 sinTheta_i sinTheta_O) 3) -1/8 (*.f32 1/8 (pow.f32 v 3))) cosTheta_O) (*.f32 (fma.f32 (*.f32 v 1/2) (-.f32 (*.f32 v 1/2) (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 (pow.f32 (*.f32 sinTheta_i sinTheta_O) 2) 1/4)) (*.f32 v (/.f32 v cosTheta_i))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (*.f32 (pow.f32 (*.f32 sinTheta_i sinTheta_O) 2) 1/4) (pow.f32 (*.f32 v 1/2) 2)) cosTheta_O) (*.f32 (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 -1/2 v)) (*.f32 v (/.f32 v cosTheta_i))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (fma.f32 (pow.f32 (*.f32 sinTheta_i sinTheta_O) 3) -1/8 (*.f32 1/8 (pow.f32 v 3))) 1) (*.f32 (fma.f32 (*.f32 v 1/2) (-.f32 (*.f32 v 1/2) (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 (pow.f32 (*.f32 sinTheta_i sinTheta_O) 2) 1/4)) (/.f32 v (/.f32 cosTheta_O (/.f32 v cosTheta_i)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (*.f32 (pow.f32 (*.f32 sinTheta_i sinTheta_O) 2) 1/4) (pow.f32 (*.f32 v 1/2) 2)) 1) (*.f32 (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 -1/2 v)) (/.f32 v (/.f32 cosTheta_O (/.f32 v cosTheta_i)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (fma.f32 (pow.f32 (*.f32 sinTheta_i sinTheta_O) 3) -1/8 (*.f32 1/8 (pow.f32 v 3))) (neg.f32 cosTheta_O)) (*.f32 (fma.f32 (*.f32 v 1/2) (-.f32 (*.f32 v 1/2) (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 (pow.f32 (*.f32 sinTheta_i sinTheta_O) 2) 1/4)) (*.f32 (neg.f32 v) (/.f32 v cosTheta_i))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (*.f32 (pow.f32 (*.f32 sinTheta_i sinTheta_O) 2) 1/4) (pow.f32 (*.f32 v 1/2) 2)) (neg.f32 cosTheta_O)) (*.f32 (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 -1/2 v)) (*.f32 (neg.f32 v) (/.f32 v cosTheta_i))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 cosTheta_O (fma.f32 (pow.f32 (*.f32 sinTheta_i sinTheta_O) 3) -1/8 (*.f32 1/8 (pow.f32 v 3)))) (*.f32 (*.f32 v (/.f32 v cosTheta_i)) (fma.f32 (*.f32 v 1/2) (-.f32 (*.f32 v 1/2) (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 (pow.f32 (*.f32 sinTheta_i sinTheta_O) 2) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (neg.f32 cosTheta_O) (fma.f32 (pow.f32 (*.f32 sinTheta_i sinTheta_O) 3) -1/8 (*.f32 1/8 (pow.f32 v 3)))) (*.f32 (*.f32 (neg.f32 v) (/.f32 v cosTheta_i)) (fma.f32 (*.f32 v 1/2) (-.f32 (*.f32 v 1/2) (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 (pow.f32 (*.f32 sinTheta_i sinTheta_O) 2) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 cosTheta_O (-.f32 (*.f32 (pow.f32 (*.f32 sinTheta_i sinTheta_O) 2) 1/4) (pow.f32 (*.f32 v 1/2) 2))) (*.f32 (*.f32 v (/.f32 v cosTheta_i)) (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 -1/2 v))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (neg.f32 cosTheta_O) (-.f32 (*.f32 (pow.f32 (*.f32 sinTheta_i sinTheta_O) 2) 1/4) (pow.f32 (*.f32 v 1/2) 2))) (*.f32 (*.f32 (neg.f32 v) (/.f32 v cosTheta_i)) (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 -1/2 v))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 v 1/2)) cosTheta_O) v) (/.f32 v cosTheta_i))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 v 1/2)) cosTheta_O) 1) (*.f32 v (/.f32 v cosTheta_i)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 v 1/2)) cosTheta_O) (cbrt.f32 (pow.f32 (*.f32 v (/.f32 v cosTheta_i)) 2))) (cbrt.f32 (*.f32 v (/.f32 v cosTheta_i))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 v 1/2)) cosTheta_O) (sqrt.f32 (*.f32 v (/.f32 v cosTheta_i)))) (sqrt.f32 (*.f32 v (/.f32 v cosTheta_i))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 v 1/2)) cosTheta_O) (/.f32 v cosTheta_i)) v)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (fma.f32 (pow.f32 (*.f32 sinTheta_i sinTheta_O) 3) -1/8 (*.f32 1/8 (pow.f32 v 3))) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))) (fma.f32 (*.f32 v 1/2) (-.f32 (*.f32 v 1/2) (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 (pow.f32 (*.f32 sinTheta_i sinTheta_O) 2) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (*.f32 (pow.f32 (*.f32 sinTheta_i sinTheta_O) 2) 1/4) (pow.f32 (*.f32 v 1/2) 2)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))) (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 -1/2 v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (neg.f32 cosTheta_O) (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 v 1/2))) (*.f32 (neg.f32 v) (/.f32 v cosTheta_i)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 v 1/2)) (neg.f32 cosTheta_O)) (*.f32 (neg.f32 v) (/.f32 v cosTheta_i)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)) (fma.f32 (pow.f32 (*.f32 sinTheta_i sinTheta_O) 3) -1/8 (*.f32 1/8 (pow.f32 v 3)))) (fma.f32 (*.f32 v 1/2) (-.f32 (*.f32 v 1/2) (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 (pow.f32 (*.f32 sinTheta_i sinTheta_O) 2) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)) (-.f32 (*.f32 (pow.f32 (*.f32 sinTheta_i sinTheta_O) 2) 1/4) (pow.f32 (*.f32 v 1/2) 2))) (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 -1/2 v)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 v 1/2)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 v 1/2)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 v 1/2)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 v 1/2)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 v 1/2)) 3) (pow.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)) 3) (pow.f32 (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 v 1/2)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (*.f32 v (/.f32 v cosTheta_i)) (*.f32 (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 v 1/2)) cosTheta_O)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 v 1/2)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta_O) (/.f32 (/.f32 cosTheta_i v) v)) (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 v 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 v 1/2)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 v 1/2)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 v 1/2)) 3) (pow.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)) 3) (pow.f32 (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 v 1/2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 v 1/2)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 v 1/2)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 v 1/2)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 v 1/2)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)) (*.f32 (*.f32 v 1/2) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 v 1/2) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)) (*.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)) (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)) (*.f32 v 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)) (*.f32 v 1/2) (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)) (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))) (pow.f32 (cbrt.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))) 2) (cbrt.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 cosTheta_O) 2) (*.f32 (cbrt.f32 cosTheta_O) (/.f32 (/.f32 cosTheta_i v) v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))) (sqrt.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 cosTheta_O) (*.f32 (sqrt.f32 cosTheta_O) (/.f32 (/.f32 cosTheta_i v) v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 cosTheta_O) (/.f32 1 (*.f32 (neg.f32 v) (/.f32 v cosTheta_i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 cosTheta_i v) v) cosTheta_O)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 v -1) (/.f32 cosTheta_O (/.f32 v cosTheta_i)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 cosTheta_O) 2) 1) (/.f32 (cbrt.f32 cosTheta_O) (*.f32 v (/.f32 v cosTheta_i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 cosTheta_O) 1) (/.f32 (sqrt.f32 cosTheta_O) (*.f32 v (/.f32 v cosTheta_i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 cosTheta_O) v) (/.f32 (sqrt.f32 cosTheta_O) (/.f32 v cosTheta_i)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 cosTheta_O) 2) v) (/.f32 (cbrt.f32 cosTheta_O) (/.f32 v cosTheta_i)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (cbrt.f32 (pow.f32 (*.f32 v (/.f32 v cosTheta_i)) 2))) (/.f32 cosTheta_O (cbrt.f32 (*.f32 v (/.f32 v cosTheta_i)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 cosTheta_O) 2) (cbrt.f32 (pow.f32 (*.f32 v (/.f32 v cosTheta_i)) 2))) (cbrt.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 cosTheta_O) (cbrt.f32 (pow.f32 (*.f32 v (/.f32 v cosTheta_i)) 2))) (/.f32 (sqrt.f32 cosTheta_O) (cbrt.f32 (*.f32 v (/.f32 v cosTheta_i)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (sqrt.f32 (*.f32 v (/.f32 v cosTheta_i)))) (/.f32 cosTheta_O (sqrt.f32 (*.f32 v (/.f32 v cosTheta_i)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 cosTheta_O) 2) (sqrt.f32 (*.f32 v (/.f32 v cosTheta_i)))) (/.f32 (cbrt.f32 cosTheta_O) (sqrt.f32 (*.f32 v (/.f32 v cosTheta_i)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 cosTheta_O) 2) (/.f32 v cosTheta_i)) (/.f32 (cbrt.f32 cosTheta_O) v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 cosTheta_O) (/.f32 v cosTheta_i)) (/.f32 (sqrt.f32 cosTheta_O) v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 cosTheta_O 1) (/.f32 (/.f32 cosTheta_i v) v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 cosTheta_O (neg.f32 v)) (/.f32 (neg.f32 cosTheta_i) v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 cosTheta_O v) cosTheta_i) (pow.f32 v -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 cosTheta_O v) 1) (/.f32 cosTheta_i v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 cosTheta_O v) (pow.f32 (cbrt.f32 (/.f32 cosTheta_i v)) 2)) (cbrt.f32 (/.f32 cosTheta_i v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 cosTheta_O v) (sqrt.f32 (/.f32 cosTheta_i v))) (sqrt.f32 (/.f32 cosTheta_i v)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 v (/.f32 cosTheta_O (/.f32 v cosTheta_i))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (pow.f32 cosTheta_O 3) (pow.f32 (*.f32 v (/.f32 v cosTheta_i)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (/.f32 v (/.f32 cosTheta_O (/.f32 v cosTheta_i))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (/.f32 cosTheta_O (*.f32 (neg.f32 v) (/.f32 v cosTheta_i))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 cosTheta_O) (/.f32 (/.f32 cosTheta_i v) v)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (/.f32 (pow.f32 cosTheta_O 3) (pow.f32 (*.f32 v (/.f32 v cosTheta_i)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))) 1))))))

simplify208.0ms (1.3%)

Algorithm
egg-herbie
Rules
945×fma-def_binary32
806×times-frac_binary32
608×associate-/l*_binary32
337×associate-*l*_binary32
320×associate-/r*_binary32
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0301998
1751998
22381998
39891971
450511809
560781809
667781809
770931809
874931809
976201809
1078071809
Stop Event
node limit
Counts
264 → 156
Calls
Call 1
Inputs
(/.f32 (pow.f32 v 2) cosTheta_i)
(/.f32 (pow.f32 v 2) cosTheta_i)
(/.f32 (pow.f32 v 2) cosTheta_i)
(/.f32 (pow.f32 v 2) cosTheta_i)
(/.f32 (pow.f32 v 2) cosTheta_i)
(/.f32 (pow.f32 v 2) cosTheta_i)
(/.f32 (pow.f32 v 2) cosTheta_i)
(/.f32 (pow.f32 v 2) cosTheta_i)
(/.f32 (pow.f32 v 2) cosTheta_i)
(/.f32 (pow.f32 v 2) cosTheta_i)
(/.f32 (pow.f32 v 2) cosTheta_i)
(/.f32 (pow.f32 v 2) cosTheta_i)
(/.f32 (pow.f32 v 2) cosTheta_i)
(/.f32 (pow.f32 v 2) cosTheta_i)
(/.f32 (pow.f32 v 2) cosTheta_i)
(/.f32 (pow.f32 v 2) cosTheta_i)
(/.f32 (pow.f32 v 2) cosTheta_i)
(/.f32 (pow.f32 v 2) cosTheta_i)
(/.f32 (pow.f32 v 2) cosTheta_i)
(/.f32 (pow.f32 v 2) cosTheta_i)
(/.f32 (pow.f32 v 2) cosTheta_i)
(/.f32 (pow.f32 v 2) cosTheta_i)
(/.f32 (pow.f32 v 2) cosTheta_i)
(/.f32 (pow.f32 v 2) cosTheta_i)
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2)))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2)))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2)))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2)))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2)))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (*.f32 cosTheta_i cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (*.f32 cosTheta_i cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (*.f32 cosTheta_i cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (*.f32 cosTheta_i cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
Outputs
(/.f32 (pow.f32 v 2) cosTheta_i)
(/.f32 (*.f32 v v) cosTheta_i)
(*.f32 (/.f32 v cosTheta_i) v)
(/.f32 v (/.f32 cosTheta_i v))
(/.f32 (pow.f32 v 2) cosTheta_i)
(/.f32 (*.f32 v v) cosTheta_i)
(*.f32 (/.f32 v cosTheta_i) v)
(/.f32 v (/.f32 cosTheta_i v))
(/.f32 (pow.f32 v 2) cosTheta_i)
(/.f32 (*.f32 v v) cosTheta_i)
(*.f32 (/.f32 v cosTheta_i) v)
(/.f32 v (/.f32 cosTheta_i v))
(/.f32 (pow.f32 v 2) cosTheta_i)
(/.f32 (*.f32 v v) cosTheta_i)
(*.f32 (/.f32 v cosTheta_i) v)
(/.f32 v (/.f32 cosTheta_i v))
(/.f32 (pow.f32 v 2) cosTheta_i)
(/.f32 (*.f32 v v) cosTheta_i)
(*.f32 (/.f32 v cosTheta_i) v)
(/.f32 v (/.f32 cosTheta_i v))
(/.f32 (pow.f32 v 2) cosTheta_i)
(/.f32 (*.f32 v v) cosTheta_i)
(*.f32 (/.f32 v cosTheta_i) v)
(/.f32 v (/.f32 cosTheta_i v))
(/.f32 (pow.f32 v 2) cosTheta_i)
(/.f32 (*.f32 v v) cosTheta_i)
(*.f32 (/.f32 v cosTheta_i) v)
(/.f32 v (/.f32 cosTheta_i v))
(/.f32 (pow.f32 v 2) cosTheta_i)
(/.f32 (*.f32 v v) cosTheta_i)
(*.f32 (/.f32 v cosTheta_i) v)
(/.f32 v (/.f32 cosTheta_i v))
(/.f32 (pow.f32 v 2) cosTheta_i)
(/.f32 (*.f32 v v) cosTheta_i)
(*.f32 (/.f32 v cosTheta_i) v)
(/.f32 v (/.f32 cosTheta_i v))
(/.f32 (pow.f32 v 2) cosTheta_i)
(/.f32 (*.f32 v v) cosTheta_i)
(*.f32 (/.f32 v cosTheta_i) v)
(/.f32 v (/.f32 cosTheta_i v))
(/.f32 (pow.f32 v 2) cosTheta_i)
(/.f32 (*.f32 v v) cosTheta_i)
(*.f32 (/.f32 v cosTheta_i) v)
(/.f32 v (/.f32 cosTheta_i v))
(/.f32 (pow.f32 v 2) cosTheta_i)
(/.f32 (*.f32 v v) cosTheta_i)
(*.f32 (/.f32 v cosTheta_i) v)
(/.f32 v (/.f32 cosTheta_i v))
(/.f32 (pow.f32 v 2) cosTheta_i)
(/.f32 (*.f32 v v) cosTheta_i)
(*.f32 (/.f32 v cosTheta_i) v)
(/.f32 v (/.f32 cosTheta_i v))
(/.f32 (pow.f32 v 2) cosTheta_i)
(/.f32 (*.f32 v v) cosTheta_i)
(*.f32 (/.f32 v cosTheta_i) v)
(/.f32 v (/.f32 cosTheta_i v))
(/.f32 (pow.f32 v 2) cosTheta_i)
(/.f32 (*.f32 v v) cosTheta_i)
(*.f32 (/.f32 v cosTheta_i) v)
(/.f32 v (/.f32 cosTheta_i v))
(/.f32 (pow.f32 v 2) cosTheta_i)
(/.f32 (*.f32 v v) cosTheta_i)
(*.f32 (/.f32 v cosTheta_i) v)
(/.f32 v (/.f32 cosTheta_i v))
(/.f32 (pow.f32 v 2) cosTheta_i)
(/.f32 (*.f32 v v) cosTheta_i)
(*.f32 (/.f32 v cosTheta_i) v)
(/.f32 v (/.f32 cosTheta_i v))
(/.f32 (pow.f32 v 2) cosTheta_i)
(/.f32 (*.f32 v v) cosTheta_i)
(*.f32 (/.f32 v cosTheta_i) v)
(/.f32 v (/.f32 cosTheta_i v))
(/.f32 (pow.f32 v 2) cosTheta_i)
(/.f32 (*.f32 v v) cosTheta_i)
(*.f32 (/.f32 v cosTheta_i) v)
(/.f32 v (/.f32 cosTheta_i v))
(/.f32 (pow.f32 v 2) cosTheta_i)
(/.f32 (*.f32 v v) cosTheta_i)
(*.f32 (/.f32 v cosTheta_i) v)
(/.f32 v (/.f32 cosTheta_i v))
(/.f32 (pow.f32 v 2) cosTheta_i)
(/.f32 (*.f32 v v) cosTheta_i)
(*.f32 (/.f32 v cosTheta_i) v)
(/.f32 v (/.f32 cosTheta_i v))
(/.f32 (pow.f32 v 2) cosTheta_i)
(/.f32 (*.f32 v v) cosTheta_i)
(*.f32 (/.f32 v cosTheta_i) v)
(/.f32 v (/.f32 cosTheta_i v))
(/.f32 (pow.f32 v 2) cosTheta_i)
(/.f32 (*.f32 v v) cosTheta_i)
(*.f32 (/.f32 v cosTheta_i) v)
(/.f32 v (/.f32 cosTheta_i v))
(/.f32 (pow.f32 v 2) cosTheta_i)
(/.f32 (*.f32 v v) cosTheta_i)
(*.f32 (/.f32 v cosTheta_i) v)
(/.f32 v (/.f32 cosTheta_i v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)))
(*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))
(*.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)))
(*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i (*.f32 v v)) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_O (/.f32 v (*.f32 cosTheta_i cosTheta_O))))))
(*.f32 cosTheta_O (+.f32 (*.f32 1/2 (/.f32 cosTheta_i v)) (*.f32 (*.f32 (/.f32 cosTheta_i v) sinTheta_i) (/.f32 -1/2 (/.f32 v sinTheta_O)))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) v)))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i (*.f32 v v)) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_O (/.f32 v (*.f32 cosTheta_i cosTheta_O))))))
(*.f32 cosTheta_O (+.f32 (*.f32 1/2 (/.f32 cosTheta_i v)) (*.f32 (*.f32 (/.f32 cosTheta_i v) sinTheta_i) (/.f32 -1/2 (/.f32 v sinTheta_O)))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) v)))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i (*.f32 v v)) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_O (/.f32 v (*.f32 cosTheta_i cosTheta_O))))))
(*.f32 cosTheta_O (+.f32 (*.f32 1/2 (/.f32 cosTheta_i v)) (*.f32 (*.f32 (/.f32 cosTheta_i v) sinTheta_i) (/.f32 -1/2 (/.f32 v sinTheta_O)))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) v)))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2)))
(*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)))))
(*.f32 -1/2 (*.f32 (/.f32 sinTheta_i (*.f32 v v)) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))
(*.f32 -1/2 (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_O (/.f32 v (*.f32 cosTheta_i cosTheta_O)))))
(*.f32 -1/2 (*.f32 cosTheta_i (*.f32 (/.f32 (*.f32 cosTheta_O sinTheta_i) (*.f32 v v)) sinTheta_O)))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i (*.f32 v v)) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_O (/.f32 v (*.f32 cosTheta_i cosTheta_O))))))
(*.f32 cosTheta_O (+.f32 (*.f32 1/2 (/.f32 cosTheta_i v)) (*.f32 (*.f32 (/.f32 cosTheta_i v) sinTheta_i) (/.f32 -1/2 (/.f32 v sinTheta_O)))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) v)))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i (*.f32 v v)) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_O (/.f32 v (*.f32 cosTheta_i cosTheta_O))))))
(*.f32 cosTheta_O (+.f32 (*.f32 1/2 (/.f32 cosTheta_i v)) (*.f32 (*.f32 (/.f32 cosTheta_i v) sinTheta_i) (/.f32 -1/2 (/.f32 v sinTheta_O)))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) v)))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i (*.f32 v v)) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_O (/.f32 v (*.f32 cosTheta_i cosTheta_O))))))
(*.f32 cosTheta_O (+.f32 (*.f32 1/2 (/.f32 cosTheta_i v)) (*.f32 (*.f32 (/.f32 cosTheta_i v) sinTheta_i) (/.f32 -1/2 (/.f32 v sinTheta_O)))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) v)))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2)))
(*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)))))
(*.f32 -1/2 (*.f32 (/.f32 sinTheta_i (*.f32 v v)) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))
(*.f32 -1/2 (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_O (/.f32 v (*.f32 cosTheta_i cosTheta_O)))))
(*.f32 -1/2 (*.f32 cosTheta_i (*.f32 (/.f32 (*.f32 cosTheta_O sinTheta_i) (*.f32 v v)) sinTheta_O)))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i (*.f32 v v)) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_O (/.f32 v (*.f32 cosTheta_i cosTheta_O))))))
(*.f32 cosTheta_O (+.f32 (*.f32 1/2 (/.f32 cosTheta_i v)) (*.f32 (*.f32 (/.f32 cosTheta_i v) sinTheta_i) (/.f32 -1/2 (/.f32 v sinTheta_O)))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) v)))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i (*.f32 v v)) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_O (/.f32 v (*.f32 cosTheta_i cosTheta_O))))))
(*.f32 cosTheta_O (+.f32 (*.f32 1/2 (/.f32 cosTheta_i v)) (*.f32 (*.f32 (/.f32 cosTheta_i v) sinTheta_i) (/.f32 -1/2 (/.f32 v sinTheta_O)))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) v)))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i (*.f32 v v)) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_O (/.f32 v (*.f32 cosTheta_i cosTheta_O))))))
(*.f32 cosTheta_O (+.f32 (*.f32 1/2 (/.f32 cosTheta_i v)) (*.f32 (*.f32 (/.f32 cosTheta_i v) sinTheta_i) (/.f32 -1/2 (/.f32 v sinTheta_O)))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) v)))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)))
(*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))
(*.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)))
(*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i (*.f32 v v)) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_O (/.f32 v (*.f32 cosTheta_i cosTheta_O))))))
(*.f32 cosTheta_O (+.f32 (*.f32 1/2 (/.f32 cosTheta_i v)) (*.f32 (*.f32 (/.f32 cosTheta_i v) sinTheta_i) (/.f32 -1/2 (/.f32 v sinTheta_O)))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) v)))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i (*.f32 v v)) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_O (/.f32 v (*.f32 cosTheta_i cosTheta_O))))))
(*.f32 cosTheta_O (+.f32 (*.f32 1/2 (/.f32 cosTheta_i v)) (*.f32 (*.f32 (/.f32 cosTheta_i v) sinTheta_i) (/.f32 -1/2 (/.f32 v sinTheta_O)))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) v)))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i (*.f32 v v)) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_O (/.f32 v (*.f32 cosTheta_i cosTheta_O))))))
(*.f32 cosTheta_O (+.f32 (*.f32 1/2 (/.f32 cosTheta_i v)) (*.f32 (*.f32 (/.f32 cosTheta_i v) sinTheta_i) (/.f32 -1/2 (/.f32 v sinTheta_O)))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) v)))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2)))
(*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)))))
(*.f32 -1/2 (*.f32 (/.f32 sinTheta_i (*.f32 v v)) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))
(*.f32 -1/2 (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_O (/.f32 v (*.f32 cosTheta_i cosTheta_O)))))
(*.f32 -1/2 (*.f32 cosTheta_i (*.f32 (/.f32 (*.f32 cosTheta_O sinTheta_i) (*.f32 v v)) sinTheta_O)))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i (*.f32 v v)) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_O (/.f32 v (*.f32 cosTheta_i cosTheta_O))))))
(*.f32 cosTheta_O (+.f32 (*.f32 1/2 (/.f32 cosTheta_i v)) (*.f32 (*.f32 (/.f32 cosTheta_i v) sinTheta_i) (/.f32 -1/2 (/.f32 v sinTheta_O)))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) v)))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i (*.f32 v v)) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_O (/.f32 v (*.f32 cosTheta_i cosTheta_O))))))
(*.f32 cosTheta_O (+.f32 (*.f32 1/2 (/.f32 cosTheta_i v)) (*.f32 (*.f32 (/.f32 cosTheta_i v) sinTheta_i) (/.f32 -1/2 (/.f32 v sinTheta_O)))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) v)))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i (*.f32 v v)) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_O (/.f32 v (*.f32 cosTheta_i cosTheta_O))))))
(*.f32 cosTheta_O (+.f32 (*.f32 1/2 (/.f32 cosTheta_i v)) (*.f32 (*.f32 (/.f32 cosTheta_i v) sinTheta_i) (/.f32 -1/2 (/.f32 v sinTheta_O)))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) v)))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2)))
(*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)))))
(*.f32 -1/2 (*.f32 (/.f32 sinTheta_i (*.f32 v v)) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))
(*.f32 -1/2 (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_O (/.f32 v (*.f32 cosTheta_i cosTheta_O)))))
(*.f32 -1/2 (*.f32 cosTheta_i (*.f32 (/.f32 (*.f32 cosTheta_O sinTheta_i) (*.f32 v v)) sinTheta_O)))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i (*.f32 v v)) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_O (/.f32 v (*.f32 cosTheta_i cosTheta_O))))))
(*.f32 cosTheta_O (+.f32 (*.f32 1/2 (/.f32 cosTheta_i v)) (*.f32 (*.f32 (/.f32 cosTheta_i v) sinTheta_i) (/.f32 -1/2 (/.f32 v sinTheta_O)))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) v)))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i (*.f32 v v)) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_O (/.f32 v (*.f32 cosTheta_i cosTheta_O))))))
(*.f32 cosTheta_O (+.f32 (*.f32 1/2 (/.f32 cosTheta_i v)) (*.f32 (*.f32 (/.f32 cosTheta_i v) sinTheta_i) (/.f32 -1/2 (/.f32 v sinTheta_O)))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) v)))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i (*.f32 v v)) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_O (/.f32 v (*.f32 cosTheta_i cosTheta_O))))))
(*.f32 cosTheta_O (+.f32 (*.f32 1/2 (/.f32 cosTheta_i v)) (*.f32 (*.f32 (/.f32 cosTheta_i v) sinTheta_i) (/.f32 -1/2 (/.f32 v sinTheta_O)))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) v)))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2)))
(*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)))))
(*.f32 -1/2 (*.f32 (/.f32 sinTheta_i (*.f32 v v)) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))
(*.f32 -1/2 (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_O (/.f32 v (*.f32 cosTheta_i cosTheta_O)))))
(*.f32 -1/2 (*.f32 cosTheta_i (*.f32 (/.f32 (*.f32 cosTheta_O sinTheta_i) (*.f32 v v)) sinTheta_O)))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i (*.f32 v v)) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_O (/.f32 v (*.f32 cosTheta_i cosTheta_O))))))
(*.f32 cosTheta_O (+.f32 (*.f32 1/2 (/.f32 cosTheta_i v)) (*.f32 (*.f32 (/.f32 cosTheta_i v) sinTheta_i) (/.f32 -1/2 (/.f32 v sinTheta_O)))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) v)))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i (*.f32 v v)) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_O (/.f32 v (*.f32 cosTheta_i cosTheta_O))))))
(*.f32 cosTheta_O (+.f32 (*.f32 1/2 (/.f32 cosTheta_i v)) (*.f32 (*.f32 (/.f32 cosTheta_i v) sinTheta_i) (/.f32 -1/2 (/.f32 v sinTheta_O)))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) v)))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i (*.f32 v v)) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_O (/.f32 v (*.f32 cosTheta_i cosTheta_O))))))
(*.f32 cosTheta_O (+.f32 (*.f32 1/2 (/.f32 cosTheta_i v)) (*.f32 (*.f32 (/.f32 cosTheta_i v) sinTheta_i) (/.f32 -1/2 (/.f32 v sinTheta_O)))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) v)))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)))
(*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))
(*.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)))
(*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i (*.f32 v v)) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_O (/.f32 v (*.f32 cosTheta_i cosTheta_O))))))
(*.f32 cosTheta_O (+.f32 (*.f32 1/2 (/.f32 cosTheta_i v)) (*.f32 (*.f32 (/.f32 cosTheta_i v) sinTheta_i) (/.f32 -1/2 (/.f32 v sinTheta_O)))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) v)))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i (*.f32 v v)) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_O (/.f32 v (*.f32 cosTheta_i cosTheta_O))))))
(*.f32 cosTheta_O (+.f32 (*.f32 1/2 (/.f32 cosTheta_i v)) (*.f32 (*.f32 (/.f32 cosTheta_i v) sinTheta_i) (/.f32 -1/2 (/.f32 v sinTheta_O)))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) v)))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i (*.f32 v v)) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_O (/.f32 v (*.f32 cosTheta_i cosTheta_O))))))
(*.f32 cosTheta_O (+.f32 (*.f32 1/2 (/.f32 cosTheta_i v)) (*.f32 (*.f32 (/.f32 cosTheta_i v) sinTheta_i) (/.f32 -1/2 (/.f32 v sinTheta_O)))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) v)))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)))
(*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))
(*.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)))
(*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i (*.f32 v v)) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_O (/.f32 v (*.f32 cosTheta_i cosTheta_O))))))
(*.f32 cosTheta_O (+.f32 (*.f32 1/2 (/.f32 cosTheta_i v)) (*.f32 (*.f32 (/.f32 cosTheta_i v) sinTheta_i) (/.f32 -1/2 (/.f32 v sinTheta_O)))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) v)))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i (*.f32 v v)) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_O (/.f32 v (*.f32 cosTheta_i cosTheta_O))))))
(*.f32 cosTheta_O (+.f32 (*.f32 1/2 (/.f32 cosTheta_i v)) (*.f32 (*.f32 (/.f32 cosTheta_i v) sinTheta_i) (/.f32 -1/2 (/.f32 v sinTheta_O)))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) v)))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i (*.f32 v v)) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i v) (/.f32 sinTheta_O (/.f32 v (*.f32 cosTheta_i cosTheta_O))))))
(*.f32 cosTheta_O (+.f32 (*.f32 1/2 (/.f32 cosTheta_i v)) (*.f32 (*.f32 (/.f32 cosTheta_i v) sinTheta_i) (/.f32 -1/2 (/.f32 v sinTheta_O)))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) v)))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 v 1/2)))) (*.f32 v v))
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (/.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) v))
(*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 v v)))
(*.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 v 1/2)))) (*.f32 v v))
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (/.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) v))
(*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 v v)))
(*.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 v 1/2)))) (*.f32 v v))
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (/.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) v))
(*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 v v)))
(*.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 v 1/2)))) (*.f32 v v))
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (/.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) v))
(*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 v v)))
(*.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 v 1/2)))) (*.f32 v v))
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (/.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) v))
(*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 v v)))
(*.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 v 1/2)))) (*.f32 v v))
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (/.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) v))
(*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 v v)))
(*.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 v 1/2)))) (*.f32 v v))
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (/.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) v))
(*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 v v)))
(*.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 v 1/2)))) (*.f32 v v))
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (/.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) v))
(*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 v v)))
(*.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)))
(/.f32 (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (*.f32 cosTheta_i cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 v 1/2)))) (*.f32 v v))
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (/.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) v))
(*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 v v)))
(*.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)))
(/.f32 (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (*.f32 cosTheta_i cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 v 1/2)))) (*.f32 v v))
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (/.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) v))
(*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 v v)))
(*.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)))
(/.f32 (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (*.f32 cosTheta_i cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 v 1/2)))) (*.f32 v v))
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (/.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) v))
(*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 v v)))
(*.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)))
(/.f32 (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (*.f32 cosTheta_i cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 v 1/2)))) (*.f32 v v))
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (/.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) v))
(*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 v v)))
(*.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 v 1/2)))) (*.f32 v v))
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (/.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) v))
(*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 v v)))
(*.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 v 1/2)))) (*.f32 v v))
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (/.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) v))
(*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 v v)))
(*.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 v 1/2)))) (*.f32 v v))
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (/.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) v))
(*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 v v)))
(*.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 v 1/2)))) (*.f32 v v))
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (/.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) v))
(*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 v v)))
(*.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 v 1/2)))) (*.f32 v v))
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (/.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) v))
(*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 v v)))
(*.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 v 1/2)))) (*.f32 v v))
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (/.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) v))
(*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 v v)))
(*.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 v 1/2)))) (*.f32 v v))
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (/.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) v))
(*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 v v)))
(*.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 v 1/2)))) (*.f32 v v))
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (/.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) v))
(*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 v v)))
(*.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 v 1/2)))) (*.f32 v v))
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (/.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) v))
(*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 v v)))
(*.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 v 1/2)))) (*.f32 v v))
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (/.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) v))
(*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 v v)))
(*.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 v 1/2)))) (*.f32 v v))
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (/.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) v))
(*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 v v)))
(*.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)))
(/.f32 (*.f32 cosTheta_i (*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) cosTheta_O)) (pow.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (fma.f32 -1/2 (*.f32 sinTheta_i sinTheta_O) (*.f32 v 1/2)))) (*.f32 v v))
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (/.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) v))
(*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 v v)))
(*.f32 (fma.f32 v 1/2 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O))) (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v 2))
(/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O))
(*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))

localize83.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
0.2b
(/.f32 (*.f32 sinTheta_i sinTheta_O) v)
0.3b
(*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v)
0.8b
(sinh.f32 (/.f32 1 v))
Compiler

Compiled 97 to 37 computations (61.9% saved)

series64.0ms (0.4%)

Counts
1 → 60
Calls

15 calls:

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

rewrite84.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
362×expm1-udef_binary32
362×log1p-udef_binary32
226×prod-diff_binary32
213×add-sqr-sqrt_binary32
209×*-un-lft-identity_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02034
142632
2623732
Stop Event
node limit
Counts
1 → 66
Calls
Call 1
Inputs
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (/.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 v 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (/.f32 1 (/.f32 (sinh.f32 (/.f32 1 v)) (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 v 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (*.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (/.f32 (/.f32 1 v) (*.f32 (sinh.f32 (/.f32 1 v)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (/.f32 (/.f32 1 v) (*.f32 (sinh.f32 (/.f32 1 v)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (/.f32 cosTheta_i (/.f32 v cosTheta_O))) (/.f32 (/.f32 1 v) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (*.f32 (/.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 v 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 v) (*.f32 (/.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 v 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 (/.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 v 2)))) (pow.f32 (cbrt.f32 (*.f32 (/.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 v 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 (/.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 v 2)))) 2) (cbrt.f32 (*.f32 (/.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 v 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (/.f32 cosTheta_i (/.f32 v cosTheta_O)))) 2) (*.f32 (cbrt.f32 (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (/.f32 cosTheta_i (/.f32 v cosTheta_O)))) (/.f32 (/.f32 1 v) (*.f32 (sinh.f32 (/.f32 1 v)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 (/.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 v 2)))) (sqrt.f32 (*.f32 (/.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 v 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (/.f32 cosTheta_i (/.f32 v cosTheta_O)))) (*.f32 (sqrt.f32 (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (/.f32 cosTheta_i (/.f32 v cosTheta_O)))) (/.f32 (/.f32 1 v) (*.f32 (sinh.f32 (/.f32 1 v)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (neg.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)))) (/.f32 1 (*.f32 (sinh.f32 (/.f32 1 v)) (neg.f32 (*.f32 v 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 1/2 (/.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (sinh.f32 (/.f32 1 v)))) (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) v) (*.f32 1/2 (/.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (sinh.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 1 v) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (/.f32 cosTheta_i (/.f32 v cosTheta_O))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) 2)) (/.f32 1 v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) cosTheta_i) (*.f32 (/.f32 cosTheta_O v) (/.f32 (/.f32 1 v) (*.f32 (sinh.f32 (/.f32 1 v)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) 1) (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) 1) (/.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (/.f32 cosTheta_i (/.f32 v cosTheta_O)))) 2) 1) (/.f32 (cbrt.f32 (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (/.f32 cosTheta_i (/.f32 v cosTheta_O)))) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (/.f32 cosTheta_i (/.f32 v cosTheta_O)))) 1) (/.f32 (sqrt.f32 (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (/.f32 cosTheta_i (/.f32 v cosTheta_O)))) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (/.f32 cosTheta_i (/.f32 v cosTheta_O)))) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 (sqrt.f32 (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (/.f32 cosTheta_i (/.f32 v cosTheta_O)))) v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) cosTheta_i) 1) (/.f32 (/.f32 cosTheta_O v) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 v 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (sinh.f32 (/.f32 1 v))) (/.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (*.f32 v 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (/.f32 cosTheta_i (/.f32 v cosTheta_O))) (*.f32 v 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (/.f32 cosTheta_i (/.f32 v cosTheta_O)))) 2) (sinh.f32 (/.f32 1 v))) (/.f32 (cbrt.f32 (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (/.f32 cosTheta_i (/.f32 v cosTheta_O)))) (*.f32 v 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (/.f32 cosTheta_i (/.f32 v cosTheta_O)))) (sinh.f32 (/.f32 1 v))) (/.f32 (sqrt.f32 (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (/.f32 cosTheta_i (/.f32 v cosTheta_O)))) (*.f32 v 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) cosTheta_i) (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_O v) (*.f32 v 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) v) (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (/.f32 cosTheta_i (/.f32 v cosTheta_O)))) 2) v) (/.f32 (cbrt.f32 (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (/.f32 cosTheta_i (/.f32 v cosTheta_O)))) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (/.f32 cosTheta_i (/.f32 v cosTheta_O)))) v) (/.f32 (sqrt.f32 (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (/.f32 cosTheta_i (/.f32 v cosTheta_O)))) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) cosTheta_i) v) (/.f32 (/.f32 cosTheta_O v) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))) (/.f32 cosTheta_i (/.f32 v cosTheta_O)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (/.f32 cosTheta_i (/.f32 v cosTheta_O))) v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (/.f32 cosTheta_i (/.f32 v cosTheta_O)))) 2) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 (cbrt.f32 (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (/.f32 cosTheta_i (/.f32 v cosTheta_O)))) v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) cosTheta_i) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 (/.f32 cosTheta_O v) v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (pow.f32 (cbrt.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))) 2)) (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (cbrt.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (pow.f32 (cbrt.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))) 2)) (/.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (cbrt.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (pow.f32 (cbrt.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))) 2)) (/.f32 (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (/.f32 cosTheta_i (/.f32 v cosTheta_O))) (cbrt.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (/.f32 cosTheta_i (/.f32 v cosTheta_O)))) 2) (pow.f32 (cbrt.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))) 2)) (cbrt.f32 (*.f32 (/.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 v 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (/.f32 cosTheta_i (/.f32 v cosTheta_O)))) (pow.f32 (cbrt.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))) 2)) (/.f32 (sqrt.f32 (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (/.f32 cosTheta_i (/.f32 v cosTheta_O)))) (cbrt.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) cosTheta_i) (pow.f32 (cbrt.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))) 2)) (/.f32 (/.f32 cosTheta_O v) (cbrt.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (sqrt.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))) (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (sqrt.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (sqrt.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))) (/.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (sqrt.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (sqrt.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))) (/.f32 (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (/.f32 cosTheta_i (/.f32 v cosTheta_O))) (sqrt.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (/.f32 cosTheta_i (/.f32 v cosTheta_O)))) 2) (sqrt.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))) (/.f32 (cbrt.f32 (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (/.f32 cosTheta_i (/.f32 v cosTheta_O)))) (sqrt.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) cosTheta_i) (sqrt.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))) (/.f32 (/.f32 cosTheta_O v) (sqrt.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (/.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 v 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (/.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 v 2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (/.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 v 2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (/.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 v 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (/.f32 (sinh.f32 (/.f32 1 v)) (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 v 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (/.f32 (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (/.f32 cosTheta_i (/.f32 v cosTheta_O))) (*.f32 (sinh.f32 (/.f32 1 v)) (neg.f32 (*.f32 v 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (/.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 v 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (*.f32 (/.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 v 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (/.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 v 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (/.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 v 2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (/.f32 (pow.f32 (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (/.f32 cosTheta_i (/.f32 v cosTheta_O))) 3) (pow.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (/.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 v 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (/.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 v 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (-.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O) (log.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 v 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (-.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O) (log.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 v 2))))) 1))))))

simplify99.0ms (0.6%)

Algorithm
egg-herbie
Rules
926×fma-neg_binary32
664×associate-/r*_binary32
637×associate-*r*_binary32
600×associate-*l*_binary32
391×fma-def_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0912928
13272782
214882682
370902674
Stop Event
node limit
Counts
126 → 87
Calls
Call 1
Inputs
(/.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 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (*.f32 (pow.f32 v 3) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.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 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O))) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (*.f32 (pow.f32 v 3) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.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 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O))) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (+.f32 (*.f32 -1/6 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 3) cosTheta_O))) (*.f32 (pow.f32 v 5) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (*.f32 (pow.f32 v 3) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.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 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.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 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.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 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.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 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.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 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.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 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.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 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.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 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.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 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (*.f32 (pow.f32 v 3) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.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 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O))) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (*.f32 (pow.f32 v 3) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.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 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O))) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (+.f32 (*.f32 -1/6 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 3) cosTheta_O))) (*.f32 (pow.f32 v 5) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (*.f32 (pow.f32 v 3) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.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 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.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 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.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 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.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 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.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 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.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 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.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 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.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 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))) (*.f32 1/2 (/.f32 (-.f32 (*.f32 1/2 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)))) (*.f32 1/6 (*.f32 cosTheta_i cosTheta_O))) (pow.f32 v 3)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))) (+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 3) cosTheta_O)))) (*.f32 -1/6 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))))) (pow.f32 v 4))) (*.f32 1/2 (/.f32 (-.f32 (*.f32 1/2 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)))) (*.f32 1/6 (*.f32 cosTheta_i cosTheta_O))) (pow.f32 v 3))))))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 -1/2 (/.f32 (-.f32 (*.f32 -1/2 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)))) (*.f32 -1/6 (*.f32 cosTheta_i cosTheta_O))) (pow.f32 v 3))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2)))))
(+.f32 (*.f32 -1/2 (/.f32 (-.f32 (*.f32 -1/2 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)))) (*.f32 -1/6 (*.f32 cosTheta_i cosTheta_O))) (pow.f32 v 3))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))) (*.f32 1/2 (/.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 3) cosTheta_O)))) (*.f32 -1/6 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))))) (pow.f32 v 4))))))
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.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 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.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 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.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 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.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 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.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 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.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 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.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 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.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 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.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 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.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 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.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 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
Outputs
(/.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 cosTheta_O) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 v v))
(+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (*.f32 (pow.f32 v 3) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(fma.f32 -1 (*.f32 (/.f32 sinTheta_i (pow.f32 v 3)) (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(-.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 v v)) (*.f32 (/.f32 (*.f32 cosTheta_i sinTheta_i) (pow.f32 v 3)) (/.f32 (*.f32 cosTheta_O sinTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))))
(-.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 v v)) (*.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 sinTheta_i (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 v 3)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O))) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (*.f32 (pow.f32 v 3) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))))
(fma.f32 1/2 (*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_i) (pow.f32 v 4)) (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (*.f32 sinTheta_O sinTheta_O))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))) (fma.f32 -1 (*.f32 (/.f32 sinTheta_i (pow.f32 v 3)) (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))))
(fma.f32 1/2 (*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_i) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O sinTheta_O))) (pow.f32 v 4))) (-.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 v v)) (*.f32 (/.f32 (*.f32 cosTheta_i sinTheta_i) (pow.f32 v 3)) (/.f32 (*.f32 cosTheta_O sinTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))))
(-.f32 (fma.f32 (*.f32 (*.f32 cosTheta_O (*.f32 sinTheta_O (*.f32 cosTheta_i sinTheta_O))) (*.f32 (/.f32 sinTheta_i (pow.f32 v 4)) sinTheta_i)) (/.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 v v))) (*.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 sinTheta_i (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 v 3)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O))) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (+.f32 (*.f32 -1/6 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 3) cosTheta_O))) (*.f32 (pow.f32 v 5) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (*.f32 (pow.f32 v 3) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))))
(fma.f32 1/2 (*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_i) (pow.f32 v 4)) (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (*.f32 sinTheta_O sinTheta_O))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))) (fma.f32 -1/6 (*.f32 (/.f32 (pow.f32 sinTheta_i 3) (pow.f32 v 5)) (/.f32 (*.f32 (*.f32 cosTheta_i (pow.f32 sinTheta_O 3)) cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))) (fma.f32 -1 (*.f32 (/.f32 sinTheta_i (pow.f32 v 3)) (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))))
(fma.f32 1/2 (*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_i) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O sinTheta_O))) (pow.f32 v 4))) (fma.f32 -1/6 (/.f32 (pow.f32 sinTheta_i 3) (/.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (pow.f32 sinTheta_O 3))) (pow.f32 v 5)))) (-.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 v v)) (*.f32 (/.f32 (*.f32 cosTheta_i sinTheta_i) (pow.f32 v 3)) (/.f32 (*.f32 cosTheta_O sinTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))))))
(fma.f32 1/2 (*.f32 (*.f32 cosTheta_O (*.f32 sinTheta_O (*.f32 cosTheta_i sinTheta_O))) (/.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 v 4)))) (-.f32 (fma.f32 -1/6 (*.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 sinTheta_O 3)) (/.f32 (pow.f32 sinTheta_i 3) (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 v 5)))) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 v v))) (*.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 sinTheta_i (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 v 3))))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.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 (exp.f32 (neg.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (*.f32 v v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 (*.f32 cosTheta_O (exp.f32 (/.f32 (neg.f32 sinTheta_i) (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 cosTheta_O (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O)) (/.f32 cosTheta_i (*.f32 v (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.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 (exp.f32 (neg.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (*.f32 v v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 (*.f32 cosTheta_O (exp.f32 (/.f32 (neg.f32 sinTheta_i) (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 cosTheta_O (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O)) (/.f32 cosTheta_i (*.f32 v (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.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 (exp.f32 (neg.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (*.f32 v v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 (*.f32 cosTheta_O (exp.f32 (/.f32 (neg.f32 sinTheta_i) (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 cosTheta_O (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O)) (/.f32 cosTheta_i (*.f32 v (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.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 (exp.f32 (neg.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (*.f32 v v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 (*.f32 cosTheta_O (exp.f32 (/.f32 (neg.f32 sinTheta_i) (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 cosTheta_O (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O)) (/.f32 cosTheta_i (*.f32 v (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.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 (exp.f32 (neg.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (*.f32 v v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 (*.f32 cosTheta_O (exp.f32 (/.f32 (neg.f32 sinTheta_i) (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 cosTheta_O (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O)) (/.f32 cosTheta_i (*.f32 v (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.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 (exp.f32 (neg.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (*.f32 v v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 (*.f32 cosTheta_O (exp.f32 (/.f32 (neg.f32 sinTheta_i) (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 cosTheta_O (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O)) (/.f32 cosTheta_i (*.f32 v (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.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 (exp.f32 (neg.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (*.f32 v v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 (*.f32 cosTheta_O (exp.f32 (/.f32 (neg.f32 sinTheta_i) (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 cosTheta_O (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O)) (/.f32 cosTheta_i (*.f32 v (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.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 (exp.f32 (neg.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (*.f32 v v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 (*.f32 cosTheta_O (exp.f32 (/.f32 (neg.f32 sinTheta_i) (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 cosTheta_O (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O)) (/.f32 cosTheta_i (*.f32 v (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))))
(/.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 cosTheta_O) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 v v))
(+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (*.f32 (pow.f32 v 3) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))
(fma.f32 -1 (*.f32 (/.f32 sinTheta_i (pow.f32 v 3)) (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(-.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 v v)) (*.f32 (/.f32 (*.f32 cosTheta_i sinTheta_i) (pow.f32 v 3)) (/.f32 (*.f32 cosTheta_O sinTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))))
(-.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 v v)) (*.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 sinTheta_i (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 v 3)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O))) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (*.f32 (pow.f32 v 3) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))))
(fma.f32 1/2 (*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_i) (pow.f32 v 4)) (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (*.f32 sinTheta_O sinTheta_O))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))) (fma.f32 -1 (*.f32 (/.f32 sinTheta_i (pow.f32 v 3)) (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))))
(fma.f32 1/2 (*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_i) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O sinTheta_O))) (pow.f32 v 4))) (-.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 v v)) (*.f32 (/.f32 (*.f32 cosTheta_i sinTheta_i) (pow.f32 v 3)) (/.f32 (*.f32 cosTheta_O sinTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))))
(-.f32 (fma.f32 (*.f32 (*.f32 cosTheta_O (*.f32 sinTheta_O (*.f32 cosTheta_i sinTheta_O))) (*.f32 (/.f32 sinTheta_i (pow.f32 v 4)) sinTheta_i)) (/.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 v v))) (*.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 sinTheta_i (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 v 3)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O))) (*.f32 (pow.f32 v 4) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (+.f32 (*.f32 -1/6 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 3) cosTheta_O))) (*.f32 (pow.f32 v 5) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (*.f32 (pow.f32 v 3) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))) (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))))))
(fma.f32 1/2 (*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_i) (pow.f32 v 4)) (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (*.f32 sinTheta_O sinTheta_O))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))) (fma.f32 -1/6 (*.f32 (/.f32 (pow.f32 sinTheta_i 3) (pow.f32 v 5)) (/.f32 (*.f32 (*.f32 cosTheta_i (pow.f32 sinTheta_O 3)) cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))) (fma.f32 -1 (*.f32 (/.f32 sinTheta_i (pow.f32 v 3)) (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))))
(fma.f32 1/2 (*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_i) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O sinTheta_O))) (pow.f32 v 4))) (fma.f32 -1/6 (/.f32 (pow.f32 sinTheta_i 3) (/.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (pow.f32 sinTheta_O 3))) (pow.f32 v 5)))) (-.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 v v)) (*.f32 (/.f32 (*.f32 cosTheta_i sinTheta_i) (pow.f32 v 3)) (/.f32 (*.f32 cosTheta_O sinTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))))))))
(fma.f32 1/2 (*.f32 (*.f32 cosTheta_O (*.f32 sinTheta_O (*.f32 cosTheta_i sinTheta_O))) (/.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 v 4)))) (-.f32 (fma.f32 -1/6 (*.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 sinTheta_O 3)) (/.f32 (pow.f32 sinTheta_i 3) (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 v 5)))) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 v v))) (*.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)) (/.f32 sinTheta_i (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v))) (pow.f32 v 3))))))
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(*.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (*.f32 v v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 (*.f32 cosTheta_O (exp.f32 (/.f32 (neg.f32 sinTheta_i) (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 cosTheta_O (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O)) (/.f32 cosTheta_i (*.f32 v (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))))
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(*.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (*.f32 v v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 (*.f32 cosTheta_O (exp.f32 (/.f32 (neg.f32 sinTheta_i) (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 cosTheta_O (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O)) (/.f32 cosTheta_i (*.f32 v (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))))
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(*.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (*.f32 v v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 (*.f32 cosTheta_O (exp.f32 (/.f32 (neg.f32 sinTheta_i) (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 cosTheta_O (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O)) (/.f32 cosTheta_i (*.f32 v (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))))
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(*.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (*.f32 v v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 (*.f32 cosTheta_O (exp.f32 (/.f32 (neg.f32 sinTheta_i) (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 cosTheta_O (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O)) (/.f32 cosTheta_i (*.f32 v (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.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 (exp.f32 (neg.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (*.f32 v v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 (*.f32 cosTheta_O (exp.f32 (/.f32 (neg.f32 sinTheta_i) (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 cosTheta_O (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O)) (/.f32 cosTheta_i (*.f32 v (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.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 (exp.f32 (neg.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (*.f32 v v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 (*.f32 cosTheta_O (exp.f32 (/.f32 (neg.f32 sinTheta_i) (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 cosTheta_O (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O)) (/.f32 cosTheta_i (*.f32 v (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.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 (exp.f32 (neg.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (*.f32 v v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 (*.f32 cosTheta_O (exp.f32 (/.f32 (neg.f32 sinTheta_i) (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 cosTheta_O (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O)) (/.f32 cosTheta_i (*.f32 v (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.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 (exp.f32 (neg.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (*.f32 v v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 (*.f32 cosTheta_O (exp.f32 (/.f32 (neg.f32 sinTheta_i) (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 cosTheta_O (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O)) (/.f32 cosTheta_i (*.f32 v (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.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 (exp.f32 (neg.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (*.f32 v v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 (*.f32 cosTheta_O (exp.f32 (/.f32 (neg.f32 sinTheta_i) (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 cosTheta_O (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O)) (/.f32 cosTheta_i (*.f32 v (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.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 (exp.f32 (neg.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (*.f32 v v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 (*.f32 cosTheta_O (exp.f32 (/.f32 (neg.f32 sinTheta_i) (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 cosTheta_O (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O)) (/.f32 cosTheta_i (*.f32 v (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.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 (exp.f32 (neg.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (*.f32 v v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 (*.f32 cosTheta_O (exp.f32 (/.f32 (neg.f32 sinTheta_i) (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 cosTheta_O (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O)) (/.f32 cosTheta_i (*.f32 v (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.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 (exp.f32 (neg.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (*.f32 v v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 (*.f32 cosTheta_O (exp.f32 (/.f32 (neg.f32 sinTheta_i) (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 cosTheta_O (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O)) (/.f32 cosTheta_i (*.f32 v (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) 1/2) v)
(/.f32 1/2 (/.f32 (/.f32 v cosTheta_O) cosTheta_i))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 -1/2 (*.f32 (/.f32 sinTheta_i (*.f32 v v)) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))) (/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) 1/2) v))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 (/.f32 sinTheta_i (*.f32 v v)) (*.f32 (*.f32 -1/2 cosTheta_O) (*.f32 cosTheta_i sinTheta_O))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))) (*.f32 1/2 (/.f32 (-.f32 (*.f32 1/2 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)))) (*.f32 1/6 (*.f32 cosTheta_i cosTheta_O))) (pow.f32 v 3)))))
(fma.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (fma.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)))) (*.f32 1/2 (/.f32 (fma.f32 1/2 (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 cosTheta_i (*.f32 cosTheta_O (*.f32 sinTheta_O sinTheta_O)))) (neg.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) 1/6))) (pow.f32 v 3)))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (fma.f32 1/2 (/.f32 (fma.f32 1/2 (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O sinTheta_O)))) (*.f32 cosTheta_i (*.f32 cosTheta_O -1/6))) (pow.f32 v 3)) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i (*.f32 v v)) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (+.f32 (*.f32 (/.f32 (*.f32 cosTheta_i sinTheta_i) (*.f32 v v)) (*.f32 cosTheta_O sinTheta_O)) (/.f32 (*.f32 cosTheta_O (-.f32 (*.f32 (*.f32 sinTheta_O (*.f32 cosTheta_i sinTheta_O)) (*.f32 sinTheta_i (*.f32 sinTheta_i -1/2))) (*.f32 cosTheta_i -1/6))) (pow.f32 v 3)))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (+.f32 (*.f32 (/.f32 (*.f32 cosTheta_i sinTheta_i) (*.f32 v v)) (*.f32 cosTheta_O sinTheta_O)) (/.f32 (*.f32 cosTheta_O (fma.f32 (*.f32 sinTheta_O (*.f32 cosTheta_i sinTheta_O)) (*.f32 sinTheta_i (*.f32 sinTheta_i -1/2)) (*.f32 cosTheta_i 1/6))) (pow.f32 v 3)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))) (+.f32 (*.f32 1/2 (/.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 3) cosTheta_O)))) (*.f32 -1/6 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))))) (pow.f32 v 4))) (*.f32 1/2 (/.f32 (-.f32 (*.f32 1/2 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)))) (*.f32 1/6 (*.f32 cosTheta_i cosTheta_O))) (pow.f32 v 3))))))
(fma.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (fma.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)))) (*.f32 1/2 (+.f32 (/.f32 (*.f32 -1/6 (-.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 (*.f32 cosTheta_i (pow.f32 sinTheta_O 3)) cosTheta_O)) (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))) (pow.f32 v 4)) (/.f32 (fma.f32 1/2 (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 cosTheta_i (*.f32 cosTheta_O (*.f32 sinTheta_O sinTheta_O)))) (neg.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) 1/6))) (pow.f32 v 3))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (fma.f32 -1/2 (*.f32 (/.f32 sinTheta_i (*.f32 v v)) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))) (fma.f32 1/2 (/.f32 (fma.f32 1/2 (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O sinTheta_O)))) (*.f32 cosTheta_i (*.f32 cosTheta_O -1/6))) (pow.f32 v 3)) (/.f32 (*.f32 -1/12 (-.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 cosTheta_O (*.f32 cosTheta_i (pow.f32 sinTheta_O 3)))) (*.f32 (*.f32 cosTheta_O sinTheta_O) (*.f32 cosTheta_i sinTheta_i)))) (pow.f32 v 4)))))
(fma.f32 -1/2 (*.f32 (/.f32 (*.f32 cosTheta_i sinTheta_i) (*.f32 v v)) (*.f32 cosTheta_O sinTheta_O)) (fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (fma.f32 1/2 (/.f32 (*.f32 cosTheta_i (+.f32 (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 (*.f32 cosTheta_O sinTheta_O) (*.f32 sinTheta_O 1/2))) (*.f32 cosTheta_O -1/6))) (pow.f32 v 3)) (/.f32 (*.f32 (*.f32 cosTheta_i (-.f32 (*.f32 cosTheta_O (*.f32 (pow.f32 sinTheta_O 3) (pow.f32 sinTheta_i 3))) (*.f32 sinTheta_i (*.f32 cosTheta_O sinTheta_O)))) -1/12) (pow.f32 v 4)))))
(fma.f32 -1/2 (*.f32 (/.f32 (*.f32 cosTheta_i sinTheta_i) (*.f32 v v)) (*.f32 cosTheta_O sinTheta_O)) (fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (fma.f32 1/2 (/.f32 (*.f32 cosTheta_O (fma.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 1/2 (*.f32 sinTheta_O (*.f32 cosTheta_i sinTheta_O))) (*.f32 cosTheta_i -1/6))) (pow.f32 v 3)) (/.f32 (*.f32 (*.f32 cosTheta_O (fma.f32 (pow.f32 sinTheta_i 3) (*.f32 cosTheta_i (pow.f32 sinTheta_O 3)) (neg.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i sinTheta_O))))) -1/12) (pow.f32 v 4)))))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) 1/2) v)
(/.f32 1/2 (/.f32 (/.f32 v cosTheta_O) cosTheta_i))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(fma.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 -1/2 (*.f32 (/.f32 sinTheta_i (*.f32 v v)) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))) (/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) 1/2) v))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 (/.f32 sinTheta_i (*.f32 v v)) (*.f32 (*.f32 -1/2 cosTheta_O) (*.f32 cosTheta_i sinTheta_O))))
(+.f32 (*.f32 -1/2 (/.f32 (-.f32 (*.f32 -1/2 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)))) (*.f32 -1/6 (*.f32 cosTheta_i cosTheta_O))) (pow.f32 v 3))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2)))))
(fma.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (fma.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)))) (*.f32 1/2 (/.f32 (fma.f32 1/2 (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 cosTheta_i (*.f32 cosTheta_O (*.f32 sinTheta_O sinTheta_O)))) (neg.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) 1/6))) (pow.f32 v 3)))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (fma.f32 1/2 (/.f32 (fma.f32 1/2 (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O sinTheta_O)))) (*.f32 cosTheta_i (*.f32 cosTheta_O -1/6))) (pow.f32 v 3)) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i (*.f32 v v)) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (+.f32 (*.f32 (/.f32 (*.f32 cosTheta_i sinTheta_i) (*.f32 v v)) (*.f32 cosTheta_O sinTheta_O)) (/.f32 (*.f32 cosTheta_O (-.f32 (*.f32 (*.f32 sinTheta_O (*.f32 cosTheta_i sinTheta_O)) (*.f32 sinTheta_i (*.f32 sinTheta_i -1/2))) (*.f32 cosTheta_i -1/6))) (pow.f32 v 3)))))
(fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (*.f32 -1/2 (+.f32 (*.f32 (/.f32 (*.f32 cosTheta_i sinTheta_i) (*.f32 v v)) (*.f32 cosTheta_O sinTheta_O)) (/.f32 (*.f32 cosTheta_O (fma.f32 (*.f32 sinTheta_O (*.f32 cosTheta_i sinTheta_O)) (*.f32 sinTheta_i (*.f32 sinTheta_i -1/2)) (*.f32 cosTheta_i 1/6))) (pow.f32 v 3)))))
(+.f32 (*.f32 -1/2 (/.f32 (-.f32 (*.f32 -1/2 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O)))) (*.f32 -1/6 (*.f32 cosTheta_i cosTheta_O))) (pow.f32 v 3))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))) (*.f32 1/2 (/.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 3) cosTheta_O)))) (*.f32 -1/6 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))))) (pow.f32 v 4))))))
(fma.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (fma.f32 -1/2 (/.f32 sinTheta_i (/.f32 (*.f32 v v) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O)))) (*.f32 1/2 (+.f32 (/.f32 (*.f32 -1/6 (-.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 (*.f32 cosTheta_i (pow.f32 sinTheta_O 3)) cosTheta_O)) (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))))) (pow.f32 v 4)) (/.f32 (fma.f32 1/2 (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 cosTheta_i (*.f32 cosTheta_O (*.f32 sinTheta_O sinTheta_O)))) (neg.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) 1/6))) (pow.f32 v 3))))))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (fma.f32 -1/2 (*.f32 (/.f32 sinTheta_i (*.f32 v v)) (*.f32 cosTheta_i (*.f32 cosTheta_O sinTheta_O))) (fma.f32 1/2 (/.f32 (fma.f32 1/2 (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O sinTheta_O)))) (*.f32 cosTheta_i (*.f32 cosTheta_O -1/6))) (pow.f32 v 3)) (/.f32 (*.f32 -1/12 (-.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 cosTheta_O (*.f32 cosTheta_i (pow.f32 sinTheta_O 3)))) (*.f32 (*.f32 cosTheta_O sinTheta_O) (*.f32 cosTheta_i sinTheta_i)))) (pow.f32 v 4)))))
(fma.f32 -1/2 (*.f32 (/.f32 (*.f32 cosTheta_i sinTheta_i) (*.f32 v v)) (*.f32 cosTheta_O sinTheta_O)) (fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (fma.f32 1/2 (/.f32 (*.f32 cosTheta_i (+.f32 (*.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 (*.f32 cosTheta_O sinTheta_O) (*.f32 sinTheta_O 1/2))) (*.f32 cosTheta_O -1/6))) (pow.f32 v 3)) (/.f32 (*.f32 (*.f32 cosTheta_i (-.f32 (*.f32 cosTheta_O (*.f32 (pow.f32 sinTheta_O 3) (pow.f32 sinTheta_i 3))) (*.f32 sinTheta_i (*.f32 cosTheta_O sinTheta_O)))) -1/12) (pow.f32 v 4)))))
(fma.f32 -1/2 (*.f32 (/.f32 (*.f32 cosTheta_i sinTheta_i) (*.f32 v v)) (*.f32 cosTheta_O sinTheta_O)) (fma.f32 1/2 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (fma.f32 1/2 (/.f32 (*.f32 cosTheta_O (fma.f32 (*.f32 sinTheta_i sinTheta_i) (*.f32 1/2 (*.f32 sinTheta_O (*.f32 cosTheta_i sinTheta_O))) (*.f32 cosTheta_i -1/6))) (pow.f32 v 3)) (/.f32 (*.f32 (*.f32 cosTheta_O (fma.f32 (pow.f32 sinTheta_i 3) (*.f32 cosTheta_i (pow.f32 sinTheta_O 3)) (neg.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i sinTheta_O))))) -1/12) (pow.f32 v 4)))))
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(*.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (*.f32 v v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 (*.f32 cosTheta_O (exp.f32 (/.f32 (neg.f32 sinTheta_i) (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 cosTheta_O (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O)) (/.f32 cosTheta_i (*.f32 v (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))))
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(*.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (*.f32 v v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 (*.f32 cosTheta_O (exp.f32 (/.f32 (neg.f32 sinTheta_i) (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 cosTheta_O (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O)) (/.f32 cosTheta_i (*.f32 v (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))))
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(*.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (*.f32 v v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 (*.f32 cosTheta_O (exp.f32 (/.f32 (neg.f32 sinTheta_i) (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 cosTheta_O (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O)) (/.f32 cosTheta_i (*.f32 v (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))))
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(*.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (*.f32 v v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 (*.f32 cosTheta_O (exp.f32 (/.f32 (neg.f32 sinTheta_i) (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 cosTheta_O (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O)) (/.f32 cosTheta_i (*.f32 v (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))))
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(*.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (*.f32 v v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 (*.f32 cosTheta_O (exp.f32 (/.f32 (neg.f32 sinTheta_i) (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 cosTheta_O (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O)) (/.f32 cosTheta_i (*.f32 v (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))))
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(*.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (*.f32 v v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 (*.f32 cosTheta_O (exp.f32 (/.f32 (neg.f32 sinTheta_i) (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 cosTheta_O (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O)) (/.f32 cosTheta_i (*.f32 v (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))))
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(*.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (*.f32 v v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 (*.f32 cosTheta_O (exp.f32 (/.f32 (neg.f32 sinTheta_i) (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 cosTheta_O (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O)) (/.f32 cosTheta_i (*.f32 v (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))))
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(*.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (*.f32 v v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 (*.f32 cosTheta_O (exp.f32 (/.f32 (neg.f32 sinTheta_i) (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 cosTheta_O (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O)) (/.f32 cosTheta_i (*.f32 v (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))))
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(*.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (*.f32 v v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 (*.f32 cosTheta_O (exp.f32 (/.f32 (neg.f32 sinTheta_i) (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 cosTheta_O (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O)) (/.f32 cosTheta_i (*.f32 v (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))))
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(*.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (*.f32 v v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 (*.f32 cosTheta_O (exp.f32 (/.f32 (neg.f32 sinTheta_i) (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 cosTheta_O (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O)) (/.f32 cosTheta_i (*.f32 v (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))))
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(*.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (*.f32 v v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 (*.f32 cosTheta_O (exp.f32 (/.f32 (neg.f32 sinTheta_i) (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 cosTheta_O (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O)) (/.f32 cosTheta_i (*.f32 v (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))))
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(*.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (*.f32 v v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 (*.f32 cosTheta_O (exp.f32 (/.f32 (neg.f32 sinTheta_i) (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 cosTheta_O (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O)) (/.f32 cosTheta_i (*.f32 v (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.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 (exp.f32 (neg.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (*.f32 v v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 (*.f32 cosTheta_O (exp.f32 (/.f32 (neg.f32 sinTheta_i) (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 cosTheta_O (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O)) (/.f32 cosTheta_i (*.f32 v (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.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 (exp.f32 (neg.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (*.f32 v v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 (*.f32 cosTheta_O (exp.f32 (/.f32 (neg.f32 sinTheta_i) (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 cosTheta_O (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O)) (/.f32 cosTheta_i (*.f32 v (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.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 (exp.f32 (neg.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (*.f32 v v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 (*.f32 cosTheta_O (exp.f32 (/.f32 (neg.f32 sinTheta_i) (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 cosTheta_O (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O)) (/.f32 cosTheta_i (*.f32 v (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.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 (exp.f32 (neg.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (*.f32 v v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 (*.f32 cosTheta_O (exp.f32 (/.f32 (neg.f32 sinTheta_i) (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 cosTheta_O (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O)) (/.f32 cosTheta_i (*.f32 v (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.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 (exp.f32 (neg.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (*.f32 v v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 (*.f32 cosTheta_O (exp.f32 (/.f32 (neg.f32 sinTheta_i) (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 cosTheta_O (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O)) (/.f32 cosTheta_i (*.f32 v (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.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 (exp.f32 (neg.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (*.f32 v v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 (*.f32 cosTheta_O (exp.f32 (/.f32 (neg.f32 sinTheta_i) (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 cosTheta_O (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O)) (/.f32 cosTheta_i (*.f32 v (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.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 (exp.f32 (neg.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (*.f32 v v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 (*.f32 cosTheta_O (exp.f32 (/.f32 (neg.f32 sinTheta_i) (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 cosTheta_O (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O)) (/.f32 cosTheta_i (*.f32 v (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.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 (exp.f32 (neg.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (*.f32 v v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 (*.f32 cosTheta_O (exp.f32 (/.f32 (neg.f32 sinTheta_i) (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 cosTheta_O (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O)) (/.f32 cosTheta_i (*.f32 v (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.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 (exp.f32 (neg.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (*.f32 v v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 (*.f32 cosTheta_O (exp.f32 (/.f32 (neg.f32 sinTheta_i) (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 cosTheta_O (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O)) (/.f32 cosTheta_i (*.f32 v (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.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 (exp.f32 (neg.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (*.f32 v v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 (*.f32 cosTheta_O (exp.f32 (/.f32 (neg.f32 sinTheta_i) (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 cosTheta_O (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O)) (/.f32 cosTheta_i (*.f32 v (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.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 (exp.f32 (neg.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (*.f32 v v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 (*.f32 cosTheta_O (exp.f32 (/.f32 (neg.f32 sinTheta_i) (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 cosTheta_O (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O)) (/.f32 cosTheta_i (*.f32 v (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.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 (exp.f32 (neg.f32 (/.f32 sinTheta_i (/.f32 v sinTheta_O)))) (*.f32 v v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 (*.f32 cosTheta_O (exp.f32 (/.f32 (neg.f32 sinTheta_i) (/.f32 v sinTheta_O)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 cosTheta_O (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) sinTheta_O)) (/.f32 cosTheta_i (*.f32 v (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))))

localize114.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f32 (*.f32 sinTheta_i sinTheta_O) v)
0.3b
(*.f32 (*.f32 (expm1.f32 (log1p.f32 (sinh.f32 (/.f32 1 v)))) 2) v)
0.7b
(expm1.f32 (log1p.f32 (sinh.f32 (/.f32 1 v))))
0.8b
(sinh.f32 (/.f32 1 v))
Compiler

Compiled 114 to 52 computations (54.4% saved)

eval557.0ms (3.5%)

Compiler

Compiled 17802 to 8641 computations (51.5% saved)

prune217.0ms (1.4%)

Pruning

54 alts after pruning (45 fresh and 9 done)

PrunedKeptTotal
New65521676
Fresh172441
Picked011
Done189
Total67354727
Error
0b
Counts
727 → 54
Alt Table
Click to see full alt table
StatusErrorProgram
0.5b
(*.f32 (exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
12.3b
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
12.3b
(*.f32 (*.f32 v 1/2) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
0.3b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i (*.f32 cosTheta_O (/.f32 1 v)))) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
0.3b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_O (*.f32 cosTheta_i (/.f32 1 v)))) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
0.5b
(*.f32 (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (pow.f32 (cbrt.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))) 2)) (/.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (cbrt.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_O (pow.f32 (cbrt.f32 (/.f32 cosTheta_i v)) 3))) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
12.3b
(*.f32 1/2 (/.f32 cosTheta_O (/.f32 v cosTheta_i)))
0.4b
(*.f32 (/.f32 (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) cosTheta_i) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 (/.f32 cosTheta_O v) v))
12.3b
(*.f32 (*.f32 1/2 v) (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 1 v)) cosTheta_O))
0.4b
(*.f32 (exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 1 v)) cosTheta_O))
12.3b
(*.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)))
1.7b
(*.f32 (log.f32 (exp.f32 (/.f32 1/2 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))))))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
0.4b
(*.f32 cosTheta_i (/.f32 (/.f32 cosTheta_O (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
12.3b
(/.f32 (/.f32 (*.f32 cosTheta_O 1/2) v) (/.f32 1 cosTheta_i))
0.5b
(*.f32 (exp.f32 (-.f32 (log.f32 (pow.f32 (pow.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) 3) 1/3)) (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
12.3b
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (/.f32 cosTheta_O (/.f32 v (/.f32 cosTheta_i v))))
1.7b
(/.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (/.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (/.f32 (/.f32 cosTheta_i v) v) cosTheta_O)))
0.6b
(pow.f32 (cbrt.f32 (*.f32 (/.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 v 2)))) 3)
0.4b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
12.3b
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O)))
12.3b
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)))
12.3b
(*.f32 1/2 (*.f32 (/.f32 1 v) (/.f32 cosTheta_O (/.f32 1 cosTheta_i))))
0.4b
(*.f32 (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 1 v)) cosTheta_O))
12.3b
(*.f32 (/.f32 1 (/.f32 2 v)) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
0.5b
(*.f32 (/.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))) (/.f32 cosTheta_i (/.f32 v cosTheta_O)))
0.5b
(*.f32 (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) v))
0.6b
(/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 v v))
12.2b
(/.f32 1 (/.f32 (/.f32 v cosTheta_i) (*.f32 cosTheta_O 1/2)))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 (/.f32 cosTheta_i v) cosTheta_O)) (pow.f32 (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)) 3) 1/3))
12.3b
(*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))
0.5b
(*.f32 (pow.f32 (sqrt.f32 (/.f32 1/2 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))))) 2) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
0.3b
(*.f32 (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) cosTheta_i) (*.f32 (/.f32 cosTheta_O v) (/.f32 (/.f32 1 v) (*.f32 (sinh.f32 (/.f32 1 v)) 2))))
12.2b
(/.f32 1/2 (/.f32 v (*.f32 cosTheta_O cosTheta_i)))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 (/.f32 (pow.f32 (cbrt.f32 (*.f32 cosTheta_i cosTheta_O)) 2) 1) (/.f32 (cbrt.f32 (*.f32 cosTheta_i cosTheta_O)) v))) (exp.f32 (log.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))))
12.3b
(/.f32 (*.f32 (*.f32 cosTheta_i 1/2) cosTheta_O) v)
0.5b
(/.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 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))))
0.5b
(*.f32 (pow.f32 (cbrt.f32 (/.f32 1/2 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))))) 3) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
6.4b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i (pow.f32 (pow.f32 (/.f32 cosTheta_O v) 3) 1/3))) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
16.2b
(exp.f32 (-.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O) (log.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 v 2))))))
0.4b
(*.f32 (/.f32 (/.f32 1 v) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (/.f32 cosTheta_i (/.f32 v cosTheta_O))))
0.4b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (exp.f32 (log.f32 (sinh.f32 (/.f32 1 v)))) 2) v))
12.3b
(*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))
12.2b
(/.f32 1/2 (/.f32 (/.f32 v cosTheta_O) cosTheta_i))
12.3b
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (/.f32 cosTheta_O (*.f32 (/.f32 v cosTheta_i) v)))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (expm1.f32 (log1p.f32 (/.f32 1 (/.f32 2 (*.f32 2 (sinh.f32 (/.f32 1 v))))))) 2) v))
0.4b
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 (/.f32 cosTheta_i v) cosTheta_O)) (*.f32 (*.f32 (expm1.f32 (log1p.f32 (sinh.f32 (/.f32 1 v)))) 2) v))
14.2b
(-.f32 (+.f32 1 (/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) 1/2) v)) 1)
12.3b
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (/.f32 cosTheta_O (*.f32 (neg.f32 v) (/.f32 1 (/.f32 (neg.f32 cosTheta_i) v)))))
12.9b
(*.f32 (-.f32 (*.f32 1/2 v) (*.f32 1/12 (/.f32 1 v))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
0.6b
(*.f32 (pow.f32 (E.f32) (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
0.5b
(*.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
Compiler

Compiled 1293 to 936 computations (27.6% saved)

regimes739.0ms (4.6%)

Counts
99 → 1
Calls
Call 1
Inputs
(/.f32 1/2 (/.f32 v (*.f32 cosTheta_O cosTheta_i)))
(*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))
(/.f32 1/2 (/.f32 (/.f32 v cosTheta_O) cosTheta_i))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 (*.f32 cosTheta_i 1/2) cosTheta_O) v)
(/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) 1/2) v)
(*.f32 1/2 (/.f32 cosTheta_O (/.f32 v cosTheta_i)))
(*.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)))
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (/.f32 (*.f32 cosTheta_O 1/2) v) (/.f32 1 cosTheta_i))
(/.f32 1 (/.f32 (/.f32 v cosTheta_i) (*.f32 cosTheta_O 1/2)))
(*.f32 1/2 (/.f32 1 (/.f32 v (*.f32 cosTheta_i cosTheta_O))))
(*.f32 1/2 (*.f32 (/.f32 1 v) (/.f32 cosTheta_O (/.f32 1 cosTheta_i))))
(-.f32 (+.f32 1 (/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) 1/2) v)) 1)
(*.f32 (*.f32 v 1/2) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(-.f32 (+.f32 1 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))) 1)
(*.f32 (*.f32 1/2 v) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(*.f32 (*.f32 1/2 v) (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 1 v)) cosTheta_O))
(*.f32 (/.f32 1 (/.f32 2 v)) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (/.f32 cosTheta_O (*.f32 (/.f32 v cosTheta_i) v)))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 v v)))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (/.f32 cosTheta_O (/.f32 v (/.f32 cosTheta_i v))))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O)))
(*.f32 (-.f32 (*.f32 1/2 v) (*.f32 1/12 (/.f32 1 v))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (+.f32 0 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (/.f32 cosTheta_O (*.f32 (neg.f32 v) (/.f32 1 (/.f32 (neg.f32 cosTheta_i) v)))))
(*.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i (*.f32 v v)) (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O)))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 2 (/.f32 1/3 (*.f32 v v))))
(*.f32 (-.f32 (fma.f32 1/2 v (*.f32 (*.f32 sinTheta_i sinTheta_O) -1/2)) (/.f32 (+.f32 1/12 (*.f32 (*.f32 sinTheta_O (*.f32 sinTheta_O (*.f32 sinTheta_i sinTheta_i))) -1/4)) v)) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 v v))
(*.f32 cosTheta_i (/.f32 (/.f32 cosTheta_O (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(*.f32 (/.f32 (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) cosTheta_i) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 (/.f32 cosTheta_O v) v))
(*.f32 (/.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))) (/.f32 cosTheta_i (/.f32 v cosTheta_O)))
(*.f32 (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) v))
(*.f32 (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 1 v)) cosTheta_O))
(/.f32 (*.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v v)))
(/.f32 (*.f32 (/.f32 (/.f32 cosTheta_i v) v) cosTheta_O) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))) 2)))
(/.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (/.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (/.f32 (/.f32 cosTheta_i v) v) cosTheta_O)))
(/.f32 (*.f32 (/.f32 1/2 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))))) (*.f32 cosTheta_i cosTheta_O)) (*.f32 v v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i (/.f32 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 v) cosTheta_O)) (*.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 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) cosTheta_i) (*.f32 (/.f32 cosTheta_O v) (/.f32 (/.f32 1 v) (*.f32 (sinh.f32 (/.f32 1 v)) 2))))
(*.f32 (/.f32 (/.f32 1 v) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (/.f32 cosTheta_i (/.f32 v cosTheta_O))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_O (*.f32 cosTheta_i (/.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 cosTheta_i (*.f32 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_i cosTheta_O) v)) (*.f32 (*.f32 (/.f32 1 (/.f32 2 (*.f32 (sinh.f32 (/.f32 1 v)) 2))) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (/.f32 1 (/.f32 2 (*.f32 2 (sinh.f32 (/.f32 1 v))))) 2) v))
(*.f32 (/.f32 (/.f32 1/2 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v))) (sinh.f32 (/.f32 1 v))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(exp.f32 (-.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O) (log.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 v 2))))))
(*.f32 (exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(pow.f32 (*.f32 cosTheta_O (/.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (/.f32 v cosTheta_i))))) 1)
(*.f32 (/.f32 (/.f32 1/2 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v))) (sinh.f32 (/.f32 1 v))) (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 1 v)) cosTheta_O))
(*.f32 (exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 1 v)) cosTheta_O))
(*.f32 (exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 1 v)) cosTheta_O))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i (*.f32 cosTheta_O (/.f32 1 v)))) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(exp.f32 (-.f32 (-.f32 (log.f32 (*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)))) (*.f32 sinTheta_O (/.f32 sinTheta_i v))) (log.f32 (sinh.f32 (/.f32 1 v)))))
(*.f32 (pow.f32 (E.f32) (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(*.f32 (log.f32 (exp.f32 (/.f32 1/2 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))))))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(exp.f32 (-.f32 (-.f32 (log.f32 1/2) (*.f32 sinTheta_O (/.f32 sinTheta_i v))) (log.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (/.f32 (/.f32 cosTheta_i v) v) cosTheta_O)))))
(pow.f32 (cbrt.f32 (*.f32 (/.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 v 2)))) 3)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 (/.f32 cosTheta_i v) cosTheta_O)) (*.f32 (*.f32 (expm1.f32 (log1p.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 (exp.f32 (log.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 (expm1.f32 (log1p.f32 (sinh.f32 (/.f32 1 v)))) 2) v))
(*.f32 (pow.f32 (sqrt.f32 (/.f32 1/2 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))))) 2) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(/.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 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))))
(*.f32 (pow.f32 (cbrt.f32 (/.f32 1/2 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))))) 3) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (exp.f32 (log.f32 (sinh.f32 (/.f32 1 v)))) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_O (pow.f32 (cbrt.f32 (/.f32 cosTheta_i v)) 3))) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (pow.f32 (cbrt.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O)) 3)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(*.f32 (pow.f32 (pow.f32 (/.f32 1/2 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))))) 3) 1/3) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 (/.f32 cosTheta_i v) cosTheta_O)) (pow.f32 (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)) 3) 1/3))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (pow.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 3) 1/3) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (pow.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 3) 1/3) 2) v))
(*.f32 (pow.f32 (pow.f32 (/.f32 1/2 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))))) 3) 1/3) (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 1 v)) cosTheta_O))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_O (*.f32 cosTheta_i (/.f32 1 v)))) (pow.f32 (pow.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)) 3) 1/3))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (expm1.f32 (log1p.f32 (/.f32 1 (/.f32 2 (*.f32 2 (sinh.f32 (/.f32 1 v))))))) 2) v))
(*.f32 (exp.f32 (-.f32 (log.f32 (pow.f32 (pow.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) 3) 1/3)) (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (pow.f32 (cbrt.f32 v) 2) (*.f32 (cbrt.f32 v) (*.f32 (sinh.f32 (/.f32 1 v)) 2))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i (pow.f32 (pow.f32 (/.f32 cosTheta_O v) 3) 1/3))) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(/.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 v (*.f32 (*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) 2)))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 (pow.f32 (cbrt.f32 (*.f32 cosTheta_i cosTheta_O)) 2) (*.f32 (cbrt.f32 (*.f32 cosTheta_i cosTheta_O)) (/.f32 1 v)))) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(*.f32 (*.f32 (/.f32 (sqrt.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))))) 1) (/.f32 (sqrt.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))))) (sinh.f32 (/.f32 1 v)))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(*.f32 (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (pow.f32 (cbrt.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))) 2)) (/.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (cbrt.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 (/.f32 (pow.f32 (cbrt.f32 (*.f32 cosTheta_i cosTheta_O)) 2) 1) (/.f32 (cbrt.f32 (*.f32 cosTheta_i cosTheta_O)) v))) (exp.f32 (log.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))))
Outputs
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i (*.f32 cosTheta_O (/.f32 1 v)))) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
Calls

9 calls:

102.0ms
(*.f32 cosTheta_i cosTheta_O)
92.0ms
(*.f32 sinTheta_i sinTheta_O)
92.0ms
cosTheta_i
83.0ms
cosTheta_O
82.0ms
sinTheta_O
Results
ErrorSegmentsBranch
0.3b1cosTheta_i
0.3b1cosTheta_O
0.3b1sinTheta_i
0.3b1sinTheta_O
0.3b1v
0.3b1(/.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))
0.3b1(*.f32 sinTheta_i sinTheta_O)
0.3b1(*.f32 cosTheta_i cosTheta_O)
0.3b1(*.f32 cosTheta_i cosTheta_O)
Compiler

Compiled 2044 to 963 computations (52.9% saved)

regimes556.0ms (3.5%)

Counts
69 → 1
Calls
Call 1
Inputs
(/.f32 1/2 (/.f32 v (*.f32 cosTheta_O cosTheta_i)))
(*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))
(/.f32 1/2 (/.f32 (/.f32 v cosTheta_O) cosTheta_i))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 (*.f32 cosTheta_i 1/2) cosTheta_O) v)
(/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) 1/2) v)
(*.f32 1/2 (/.f32 cosTheta_O (/.f32 v cosTheta_i)))
(*.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)))
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (/.f32 (*.f32 cosTheta_O 1/2) v) (/.f32 1 cosTheta_i))
(/.f32 1 (/.f32 (/.f32 v cosTheta_i) (*.f32 cosTheta_O 1/2)))
(*.f32 1/2 (/.f32 1 (/.f32 v (*.f32 cosTheta_i cosTheta_O))))
(*.f32 1/2 (*.f32 (/.f32 1 v) (/.f32 cosTheta_O (/.f32 1 cosTheta_i))))
(-.f32 (+.f32 1 (/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) 1/2) v)) 1)
(*.f32 (*.f32 v 1/2) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(-.f32 (+.f32 1 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))) 1)
(*.f32 (*.f32 1/2 v) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(*.f32 (*.f32 1/2 v) (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 1 v)) cosTheta_O))
(*.f32 (/.f32 1 (/.f32 2 v)) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (/.f32 cosTheta_O (*.f32 (/.f32 v cosTheta_i) v)))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 v v)))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (/.f32 cosTheta_O (/.f32 v (/.f32 cosTheta_i v))))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O)))
(*.f32 (-.f32 (*.f32 1/2 v) (*.f32 1/12 (/.f32 1 v))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (+.f32 0 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (/.f32 cosTheta_O (*.f32 (neg.f32 v) (/.f32 1 (/.f32 (neg.f32 cosTheta_i) v)))))
(*.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i (*.f32 v v)) (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O)))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 2 (/.f32 1/3 (*.f32 v v))))
(*.f32 (-.f32 (fma.f32 1/2 v (*.f32 (*.f32 sinTheta_i sinTheta_O) -1/2)) (/.f32 (+.f32 1/12 (*.f32 (*.f32 sinTheta_O (*.f32 sinTheta_O (*.f32 sinTheta_i sinTheta_i))) -1/4)) v)) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 v v))
(*.f32 cosTheta_i (/.f32 (/.f32 cosTheta_O (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(*.f32 (/.f32 (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) cosTheta_i) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 (/.f32 cosTheta_O v) v))
(*.f32 (/.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))) (/.f32 cosTheta_i (/.f32 v cosTheta_O)))
(*.f32 (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) v))
(*.f32 (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 1 v)) cosTheta_O))
(/.f32 (*.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v v)))
(/.f32 (*.f32 (/.f32 (/.f32 cosTheta_i v) v) cosTheta_O) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))) 2)))
(/.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (/.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (/.f32 (/.f32 cosTheta_i v) v) cosTheta_O)))
(/.f32 (*.f32 (/.f32 1/2 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))))) (*.f32 cosTheta_i cosTheta_O)) (*.f32 v v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i (/.f32 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 v) cosTheta_O)) (*.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 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) cosTheta_i) (*.f32 (/.f32 cosTheta_O v) (/.f32 (/.f32 1 v) (*.f32 (sinh.f32 (/.f32 1 v)) 2))))
(*.f32 (/.f32 (/.f32 1 v) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (/.f32 cosTheta_i (/.f32 v cosTheta_O))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_O (*.f32 cosTheta_i (/.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 cosTheta_i (*.f32 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_i cosTheta_O) v)) (*.f32 (*.f32 (/.f32 1 (/.f32 2 (*.f32 (sinh.f32 (/.f32 1 v)) 2))) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (/.f32 1 (/.f32 2 (*.f32 2 (sinh.f32 (/.f32 1 v))))) 2) v))
(*.f32 (/.f32 (/.f32 1/2 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v))) (sinh.f32 (/.f32 1 v))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(exp.f32 (-.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O) (log.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 v 2))))))
(*.f32 (exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(pow.f32 (*.f32 cosTheta_O (/.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (/.f32 v cosTheta_i))))) 1)
(*.f32 (/.f32 (/.f32 1/2 (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v))) (sinh.f32 (/.f32 1 v))) (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 1 v)) cosTheta_O))
(*.f32 (exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 1 v)) cosTheta_O))
(*.f32 (exp.f32 (-.f32 (log.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v)))) (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 1 v)) cosTheta_O))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
Outputs
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_O (*.f32 cosTheta_i (/.f32 1 v)))) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
Calls

9 calls:

77.0ms
sinTheta_i
76.0ms
cosTheta_i
70.0ms
cosTheta_O
68.0ms
v
58.0ms
sinTheta_O
Results
ErrorSegmentsBranch
0.3b1cosTheta_i
0.3b1cosTheta_O
0.3b1sinTheta_i
0.3b1sinTheta_O
0.3b1v
0.3b1(/.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))
0.3b1(*.f32 sinTheta_i sinTheta_O)
0.3b1(*.f32 cosTheta_i cosTheta_O)
0.3b1(*.f32 cosTheta_i cosTheta_O)
Compiler

Compiled 1247 to 603 computations (51.6% saved)

regimes416.0ms (2.6%)

Counts
55 → 1
Calls
Call 1
Inputs
(/.f32 1/2 (/.f32 v (*.f32 cosTheta_O cosTheta_i)))
(*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))
(/.f32 1/2 (/.f32 (/.f32 v cosTheta_O) cosTheta_i))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 (*.f32 cosTheta_i 1/2) cosTheta_O) v)
(/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) 1/2) v)
(*.f32 1/2 (/.f32 cosTheta_O (/.f32 v cosTheta_i)))
(*.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)))
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (/.f32 (*.f32 cosTheta_O 1/2) v) (/.f32 1 cosTheta_i))
(/.f32 1 (/.f32 (/.f32 v cosTheta_i) (*.f32 cosTheta_O 1/2)))
(*.f32 1/2 (/.f32 1 (/.f32 v (*.f32 cosTheta_i cosTheta_O))))
(*.f32 1/2 (*.f32 (/.f32 1 v) (/.f32 cosTheta_O (/.f32 1 cosTheta_i))))
(-.f32 (+.f32 1 (/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) 1/2) v)) 1)
(*.f32 (*.f32 v 1/2) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(-.f32 (+.f32 1 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))) 1)
(*.f32 (*.f32 1/2 v) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(*.f32 (*.f32 1/2 v) (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 1 v)) cosTheta_O))
(*.f32 (/.f32 1 (/.f32 2 v)) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (/.f32 cosTheta_O (*.f32 (/.f32 v cosTheta_i) v)))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 v v)))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (/.f32 cosTheta_O (/.f32 v (/.f32 cosTheta_i v))))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O)))
(*.f32 (-.f32 (*.f32 1/2 v) (*.f32 1/12 (/.f32 1 v))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (+.f32 0 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (/.f32 cosTheta_O (*.f32 (neg.f32 v) (/.f32 1 (/.f32 (neg.f32 cosTheta_i) v)))))
(*.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i (*.f32 v v)) (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O)))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 2 (/.f32 1/3 (*.f32 v v))))
(*.f32 (-.f32 (fma.f32 1/2 v (*.f32 (*.f32 sinTheta_i sinTheta_O) -1/2)) (/.f32 (+.f32 1/12 (*.f32 (*.f32 sinTheta_O (*.f32 sinTheta_O (*.f32 sinTheta_i sinTheta_i))) -1/4)) v)) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 v v))
(*.f32 cosTheta_i (/.f32 (/.f32 cosTheta_O (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(*.f32 (/.f32 (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) cosTheta_i) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 (/.f32 cosTheta_O v) v))
(*.f32 (/.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))) (/.f32 cosTheta_i (/.f32 v cosTheta_O)))
(*.f32 (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) v))
(*.f32 (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 1 v)) cosTheta_O))
(/.f32 (*.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v v)))
(/.f32 (*.f32 (/.f32 (/.f32 cosTheta_i v) v) cosTheta_O) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))) 2)))
(/.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (/.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (/.f32 (/.f32 cosTheta_i v) v) cosTheta_O)))
(/.f32 (*.f32 (/.f32 1/2 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))))) (*.f32 cosTheta_i cosTheta_O)) (*.f32 v v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i (/.f32 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 v) cosTheta_O)) (*.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 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) cosTheta_i) (*.f32 (/.f32 cosTheta_O v) (/.f32 (/.f32 1 v) (*.f32 (sinh.f32 (/.f32 1 v)) 2))))
(*.f32 (/.f32 (/.f32 1 v) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (/.f32 cosTheta_i (/.f32 v cosTheta_O))))
Outputs
(*.f32 (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) cosTheta_i) (*.f32 (/.f32 cosTheta_O v) (/.f32 (/.f32 1 v) (*.f32 (sinh.f32 (/.f32 1 v)) 2))))
Calls

10 calls:

107.0ms
cosTheta_i
56.0ms
sinTheta_i
55.0ms
(*.f32 sinTheta_i sinTheta_O)
36.0ms
(*.f32 cosTheta_i cosTheta_O)
28.0ms
cosTheta_O
Results
ErrorSegmentsBranch
0.3b1cosTheta_i
0.3b1cosTheta_O
0.3b1sinTheta_i
0.3b1sinTheta_O
0.3b1v
0.3b1(/.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))
0.3b1(*.f32 sinTheta_i sinTheta_O)
0.3b1(*.f32 sinTheta_i sinTheta_O)
0.3b1(*.f32 cosTheta_i cosTheta_O)
0.3b1(*.f32 cosTheta_i cosTheta_O)
Compiler

Compiled 917 to 456 computations (50.3% saved)

regimes304.0ms (1.9%)

Counts
53 → 1
Calls
Call 1
Inputs
(/.f32 1/2 (/.f32 v (*.f32 cosTheta_O cosTheta_i)))
(*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))
(/.f32 1/2 (/.f32 (/.f32 v cosTheta_O) cosTheta_i))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 (*.f32 cosTheta_i 1/2) cosTheta_O) v)
(/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) 1/2) v)
(*.f32 1/2 (/.f32 cosTheta_O (/.f32 v cosTheta_i)))
(*.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)))
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (/.f32 (*.f32 cosTheta_O 1/2) v) (/.f32 1 cosTheta_i))
(/.f32 1 (/.f32 (/.f32 v cosTheta_i) (*.f32 cosTheta_O 1/2)))
(*.f32 1/2 (/.f32 1 (/.f32 v (*.f32 cosTheta_i cosTheta_O))))
(*.f32 1/2 (*.f32 (/.f32 1 v) (/.f32 cosTheta_O (/.f32 1 cosTheta_i))))
(-.f32 (+.f32 1 (/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) 1/2) v)) 1)
(*.f32 (*.f32 v 1/2) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(-.f32 (+.f32 1 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))) 1)
(*.f32 (*.f32 1/2 v) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(*.f32 (*.f32 1/2 v) (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 1 v)) cosTheta_O))
(*.f32 (/.f32 1 (/.f32 2 v)) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (/.f32 cosTheta_O (*.f32 (/.f32 v cosTheta_i) v)))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 v v)))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (/.f32 cosTheta_O (/.f32 v (/.f32 cosTheta_i v))))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O)))
(*.f32 (-.f32 (*.f32 1/2 v) (*.f32 1/12 (/.f32 1 v))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (+.f32 0 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (/.f32 cosTheta_O (*.f32 (neg.f32 v) (/.f32 1 (/.f32 (neg.f32 cosTheta_i) v)))))
(*.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i (*.f32 v v)) (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O)))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 2 (/.f32 1/3 (*.f32 v v))))
(*.f32 (-.f32 (fma.f32 1/2 v (*.f32 (*.f32 sinTheta_i sinTheta_O) -1/2)) (/.f32 (+.f32 1/12 (*.f32 (*.f32 sinTheta_O (*.f32 sinTheta_O (*.f32 sinTheta_i sinTheta_i))) -1/4)) v)) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 v v))
(*.f32 cosTheta_i (/.f32 (/.f32 cosTheta_O (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(*.f32 (/.f32 (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) cosTheta_i) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 (/.f32 cosTheta_O v) v))
(*.f32 (/.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))) (/.f32 cosTheta_i (/.f32 v cosTheta_O)))
(*.f32 (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) v))
(*.f32 (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 1 v)) cosTheta_O))
(/.f32 (*.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v v)))
(/.f32 (*.f32 (/.f32 (/.f32 cosTheta_i v) v) cosTheta_O) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))) 2)))
(/.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (/.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (/.f32 (/.f32 cosTheta_i v) v) cosTheta_O)))
(/.f32 (*.f32 (/.f32 1/2 (*.f32 (sinh.f32 (/.f32 1 v)) (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))))) (*.f32 cosTheta_i cosTheta_O)) (*.f32 v v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i (/.f32 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 v) cosTheta_O)) (*.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))
Outputs
(/.f32 (*.f32 (/.f32 (/.f32 cosTheta_i v) v) cosTheta_O) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))) 2)))
Calls

10 calls:

48.0ms
cosTheta_i
43.0ms
(*.f32 sinTheta_i sinTheta_O)
30.0ms
v
29.0ms
sinTheta_i
25.0ms
cosTheta_O
Results
ErrorSegmentsBranch
0.4b1cosTheta_i
0.4b1cosTheta_O
0.4b1sinTheta_i
0.4b1sinTheta_O
0.4b1v
0.4b1(/.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))
0.4b1(*.f32 sinTheta_i sinTheta_O)
0.4b1(*.f32 sinTheta_i sinTheta_O)
0.4b1(*.f32 cosTheta_i cosTheta_O)
0.4b1(*.f32 cosTheta_i cosTheta_O)
Compiler

Compiled 871 to 436 computations (49.9% saved)

regimes289.0ms (1.8%)

Counts
47 → 1
Calls
Call 1
Inputs
(/.f32 1/2 (/.f32 v (*.f32 cosTheta_O cosTheta_i)))
(*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))
(/.f32 1/2 (/.f32 (/.f32 v cosTheta_O) cosTheta_i))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 (*.f32 cosTheta_i 1/2) cosTheta_O) v)
(/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) 1/2) v)
(*.f32 1/2 (/.f32 cosTheta_O (/.f32 v cosTheta_i)))
(*.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)))
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (/.f32 (*.f32 cosTheta_O 1/2) v) (/.f32 1 cosTheta_i))
(/.f32 1 (/.f32 (/.f32 v cosTheta_i) (*.f32 cosTheta_O 1/2)))
(*.f32 1/2 (/.f32 1 (/.f32 v (*.f32 cosTheta_i cosTheta_O))))
(*.f32 1/2 (*.f32 (/.f32 1 v) (/.f32 cosTheta_O (/.f32 1 cosTheta_i))))
(-.f32 (+.f32 1 (/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) 1/2) v)) 1)
(*.f32 (*.f32 v 1/2) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(-.f32 (+.f32 1 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))) 1)
(*.f32 (*.f32 1/2 v) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(*.f32 (*.f32 1/2 v) (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 1 v)) cosTheta_O))
(*.f32 (/.f32 1 (/.f32 2 v)) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (/.f32 cosTheta_O (*.f32 (/.f32 v cosTheta_i) v)))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 v v)))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (/.f32 cosTheta_O (/.f32 v (/.f32 cosTheta_i v))))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O)))
(*.f32 (-.f32 (*.f32 1/2 v) (*.f32 1/12 (/.f32 1 v))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (+.f32 0 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (/.f32 cosTheta_O (*.f32 (neg.f32 v) (/.f32 1 (/.f32 (neg.f32 cosTheta_i) v)))))
(*.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i (*.f32 v v)) (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O)))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 2 (/.f32 1/3 (*.f32 v v))))
(*.f32 (-.f32 (fma.f32 1/2 v (*.f32 (*.f32 sinTheta_i sinTheta_O) -1/2)) (/.f32 (+.f32 1/12 (*.f32 (*.f32 sinTheta_O (*.f32 sinTheta_O (*.f32 sinTheta_i sinTheta_i))) -1/4)) v)) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 v v))
(*.f32 cosTheta_i (/.f32 (/.f32 cosTheta_O (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(*.f32 (/.f32 (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) cosTheta_i) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 (/.f32 cosTheta_O v) v))
(*.f32 (/.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))) (/.f32 cosTheta_i (/.f32 v cosTheta_O)))
(*.f32 (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) v))
(*.f32 (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 1 v)) cosTheta_O))
(/.f32 (*.f32 (/.f32 1/2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v v)))
Outputs
(*.f32 (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 1 v)) cosTheta_O))
Calls

8 calls:

63.0ms
(*.f32 cosTheta_i cosTheta_O)
49.0ms
(*.f32 sinTheta_i sinTheta_O)
30.0ms
cosTheta_O
28.0ms
sinTheta_i
26.0ms
cosTheta_i
Results
ErrorSegmentsBranch
0.4b1cosTheta_i
0.4b1cosTheta_O
0.4b1sinTheta_i
0.4b1sinTheta_O
0.4b1v
0.4b1(*.f32 sinTheta_i sinTheta_O)
0.4b1(*.f32 cosTheta_i cosTheta_O)
0.4b1(*.f32 cosTheta_i cosTheta_O)
Compiler

Compiled 707 to 364 computations (48.5% saved)

regimes288.0ms (1.8%)

Counts
45 → 1
Calls
Call 1
Inputs
(/.f32 1/2 (/.f32 v (*.f32 cosTheta_O cosTheta_i)))
(*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))
(/.f32 1/2 (/.f32 (/.f32 v cosTheta_O) cosTheta_i))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 (*.f32 cosTheta_i 1/2) cosTheta_O) v)
(/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) 1/2) v)
(*.f32 1/2 (/.f32 cosTheta_O (/.f32 v cosTheta_i)))
(*.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)))
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (/.f32 (*.f32 cosTheta_O 1/2) v) (/.f32 1 cosTheta_i))
(/.f32 1 (/.f32 (/.f32 v cosTheta_i) (*.f32 cosTheta_O 1/2)))
(*.f32 1/2 (/.f32 1 (/.f32 v (*.f32 cosTheta_i cosTheta_O))))
(*.f32 1/2 (*.f32 (/.f32 1 v) (/.f32 cosTheta_O (/.f32 1 cosTheta_i))))
(-.f32 (+.f32 1 (/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) 1/2) v)) 1)
(*.f32 (*.f32 v 1/2) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(-.f32 (+.f32 1 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))) 1)
(*.f32 (*.f32 1/2 v) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(*.f32 (*.f32 1/2 v) (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 1 v)) cosTheta_O))
(*.f32 (/.f32 1 (/.f32 2 v)) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (/.f32 cosTheta_O (*.f32 (/.f32 v cosTheta_i) v)))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 v v)))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (/.f32 cosTheta_O (/.f32 v (/.f32 cosTheta_i v))))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O)))
(*.f32 (-.f32 (*.f32 1/2 v) (*.f32 1/12 (/.f32 1 v))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (+.f32 0 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (/.f32 cosTheta_O (*.f32 (neg.f32 v) (/.f32 1 (/.f32 (neg.f32 cosTheta_i) v)))))
(*.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i (*.f32 v v)) (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O)))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 2 (/.f32 1/3 (*.f32 v v))))
(*.f32 (-.f32 (fma.f32 1/2 v (*.f32 (*.f32 sinTheta_i sinTheta_O) -1/2)) (/.f32 (+.f32 1/12 (*.f32 (*.f32 sinTheta_O (*.f32 sinTheta_O (*.f32 sinTheta_i sinTheta_i))) -1/4)) v)) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 v v))
(*.f32 cosTheta_i (/.f32 (/.f32 cosTheta_O (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 cosTheta_i (*.f32 v v)) (/.f32 cosTheta_O (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(*.f32 (/.f32 (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) cosTheta_i) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 (/.f32 cosTheta_O v) v))
(*.f32 (/.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))) (/.f32 cosTheta_i (/.f32 v cosTheta_O)))
(*.f32 (/.f32 (/.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) v))
Outputs
(*.f32 cosTheta_i (/.f32 (/.f32 cosTheta_O (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
Calls

8 calls:

59.0ms
sinTheta_O
58.0ms
cosTheta_i
43.0ms
(*.f32 sinTheta_i sinTheta_O)
27.0ms
v
24.0ms
cosTheta_O
Results
ErrorSegmentsBranch
0.4b1cosTheta_i
0.4b1cosTheta_O
0.4b1sinTheta_i
0.4b1sinTheta_O
0.4b1v
0.4b1(*.f32 sinTheta_i sinTheta_O)
0.4b1(*.f32 cosTheta_i cosTheta_O)
0.4b1(*.f32 cosTheta_i cosTheta_O)
Compiler

Compiled 665 to 340 computations (48.9% saved)

regimes235.0ms (1.5%)

Counts
39 → 1
Calls
Call 1
Inputs
(/.f32 1/2 (/.f32 v (*.f32 cosTheta_O cosTheta_i)))
(*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))
(/.f32 1/2 (/.f32 (/.f32 v cosTheta_O) cosTheta_i))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 (*.f32 cosTheta_i 1/2) cosTheta_O) v)
(/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) 1/2) v)
(*.f32 1/2 (/.f32 cosTheta_O (/.f32 v cosTheta_i)))
(*.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)))
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (/.f32 (*.f32 cosTheta_O 1/2) v) (/.f32 1 cosTheta_i))
(/.f32 1 (/.f32 (/.f32 v cosTheta_i) (*.f32 cosTheta_O 1/2)))
(*.f32 1/2 (/.f32 1 (/.f32 v (*.f32 cosTheta_i cosTheta_O))))
(*.f32 1/2 (*.f32 (/.f32 1 v) (/.f32 cosTheta_O (/.f32 1 cosTheta_i))))
(-.f32 (+.f32 1 (/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) 1/2) v)) 1)
(*.f32 (*.f32 v 1/2) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(-.f32 (+.f32 1 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))) 1)
(*.f32 (*.f32 1/2 v) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(*.f32 (*.f32 1/2 v) (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 1 v)) cosTheta_O))
(*.f32 (/.f32 1 (/.f32 2 v)) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (/.f32 cosTheta_O (*.f32 (/.f32 v cosTheta_i) v)))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 v v)))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (/.f32 cosTheta_O (/.f32 v (/.f32 cosTheta_i v))))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O)))
(*.f32 (-.f32 (*.f32 1/2 v) (*.f32 1/12 (/.f32 1 v))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (+.f32 0 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (/.f32 cosTheta_O (*.f32 (neg.f32 v) (/.f32 1 (/.f32 (neg.f32 cosTheta_i) v)))))
(*.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(fma.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 -1/2 (*.f32 (/.f32 sinTheta_i (*.f32 v v)) (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O)))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 2 (/.f32 1/3 (*.f32 v v))))
(*.f32 (-.f32 (fma.f32 1/2 v (*.f32 (*.f32 sinTheta_i sinTheta_O) -1/2)) (/.f32 (+.f32 1/12 (*.f32 (*.f32 sinTheta_O (*.f32 sinTheta_O (*.f32 sinTheta_i sinTheta_i))) -1/4)) v)) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 v v))
Outputs
(*.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
Calls

8 calls:

54.0ms
cosTheta_O
53.0ms
sinTheta_O
23.0ms
sinTheta_i
23.0ms
cosTheta_i
22.0ms
v
Results
ErrorSegmentsBranch
0.5b1cosTheta_i
0.5b1cosTheta_O
0.5b1sinTheta_i
0.5b1sinTheta_O
0.5b1v
0.5b1(*.f32 sinTheta_i sinTheta_O)
0.5b1(*.f32 cosTheta_i cosTheta_O)
0.5b1(*.f32 cosTheta_i cosTheta_O)
Compiler

Compiled 549 to 283 computations (48.5% saved)

regimes224.0ms (1.4%)

Counts
34 → 1
Calls
Call 1
Inputs
(/.f32 1/2 (/.f32 v (*.f32 cosTheta_O cosTheta_i)))
(*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))
(/.f32 1/2 (/.f32 (/.f32 v cosTheta_O) cosTheta_i))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 (*.f32 cosTheta_i 1/2) cosTheta_O) v)
(/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) 1/2) v)
(*.f32 1/2 (/.f32 cosTheta_O (/.f32 v cosTheta_i)))
(*.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)))
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (/.f32 (*.f32 cosTheta_O 1/2) v) (/.f32 1 cosTheta_i))
(/.f32 1 (/.f32 (/.f32 v cosTheta_i) (*.f32 cosTheta_O 1/2)))
(*.f32 1/2 (/.f32 1 (/.f32 v (*.f32 cosTheta_i cosTheta_O))))
(*.f32 1/2 (*.f32 (/.f32 1 v) (/.f32 cosTheta_O (/.f32 1 cosTheta_i))))
(-.f32 (+.f32 1 (/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) 1/2) v)) 1)
(*.f32 (*.f32 v 1/2) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(-.f32 (+.f32 1 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))) 1)
(*.f32 (*.f32 1/2 v) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(*.f32 (*.f32 1/2 v) (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 1 v)) cosTheta_O))
(*.f32 (/.f32 1 (/.f32 2 v)) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (+.f32 1/2 (/.f32 (*.f32 -1/2 sinTheta_i) (/.f32 v sinTheta_O))))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (/.f32 cosTheta_O (*.f32 (/.f32 v cosTheta_i) v)))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 v v)))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (/.f32 cosTheta_O (/.f32 v (/.f32 cosTheta_i v))))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (/.f32 cosTheta_i (/.f32 (*.f32 v v) cosTheta_O)))
(*.f32 (-.f32 (*.f32 1/2 v) (*.f32 1/12 (/.f32 1 v))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (+.f32 0 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v))))
(*.f32 (+.f32 (*.f32 -1/2 (*.f32 sinTheta_i sinTheta_O)) (*.f32 1/2 v)) (/.f32 cosTheta_O (*.f32 (neg.f32 v) (/.f32 1 (/.f32 (neg.f32 cosTheta_i) v)))))
Outputs
(/.f32 1 (/.f32 (/.f32 v cosTheta_i) (*.f32 cosTheta_O 1/2)))
Calls

8 calls:

49.0ms
sinTheta_i
43.0ms
(*.f32 sinTheta_i sinTheta_O)
33.0ms
(*.f32 cosTheta_i cosTheta_O)
23.0ms
cosTheta_O
18.0ms
v
Results
ErrorSegmentsBranch
12.2b1cosTheta_i
12.2b1cosTheta_O
12.2b1sinTheta_i
12.2b1sinTheta_O
12.2b1v
12.2b1(*.f32 sinTheta_i sinTheta_O)
12.2b1(*.f32 cosTheta_i cosTheta_O)
12.2b1(*.f32 cosTheta_i cosTheta_O)
Compiler

Compiled 447 to 237 computations (47% saved)

regimes754.0ms (4.7%)

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

7 calls:

695.0ms
cosTheta_i
11.0ms
(*.f32 cosTheta_i cosTheta_O)
9.0ms
sinTheta_O
9.0ms
cosTheta_O
9.0ms
v
Results
ErrorSegmentsBranch
12.2b1cosTheta_i
12.2b1cosTheta_O
12.2b1sinTheta_i
12.2b1sinTheta_O
12.2b1v
12.2b1(*.f32 cosTheta_i cosTheta_O)
12.2b1(*.f32 cosTheta_i cosTheta_O)
Compiler

Compiled 151 to 91 computations (39.7% saved)

regimes44.0ms (0.3%)

Accuracy

Total -0.2b remaining (-1.4%)

Threshold costs -0.2b (-1.4%)

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

5 calls:

11.0ms
sinTheta_O
8.0ms
cosTheta_O
7.0ms
sinTheta_i
7.0ms
cosTheta_i
7.0ms
v
Results
ErrorSegmentsBranch
12.2b1cosTheta_i
12.2b1cosTheta_O
12.2b1sinTheta_i
12.2b1sinTheta_O
12.2b1v
Compiler

Compiled 49 to 38 computations (22.4% saved)

simplify31.0ms (0.2%)

Algorithm
egg-herbie
Rules
30×*-commutative_binary32
+-commutative_binary32
sub-neg_binary32
neg-sub0_binary32
neg-mul-1_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
069258
1103258
2116258
3125258
4131258
5133258
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i (*.f32 cosTheta_O (/.f32 1 v)))) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_O (*.f32 cosTheta_i (/.f32 1 v)))) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(*.f32 (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) cosTheta_i) (*.f32 (/.f32 cosTheta_O v) (/.f32 (/.f32 1 v) (*.f32 (sinh.f32 (/.f32 1 v)) 2))))
(/.f32 (*.f32 (/.f32 (/.f32 cosTheta_i v) v) cosTheta_O) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))) 2)))
(*.f32 (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 1 v)) cosTheta_O))
(*.f32 cosTheta_i (/.f32 (/.f32 cosTheta_O (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(/.f32 1 (/.f32 (/.f32 v cosTheta_i) (*.f32 cosTheta_O 1/2)))
(/.f32 1/2 (/.f32 (/.f32 v cosTheta_O) cosTheta_i))
(/.f32 1/2 (/.f32 v (*.f32 cosTheta_O cosTheta_i)))
Outputs
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i (*.f32 cosTheta_O (/.f32 1 v)))) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_O (*.f32 cosTheta_i (/.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 cosTheta_O (*.f32 cosTheta_i (/.f32 1 v)))) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(*.f32 (*.f32 (exp.f32 (*.f32 (/.f32 sinTheta_i v) sinTheta_O)) cosTheta_i) (*.f32 (/.f32 cosTheta_O v) (/.f32 (/.f32 1 v) (*.f32 (sinh.f32 (/.f32 1 v)) 2))))
(*.f32 (*.f32 cosTheta_i (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v)))) (*.f32 (/.f32 cosTheta_O v) (/.f32 (/.f32 1 v) (*.f32 (sinh.f32 (/.f32 1 v)) 2))))
(/.f32 (*.f32 (/.f32 (/.f32 cosTheta_i v) v) cosTheta_O) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))) 2)))
(/.f32 (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 2 (exp.f32 (*.f32 sinTheta_O (/.f32 sinTheta_i v))))))
(*.f32 (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 1 v)) cosTheta_O))
(*.f32 (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) (*.f32 cosTheta_O (*.f32 (/.f32 1 v) (/.f32 cosTheta_i v))))
(*.f32 cosTheta_i (/.f32 (/.f32 cosTheta_O (*.f32 v v)) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))))
(*.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
(*.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 v v))))
(/.f32 1 (/.f32 (/.f32 v cosTheta_i) (*.f32 cosTheta_O 1/2)))
(/.f32 1/2 (/.f32 (/.f32 v cosTheta_O) cosTheta_i))
(/.f32 1/2 (/.f32 v (*.f32 cosTheta_O cosTheta_i)))
(/.f32 1/2 (/.f32 v (*.f32 cosTheta_i cosTheta_O)))
Compiler

Compiled 220 to 161 computations (26.8% saved)

soundness127.0ms (0.8%)

Algorithm
egg-herbie
Rules
797×fma-def_binary32
528×associate-*l*_binary32
396×associate-/r/_binary32
378×associate-*r*_binary32
352×associate-/l/_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
027192
162184
2134184
3322184
41040184
54258184
66140184
Stop Event
node limit
Compiler

Compiled 261 to 219 computations (16.1% saved)

end219.0ms (1.4%)

Remove

(sort sinTheta_i sinTheta_O)

(sort cosTheta_i cosTheta_O)

Compiler

Compiled 303 to 199 computations (34.3% saved)

Profiling

Loading profile data...