Details

Time bar (total: 7.4s)

analyze1.6s (22.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%0.8%99.2%0
0%0.8%99.2%1
0%0.8%99.2%2
0%0.8%99.2%3
0%0.8%99.2%4
0%0.8%99.2%5
0.2%0.4%99.4%6
0.2%0.4%99.4%7
0.2%0.4%99.4%8
0.2%0.4%99.4%9
0.3%0.2%99.5%10
0.3%0.2%99.5%11
0.3%0.2%99.5%12
0.3%0.2%99.5%13
0.3%0.1%99.6%14
Compiler

Compiled 62 to 45 computations (27.4% saved)

sample3.5s (46.9%)

Results
3.1s8256×body128valid
370.0ms1000×body128invalid

preprocess82.0ms (1.1%)

Algorithm
egg-herbie
Rules
516×fma-neg_binary32
426×fma-def_binary32
304×distribute-rgt-in_binary32
225×unsub-neg_binary32
193×cancel-sign-sub-inv_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
075259
1186217
2445217
3942182
41406182
51644182
61945182
72744182
84465182
044
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
3
Outputs
0
1
2
3
Call 2
Inputs
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 normAngle) u)) (/.f32 1 (sin.f32 u))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 1 (sin.f32 u))) n1_i))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) n0_i)) (/.f32 1 (sin.f32 n0_i))) normAngle) (*.f32 (*.f32 (sin.f32 (*.f32 u n0_i)) (/.f32 1 (sin.f32 n0_i))) n1_i))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) n1_i)) (/.f32 1 (sin.f32 n1_i))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u n1_i)) (/.f32 1 (sin.f32 n1_i))) normAngle))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 n0_i) normAngle)) (/.f32 1 (sin.f32 normAngle))) u) (*.f32 (*.f32 (sin.f32 (*.f32 n0_i normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 n1_i) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 n1_i normAngle)) (/.f32 1 (sin.f32 normAngle))) u))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i))
Outputs
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
(fma.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i (*.f32 (sin.f32 (*.f32 u normAngle)) (*.f32 (/.f32 1 (sin.f32 normAngle)) n1_i)))
(fma.f32 (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)) n0_i (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(fma.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(/.f32 (fma.f32 (sin.f32 (*.f32 u normAngle)) n1_i (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i)) (sin.f32 normAngle))
(/.f32 (fma.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) n0_i (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 normAngle) u)) (/.f32 1 (sin.f32 u))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 1 (sin.f32 u))) n1_i))
(fma.f32 (*.f32 (sin.f32 (*.f32 u (-.f32 1 normAngle))) (/.f32 1 (sin.f32 u))) n0_i (*.f32 (sin.f32 (*.f32 u normAngle)) (*.f32 (/.f32 1 (sin.f32 u)) n1_i)))
(fma.f32 n0_i (/.f32 (sin.f32 (*.f32 u (-.f32 1 normAngle))) (sin.f32 u)) (*.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 u))))
(fma.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 n1_i (sin.f32 u)) (*.f32 (sin.f32 (*.f32 u (-.f32 1 normAngle))) (/.f32 n0_i (sin.f32 u))))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 u (*.f32 u normAngle))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 u))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) n0_i)) (/.f32 1 (sin.f32 n0_i))) normAngle) (*.f32 (*.f32 (sin.f32 (*.f32 u n0_i)) (/.f32 1 (sin.f32 n0_i))) n1_i))
(fma.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) n0_i)) (/.f32 1 (sin.f32 n0_i))) normAngle (*.f32 (sin.f32 (*.f32 u n0_i)) (*.f32 (/.f32 1 (sin.f32 n0_i)) n1_i)))
(fma.f32 normAngle (/.f32 (sin.f32 (*.f32 (-.f32 1 u) n0_i)) (sin.f32 n0_i)) (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u n0_i))) (sin.f32 n0_i)))
(fma.f32 n1_i (/.f32 (sin.f32 (*.f32 u n0_i)) (sin.f32 n0_i)) (*.f32 (sin.f32 (*.f32 (-.f32 1 u) n0_i)) (/.f32 normAngle (sin.f32 n0_i))))
(/.f32 (fma.f32 normAngle (sin.f32 (-.f32 n0_i (*.f32 u n0_i))) (*.f32 n1_i (sin.f32 (*.f32 u n0_i)))) (sin.f32 n0_i))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) n1_i)) (/.f32 1 (sin.f32 n1_i))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u n1_i)) (/.f32 1 (sin.f32 n1_i))) normAngle))
(fma.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) n1_i)) (/.f32 1 (sin.f32 n1_i))) n0_i (*.f32 normAngle (*.f32 (/.f32 1 (sin.f32 n1_i)) (sin.f32 (*.f32 u n1_i)))))
(fma.f32 normAngle (/.f32 (sin.f32 (*.f32 u n1_i)) (sin.f32 n1_i)) (*.f32 n0_i (/.f32 (sin.f32 (*.f32 (-.f32 1 u) n1_i)) (sin.f32 n1_i))))
(fma.f32 (sin.f32 (*.f32 (-.f32 1 u) n1_i)) (/.f32 n0_i (sin.f32 n1_i)) (*.f32 normAngle (/.f32 (sin.f32 (*.f32 u n1_i)) (sin.f32 n1_i))))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 n1_i (*.f32 u n1_i))) (*.f32 normAngle (sin.f32 (*.f32 u n1_i)))) (sin.f32 n1_i))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 n0_i) normAngle)) (/.f32 1 (sin.f32 normAngle))) u) (*.f32 (*.f32 (sin.f32 (*.f32 n0_i normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
(fma.f32 (*.f32 (/.f32 1 (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 n0_i)))) u (*.f32 (sin.f32 (*.f32 normAngle n0_i)) (*.f32 (/.f32 1 (sin.f32 normAngle)) n1_i)))
(fma.f32 u (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 n0_i))) (sin.f32 normAngle)) (*.f32 n1_i (/.f32 (sin.f32 (*.f32 normAngle n0_i)) (sin.f32 normAngle))))
(*.f32 (/.f32 1 (sin.f32 normAngle)) (+.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle n0_i))) (*.f32 u (sin.f32 (*.f32 normAngle (-.f32 1 n0_i))))))
(/.f32 (fma.f32 u (sin.f32 (*.f32 normAngle (-.f32 1 n0_i))) (*.f32 n1_i (sin.f32 (*.f32 normAngle n0_i)))) (sin.f32 normAngle))
(/.f32 (fma.f32 u (sin.f32 (-.f32 normAngle (*.f32 normAngle n0_i))) (*.f32 n1_i (sin.f32 (*.f32 normAngle n0_i)))) (sin.f32 normAngle))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 n1_i) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 n1_i normAngle)) (/.f32 1 (sin.f32 normAngle))) u))
(fma.f32 (*.f32 (/.f32 1 (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 n1_i)))) n0_i (*.f32 u (*.f32 (/.f32 1 (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle n1_i)))))
(fma.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 n1_i))) (sin.f32 normAngle)) (*.f32 u (/.f32 (sin.f32 (*.f32 normAngle n1_i)) (sin.f32 normAngle))))
(*.f32 (/.f32 1 (sin.f32 normAngle)) (+.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 1 n1_i)))) (*.f32 u (sin.f32 (*.f32 normAngle n1_i)))))
(/.f32 (fma.f32 u (sin.f32 (*.f32 normAngle n1_i)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 normAngle n1_i))))) (sin.f32 normAngle))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 normAngle n1_i))) (*.f32 u (sin.f32 (*.f32 normAngle n1_i)))) (sin.f32 normAngle))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i))
(fma.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i (*.f32 n0_i (*.f32 (/.f32 1 (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)))))
(fma.f32 n0_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (sin.f32 (*.f32 (-.f32 1 u) normAngle))) (sin.f32 normAngle)))
(fma.f32 n0_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n1_i (sin.f32 normAngle))))
(/.f32 (fma.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n1_i (*.f32 n0_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) n1_i (*.f32 n0_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
Compiler

Compiled 29 to 20 computations (31% saved)

simplify57.0ms (0.8%)

Algorithm
egg-herbie
Rules
717×fma-def_binary32
598×times-frac_binary32
385×fma-neg_binary32
232×div-sub_binary32
205×distribute-neg-frac_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01837
13831
28431
317226
426126
531226
638226
748626
874626
988026
10108526
11176426
12392226
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
Outputs
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
(fma.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i (*.f32 (sin.f32 (*.f32 u normAngle)) (*.f32 (/.f32 1 (sin.f32 normAngle)) n1_i)))
(fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(fma.f32 (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)) n0_i (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 n1_i (sin.f32 normAngle))))
(/.f32 (fma.f32 (sin.f32 (*.f32 u normAngle)) n1_i (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i)) (sin.f32 normAngle))
(/.f32 (fma.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
(/.f32 (fma.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) n0_i (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))

prune4.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.9b
Counts
3 → 2
Alt Table
StatusErrorProgram
9.4b
(/.f32 (fma.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) n0_i (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
1.0b
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
Compiler

Compiled 146 to 89 computations (39% saved)

localize70.0ms (1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i)
0.2b
(*.f32 (-.f32 1 u) normAngle)
0.4b
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle)))
1.8b
(*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle)))

series30.0ms (0.4%)

Counts
4 → 96
Calls

27 calls:

TimeVariablePointExpression
3.0ms
normAngle
@inf
(*.f32 (-.f32 1 u) normAngle)
2.0ms
u
@0
(*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle)))
2.0ms
normAngle
@-inf
(*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i)
2.0ms
normAngle
@-inf
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle)))
2.0ms
n0_i
@0
(*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i)

rewrite65.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
625×prod-diff_binary32
158×add-sqr-sqrt_binary32
155×*-un-lft-identity_binary32
155×pow1_binary32
144×add-cbrt-cube_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01549
131249
2401349
Stop Event
node limit
Counts
4 → 90
Calls
Call 1
Inputs
(*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle)))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle)))
(*.f32 (-.f32 1 u) normAngle)
(*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 u normAngle))) 2) (/.f32 (sin.f32 normAngle) (cbrt.f32 (sin.f32 (*.f32 u normAngle)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 (sin.f32 (*.f32 u normAngle))) (/.f32 (sin.f32 normAngle) (sqrt.f32 (sin.f32 (*.f32 u normAngle)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (sin.f32 (*.f32 u normAngle))) (neg.f32 (sin.f32 normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sqrt.f32 (sin.f32 normAngle))) (sqrt.f32 (sin.f32 normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) 1) (sin.f32 normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (cbrt.f32 (pow.f32 (sin.f32 normAngle) 2))) (cbrt.f32 (sin.f32 normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 -1 (sin.f32 (*.f32 u normAngle))) (neg.f32 (sin.f32 normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) -1) (neg.f32 (sin.f32 normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (/.f32 (pow.f32 (sin.f32 (*.f32 u normAngle)) 3) (pow.f32 (sin.f32 normAngle) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 u normAngle)) 3) (pow.f32 (/.f32 1 (sin.f32 normAngle)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (/.f32 1 (sin.f32 normAngle)) 3) (pow.f32 (sin.f32 (*.f32 u normAngle)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u)))) 2) (/.f32 (sin.f32 normAngle) (cbrt.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (/.f32 (sin.f32 normAngle) (sqrt.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (neg.f32 (sin.f32 normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sqrt.f32 (sin.f32 normAngle))) (sqrt.f32 (sin.f32 normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) 1) (sin.f32 normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (cbrt.f32 (pow.f32 (sin.f32 normAngle) 2))) (cbrt.f32 (sin.f32 normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 -1 (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (neg.f32 (sin.f32 normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) -1) (neg.f32 (sin.f32 normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (/.f32 (pow.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) 3) (pow.f32 (sin.f32 normAngle) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (/.f32 1 (sin.f32 normAngle)) 3) (pow.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) 3) (pow.f32 (/.f32 1 (sin.f32 normAngle)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 normAngle (*.f32 (neg.f32 u) normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 normAngle (*.f32 normAngle (neg.f32 u)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 normAngle (-.f32 1 u)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1 (pow.f32 u 3)) normAngle) (+.f32 1 (fma.f32 u u u)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1 (*.f32 u u)) normAngle) (+.f32 u 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 normAngle (-.f32 1 (pow.f32 u 3))) (+.f32 1 (fma.f32 u u u)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 normAngle (-.f32 1 (*.f32 u u))) (+.f32 u 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 normAngle (-.f32 1 u)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 normAngle (-.f32 1 u)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 normAngle (-.f32 1 u))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 normAngle (-.f32 1 u))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 normAngle (-.f32 1 u)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 normAngle) (-.f32 1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 normAngle (-.f32 1 u)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 normAngle (-.f32 1 u)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 normAngle 3) (pow.f32 (-.f32 1 u) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 normAngle (-.f32 1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 normAngle (-.f32 1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 normAngle (-.f32 1 u))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 normAngle (-.f32 1 u))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 n0_i (sin.f32 normAngle))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) n0_i) (sin.f32 normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (sin.f32 normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 n0_i (sin.f32 normAngle))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 n0_i (sin.f32 normAngle))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 n0_i (sin.f32 normAngle)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 n0_i (sin.f32 normAngle)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 n0_i (sin.f32 normAngle))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (/.f32 n0_i (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 n0_i (sin.f32 normAngle))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 n0_i (sin.f32 normAngle))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) 3) (pow.f32 n0_i 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 n0_i 3) (pow.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 n0_i (sin.f32 normAngle)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 n0_i (sin.f32 normAngle)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 n0_i (sin.f32 normAngle)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 n0_i (sin.f32 normAngle)))))))))

simplify54.0ms (0.7%)

Algorithm
egg-herbie
Rules
729×fma-def_binary32
255×distribute-rgt-in_binary32
229×distribute-lft-in_binary32
185×fma-neg_binary32
182×associate-/l*_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01712110
15142027
217451993
Stop Event
node limit
Counts
186 → 144
Calls
Call 1
Inputs
(/.f32 (*.f32 u normAngle) (sin.f32 normAngle))
(+.f32 (*.f32 -1/6 (/.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (sin.f32 normAngle))) (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)))
(+.f32 (*.f32 -1/6 (/.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (sin.f32 normAngle))) (+.f32 (*.f32 1/120 (/.f32 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)) (sin.f32 normAngle))) (/.f32 (*.f32 u normAngle) (sin.f32 normAngle))))
(+.f32 (*.f32 -1/6 (/.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (sin.f32 normAngle))) (+.f32 (*.f32 -1/5040 (/.f32 (*.f32 (pow.f32 u 7) (pow.f32 normAngle 7)) (sin.f32 normAngle))) (+.f32 (*.f32 1/120 (/.f32 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)) (sin.f32 normAngle))) (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)))))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
u
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 u 3)) (*.f32 -1/6 u)) (pow.f32 normAngle 2)) u)
(+.f32 (*.f32 (-.f32 (*.f32 1/120 (pow.f32 u 5)) (+.f32 (*.f32 1/120 u) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (pow.f32 u 3)) (*.f32 -1/6 u))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 u 3)) (*.f32 -1/6 u)) (pow.f32 normAngle 2)) u))
(+.f32 (*.f32 (-.f32 (*.f32 -1/5040 (pow.f32 u 7)) (+.f32 (*.f32 1/120 (-.f32 (*.f32 -1/6 (pow.f32 u 3)) (*.f32 -1/6 u))) (+.f32 (*.f32 -1/5040 u) (*.f32 -1/6 (-.f32 (*.f32 1/120 (pow.f32 u 5)) (+.f32 (*.f32 1/120 u) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (pow.f32 u 3)) (*.f32 -1/6 u))))))))) (pow.f32 normAngle 6)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (pow.f32 u 5)) (+.f32 (*.f32 1/120 u) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (pow.f32 u 3)) (*.f32 -1/6 u))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 u 3)) (*.f32 -1/6 u)) (pow.f32 normAngle 2)) u)))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
1
(+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))))
(+.f32 1 (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))))
(+.f32 1 (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) (+.f32 (*.f32 1/6 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (sin.f32 normAngle))) (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2))))))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle)) (sin.f32 normAngle))
(-.f32 1 u)
(-.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 -1/6 (-.f32 1 u))) (pow.f32 normAngle 2))) u)
(-.f32 (+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 -1/6 (-.f32 1 u))) (pow.f32 normAngle 2)) (*.f32 (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 -1/6 (-.f32 1 u)))) (*.f32 1/120 (-.f32 1 u)))) (pow.f32 normAngle 4)))) u)
(-.f32 (+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 -1/6 (-.f32 1 u))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 -1/5040 (pow.f32 (-.f32 1 u) 7)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 -1/6 (-.f32 1 u)))) (*.f32 1/120 (-.f32 1 u))))) (+.f32 (*.f32 1/120 (-.f32 (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 -1/6 (-.f32 1 u)))) (*.f32 -1/5040 (-.f32 1 u))))) (pow.f32 normAngle 6)) (*.f32 (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 -1/6 (-.f32 1 u)))) (*.f32 1/120 (-.f32 1 u)))) (pow.f32 normAngle 4))))) u)
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
normAngle
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(*.f32 -1 (*.f32 u normAngle))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(*.f32 -1 (*.f32 u normAngle))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
n0_i
(+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle)))))
(+.f32 (*.f32 1/6 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 (pow.f32 u 3) (*.f32 n0_i (pow.f32 normAngle 3)))) (sin.f32 normAngle))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle))))))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))) (sin.f32 normAngle))
(*.f32 (-.f32 1 u) n0_i)
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4)) (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 (-.f32 (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) n0_i)) (+.f32 (*.f32 -1/5040 (*.f32 (-.f32 1 u) n0_i)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))))))) (*.f32 1/120 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))))))) (pow.f32 normAngle 6)))))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
Outputs
(/.f32 (*.f32 u normAngle) (sin.f32 normAngle))
(/.f32 u (/.f32 (sin.f32 normAngle) normAngle))
(+.f32 (*.f32 -1/6 (/.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (sin.f32 normAngle))) (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)))
(fma.f32 -1/6 (/.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (sin.f32 normAngle)) (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)))
(fma.f32 -1/6 (*.f32 (/.f32 (pow.f32 u 3) (sin.f32 normAngle)) (pow.f32 normAngle 3)) (/.f32 u (/.f32 (sin.f32 normAngle) normAngle)))
(fma.f32 -1/6 (/.f32 (pow.f32 normAngle 3) (/.f32 (sin.f32 normAngle) (pow.f32 u 3))) (/.f32 u (/.f32 (sin.f32 normAngle) normAngle)))
(+.f32 (*.f32 -1/6 (/.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (sin.f32 normAngle))) (+.f32 (*.f32 1/120 (/.f32 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)) (sin.f32 normAngle))) (/.f32 (*.f32 u normAngle) (sin.f32 normAngle))))
(fma.f32 -1/6 (/.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (sin.f32 normAngle)) (fma.f32 1/120 (/.f32 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)) (sin.f32 normAngle)) (/.f32 (*.f32 u normAngle) (sin.f32 normAngle))))
(fma.f32 -1/6 (*.f32 (/.f32 (pow.f32 u 3) (sin.f32 normAngle)) (pow.f32 normAngle 3)) (fma.f32 1/120 (*.f32 (/.f32 (pow.f32 u 5) (sin.f32 normAngle)) (pow.f32 normAngle 5)) (/.f32 u (/.f32 (sin.f32 normAngle) normAngle))))
(fma.f32 -1/6 (/.f32 (pow.f32 normAngle 3) (/.f32 (sin.f32 normAngle) (pow.f32 u 3))) (fma.f32 1/120 (*.f32 (/.f32 (pow.f32 u 5) (sin.f32 normAngle)) (pow.f32 normAngle 5)) (/.f32 u (/.f32 (sin.f32 normAngle) normAngle))))
(+.f32 (*.f32 -1/6 (/.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (sin.f32 normAngle))) (+.f32 (*.f32 -1/5040 (/.f32 (*.f32 (pow.f32 u 7) (pow.f32 normAngle 7)) (sin.f32 normAngle))) (+.f32 (*.f32 1/120 (/.f32 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)) (sin.f32 normAngle))) (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)))))
(fma.f32 -1/6 (/.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (sin.f32 normAngle)) (fma.f32 -1/5040 (/.f32 (pow.f32 u 7) (/.f32 (sin.f32 normAngle) (pow.f32 normAngle 7))) (fma.f32 1/120 (/.f32 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)) (sin.f32 normAngle)) (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)))))
(fma.f32 -1/6 (*.f32 (/.f32 (pow.f32 u 3) (sin.f32 normAngle)) (pow.f32 normAngle 3)) (fma.f32 -1/5040 (*.f32 (/.f32 (pow.f32 u 7) (sin.f32 normAngle)) (pow.f32 normAngle 7)) (fma.f32 1/120 (*.f32 (/.f32 (pow.f32 u 5) (sin.f32 normAngle)) (pow.f32 normAngle 5)) (/.f32 u (/.f32 (sin.f32 normAngle) normAngle)))))
(fma.f32 -1/6 (/.f32 (pow.f32 normAngle 3) (/.f32 (sin.f32 normAngle) (pow.f32 u 3))) (fma.f32 (/.f32 u (sin.f32 normAngle)) normAngle (fma.f32 1/120 (*.f32 (/.f32 (pow.f32 u 5) (sin.f32 normAngle)) (pow.f32 normAngle 5)) (*.f32 -1/5040 (*.f32 (/.f32 (pow.f32 u 7) (sin.f32 normAngle)) (pow.f32 normAngle 7))))))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
u
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 u 3)) (*.f32 -1/6 u)) (pow.f32 normAngle 2)) u)
(fma.f32 (*.f32 -1/6 (-.f32 (pow.f32 u 3) u)) (*.f32 normAngle normAngle) u)
(fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 normAngle normAngle)) u)
(+.f32 (*.f32 (-.f32 (*.f32 1/120 (pow.f32 u 5)) (+.f32 (*.f32 1/120 u) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (pow.f32 u 3)) (*.f32 -1/6 u))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 u 3)) (*.f32 -1/6 u)) (pow.f32 normAngle 2)) u))
(fma.f32 (-.f32 (*.f32 1/120 (pow.f32 u 5)) (fma.f32 1/120 u (*.f32 -1/6 (*.f32 -1/6 (-.f32 (pow.f32 u 3) u))))) (pow.f32 normAngle 4) (fma.f32 (*.f32 -1/6 (-.f32 (pow.f32 u 3) u)) (*.f32 normAngle normAngle) u))
(fma.f32 (-.f32 (*.f32 1/120 (-.f32 (pow.f32 u 5) u)) (*.f32 1/36 (-.f32 (pow.f32 u 3) u))) (pow.f32 normAngle 4) (fma.f32 (*.f32 -1/6 (-.f32 (pow.f32 u 3) u)) (*.f32 normAngle normAngle) u))
(fma.f32 (fma.f32 1/120 (-.f32 (pow.f32 u 5) u) (*.f32 -1/36 (-.f32 (pow.f32 u 3) u))) (pow.f32 normAngle 4) (fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 normAngle normAngle)) u))
(+.f32 (*.f32 (-.f32 (*.f32 -1/5040 (pow.f32 u 7)) (+.f32 (*.f32 1/120 (-.f32 (*.f32 -1/6 (pow.f32 u 3)) (*.f32 -1/6 u))) (+.f32 (*.f32 -1/5040 u) (*.f32 -1/6 (-.f32 (*.f32 1/120 (pow.f32 u 5)) (+.f32 (*.f32 1/120 u) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (pow.f32 u 3)) (*.f32 -1/6 u))))))))) (pow.f32 normAngle 6)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (pow.f32 u 5)) (+.f32 (*.f32 1/120 u) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (pow.f32 u 3)) (*.f32 -1/6 u))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 u 3)) (*.f32 -1/6 u)) (pow.f32 normAngle 2)) u)))
(fma.f32 (-.f32 (*.f32 -1/5040 (pow.f32 u 7)) (fma.f32 1/120 (*.f32 -1/6 (-.f32 (pow.f32 u 3) u)) (fma.f32 -1/5040 u (*.f32 -1/6 (-.f32 (*.f32 1/120 (pow.f32 u 5)) (fma.f32 1/120 u (*.f32 -1/6 (*.f32 -1/6 (-.f32 (pow.f32 u 3) u))))))))) (pow.f32 normAngle 6) (fma.f32 (-.f32 (*.f32 1/120 (pow.f32 u 5)) (fma.f32 1/120 u (*.f32 -1/6 (*.f32 -1/6 (-.f32 (pow.f32 u 3) u))))) (pow.f32 normAngle 4) (fma.f32 (*.f32 -1/6 (-.f32 (pow.f32 u 3) u)) (*.f32 normAngle normAngle) u)))
(fma.f32 (-.f32 (-.f32 (*.f32 -1/5040 (pow.f32 u 7)) (*.f32 -1/720 (-.f32 (pow.f32 u 3) u))) (fma.f32 u -1/5040 (*.f32 -1/6 (-.f32 (*.f32 1/120 (-.f32 (pow.f32 u 5) u)) (*.f32 1/36 (-.f32 (pow.f32 u 3) u)))))) (pow.f32 normAngle 6) (fma.f32 (-.f32 (*.f32 1/120 (-.f32 (pow.f32 u 5) u)) (*.f32 1/36 (-.f32 (pow.f32 u 3) u))) (pow.f32 normAngle 4) (fma.f32 (*.f32 -1/6 (-.f32 (pow.f32 u 3) u)) (*.f32 normAngle normAngle) u)))
(fma.f32 (-.f32 (*.f32 -1/5040 (pow.f32 u 7)) (fma.f32 u -1/5040 (fma.f32 -1/6 (fma.f32 1/120 (-.f32 (pow.f32 u 5) u) (*.f32 -1/36 (-.f32 (pow.f32 u 3) u))) (*.f32 -1/720 (-.f32 (pow.f32 u 3) u))))) (pow.f32 normAngle 6) (fma.f32 (fma.f32 1/120 (-.f32 (pow.f32 u 5) u) (*.f32 -1/36 (-.f32 (pow.f32 u 3) u))) (pow.f32 normAngle 4) (fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 normAngle normAngle)) u)))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
1
(+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))))
(+.f32 1 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))))
(-.f32 1 (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u normAngle)))
(-.f32 1 (*.f32 (/.f32 u (/.f32 (sin.f32 normAngle) normAngle)) (cos.f32 normAngle)))
(+.f32 1 (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))))
(+.f32 1 (fma.f32 -1 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (*.f32 -1/2 (*.f32 (*.f32 normAngle normAngle) (*.f32 u u)))))
(+.f32 (-.f32 1 (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u normAngle))) (*.f32 -1/2 (*.f32 u (*.f32 u (*.f32 normAngle normAngle)))))
(fma.f32 (*.f32 normAngle normAngle) (*.f32 -1/2 (*.f32 u u)) (-.f32 1 (*.f32 (/.f32 u (/.f32 (sin.f32 normAngle) normAngle)) (cos.f32 normAngle))))
(+.f32 1 (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) (+.f32 (*.f32 1/6 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (sin.f32 normAngle))) (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2))))))
(+.f32 1 (fma.f32 -1 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (fma.f32 1/6 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))) (*.f32 -1/2 (*.f32 (*.f32 normAngle normAngle) (*.f32 u u))))))
(+.f32 (-.f32 1 (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u normAngle))) (fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 normAngle normAngle))) (/.f32 1/6 (/.f32 (sin.f32 normAngle) (*.f32 (pow.f32 normAngle 3) (*.f32 (pow.f32 u 3) (cos.f32 normAngle)))))))
(+.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 -1/2 (*.f32 u u)) (-.f32 1 (*.f32 (/.f32 u (/.f32 (sin.f32 normAngle) normAngle)) (cos.f32 normAngle)))) (*.f32 1/6 (*.f32 (/.f32 (pow.f32 normAngle 3) (/.f32 (sin.f32 normAngle) (pow.f32 u 3))) (cos.f32 normAngle))))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle))
(-.f32 1 u)
(-.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 -1/6 (-.f32 1 u))) (pow.f32 normAngle 2))) u)
(+.f32 1 (-.f32 (*.f32 (*.f32 normAngle normAngle) (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))) u))
(-.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 -1/6 (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)) 1) u)
(fma.f32 (*.f32 (*.f32 normAngle normAngle) -1/6) (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)) (-.f32 1 u))
(-.f32 (+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 -1/6 (-.f32 1 u))) (pow.f32 normAngle 2)) (*.f32 (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 -1/6 (-.f32 1 u)))) (*.f32 1/120 (-.f32 1 u)))) (pow.f32 normAngle 4)))) u)
(+.f32 1 (-.f32 (fma.f32 (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) (*.f32 normAngle normAngle) (*.f32 (pow.f32 normAngle 4) (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (fma.f32 -1/6 (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) (*.f32 1/120 (-.f32 1 u)))))) u))
(+.f32 (fma.f32 (pow.f32 normAngle 4) (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (fma.f32 1/120 (-.f32 1 u) (*.f32 1/36 (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)))) (*.f32 (*.f32 (*.f32 normAngle normAngle) -1/6) (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u))) (-.f32 1 u))
(-.f32 (fma.f32 normAngle (*.f32 normAngle (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))) (fma.f32 (pow.f32 normAngle 4) (+.f32 (*.f32 1/120 (-.f32 (pow.f32 (-.f32 1 u) 5) (-.f32 1 u))) (*.f32 -1/36 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))) 1)) u)
(-.f32 (+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 -1/6 (-.f32 1 u))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 -1/5040 (pow.f32 (-.f32 1 u) 7)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 -1/6 (-.f32 1 u)))) (*.f32 1/120 (-.f32 1 u))))) (+.f32 (*.f32 1/120 (-.f32 (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 -1/6 (-.f32 1 u)))) (*.f32 -1/5040 (-.f32 1 u))))) (pow.f32 normAngle 6)) (*.f32 (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 -1/6 (-.f32 1 u)))) (*.f32 1/120 (-.f32 1 u)))) (pow.f32 normAngle 4))))) u)
(+.f32 1 (-.f32 (fma.f32 (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 -1/5040 (pow.f32 (-.f32 1 u) 7)) (fma.f32 -1/6 (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (fma.f32 -1/6 (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) (*.f32 1/120 (-.f32 1 u)))) (fma.f32 1/120 (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) (*.f32 -1/5040 (-.f32 1 u))))) (pow.f32 normAngle 6) (*.f32 (pow.f32 normAngle 4) (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (fma.f32 -1/6 (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) (*.f32 1/120 (-.f32 1 u))))))) u))
(+.f32 1 (-.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 -1/6 (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)) (fma.f32 (pow.f32 normAngle 6) (-.f32 (*.f32 -1/5040 (pow.f32 (-.f32 1 u) 7)) (fma.f32 -1/6 (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (fma.f32 1/120 (-.f32 1 u) (*.f32 1/36 (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)))) (fma.f32 -1/5040 (-.f32 1 u) (*.f32 -1/720 (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u))))) (*.f32 (pow.f32 normAngle 4) (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (fma.f32 1/120 (-.f32 1 u) (*.f32 1/36 (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u))))))) u))
(+.f32 1 (-.f32 (fma.f32 normAngle (*.f32 normAngle (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))) (fma.f32 (pow.f32 normAngle 4) (+.f32 (*.f32 1/120 (-.f32 (pow.f32 (-.f32 1 u) 5) (-.f32 1 u))) (*.f32 -1/36 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))) (*.f32 (pow.f32 normAngle 6) (-.f32 (*.f32 -1/5040 (-.f32 (pow.f32 (-.f32 1 u) 7) (-.f32 1 u))) (fma.f32 -1/6 (+.f32 (*.f32 1/120 (-.f32 (pow.f32 (-.f32 1 u) 5) (-.f32 1 u))) (*.f32 -1/36 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))) (*.f32 -1/720 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))))))) u))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle))
normAngle
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(fma.f32 -1 (*.f32 u normAngle) normAngle)
(fma.f32 (neg.f32 u) normAngle normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(fma.f32 -1 (*.f32 u normAngle) normAngle)
(fma.f32 (neg.f32 u) normAngle normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(fma.f32 -1 (*.f32 u normAngle) normAngle)
(fma.f32 (neg.f32 u) normAngle normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(*.f32 -1 (*.f32 u normAngle))
(*.f32 (neg.f32 u) normAngle)
(*.f32 u (neg.f32 normAngle))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(fma.f32 -1 (*.f32 u normAngle) normAngle)
(fma.f32 (neg.f32 u) normAngle normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(fma.f32 -1 (*.f32 u normAngle) normAngle)
(fma.f32 (neg.f32 u) normAngle normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(fma.f32 -1 (*.f32 u normAngle) normAngle)
(fma.f32 (neg.f32 u) normAngle normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(*.f32 -1 (*.f32 u normAngle))
(*.f32 (neg.f32 u) normAngle)
(*.f32 u (neg.f32 normAngle))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(fma.f32 -1 (*.f32 u normAngle) normAngle)
(fma.f32 (neg.f32 u) normAngle normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(fma.f32 -1 (*.f32 u normAngle) normAngle)
(fma.f32 (neg.f32 u) normAngle normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(fma.f32 -1 (*.f32 u normAngle) normAngle)
(fma.f32 (neg.f32 u) normAngle normAngle)
(-.f32 normAngle (*.f32 u normAngle))
n0_i
(+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle))))
(+.f32 n0_i (neg.f32 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))) (sin.f32 normAngle))))
(-.f32 n0_i (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 (*.f32 u normAngle) n0_i)))
(-.f32 n0_i (/.f32 (*.f32 u (*.f32 normAngle (cos.f32 normAngle))) (/.f32 (sin.f32 normAngle) n0_i)))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle)))))
(fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (+.f32 n0_i (neg.f32 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))) (sin.f32 normAngle)))))
(-.f32 (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 (*.f32 u normAngle) n0_i)))
(-.f32 (fma.f32 (*.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle))) n0_i n0_i) (/.f32 (*.f32 u (*.f32 normAngle (cos.f32 normAngle))) (/.f32 (sin.f32 normAngle) n0_i)))
(+.f32 (*.f32 1/6 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 (pow.f32 u 3) (*.f32 n0_i (pow.f32 normAngle 3)))) (sin.f32 normAngle))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle))))))
(fma.f32 1/6 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 3) (*.f32 (pow.f32 normAngle 3) n0_i)))) (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (+.f32 n0_i (neg.f32 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))) (sin.f32 normAngle))))))
(fma.f32 1/6 (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 (pow.f32 u 3) (*.f32 (pow.f32 normAngle 3) n0_i))) (-.f32 (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 (*.f32 u normAngle) n0_i))))
(-.f32 (fma.f32 1/6 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 3) (*.f32 (pow.f32 normAngle 3) n0_i)))) (fma.f32 (*.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle))) n0_i n0_i)) (/.f32 (*.f32 u (*.f32 normAngle (cos.f32 normAngle))) (/.f32 (sin.f32 normAngle) n0_i)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.f32 (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.f32 (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.f32 (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.f32 (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 n0_i (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.f32 (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 n0_i (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.f32 (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 n0_i (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.f32 (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 n0_i (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.f32 (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)) (*.f32 (-.f32 1 u) n0_i))
(fma.f32 (*.f32 -1/6 (-.f32 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i) (*.f32 (-.f32 1 u) n0_i))) (*.f32 normAngle normAngle) (*.f32 (-.f32 1 u) n0_i))
(fma.f32 (*.f32 normAngle normAngle) (*.f32 -1/6 (*.f32 n0_i (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u))) (*.f32 (-.f32 1 u) n0_i))
(fma.f32 normAngle (*.f32 normAngle (*.f32 (*.f32 -1/6 n0_i) (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4)) (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 (*.f32 -1/6 (-.f32 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i) (*.f32 (-.f32 1 u) n0_i))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (fma.f32 1/120 (*.f32 (-.f32 1 u) n0_i) (*.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i) (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4) (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 (*.f32 normAngle normAngle) (*.f32 -1/6 (*.f32 n0_i (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u))) (fma.f32 (pow.f32 normAngle 4) (-.f32 (*.f32 1/120 (-.f32 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i) (*.f32 (-.f32 1 u) n0_i))) (*.f32 1/36 (*.f32 n0_i (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)))) (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 (pow.f32 normAngle 4) (fma.f32 n0_i (*.f32 1/120 (-.f32 (pow.f32 (-.f32 1 u) 5) (-.f32 1 u))) (*.f32 -1/36 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))) (fma.f32 normAngle (*.f32 normAngle (*.f32 (*.f32 -1/6 n0_i) (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))) (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 (-.f32 (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) n0_i)) (+.f32 (*.f32 -1/5040 (*.f32 (-.f32 1 u) n0_i)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))))))) (*.f32 1/120 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))))))) (pow.f32 normAngle 6)))))
(fma.f32 (*.f32 -1/6 (-.f32 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i) (*.f32 (-.f32 1 u) n0_i))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (fma.f32 1/120 (*.f32 (-.f32 1 u) n0_i) (*.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i) (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4) (fma.f32 (-.f32 1 u) n0_i (*.f32 (pow.f32 normAngle 6) (-.f32 (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) n0_i)) (fma.f32 -1/5040 (*.f32 (-.f32 1 u) n0_i) (fma.f32 -1/6 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (fma.f32 1/120 (*.f32 (-.f32 1 u) n0_i) (*.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i) (*.f32 (-.f32 1 u) n0_i)))))) (*.f32 1/120 (*.f32 -1/6 (-.f32 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i) (*.f32 (-.f32 1 u) n0_i)))))))))))
(fma.f32 (*.f32 normAngle normAngle) (*.f32 -1/6 (*.f32 n0_i (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u))) (fma.f32 (pow.f32 normAngle 4) (-.f32 (*.f32 1/120 (-.f32 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i) (*.f32 (-.f32 1 u) n0_i))) (*.f32 1/36 (*.f32 n0_i (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)))) (fma.f32 (pow.f32 normAngle 6) (-.f32 (*.f32 -1/5040 (-.f32 (*.f32 (pow.f32 (-.f32 1 u) 7) n0_i) (*.f32 (-.f32 1 u) n0_i))) (fma.f32 -1/6 (-.f32 (*.f32 1/120 (-.f32 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i) (*.f32 (-.f32 1 u) n0_i))) (*.f32 1/36 (*.f32 n0_i (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)))) (*.f32 -1/720 (*.f32 n0_i (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u))))) (*.f32 (-.f32 1 u) n0_i))))
(fma.f32 normAngle (*.f32 normAngle (*.f32 (*.f32 -1/6 n0_i) (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))) (fma.f32 (pow.f32 normAngle 4) (fma.f32 n0_i (*.f32 1/120 (-.f32 (pow.f32 (-.f32 1 u) 5) (-.f32 1 u))) (*.f32 -1/36 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))) (fma.f32 (pow.f32 normAngle 6) (+.f32 (fma.f32 -1/5040 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 7) (-.f32 1 u))) (*.f32 1/720 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))) (*.f32 1/6 (fma.f32 n0_i (*.f32 1/120 (-.f32 (pow.f32 (-.f32 1 u) 5) (-.f32 1 u))) (*.f32 -1/36 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))))) (*.f32 (-.f32 1 u) n0_i))))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.f32 (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.f32 (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.f32 (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.f32 (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.f32 (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.f32 (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.f32 (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.f32 (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.f32 (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.f32 (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.f32 (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.f32 (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.f32 (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.f32 (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.f32 (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.f32 (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.f32 (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.f32 (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.f32 (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.f32 (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)) n0_i)

prune310.0ms (4.2%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1377144
Fresh011
Picked101
Done000
Total1388146
Error
0.0b
Counts
146 → 8
Alt Table
StatusErrorProgram
0.9b
(+.f32 (*.f32 (-.f32 1 (*.f32 (/.f32 u (/.f32 (sin.f32 normAngle) normAngle)) (cos.f32 normAngle))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
9.4b
(/.f32 (fma.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) n0_i (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
6.7b
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
0.8b
(+.f32 (-.f32 n0_i (/.f32 (*.f32 u (*.f32 normAngle (cos.f32 normAngle))) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
0.4b
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 (fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 normAngle normAngle)) u) n1_i))
1.2b
(+.f32 (*.f32 (*.f32 (sin.f32 (pow.f32 (sqrt.f32 (*.f32 normAngle (-.f32 1 u))) 2)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
1.3b
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 (exp.f32 (log.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)))) n1_i))
0.3b
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 (/.f32 u (/.f32 (sin.f32 normAngle) normAngle)) n1_i))
Compiler

Compiled 5321 to 3061 computations (42.5% saved)

localize59.0ms (0.8%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 (/.f32 u (/.f32 (sin.f32 normAngle) normAngle)) n1_i))
0.1b
(*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i)
0.2b
(*.f32 (-.f32 1 u) normAngle)
0.4b
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle)))

series16.0ms (0.2%)

Counts
1 → 48
Calls

12 calls:

TimeVariablePointExpression
6.0ms
normAngle
@-inf
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 (/.f32 u (/.f32 (sin.f32 normAngle) normAngle)) n1_i))
1.0ms
n1_i
@0
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 (/.f32 u (/.f32 (sin.f32 normAngle) normAngle)) n1_i))
1.0ms
normAngle
@0
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 (/.f32 u (/.f32 (sin.f32 normAngle) normAngle)) n1_i))
1.0ms
normAngle
@inf
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 (/.f32 u (/.f32 (sin.f32 normAngle) normAngle)) n1_i))
1.0ms
u
@0
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 (/.f32 u (/.f32 (sin.f32 normAngle) normAngle)) n1_i))

rewrite36.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
193×add-sqr-sqrt_binary32
190×*-un-lft-identity_binary32
190×pow1_binary32
177×add-cbrt-cube_binary32
177×add-exp-log_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01729
137429
Stop Event
node limit
Counts
1 → 39
Calls
Call 1
Inputs
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 (/.f32 u (/.f32 (sin.f32 normAngle) normAngle)) n1_i))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (fma.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle)) (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle))) 2) (-.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle))) (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i)))) (/.f32 (pow.f32 (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i)) 2) (-.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle))) (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (fma.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle)) (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (fma.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle)) (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i)))) (pow.f32 (cbrt.f32 (fma.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle)) (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (fma.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle)) (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i)))) 2) (cbrt.f32 (fma.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle)) (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle)) (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i)))) (sqrt.f32 (fma.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle)) (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle))) 3) (pow.f32 (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i)) 3)) (/.f32 1 (+.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle))) 2) (*.f32 (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i)) (-.f32 (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i)) (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle))) 2) (pow.f32 (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i)) 2)) (/.f32 1 (-.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle))) (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle))) 2) (*.f32 (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i)) (-.f32 (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i)) (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle)))))) (+.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle))) 3) (pow.f32 (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (-.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle))) (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i))) (-.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle))) 2) (pow.f32 (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle))) 3) (pow.f32 (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i)) 3)) (+.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle))) 2) (*.f32 (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i)) (-.f32 (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i)) (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle))) 2) (pow.f32 (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i)) 2)) (-.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle))) (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle))) 3) (pow.f32 (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i)) 3))) (neg.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle))) 2) (*.f32 (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i)) (-.f32 (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i)) (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle))) 2) (pow.f32 (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i)) 2))) (neg.f32 (-.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle))) (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i)) 3) (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle))) 3)) (+.f32 (pow.f32 (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i)) 2) (-.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle))) 2) (*.f32 (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i)) (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i)) 2) (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle))) 2)) (-.f32 (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i)) (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (fma.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle)) (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle)) (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (fma.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle)) (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (fma.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle)) (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (fma.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle)) (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (fma.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle)) (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (fma.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle)) (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (fma.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle)) (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (fma.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle)) (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle))) (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i)) (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle)) (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)) n0_i (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 n0_i (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)) (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u (/.f32 normAngle (sin.f32 normAngle))) n1_i (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 n1_i (*.f32 u (/.f32 normAngle (sin.f32 normAngle))) (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle)))) 2) (cbrt.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle)))) (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i))) 2) (cbrt.f32 (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i))) (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle)))) (sqrt.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle)))) (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i))) (sqrt.f32 (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i))) (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (fma.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle)) (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (fma.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle)) (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (fma.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle)) (*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 normAngle n1_i)))))))))

simplify43.0ms (0.6%)

Algorithm
egg-herbie
Rules
686×fma-def_binary32
539×associate-*r*_binary32
509×associate-*l*_binary32
190×distribute-rgt-in_binary32
176×distribute-lft-in_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01121645
13601584
212741496
Stop Event
node limit
Counts
87 → 61
Calls
Call 1
Inputs
n0_i
(+.f32 n0_i (*.f32 u (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 u (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle)))))))
(+.f32 (*.f32 1/6 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 (pow.f32 u 3) (*.f32 n0_i (pow.f32 normAngle 3)))) (sin.f32 normAngle))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 u (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))))))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))) (sin.f32 normAngle)))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))) (pow.f32 normAngle 2)) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 n1_i u)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))) (*.f32 -1/36 (*.f32 n1_i u)))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 n1_i u)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))) (*.f32 -1/36 (*.f32 n1_i u)))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) n0_i)) (+.f32 (*.f32 -1/5040 (*.f32 (-.f32 1 u) n0_i)) (+.f32 (*.f32 -1/5040 (*.f32 n1_i u)) (+.f32 (*.f32 1/6 (+.f32 (*.f32 1/120 (*.f32 n1_i u)) (*.f32 -1/36 (*.f32 n1_i u)))) (+.f32 (*.f32 1/720 (*.f32 n1_i u)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))))))) (*.f32 1/120 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))))))))) (pow.f32 normAngle 6)) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
Outputs
n0_i
(+.f32 n0_i (*.f32 u (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))))
(+.f32 n0_i (*.f32 u (+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))))))
(fma.f32 u (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 n0_i normAngle))) n0_i)
(fma.f32 u (-.f32 (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 n0_i normAngle))) n0_i)
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 u (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle)))))))
(fma.f32 -1/2 (*.f32 (*.f32 n0_i (*.f32 normAngle normAngle)) (*.f32 u u)) (+.f32 n0_i (*.f32 u (+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle))))))))
(fma.f32 -1/2 (*.f32 (*.f32 normAngle normAngle) (*.f32 n0_i (*.f32 u u))) (fma.f32 u (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 n0_i normAngle))) n0_i))
(fma.f32 u (-.f32 (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 n0_i normAngle))) (fma.f32 -1/2 (*.f32 normAngle (*.f32 normAngle (*.f32 n0_i (*.f32 u u)))) n0_i))
(+.f32 (*.f32 1/6 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 (pow.f32 u 3) (*.f32 n0_i (pow.f32 normAngle 3)))) (sin.f32 normAngle))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 u (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))))))
(fma.f32 1/6 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 (*.f32 (pow.f32 u 3) n0_i) (pow.f32 normAngle 3)))) (fma.f32 -1/2 (*.f32 (*.f32 n0_i (*.f32 normAngle normAngle)) (*.f32 u u)) (+.f32 n0_i (*.f32 u (+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))))))))
(fma.f32 1/6 (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 n0_i (*.f32 (pow.f32 normAngle 3) (pow.f32 u 3)))) (fma.f32 -1/2 (*.f32 (*.f32 normAngle normAngle) (*.f32 n0_i (*.f32 u u))) (fma.f32 u (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 n0_i normAngle))) n0_i)))
(fma.f32 1/6 (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 n0_i (*.f32 (pow.f32 normAngle 3) (pow.f32 u 3)))) (fma.f32 u (-.f32 (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 n0_i normAngle))) (fma.f32 -1/2 (*.f32 normAngle (*.f32 normAngle (*.f32 n0_i (*.f32 u u)))) n0_i)))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle))
(*.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle))))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle))
(*.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle))))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(fma.f32 n1_i u (*.f32 n0_i (-.f32 1 u)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 u n1_i))
(fma.f32 u n1_i (fma.f32 n0_i (neg.f32 u) n0_i))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))) (pow.f32 normAngle 2)) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 (-.f32 (*.f32 -1/6 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3))) (*.f32 -1/6 (fma.f32 n1_i u (*.f32 n0_i (-.f32 1 u))))) (*.f32 normAngle normAngle) (fma.f32 n1_i u (*.f32 n0_i (-.f32 1 u))))
(fma.f32 (*.f32 normAngle normAngle) (*.f32 -1/6 (-.f32 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) (*.f32 u n1_i))) (fma.f32 n0_i (-.f32 1 u) (*.f32 u n1_i)))
(fma.f32 normAngle (*.f32 normAngle (*.f32 -1/6 (fma.f32 n0_i (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u) (*.f32 n1_i (neg.f32 u))))) (fma.f32 u n1_i (fma.f32 n0_i (neg.f32 u) n0_i)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 n1_i u)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))) (*.f32 -1/36 (*.f32 n1_i u)))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))))
(fma.f32 (-.f32 (*.f32 -1/6 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3))) (*.f32 -1/6 (fma.f32 n1_i u (*.f32 n0_i (-.f32 1 u))))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 1/120 (*.f32 n0_i (pow.f32 (-.f32 1 u) 5))) (fma.f32 1/120 (*.f32 u n1_i) (fma.f32 1/120 (*.f32 n0_i (-.f32 1 u)) (fma.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (*.f32 n0_i (-.f32 1 u)))) (*.f32 (*.f32 u n1_i) -1/36))))) (pow.f32 normAngle 4) (fma.f32 n1_i u (*.f32 n0_i (-.f32 1 u)))))
(fma.f32 (*.f32 normAngle normAngle) (*.f32 -1/6 (-.f32 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) (*.f32 u n1_i))) (fma.f32 (-.f32 (*.f32 (pow.f32 (-.f32 1 u) 5) (*.f32 n0_i 1/120)) (+.f32 (fma.f32 (*.f32 n0_i (-.f32 1 u)) 1/120 (*.f32 1/36 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))) (*.f32 u (*.f32 n1_i -7/360)))) (pow.f32 normAngle 4) (fma.f32 n0_i (-.f32 1 u) (*.f32 u n1_i))))
(fma.f32 (-.f32 (fma.f32 n0_i (*.f32 1/120 (-.f32 (pow.f32 (-.f32 1 u) 5) (-.f32 1 u))) (*.f32 -1/36 (*.f32 n0_i (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)))) (*.f32 u (*.f32 n1_i -7/360))) (pow.f32 normAngle 4) (fma.f32 normAngle (*.f32 normAngle (*.f32 -1/6 (fma.f32 n0_i (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u) (*.f32 n1_i (neg.f32 u))))) (fma.f32 u n1_i (fma.f32 n0_i (neg.f32 u) n0_i))))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 n1_i u)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))) (*.f32 -1/36 (*.f32 n1_i u)))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) n0_i)) (+.f32 (*.f32 -1/5040 (*.f32 (-.f32 1 u) n0_i)) (+.f32 (*.f32 -1/5040 (*.f32 n1_i u)) (+.f32 (*.f32 1/6 (+.f32 (*.f32 1/120 (*.f32 n1_i u)) (*.f32 -1/36 (*.f32 n1_i u)))) (+.f32 (*.f32 1/720 (*.f32 n1_i u)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))))))) (*.f32 1/120 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))))))))) (pow.f32 normAngle 6)) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))))
(fma.f32 (-.f32 (*.f32 -1/6 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3))) (*.f32 -1/6 (fma.f32 n1_i u (*.f32 n0_i (-.f32 1 u))))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 1/120 (*.f32 n0_i (pow.f32 (-.f32 1 u) 5))) (fma.f32 1/120 (*.f32 u n1_i) (fma.f32 1/120 (*.f32 n0_i (-.f32 1 u)) (fma.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (*.f32 n0_i (-.f32 1 u)))) (*.f32 (*.f32 u n1_i) -1/36))))) (pow.f32 normAngle 4) (fma.f32 (-.f32 (*.f32 -1/5040 (*.f32 n0_i (pow.f32 (-.f32 1 u) 7))) (fma.f32 -1/5040 (*.f32 n0_i (-.f32 1 u)) (fma.f32 -1/5040 (*.f32 u n1_i) (fma.f32 1/6 (*.f32 (*.f32 u n1_i) -7/360) (fma.f32 1/720 (*.f32 u n1_i) (fma.f32 -1/6 (-.f32 (*.f32 1/120 (*.f32 n0_i (pow.f32 (-.f32 1 u) 5))) (fma.f32 1/120 (*.f32 n0_i (-.f32 1 u)) (*.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (*.f32 n0_i (-.f32 1 u))))))) (*.f32 1/120 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (*.f32 n0_i (-.f32 1 u))))))))))) (pow.f32 normAngle 6) (fma.f32 n1_i u (*.f32 n0_i (-.f32 1 u))))))
(fma.f32 (*.f32 normAngle normAngle) (*.f32 -1/6 (-.f32 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) (*.f32 u n1_i))) (fma.f32 (-.f32 (*.f32 (pow.f32 (-.f32 1 u) 5) (*.f32 n0_i 1/120)) (+.f32 (fma.f32 (*.f32 n0_i (-.f32 1 u)) 1/120 (*.f32 1/36 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))) (*.f32 u (*.f32 n1_i -7/360)))) (pow.f32 normAngle 4) (fma.f32 (-.f32 (*.f32 n0_i (-.f32 (*.f32 -1/5040 (pow.f32 (-.f32 1 u) 7)) (*.f32 (-.f32 1 u) -1/5040))) (+.f32 (fma.f32 (*.f32 u n1_i) 1/720 (fma.f32 -1/6 (-.f32 (*.f32 n0_i (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (*.f32 (-.f32 1 u) 1/120))) (*.f32 1/36 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))) (*.f32 -1/720 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))))) (fma.f32 (*.f32 u n1_i) -1/5040 (*.f32 (*.f32 u n1_i) -7/2160)))) (pow.f32 normAngle 6) (fma.f32 n0_i (-.f32 1 u) (*.f32 u n1_i)))))
(fma.f32 normAngle (*.f32 normAngle (*.f32 -1/6 (fma.f32 n0_i (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u) (*.f32 n1_i (neg.f32 u))))) (fma.f32 (-.f32 (fma.f32 n0_i (*.f32 1/120 (-.f32 (pow.f32 (-.f32 1 u) 5) (-.f32 1 u))) (*.f32 -1/36 (*.f32 n0_i (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)))) (*.f32 u (*.f32 n1_i -7/360))) (pow.f32 normAngle 4) (fma.f32 (-.f32 (-.f32 (*.f32 -1/5040 (-.f32 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 7) (-.f32 1 u))) (*.f32 u n1_i))) (fma.f32 -1/6 (fma.f32 n0_i (*.f32 1/120 (-.f32 (pow.f32 (-.f32 1 u) 5) (-.f32 1 u))) (*.f32 -1/36 (*.f32 n0_i (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)))) (*.f32 (*.f32 -1/720 n0_i) (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)))) (*.f32 (*.f32 u n1_i) -1/540)) (pow.f32 normAngle 6) (fma.f32 u n1_i (fma.f32 n0_i (neg.f32 u) n0_i)))))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle))
(*.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle))))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle))
(*.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle))))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle))
(*.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle))))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle))))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle))))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle))))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle))
(*.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle))))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle))
(*.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle))))

prune299.0ms (4%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1613164
Fresh617
Picked011
Done000
Total1675172
Error
0b
Counts
172 → 5
Alt Table
StatusErrorProgram
0.3b
(fma.f32 u n1_i (fma.f32 n0_i (neg.f32 u) n0_i))
0.3b
(fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle))))
0.4b
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 (fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 normAngle normAngle)) u) n1_i))
1.5b
(fma.f32 u (-.f32 (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 n0_i normAngle))) n0_i)
0.3b
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 (/.f32 u (/.f32 (sin.f32 normAngle) normAngle)) n1_i))
Compiler

Compiled 5600 to 2664 computations (52.4% saved)

localize49.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f32 n0_i (sin.f32 normAngle))
0.0b
(fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle))))
0.0b
(*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)
0.3b
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)))

series28.0ms (0.4%)

Counts
4 → 112
Calls

33 calls:

TimeVariablePointExpression
3.0ms
n0_i
@0
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)))
2.0ms
u
@inf
(fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle))))
2.0ms
normAngle
@0
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)))
1.0ms
normAngle
@0
(fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle))))
1.0ms
n1_i
@0
(fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle))))

rewrite68.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
421×prod-diff_binary32
259×log1p-udef_binary32
152×add-sqr-sqrt_binary32
150×*-un-lft-identity_binary32
150×pow1_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01461
129357
2396257
Stop Event
node limit
Counts
4 → 106
Calls
Call 1
Inputs
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)))
(*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)
(fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle))))
(/.f32 n0_i (sin.f32 normAngle))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle u normAngle))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 normAngle u normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sin.f32 (fma.f32 normAngle u normAngle)) (/.f32 (sin.f32 normAngle) n0_i))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (sin.f32 normAngle) (*.f32 n0_i (sin.f32 (fma.f32 normAngle u normAngle)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 n0_i (sin.f32 (fma.f32 normAngle u normAngle))) (sin.f32 normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (*.f32 n0_i (sin.f32 (fma.f32 normAngle u normAngle)))) (neg.f32 (sin.f32 normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 n0_i (sin.f32 (fma.f32 normAngle u normAngle))) 1) (sin.f32 normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 n0_i (sin.f32 (fma.f32 normAngle u normAngle))) (cbrt.f32 (pow.f32 (sin.f32 normAngle) 2))) (cbrt.f32 (sin.f32 normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 n0_i (sin.f32 (fma.f32 normAngle u normAngle))) (sqrt.f32 (sin.f32 normAngle))) (sqrt.f32 (sin.f32 normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (neg.f32 n0_i) (sin.f32 (fma.f32 normAngle u normAngle))) (neg.f32 (sin.f32 normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (fma.f32 normAngle u normAngle)) (neg.f32 n0_i)) (neg.f32 (sin.f32 normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle u normAngle))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle u normAngle))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle u normAngle)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle u normAngle)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle u normAngle))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (sin.f32 (fma.f32 normAngle u normAngle))) (/.f32 n0_i (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle u normAngle))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle u normAngle))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (/.f32 n0_i (sin.f32 normAngle)) 3) (pow.f32 (sin.f32 (fma.f32 normAngle u normAngle)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (sin.f32 (fma.f32 normAngle u normAngle)) 3) (pow.f32 (/.f32 n0_i (sin.f32 normAngle)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle u normAngle)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle u normAngle)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle u normAngle)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle u normAngle)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (sin.f32 normAngle) (*.f32 normAngle n1_i)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (*.f32 normAngle n1_i)) (neg.f32 (sin.f32 normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 normAngle n1_i) 1) (sin.f32 normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 normAngle n1_i) (cbrt.f32 (pow.f32 (sin.f32 normAngle) 2))) (cbrt.f32 (sin.f32 normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 normAngle n1_i) (sqrt.f32 (sin.f32 normAngle))) (sqrt.f32 (sin.f32 normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (neg.f32 normAngle) n1_i) (neg.f32 (sin.f32 normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 n1_i (neg.f32 normAngle)) (neg.f32 (sin.f32 normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (/.f32 normAngle (sin.f32 normAngle))) n1_i))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (/.f32 normAngle (sin.f32 normAngle)) 3) (pow.f32 n1_i 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 n1_i 3) (pow.f32 (/.f32 normAngle (sin.f32 normAngle)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle u normAngle))) (/.f32 (*.f32 u (*.f32 normAngle n1_i)) (sin.f32 normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (*.f32 u (*.f32 normAngle n1_i)) (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle u normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (/.f32 (*.f32 u (*.f32 normAngle n1_i)) (sin.f32 normAngle)) 1) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle u normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle u normAngle)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle u normAngle)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle u normAngle)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle u normAngle))))) (pow.f32 (cbrt.f32 (fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle u normAngle))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle u normAngle))))) 2) (cbrt.f32 (fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle u normAngle))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle u normAngle))))) (sqrt.f32 (fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle u normAngle))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (/.f32 (*.f32 u (*.f32 normAngle n1_i)) (sin.f32 normAngle)) 3) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle u normAngle))) 3)) (+.f32 (*.f32 (/.f32 (*.f32 u (*.f32 normAngle n1_i)) (sin.f32 normAngle)) (/.f32 (*.f32 u (*.f32 normAngle n1_i)) (sin.f32 normAngle))) (-.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle u normAngle))) 2) (*.f32 (/.f32 (*.f32 u (*.f32 normAngle n1_i)) (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle u normAngle)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (/.f32 (*.f32 u (*.f32 normAngle n1_i)) (sin.f32 normAngle)) (/.f32 (*.f32 u (*.f32 normAngle n1_i)) (sin.f32 normAngle))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle u normAngle))) 2)) (-.f32 (/.f32 (*.f32 u (*.f32 normAngle n1_i)) (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle u normAngle)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle u normAngle)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle u normAngle)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle u normAngle))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle u normAngle))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle u normAngle)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle u normAngle))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle u normAngle)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle u normAngle)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle u normAngle))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle u normAngle))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle u normAngle))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle u normAngle))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 n0_i (sin.f32 normAngle)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 n0_i (/.f32 1 (sin.f32 normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 n0_i (sin.f32 normAngle)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 n0_i (sin.f32 normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 n0_i (sin.f32 normAngle))) (pow.f32 (cbrt.f32 (/.f32 n0_i (sin.f32 normAngle))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (/.f32 n0_i (sin.f32 normAngle))) 2) (cbrt.f32 (/.f32 n0_i (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 n0_i) 2) (*.f32 (cbrt.f32 n0_i) (/.f32 1 (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (/.f32 n0_i (sin.f32 normAngle))) (sqrt.f32 (/.f32 n0_i (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 n0_i) (*.f32 (sqrt.f32 n0_i) (/.f32 1 (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 n0_i) (/.f32 1 (neg.f32 (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (sin.f32 normAngle)) n0_i)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (cbrt.f32 (pow.f32 (sin.f32 normAngle) 2))) (/.f32 n0_i (cbrt.f32 (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (sqrt.f32 (sin.f32 normAngle))) (/.f32 n0_i (sqrt.f32 (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 n0_i) 2) 1) (/.f32 (cbrt.f32 n0_i) (sin.f32 normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 n0_i) 1) (/.f32 (sqrt.f32 n0_i) (sin.f32 normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 n0_i) 2) (cbrt.f32 (pow.f32 (sin.f32 normAngle) 2))) (cbrt.f32 (/.f32 n0_i (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 n0_i) (cbrt.f32 (pow.f32 (sin.f32 normAngle) 2))) (/.f32 (sqrt.f32 n0_i) (cbrt.f32 (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 n0_i) 2) (sqrt.f32 (sin.f32 normAngle))) (/.f32 (cbrt.f32 n0_i) (sqrt.f32 (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 n0_i (sin.f32 normAngle)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 n0_i (sin.f32 normAngle)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (/.f32 n0_i (sin.f32 normAngle))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (/.f32 n0_i (sin.f32 normAngle))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (sin.f32 normAngle) n0_i) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (/.f32 n0_i (neg.f32 (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (/.f32 n0_i (sin.f32 normAngle)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 n0_i (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (/.f32 n0_i (sin.f32 normAngle)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 n0_i (sin.f32 normAngle)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (/.f32 (pow.f32 n0_i 3) (pow.f32 (sin.f32 normAngle) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 n0_i (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (/.f32 n0_i (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (/.f32 n0_i (sin.f32 normAngle))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 n0_i (sin.f32 normAngle))))))))

simplify64.0ms (0.9%)

Algorithm
egg-herbie
Rules
406×associate-+l+_binary32
396×distribute-rgt-in_binary32
386×distribute-lft-in_binary32
192×cancel-sign-sub-inv_binary32
187×fma-def_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01693061
15342807
218482748
Stop Event
node limit
Counts
218 → 161
Calls
Call 1
Inputs
(/.f32 (*.f32 n0_i (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle))) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle))) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle))) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle))) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle))) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle))) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle))) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle))) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle))) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle))) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle))) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle))) (sin.f32 normAngle))
(*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 u)) 3) n0_i)) (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))) (pow.f32 normAngle 2)) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 u)) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 u)) 3) n0_i)) (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 u)) 3) n0_i)) (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))) (pow.f32 normAngle 2)) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)))
(+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 u)) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 u)) 3) n0_i)) (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 u)) 3) n0_i)) (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 -1/5040 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 u)) 7) n0_i)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 u)) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 u)) 3) n0_i)) (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))))))) (+.f32 (*.f32 1/120 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 u)) 3) n0_i)) (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)))) (*.f32 -1/5040 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))))) (pow.f32 normAngle 6)) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))))
(/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) n0_i) (sin.f32 normAngle))
n0_i
(+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle)))))
(+.f32 (*.f32 1/6 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 (pow.f32 u 3) (*.f32 n0_i (pow.f32 normAngle 3)))) (sin.f32 normAngle))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle))))))
(/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (*.f32 -1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (*.f32 -1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (*.f32 -1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (*.f32 -1 u) normAngle)) n0_i) (sin.f32 normAngle))
n1_i
(+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i)) (pow.f32 normAngle 4))) (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i)) (pow.f32 normAngle 4))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/6 (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i))) (+.f32 (*.f32 -1/5040 n1_i) (*.f32 1/720 n1_i))) (pow.f32 normAngle 6))) (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
n0_i
(+.f32 n0_i (*.f32 u (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 u (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle)))))))
(+.f32 (*.f32 1/6 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 (pow.f32 u 3) (*.f32 n0_i (pow.f32 normAngle 3)))) (sin.f32 normAngle))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 u (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))))))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) n0_i) (sin.f32 normAngle)))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (*.f32 -1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (*.f32 -1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (*.f32 -1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 u)) 3) n0_i)) (*.f32 1/6 (*.f32 n1_i u))) (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))) (pow.f32 normAngle 2)) (+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 u)) 3) n0_i)) (*.f32 1/6 (*.f32 n1_i u))) (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))) (pow.f32 normAngle 2)) (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i) (*.f32 (-.f32 (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i)) u)) (*.f32 1/120 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 u)) 5) n0_i))) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 u)) 3) n0_i)) (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)))) (*.f32 1/120 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)))) (pow.f32 normAngle 4)))))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 u)) 3) n0_i)) (*.f32 1/6 (*.f32 n1_i u))) (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))) (pow.f32 normAngle 2)) (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/6 (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i))) (+.f32 (*.f32 -1/5040 n1_i) (*.f32 1/720 n1_i))) u)) (*.f32 -1/5040 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 u)) 7) n0_i))) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 u)) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 u)) 3) n0_i)) (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))))))) (+.f32 (*.f32 1/120 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 u)) 3) n0_i)) (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)))) (*.f32 -1/5040 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))))) (pow.f32 normAngle 6)) (+.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i) (*.f32 (-.f32 (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i)) u)) (*.f32 1/120 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 u)) 5) n0_i))) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 u)) 3) n0_i)) (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)))) (*.f32 1/120 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)))) (pow.f32 normAngle 4))))))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) n0_i) (sin.f32 normAngle)))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) n0_i) (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle))) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)) n0_i) (sin.f32 normAngle)))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)) n0_i) (sin.f32 normAngle)))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)) n0_i) (sin.f32 normAngle)))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)) n0_i) (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle))) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)) n0_i) (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle))) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)) n0_i) (sin.f32 normAngle)))
(/.f32 n0_i normAngle)
(+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/36 n0_i)) (pow.f32 normAngle 3))) (+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle)))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/36 n0_i)) (pow.f32 normAngle 3))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/720 n0_i) (+.f32 (*.f32 -1/5040 n0_i) (*.f32 1/6 (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/36 n0_i))))) (pow.f32 normAngle 5))) (+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle))))
Outputs
(/.f32 (*.f32 n0_i (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 -1 (*.f32 u normAngle) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(/.f32 (*.f32 n0_i (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 -1 (*.f32 u normAngle) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(/.f32 (*.f32 n0_i (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 -1 (*.f32 u normAngle) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(/.f32 (*.f32 n0_i (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 -1 (*.f32 u normAngle) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(/.f32 (*.f32 n0_i (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 -1 (*.f32 u normAngle) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(/.f32 (*.f32 n0_i (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 -1 (*.f32 u normAngle) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(/.f32 (*.f32 n0_i (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 -1 (*.f32 u normAngle) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(/.f32 (*.f32 n0_i (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 -1 (*.f32 u normAngle) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(/.f32 (*.f32 n0_i (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 -1 (*.f32 u normAngle) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(/.f32 (*.f32 n0_i (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 -1 (*.f32 u normAngle) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(/.f32 (*.f32 n0_i (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 -1 (*.f32 u normAngle) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(/.f32 (*.f32 n0_i (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 -1 (*.f32 u normAngle) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)
(*.f32 n0_i (+.f32 1 (neg.f32 u)))
(*.f32 n0_i (-.f32 1 u))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 u)) 3) n0_i)) (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))) (pow.f32 normAngle 2)) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(fma.f32 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (+.f32 1 (neg.f32 u)) 3)) (*.f32 n0_i (+.f32 1 (neg.f32 u))))) (*.f32 normAngle normAngle) (*.f32 n0_i (+.f32 1 (neg.f32 u))))
(fma.f32 n0_i (-.f32 1 u) (*.f32 -1/6 (*.f32 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) (*.f32 normAngle normAngle))))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (*.f32 (*.f32 normAngle normAngle) -1/6) (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))))
(+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 u)) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 u)) 3) n0_i)) (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 u)) 3) n0_i)) (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))) (pow.f32 normAngle 2)) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)))
(fma.f32 (-.f32 (*.f32 1/120 (*.f32 n0_i (pow.f32 (+.f32 1 (neg.f32 u)) 5))) (fma.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (+.f32 1 (neg.f32 u)) 3)) (*.f32 n0_i (+.f32 1 (neg.f32 u))))) (*.f32 (*.f32 n0_i (+.f32 1 (neg.f32 u))) 1/120))) (pow.f32 normAngle 4) (fma.f32 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (+.f32 1 (neg.f32 u)) 3)) (*.f32 n0_i (+.f32 1 (neg.f32 u))))) (*.f32 normAngle normAngle) (*.f32 n0_i (+.f32 1 (neg.f32 u)))))
(fma.f32 (-.f32 (*.f32 n0_i (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (*.f32 (-.f32 1 u) 1/120))) (*.f32 1/36 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))) (pow.f32 normAngle 4) (fma.f32 n0_i (-.f32 1 u) (*.f32 -1/6 (*.f32 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) (*.f32 normAngle normAngle)))))
(fma.f32 (fma.f32 n0_i (*.f32 1/120 (-.f32 (pow.f32 (-.f32 1 u) 5) (-.f32 1 u))) (*.f32 -1/36 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))) (pow.f32 normAngle 4) (fma.f32 n0_i (-.f32 1 u) (*.f32 (*.f32 (*.f32 normAngle normAngle) -1/6) (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))))
(+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 u)) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 u)) 3) n0_i)) (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 u)) 3) n0_i)) (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 -1/5040 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 u)) 7) n0_i)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 u)) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 u)) 3) n0_i)) (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))))))) (+.f32 (*.f32 1/120 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 u)) 3) n0_i)) (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)))) (*.f32 -1/5040 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))))) (pow.f32 normAngle 6)) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))))
(fma.f32 (-.f32 (*.f32 1/120 (*.f32 n0_i (pow.f32 (+.f32 1 (neg.f32 u)) 5))) (fma.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (+.f32 1 (neg.f32 u)) 3)) (*.f32 n0_i (+.f32 1 (neg.f32 u))))) (*.f32 (*.f32 n0_i (+.f32 1 (neg.f32 u))) 1/120))) (pow.f32 normAngle 4) (fma.f32 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (+.f32 1 (neg.f32 u)) 3)) (*.f32 n0_i (+.f32 1 (neg.f32 u))))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 -1/5040 (*.f32 n0_i (pow.f32 (+.f32 1 (neg.f32 u)) 7))) (fma.f32 -1/6 (-.f32 (*.f32 1/120 (*.f32 n0_i (pow.f32 (+.f32 1 (neg.f32 u)) 5))) (fma.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (+.f32 1 (neg.f32 u)) 3)) (*.f32 n0_i (+.f32 1 (neg.f32 u))))) (*.f32 (*.f32 n0_i (+.f32 1 (neg.f32 u))) 1/120))) (fma.f32 1/120 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (+.f32 1 (neg.f32 u)) 3)) (*.f32 n0_i (+.f32 1 (neg.f32 u))))) (*.f32 (*.f32 n0_i (+.f32 1 (neg.f32 u))) -1/5040)))) (pow.f32 normAngle 6) (*.f32 n0_i (+.f32 1 (neg.f32 u))))))
(fma.f32 (-.f32 (*.f32 n0_i (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (*.f32 (-.f32 1 u) 1/120))) (*.f32 1/36 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))) (pow.f32 normAngle 4) (fma.f32 (*.f32 -1/6 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 (pow.f32 (-.f32 1 u) 7) (*.f32 n0_i -1/5040)) (fma.f32 -1/6 (-.f32 (*.f32 n0_i (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (*.f32 (-.f32 1 u) 1/120))) (*.f32 1/36 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))) (fma.f32 (*.f32 n0_i (-.f32 1 u)) -1/5040 (*.f32 -1/720 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))))) (pow.f32 normAngle 6) (*.f32 n0_i (-.f32 1 u)))))
(fma.f32 (fma.f32 n0_i (*.f32 1/120 (-.f32 (pow.f32 (-.f32 1 u) 5) (-.f32 1 u))) (*.f32 -1/36 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))) (pow.f32 normAngle 4) (fma.f32 (*.f32 n0_i (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 n0_i (*.f32 -1/5040 (pow.f32 (-.f32 1 u) 7))) (fma.f32 -1/6 (fma.f32 n0_i (*.f32 1/120 (-.f32 (pow.f32 (-.f32 1 u) 5) (-.f32 1 u))) (*.f32 -1/36 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))) (fma.f32 (*.f32 n0_i (-.f32 1 u)) -1/5040 (*.f32 -1/720 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))))) (pow.f32 normAngle 6) (*.f32 n0_i (-.f32 1 u)))))
(/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 -1 (*.f32 u normAngle) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 -1 (*.f32 u normAngle) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 -1 (*.f32 u normAngle) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 -1 (*.f32 u normAngle) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 -1 (*.f32 u normAngle) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 -1 (*.f32 u normAngle) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 -1 (*.f32 u normAngle) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 -1 (*.f32 u normAngle) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
n0_i
(+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle))))
(+.f32 n0_i (neg.f32 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle))))
(-.f32 n0_i (/.f32 (*.f32 n0_i (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) (cos.f32 normAngle))))
(-.f32 n0_i (*.f32 u (*.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)) normAngle)))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle)))))
(fma.f32 -1/2 (*.f32 (*.f32 n0_i (*.f32 normAngle normAngle)) (*.f32 u u)) (+.f32 n0_i (neg.f32 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle)))))
(-.f32 (fma.f32 -1/2 (*.f32 (*.f32 (*.f32 normAngle (*.f32 n0_i normAngle)) u) u) n0_i) (/.f32 (*.f32 n0_i (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) (cos.f32 normAngle))))
(-.f32 (fma.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 n0_i (*.f32 normAngle normAngle)) n0_i) (*.f32 u (*.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)) normAngle)))
(+.f32 (*.f32 1/6 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 (pow.f32 u 3) (*.f32 n0_i (pow.f32 normAngle 3)))) (sin.f32 normAngle))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle))))))
(fma.f32 1/6 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 (pow.f32 u 3) (*.f32 n0_i (pow.f32 normAngle 3)))) (sin.f32 normAngle)) (fma.f32 -1/2 (*.f32 (*.f32 n0_i (*.f32 normAngle normAngle)) (*.f32 u u)) (+.f32 n0_i (neg.f32 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle))))))
(fma.f32 1/6 (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 n0_i (*.f32 (pow.f32 normAngle 3) (pow.f32 u 3)))) (-.f32 (fma.f32 -1/2 (*.f32 (*.f32 (*.f32 normAngle (*.f32 n0_i normAngle)) u) u) n0_i) (/.f32 (*.f32 n0_i (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) (cos.f32 normAngle)))))
(fma.f32 1/6 (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 n0_i (*.f32 (pow.f32 normAngle 3) (pow.f32 u 3)))) (-.f32 (fma.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 n0_i (*.f32 normAngle normAngle)) n0_i) (*.f32 u (*.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)) normAngle))))
(/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 -1 (*.f32 u normAngle) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 -1 (*.f32 u normAngle) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 -1 (*.f32 u normAngle) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 -1 (*.f32 u normAngle) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (*.f32 -1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 -1 (*.f32 u normAngle) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (*.f32 -1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 -1 (*.f32 u normAngle) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (*.f32 -1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 -1 (*.f32 u normAngle) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (*.f32 -1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 -1 (*.f32 u normAngle) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
n1_i
(+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(+.f32 n1_i (*.f32 (*.f32 1/6 n1_i) (*.f32 normAngle normAngle)))
(fma.f32 1/6 (*.f32 normAngle (*.f32 normAngle n1_i)) n1_i)
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i)) (pow.f32 normAngle 4))) (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))))
(fma.f32 -1 (*.f32 (pow.f32 normAngle 4) (*.f32 n1_i -7/360)) (+.f32 n1_i (*.f32 (*.f32 1/6 n1_i) (*.f32 normAngle normAngle))))
(-.f32 (fma.f32 1/6 (*.f32 normAngle (*.f32 normAngle n1_i)) n1_i) (*.f32 (pow.f32 normAngle 4) (*.f32 n1_i -7/360)))
(fma.f32 (*.f32 n1_i 7/360) (pow.f32 normAngle 4) (fma.f32 1/6 (*.f32 normAngle (*.f32 normAngle n1_i)) n1_i))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i)) (pow.f32 normAngle 4))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/6 (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i))) (+.f32 (*.f32 -1/5040 n1_i) (*.f32 1/720 n1_i))) (pow.f32 normAngle 6))) (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))))
(fma.f32 -1 (*.f32 (pow.f32 normAngle 4) (*.f32 n1_i -7/360)) (fma.f32 -1 (*.f32 (pow.f32 normAngle 6) (fma.f32 1/6 (*.f32 n1_i -7/360) (*.f32 n1_i 1/840))) (+.f32 n1_i (*.f32 (*.f32 1/6 n1_i) (*.f32 normAngle normAngle)))))
(-.f32 (-.f32 (fma.f32 1/6 (*.f32 normAngle (*.f32 normAngle n1_i)) n1_i) (*.f32 (pow.f32 normAngle 6) (fma.f32 n1_i 1/840 (*.f32 n1_i -7/2160)))) (*.f32 (pow.f32 normAngle 4) (*.f32 n1_i -7/360)))
(-.f32 (fma.f32 (*.f32 n1_i 7/360) (pow.f32 normAngle 4) (fma.f32 1/6 (*.f32 normAngle (*.f32 normAngle n1_i)) n1_i)) (*.f32 (pow.f32 normAngle 6) (*.f32 n1_i -31/15120)))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle))
(*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle))
(*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle))
(*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle))
(*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle))
(*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle))
(*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle))
(*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle))
(*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle))
(*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle))
(*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle))
(*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle))
(*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle))
(*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle))
(*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle))
(*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle))
(*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle))
(*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle))
(*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle))
(*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle))
(*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)
n0_i
(+.f32 n0_i (*.f32 u (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))))
(+.f32 n0_i (*.f32 u (+.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))))))
(fma.f32 u (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 n0_i normAngle))) n0_i)
(fma.f32 u (-.f32 (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)) normAngle)) n0_i)
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 u (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle)))))))
(fma.f32 -1/2 (*.f32 (*.f32 n0_i (*.f32 normAngle normAngle)) (*.f32 u u)) (+.f32 n0_i (*.f32 u (+.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle))))))))
(fma.f32 -1/2 (*.f32 (*.f32 (*.f32 normAngle (*.f32 n0_i normAngle)) u) u) (fma.f32 u (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 n0_i normAngle))) n0_i))
(fma.f32 -1/2 (*.f32 (*.f32 normAngle normAngle) (*.f32 n0_i (*.f32 u u))) (fma.f32 u (-.f32 (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)) normAngle)) n0_i))
(+.f32 (*.f32 1/6 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 (pow.f32 u 3) (*.f32 n0_i (pow.f32 normAngle 3)))) (sin.f32 normAngle))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 u (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))))))
(fma.f32 1/6 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 (pow.f32 u 3) (*.f32 n0_i (pow.f32 normAngle 3)))) (sin.f32 normAngle)) (fma.f32 -1/2 (*.f32 (*.f32 n0_i (*.f32 normAngle normAngle)) (*.f32 u u)) (+.f32 n0_i (*.f32 u (+.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))))))))
(fma.f32 1/6 (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 n0_i (*.f32 (pow.f32 normAngle 3) (pow.f32 u 3)))) (fma.f32 -1/2 (*.f32 (*.f32 (*.f32 normAngle (*.f32 n0_i normAngle)) u) u) (fma.f32 u (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 n0_i normAngle))) n0_i)))
(fma.f32 1/6 (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 n0_i (*.f32 (pow.f32 normAngle 3) (pow.f32 u 3)))) (fma.f32 -1/2 (*.f32 (*.f32 normAngle normAngle) (*.f32 n0_i (*.f32 u u))) (fma.f32 u (-.f32 (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)) normAngle)) n0_i)))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(*.f32 u (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)))
(*.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle))) (*.f32 u (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle))) (*.f32 u (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle))) (*.f32 u (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(*.f32 u (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)))
(*.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (*.f32 -1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle))) (*.f32 u (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (*.f32 -1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle))) (*.f32 u (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (*.f32 -1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle))) (*.f32 u (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)))
(+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(fma.f32 n1_i u (*.f32 n0_i (+.f32 1 (neg.f32 u))))
(fma.f32 n0_i (-.f32 1 u) (*.f32 u n1_i))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 u)) 3) n0_i)) (*.f32 1/6 (*.f32 n1_i u))) (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))) (pow.f32 normAngle 2)) (+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)))
(fma.f32 (+.f32 (fma.f32 -1/6 (*.f32 n0_i (pow.f32 (+.f32 1 (neg.f32 u)) 3)) (*.f32 (*.f32 1/6 n1_i) u)) (*.f32 1/6 (*.f32 n0_i (+.f32 1 (neg.f32 u))))) (*.f32 normAngle normAngle) (fma.f32 n1_i u (*.f32 n0_i (+.f32 1 (neg.f32 u)))))
(fma.f32 (*.f32 normAngle normAngle) (+.f32 (*.f32 u (*.f32 1/6 n1_i)) (*.f32 -1/6 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))) (fma.f32 n0_i (-.f32 1 u) (*.f32 u n1_i)))
(fma.f32 (*.f32 normAngle normAngle) (fma.f32 -1/6 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (*.f32 1/6 (fma.f32 n0_i (-.f32 1 u) (*.f32 u n1_i)))) (fma.f32 n0_i (-.f32 1 u) (*.f32 u n1_i)))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 u)) 3) n0_i)) (*.f32 1/6 (*.f32 n1_i u))) (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))) (pow.f32 normAngle 2)) (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i) (*.f32 (-.f32 (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i)) u)) (*.f32 1/120 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 u)) 5) n0_i))) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 u)) 3) n0_i)) (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)))) (*.f32 1/120 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)))) (pow.f32 normAngle 4)))))
(fma.f32 (+.f32 (fma.f32 -1/6 (*.f32 n0_i (pow.f32 (+.f32 1 (neg.f32 u)) 3)) (*.f32 (*.f32 1/6 n1_i) u)) (*.f32 1/6 (*.f32 n0_i (+.f32 1 (neg.f32 u))))) (*.f32 normAngle normAngle) (fma.f32 n1_i u (fma.f32 (+.f32 1 (neg.f32 u)) n0_i (*.f32 (pow.f32 normAngle 4) (-.f32 (fma.f32 -1 (*.f32 u (*.f32 n1_i -7/360)) (*.f32 1/120 (*.f32 n0_i (pow.f32 (+.f32 1 (neg.f32 u)) 5)))) (fma.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (+.f32 1 (neg.f32 u)) 3)) (*.f32 n0_i (+.f32 1 (neg.f32 u))))) (*.f32 (*.f32 n0_i (+.f32 1 (neg.f32 u))) 1/120)))))))
(fma.f32 (*.f32 normAngle normAngle) (+.f32 (*.f32 u (*.f32 1/6 n1_i)) (*.f32 -1/6 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))) (fma.f32 u n1_i (fma.f32 (pow.f32 normAngle 4) (fma.f32 (neg.f32 (*.f32 n1_i -7/360)) u (-.f32 (*.f32 n0_i (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (*.f32 (-.f32 1 u) 1/120))) (*.f32 1/36 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))))) (*.f32 n0_i (-.f32 1 u)))))
(fma.f32 (*.f32 normAngle normAngle) (fma.f32 -1/6 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (*.f32 1/6 (fma.f32 n0_i (-.f32 1 u) (*.f32 u n1_i)))) (fma.f32 u n1_i (fma.f32 (pow.f32 normAngle 4) (fma.f32 (*.f32 n1_i 7/360) u (fma.f32 n0_i (*.f32 1/120 (-.f32 (pow.f32 (-.f32 1 u) 5) (-.f32 1 u))) (*.f32 -1/36 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))))) (*.f32 n0_i (-.f32 1 u)))))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 u)) 3) n0_i)) (*.f32 1/6 (*.f32 n1_i u))) (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))) (pow.f32 normAngle 2)) (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/6 (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i))) (+.f32 (*.f32 -1/5040 n1_i) (*.f32 1/720 n1_i))) u)) (*.f32 -1/5040 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 u)) 7) n0_i))) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 u)) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 u)) 3) n0_i)) (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))))))) (+.f32 (*.f32 1/120 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 u)) 3) n0_i)) (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)))) (*.f32 -1/5040 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))))) (pow.f32 normAngle 6)) (+.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i) (*.f32 (-.f32 (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i)) u)) (*.f32 1/120 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 u)) 5) n0_i))) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 u)) 3) n0_i)) (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)))) (*.f32 1/120 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)))) (pow.f32 normAngle 4))))))
(fma.f32 (+.f32 (fma.f32 -1/6 (*.f32 n0_i (pow.f32 (+.f32 1 (neg.f32 u)) 3)) (*.f32 (*.f32 1/6 n1_i) u)) (*.f32 1/6 (*.f32 n0_i (+.f32 1 (neg.f32 u))))) (*.f32 normAngle normAngle) (fma.f32 n1_i u (fma.f32 (-.f32 (fma.f32 -1 (*.f32 u (fma.f32 1/6 (*.f32 n1_i -7/360) (*.f32 n1_i 1/840))) (*.f32 -1/5040 (*.f32 n0_i (pow.f32 (+.f32 1 (neg.f32 u)) 7)))) (fma.f32 -1/6 (-.f32 (*.f32 1/120 (*.f32 n0_i (pow.f32 (+.f32 1 (neg.f32 u)) 5))) (fma.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (+.f32 1 (neg.f32 u)) 3)) (*.f32 n0_i (+.f32 1 (neg.f32 u))))) (*.f32 (*.f32 n0_i (+.f32 1 (neg.f32 u))) 1/120))) (fma.f32 1/120 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (+.f32 1 (neg.f32 u)) 3)) (*.f32 n0_i (+.f32 1 (neg.f32 u))))) (*.f32 (*.f32 n0_i (+.f32 1 (neg.f32 u))) -1/5040)))) (pow.f32 normAngle 6) (fma.f32 (+.f32 1 (neg.f32 u)) n0_i (*.f32 (pow.f32 normAngle 4) (-.f32 (fma.f32 -1 (*.f32 u (*.f32 n1_i -7/360)) (*.f32 1/120 (*.f32 n0_i (pow.f32 (+.f32 1 (neg.f32 u)) 5)))) (fma.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (+.f32 1 (neg.f32 u)) 3)) (*.f32 n0_i (+.f32 1 (neg.f32 u))))) (*.f32 (*.f32 n0_i (+.f32 1 (neg.f32 u))) 1/120))))))))
(fma.f32 (*.f32 normAngle normAngle) (+.f32 (*.f32 u (*.f32 1/6 n1_i)) (*.f32 -1/6 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))) (fma.f32 u n1_i (fma.f32 (pow.f32 normAngle 6) (-.f32 (-.f32 (*.f32 (pow.f32 (-.f32 1 u) 7) (*.f32 n0_i -1/5040)) (*.f32 u (fma.f32 n1_i 1/840 (*.f32 n1_i -7/2160)))) (fma.f32 -1/6 (-.f32 (*.f32 n0_i (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (*.f32 (-.f32 1 u) 1/120))) (*.f32 1/36 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))) (fma.f32 (*.f32 n0_i (-.f32 1 u)) -1/5040 (*.f32 -1/720 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))))) (fma.f32 (pow.f32 normAngle 4) (fma.f32 (neg.f32 (*.f32 n1_i -7/360)) u (-.f32 (*.f32 n0_i (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (*.f32 (-.f32 1 u) 1/120))) (*.f32 1/36 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))))) (*.f32 n0_i (-.f32 1 u))))))
(fma.f32 (*.f32 normAngle normAngle) (fma.f32 -1/6 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (*.f32 1/6 (fma.f32 n0_i (-.f32 1 u) (*.f32 u n1_i)))) (fma.f32 u n1_i (fma.f32 (pow.f32 normAngle 6) (-.f32 (*.f32 n0_i (*.f32 -1/5040 (pow.f32 (-.f32 1 u) 7))) (+.f32 (*.f32 u (*.f32 n1_i -31/15120)) (fma.f32 -1/6 (fma.f32 n0_i (*.f32 1/120 (-.f32 (pow.f32 (-.f32 1 u) 5) (-.f32 1 u))) (*.f32 -1/36 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))) (fma.f32 (*.f32 n0_i (-.f32 1 u)) -1/5040 (*.f32 -1/720 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))))))) (fma.f32 (pow.f32 normAngle 4) (fma.f32 (*.f32 n1_i 7/360) u (fma.f32 n0_i (*.f32 1/120 (-.f32 (pow.f32 (-.f32 1 u) 5) (-.f32 1 u))) (*.f32 -1/36 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))))) (*.f32 n0_i (-.f32 1 u))))))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(*.f32 u (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)))
(*.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle))) (*.f32 u (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle))) (*.f32 u (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle))) (*.f32 u (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(*.f32 u (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)))
(*.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle))) (*.f32 u (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle))) (*.f32 u (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle))) (*.f32 u (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)))
(/.f32 (*.f32 n0_i (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 -1 (*.f32 u normAngle) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle))) (*.f32 u (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle))) (*.f32 u (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle))) (*.f32 u (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(*.f32 u (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)))
(*.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle))) (*.f32 u (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle))) (*.f32 u (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle))) (*.f32 u (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(*.f32 u (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)))
(*.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle))) (*.f32 u (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle))) (*.f32 u (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle))) (*.f32 u (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(*.f32 u (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)))
(*.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle))) (*.f32 u (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle))) (*.f32 u (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle))) (*.f32 u (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)))
(/.f32 (*.f32 n0_i (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 -1 (*.f32 u normAngle) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle))) (*.f32 u (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle))) (*.f32 u (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle))) (*.f32 u (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)))
(/.f32 (*.f32 n0_i (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 -1 (*.f32 u normAngle) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle))) (*.f32 u (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle))) (*.f32 u (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle))) (*.f32 u (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)))
(/.f32 n0_i normAngle)
(+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle))
(fma.f32 1/6 (*.f32 n0_i normAngle) (/.f32 n0_i normAngle))
(fma.f32 (*.f32 n0_i normAngle) 1/6 (/.f32 n0_i normAngle))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/36 n0_i)) (pow.f32 normAngle 3))) (+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle)))
(fma.f32 -1 (*.f32 (pow.f32 normAngle 3) (*.f32 n0_i -7/360)) (fma.f32 1/6 (*.f32 n0_i normAngle) (/.f32 n0_i normAngle)))
(fma.f32 (neg.f32 (*.f32 n0_i -7/360)) (pow.f32 normAngle 3) (fma.f32 (*.f32 n0_i normAngle) 1/6 (/.f32 n0_i normAngle)))
(fma.f32 (*.f32 n0_i 7/360) (pow.f32 normAngle 3) (fma.f32 (*.f32 n0_i normAngle) 1/6 (/.f32 n0_i normAngle)))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/36 n0_i)) (pow.f32 normAngle 3))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/720 n0_i) (+.f32 (*.f32 -1/5040 n0_i) (*.f32 1/6 (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/36 n0_i))))) (pow.f32 normAngle 5))) (+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle))))
(fma.f32 -1 (*.f32 (pow.f32 normAngle 3) (*.f32 n0_i -7/360)) (fma.f32 -1 (*.f32 (fma.f32 1/720 n0_i (fma.f32 -1/5040 n0_i (*.f32 1/6 (*.f32 n0_i -7/360)))) (pow.f32 normAngle 5)) (fma.f32 1/6 (*.f32 n0_i normAngle) (/.f32 n0_i normAngle))))
(fma.f32 (neg.f32 (*.f32 n0_i -7/360)) (pow.f32 normAngle 3) (-.f32 (fma.f32 (*.f32 n0_i normAngle) 1/6 (/.f32 n0_i normAngle)) (*.f32 (+.f32 (*.f32 n0_i -7/2160) (*.f32 n0_i 1/840)) (pow.f32 normAngle 5))))
(-.f32 (fma.f32 (*.f32 n0_i 7/360) (pow.f32 normAngle 3) (fma.f32 (*.f32 n0_i normAngle) 1/6 (/.f32 n0_i normAngle))) (*.f32 (*.f32 n0_i -31/15120) (pow.f32 normAngle 5)))

prune243.0ms (3.3%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New1601161
Fresh123
Picked011
Done011
Total1615166
Error
0b
Counts
166 → 5
Alt Table
StatusErrorProgram
0.3b
(fma.f32 u n1_i (fma.f32 n0_i (neg.f32 u) n0_i))
0.3b
(fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle))))
0.0b
(fma.f32 u (-.f32 (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)) normAngle)) n0_i)
0.4b
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 (fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 normAngle normAngle)) u) n1_i))
0.3b
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 (/.f32 u (/.f32 (sin.f32 normAngle) normAngle)) n1_i))
Compiler

Compiled 4933 to 1788 computations (63.8% saved)

localize47.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f32 u (-.f32 (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)) normAngle)) n0_i)
0.0b
(*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)
0.1b
(*.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)) normAngle)
0.3b
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))

series28.0ms (0.4%)

Counts
3 → 96
Calls

24 calls:

TimeVariablePointExpression
8.0ms
normAngle
@-inf
(*.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)) normAngle)
2.0ms
n0_i
@0
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))
2.0ms
normAngle
@0
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))
1.0ms
u
@0
(fma.f32 u (-.f32 (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)) normAngle)) n0_i)
1.0ms
normAngle
@0
(fma.f32 u (-.f32 (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)) normAngle)) n0_i)

rewrite78.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
300×log1p-udef_binary32
168×add-sqr-sqrt_binary32
167×*-un-lft-identity_binary32
167×pow1_binary32
155×add-exp-log_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01454
132054
2477954
Stop Event
node limit
Counts
3 → 90
Calls
Call 1
Inputs
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)) normAngle)
(fma.f32 u (-.f32 (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)) normAngle)) n0_i)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (cos.f32 normAngle) (/.f32 n0_i (sin.f32 normAngle))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cos.f32 normAngle) (/.f32 n0_i (sin.f32 normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (cos.f32 normAngle) (/.f32 n0_i (sin.f32 normAngle))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (*.f32 (cos.f32 normAngle) (/.f32 n0_i (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (cos.f32 normAngle)) 2) (*.f32 (cbrt.f32 (cos.f32 normAngle)) (/.f32 n0_i (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 (cos.f32 normAngle) (/.f32 n0_i (sin.f32 normAngle)))) (cbrt.f32 (pow.f32 (*.f32 (cos.f32 normAngle) (/.f32 n0_i (sin.f32 normAngle))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (*.f32 (cos.f32 normAngle) (/.f32 n0_i (sin.f32 normAngle))) 2)) (cbrt.f32 (*.f32 (cos.f32 normAngle) (/.f32 n0_i (sin.f32 normAngle)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (cos.f32 normAngle)) (*.f32 (sqrt.f32 (cos.f32 normAngle)) (/.f32 n0_i (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 (cos.f32 normAngle) (/.f32 n0_i (sin.f32 normAngle)))) (sqrt.f32 (*.f32 (cos.f32 normAngle) (/.f32 n0_i (sin.f32 normAngle)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (cos.f32 normAngle)) (/.f32 1 (/.f32 (neg.f32 (sin.f32 normAngle)) n0_i)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 1 n0_i)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cos.f32 normAngle) 1) (/.f32 n0_i (sin.f32 normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 (cos.f32 normAngle)) 2) 1) (/.f32 (cbrt.f32 (cos.f32 normAngle)) (/.f32 (sin.f32 normAngle) n0_i)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 (cos.f32 normAngle)) 1) (/.f32 (sqrt.f32 (cos.f32 normAngle)) (/.f32 (sin.f32 normAngle) n0_i)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 (cos.f32 normAngle)) (sin.f32 normAngle)) (/.f32 (sqrt.f32 (cos.f32 normAngle)) (/.f32 1 n0_i)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 (cos.f32 normAngle)) 2) (sin.f32 normAngle)) (/.f32 (cbrt.f32 (cos.f32 normAngle)) (/.f32 1 n0_i)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (pow.f32 (cbrt.f32 (/.f32 (sin.f32 normAngle) n0_i)) 2)) (/.f32 (cos.f32 normAngle) (cbrt.f32 (/.f32 (sin.f32 normAngle) n0_i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 (cos.f32 normAngle)) 2) (pow.f32 (cbrt.f32 (/.f32 (sin.f32 normAngle) n0_i)) 2)) (cbrt.f32 (*.f32 (cos.f32 normAngle) (/.f32 n0_i (sin.f32 normAngle)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 (cos.f32 normAngle)) (pow.f32 (cbrt.f32 (/.f32 (sin.f32 normAngle) n0_i)) 2)) (/.f32 (sqrt.f32 (cos.f32 normAngle)) (cbrt.f32 (/.f32 (sin.f32 normAngle) n0_i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (sqrt.f32 (/.f32 (sin.f32 normAngle) n0_i))) (/.f32 (cos.f32 normAngle) (sqrt.f32 (/.f32 (sin.f32 normAngle) n0_i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 (cos.f32 normAngle)) 2) (sqrt.f32 (/.f32 (sin.f32 normAngle) n0_i))) (/.f32 (cbrt.f32 (cos.f32 normAngle)) (sqrt.f32 (/.f32 (sin.f32 normAngle) n0_i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cos.f32 normAngle) (neg.f32 (sin.f32 normAngle))) (neg.f32 n0_i))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) 1) n0_i)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (pow.f32 (cbrt.f32 n0_i) 2)) (cbrt.f32 n0_i))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (sqrt.f32 n0_i)) (sqrt.f32 n0_i))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (cos.f32 normAngle) (/.f32 n0_i (sin.f32 normAngle))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (cos.f32 normAngle) (/.f32 n0_i (sin.f32 normAngle))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (cos.f32 normAngle) (/.f32 n0_i (sin.f32 normAngle)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (cos.f32 normAngle) (/.f32 n0_i (sin.f32 normAngle)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (sin.f32 normAngle) (*.f32 (cos.f32 normAngle) n0_i)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (neg.f32 (sin.f32 normAngle)) n0_i)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (cos.f32 normAngle) (/.f32 n0_i (sin.f32 normAngle))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (*.f32 (cos.f32 normAngle) (/.f32 n0_i (sin.f32 normAngle)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (cos.f32 normAngle) (/.f32 n0_i (sin.f32 normAngle))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (cos.f32 normAngle) (/.f32 n0_i (sin.f32 normAngle))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (/.f32 (pow.f32 (cos.f32 normAngle) 3) (pow.f32 (/.f32 (sin.f32 normAngle) n0_i) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (cos.f32 normAngle) (/.f32 n0_i (sin.f32 normAngle)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (cos.f32 normAngle) (/.f32 n0_i (sin.f32 normAngle)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (cos.f32 normAngle) (/.f32 n0_i (sin.f32 normAngle)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (cos.f32 normAngle) (/.f32 n0_i (sin.f32 normAngle)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (cos.f32 normAngle) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) normAngle)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 normAngle (/.f32 (sin.f32 normAngle) (*.f32 (cos.f32 normAngle) n0_i)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (/.f32 (sin.f32 normAngle) n0_i) (*.f32 normAngle (cos.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 normAngle (cos.f32 normAngle)) (/.f32 (sin.f32 normAngle) n0_i))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (*.f32 normAngle (cos.f32 normAngle))) (/.f32 (neg.f32 (sin.f32 normAngle)) n0_i))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 normAngle (cos.f32 normAngle)) (sin.f32 normAngle)) (/.f32 1 n0_i))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 normAngle (cos.f32 normAngle)) 1) (/.f32 (sin.f32 normAngle) n0_i))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 normAngle (cos.f32 normAngle)) (pow.f32 (cbrt.f32 (/.f32 (sin.f32 normAngle) n0_i)) 2)) (cbrt.f32 (/.f32 (sin.f32 normAngle) n0_i)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 normAngle (cos.f32 normAngle)) (sqrt.f32 (/.f32 (sin.f32 normAngle) n0_i))) (sqrt.f32 (/.f32 (sin.f32 normAngle) n0_i)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (neg.f32 (cos.f32 normAngle)) normAngle) (/.f32 (neg.f32 (sin.f32 normAngle)) n0_i))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 normAngle (neg.f32 (cos.f32 normAngle))) (/.f32 (neg.f32 (sin.f32 normAngle)) n0_i))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (cos.f32 normAngle) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) normAngle)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (cos.f32 normAngle) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) normAngle))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (cos.f32 normAngle) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) normAngle))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (cos.f32 normAngle) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) normAngle)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (cos.f32 normAngle) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) normAngle)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 normAngle) (*.f32 (cos.f32 normAngle) (/.f32 n0_i (sin.f32 normAngle)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (cos.f32 normAngle) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) normAngle)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (cos.f32 normAngle) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) normAngle)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (cos.f32 normAngle) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (cos.f32 normAngle) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (cos.f32 normAngle) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) normAngle))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (cos.f32 normAngle) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) normAngle))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 n0_i (*.f32 u (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (cos.f32 normAngle) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) normAngle)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 u (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (cos.f32 normAngle) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) normAngle)))) n0_i)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 u (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (cos.f32 normAngle) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) normAngle)))) 1) n0_i)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (fma.f32 u (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (cos.f32 normAngle) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) normAngle))) n0_i))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (fma.f32 u (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (cos.f32 normAngle) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) normAngle))) n0_i) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (fma.f32 u (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (cos.f32 normAngle) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) normAngle))) n0_i))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (fma.f32 u (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (cos.f32 normAngle) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) normAngle))) n0_i)) (pow.f32 (cbrt.f32 (fma.f32 u (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (cos.f32 normAngle) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) normAngle))) n0_i)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (fma.f32 u (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (cos.f32 normAngle) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) normAngle))) n0_i)) 2) (cbrt.f32 (fma.f32 u (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (cos.f32 normAngle) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) normAngle))) n0_i)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 u (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (cos.f32 normAngle) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) normAngle))) n0_i)) (sqrt.f32 (fma.f32 u (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (cos.f32 normAngle) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) normAngle))) n0_i)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (*.f32 u (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (cos.f32 normAngle) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) normAngle)))) 3) (pow.f32 n0_i 3)) (+.f32 (*.f32 (*.f32 u (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (cos.f32 normAngle) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) normAngle)))) (*.f32 u (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (cos.f32 normAngle) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) normAngle))))) (-.f32 (*.f32 n0_i n0_i) (*.f32 (*.f32 u (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (cos.f32 normAngle) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) normAngle)))) n0_i))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (*.f32 u (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (cos.f32 normAngle) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) normAngle)))) (*.f32 u (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (cos.f32 normAngle) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) normAngle))))) (*.f32 n0_i n0_i)) (-.f32 (*.f32 u (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (cos.f32 normAngle) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) normAngle)))) n0_i))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (fma.f32 u (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (cos.f32 normAngle) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) normAngle))) n0_i) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 u (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (cos.f32 normAngle) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) normAngle))) n0_i) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (fma.f32 u (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (cos.f32 normAngle) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) normAngle))) n0_i)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (fma.f32 u (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (cos.f32 normAngle) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) normAngle))) n0_i)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (fma.f32 u (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (cos.f32 normAngle) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) normAngle))) n0_i) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (fma.f32 u (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (cos.f32 normAngle) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) normAngle))) n0_i)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (fma.f32 u (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (cos.f32 normAngle) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) normAngle))) n0_i))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (fma.f32 u (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (cos.f32 normAngle) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) normAngle))) n0_i) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (fma.f32 u (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (cos.f32 normAngle) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) normAngle))) n0_i)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (fma.f32 u (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (cos.f32 normAngle) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) normAngle))) n0_i)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (fma.f32 u (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (cos.f32 normAngle) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) normAngle))) n0_i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (fma.f32 u (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (cos.f32 normAngle) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) normAngle))) n0_i)))))))

simplify60.0ms (0.8%)

Algorithm
egg-herbie
Rules
577×fma-def_binary32
373×associate-*r*_binary32
356×associate-*l*_binary32
308×associate-+l+_binary32
203×distribute-rgt-in_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01282140
13922046
212811860
Stop Event
node limit
Counts
186 → 133
Calls
Call 1
Inputs
(/.f32 n0_i normAngle)
(+.f32 (*.f32 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i)) normAngle) (/.f32 n0_i normAngle))
(+.f32 (*.f32 (-.f32 (*.f32 1/24 n0_i) (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/6 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))))) (pow.f32 normAngle 3)) (+.f32 (*.f32 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i)) normAngle) (/.f32 n0_i normAngle)))
(+.f32 (*.f32 (-.f32 (*.f32 1/24 n0_i) (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/6 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))))) (pow.f32 normAngle 3)) (+.f32 (*.f32 (-.f32 (*.f32 -1/720 n0_i) (+.f32 (*.f32 -1/5040 n0_i) (+.f32 (*.f32 1/120 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))) (*.f32 -1/6 (-.f32 (*.f32 1/24 n0_i) (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/6 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))))))))) (pow.f32 normAngle 5)) (+.f32 (*.f32 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i)) normAngle) (/.f32 n0_i normAngle))))
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
n0_i
(+.f32 (*.f32 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i)) (pow.f32 normAngle 2)) n0_i)
(+.f32 (*.f32 (-.f32 (*.f32 1/24 n0_i) (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/6 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i)) (pow.f32 normAngle 2)) n0_i))
(+.f32 (*.f32 (-.f32 (*.f32 -1/720 n0_i) (+.f32 (*.f32 -1/5040 n0_i) (+.f32 (*.f32 1/120 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))) (*.f32 -1/6 (-.f32 (*.f32 1/24 n0_i) (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/6 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))))))))) (pow.f32 normAngle 6)) (+.f32 (*.f32 (-.f32 (*.f32 1/24 n0_i) (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/6 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i)) (pow.f32 normAngle 2)) n0_i)))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
n0_i
(+.f32 (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) u) n0_i)
(+.f32 (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) u) n0_i)
(+.f32 (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) u) n0_i)
(*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) u)
(+.f32 n0_i (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) u))
(+.f32 n0_i (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) u))
(+.f32 n0_i (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) u))
(*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) u)
(+.f32 n0_i (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) u))
(+.f32 n0_i (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) u))
(+.f32 n0_i (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) u))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 (*.f32 u (*.f32 (-.f32 (*.f32 -1/6 n0_i) (+.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n1_i))) (pow.f32 normAngle 2))) n0_i))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 (*.f32 (-.f32 (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/6 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i)))) (+.f32 (*.f32 1/120 n1_i) (+.f32 (*.f32 -1/36 n1_i) (*.f32 1/24 n0_i)))) (*.f32 u (pow.f32 normAngle 4))) (+.f32 (*.f32 u (*.f32 (-.f32 (*.f32 -1/6 n0_i) (+.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n1_i))) (pow.f32 normAngle 2))) n0_i)))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/5040 n0_i) (+.f32 (*.f32 1/120 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))) (*.f32 -1/6 (-.f32 (*.f32 1/24 n0_i) (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/6 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i)))))))) (+.f32 (*.f32 -1/720 n0_i) (+.f32 (*.f32 1/6 (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i))) (+.f32 (*.f32 -1/5040 n1_i) (*.f32 1/720 n1_i))))) (*.f32 u (pow.f32 normAngle 6))) (+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 (*.f32 (-.f32 (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/6 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i)))) (+.f32 (*.f32 1/120 n1_i) (+.f32 (*.f32 -1/36 n1_i) (*.f32 1/24 n0_i)))) (*.f32 u (pow.f32 normAngle 4))) (+.f32 (*.f32 u (*.f32 (-.f32 (*.f32 -1/6 n0_i) (+.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n1_i))) (pow.f32 normAngle 2))) n0_i))))
(*.f32 u (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) normAngle))
(+.f32 (*.f32 u (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) normAngle)) n0_i)
(+.f32 (*.f32 u (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) normAngle)) n0_i)
(+.f32 (*.f32 u (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) normAngle)) n0_i)
(*.f32 -1 (*.f32 (-.f32 (*.f32 -1 (/.f32 n1_i (sin.f32 normAngle))) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle)))) (*.f32 u normAngle)))
(+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 -1 (/.f32 n1_i (sin.f32 normAngle))) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle)))) (*.f32 u normAngle))) n0_i)
(+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 -1 (/.f32 n1_i (sin.f32 normAngle))) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle)))) (*.f32 u normAngle))) n0_i)
(+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 -1 (/.f32 n1_i (sin.f32 normAngle))) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle)))) (*.f32 u normAngle))) n0_i)
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))) n0_i))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))) n0_i))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))) n0_i))
(*.f32 (+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))) n0_i))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))) n0_i))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))) n0_i))
(*.f32 -1 (*.f32 n0_i (-.f32 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)) 1)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (*.f32 n0_i (-.f32 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)) 1))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (*.f32 n0_i (-.f32 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)) 1))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (*.f32 n0_i (-.f32 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)) 1))))
Outputs
(/.f32 n0_i normAngle)
(+.f32 (*.f32 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i)) normAngle) (/.f32 n0_i normAngle))
(fma.f32 (*.f32 n0_i -1/3) normAngle (/.f32 n0_i normAngle))
(fma.f32 normAngle (*.f32 n0_i -1/3) (/.f32 n0_i normAngle))
(fma.f32 n0_i (*.f32 -1/3 normAngle) (/.f32 n0_i normAngle))
(+.f32 (*.f32 (-.f32 (*.f32 1/24 n0_i) (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/6 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))))) (pow.f32 normAngle 3)) (+.f32 (*.f32 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i)) normAngle) (/.f32 n0_i normAngle)))
(fma.f32 (-.f32 (*.f32 n0_i 1/24) (fma.f32 1/120 n0_i (*.f32 -1/6 (*.f32 n0_i -1/3)))) (pow.f32 normAngle 3) (fma.f32 (*.f32 n0_i -1/3) normAngle (/.f32 n0_i normAngle)))
(fma.f32 (-.f32 (*.f32 n0_i 1/30) (*.f32 n0_i 1/18)) (pow.f32 normAngle 3) (fma.f32 normAngle (*.f32 n0_i -1/3) (/.f32 n0_i normAngle)))
(fma.f32 (*.f32 n0_i -1/45) (pow.f32 normAngle 3) (fma.f32 n0_i (*.f32 -1/3 normAngle) (/.f32 n0_i normAngle)))
(+.f32 (*.f32 (-.f32 (*.f32 1/24 n0_i) (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/6 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))))) (pow.f32 normAngle 3)) (+.f32 (*.f32 (-.f32 (*.f32 -1/720 n0_i) (+.f32 (*.f32 -1/5040 n0_i) (+.f32 (*.f32 1/120 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))) (*.f32 -1/6 (-.f32 (*.f32 1/24 n0_i) (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/6 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))))))))) (pow.f32 normAngle 5)) (+.f32 (*.f32 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i)) normAngle) (/.f32 n0_i normAngle))))
(fma.f32 (-.f32 (*.f32 n0_i 1/24) (fma.f32 1/120 n0_i (*.f32 -1/6 (*.f32 n0_i -1/3)))) (pow.f32 normAngle 3) (fma.f32 (-.f32 (*.f32 n0_i -1/720) (fma.f32 -1/5040 n0_i (fma.f32 1/120 (*.f32 n0_i -1/3) (*.f32 -1/6 (-.f32 (*.f32 n0_i 1/24) (fma.f32 1/120 n0_i (*.f32 -1/6 (*.f32 n0_i -1/3)))))))) (pow.f32 normAngle 5) (fma.f32 (*.f32 n0_i -1/3) normAngle (/.f32 n0_i normAngle))))
(fma.f32 (-.f32 (*.f32 n0_i 1/30) (*.f32 n0_i 1/18)) (pow.f32 normAngle 3) (fma.f32 (-.f32 (*.f32 n0_i -1/840) (fma.f32 -1/6 (-.f32 (*.f32 n0_i 1/30) (*.f32 n0_i 1/18)) (*.f32 n0_i -1/360))) (pow.f32 normAngle 5) (fma.f32 normAngle (*.f32 n0_i -1/3) (/.f32 n0_i normAngle))))
(fma.f32 (*.f32 n0_i -1/45) (pow.f32 normAngle 3) (fma.f32 (+.f32 (*.f32 n0_i 1/630) (*.f32 (*.f32 n0_i -1/45) 1/6)) (pow.f32 normAngle 5) (fma.f32 n0_i (*.f32 -1/3 normAngle) (/.f32 n0_i normAngle))))
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (cos.f32 normAngle)) (sin.f32 normAngle))
(*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (cos.f32 normAngle)) (sin.f32 normAngle))
(*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (cos.f32 normAngle)) (sin.f32 normAngle))
(*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (cos.f32 normAngle)) (sin.f32 normAngle))
(*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (cos.f32 normAngle)) (sin.f32 normAngle))
(*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (cos.f32 normAngle)) (sin.f32 normAngle))
(*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (cos.f32 normAngle)) (sin.f32 normAngle))
(*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (cos.f32 normAngle)) (sin.f32 normAngle))
(*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (cos.f32 normAngle)) (sin.f32 normAngle))
(*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (cos.f32 normAngle)) (sin.f32 normAngle))
(*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (cos.f32 normAngle)) (sin.f32 normAngle))
(*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (cos.f32 normAngle)) (sin.f32 normAngle))
(*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (cos.f32 normAngle)) (sin.f32 normAngle))
(*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (cos.f32 normAngle)) (sin.f32 normAngle))
(*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (cos.f32 normAngle)) (sin.f32 normAngle))
(*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (cos.f32 normAngle)) (sin.f32 normAngle))
(*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (cos.f32 normAngle)) (sin.f32 normAngle))
(*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (cos.f32 normAngle)) (sin.f32 normAngle))
(*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (cos.f32 normAngle)) (sin.f32 normAngle))
(*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (cos.f32 normAngle)) (sin.f32 normAngle))
(*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)
n0_i
(+.f32 (*.f32 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i)) (pow.f32 normAngle 2)) n0_i)
(fma.f32 (*.f32 n0_i -1/3) (*.f32 normAngle normAngle) n0_i)
(fma.f32 n0_i (*.f32 -1/3 (*.f32 normAngle normAngle)) n0_i)
(+.f32 (*.f32 (-.f32 (*.f32 1/24 n0_i) (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/6 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i)) (pow.f32 normAngle 2)) n0_i))
(fma.f32 (-.f32 (*.f32 n0_i 1/24) (fma.f32 1/120 n0_i (*.f32 -1/6 (*.f32 n0_i -1/3)))) (pow.f32 normAngle 4) (fma.f32 (*.f32 n0_i -1/3) (*.f32 normAngle normAngle) n0_i))
(fma.f32 (-.f32 (*.f32 n0_i 1/30) (*.f32 n0_i 1/18)) (pow.f32 normAngle 4) (fma.f32 (*.f32 n0_i -1/3) (*.f32 normAngle normAngle) n0_i))
(fma.f32 (*.f32 n0_i -1/45) (pow.f32 normAngle 4) (fma.f32 n0_i (*.f32 -1/3 (*.f32 normAngle normAngle)) n0_i))
(+.f32 (*.f32 (-.f32 (*.f32 -1/720 n0_i) (+.f32 (*.f32 -1/5040 n0_i) (+.f32 (*.f32 1/120 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))) (*.f32 -1/6 (-.f32 (*.f32 1/24 n0_i) (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/6 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))))))))) (pow.f32 normAngle 6)) (+.f32 (*.f32 (-.f32 (*.f32 1/24 n0_i) (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/6 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i)) (pow.f32 normAngle 2)) n0_i)))
(fma.f32 (-.f32 (*.f32 n0_i -1/720) (fma.f32 -1/5040 n0_i (fma.f32 1/120 (*.f32 n0_i -1/3) (*.f32 -1/6 (-.f32 (*.f32 n0_i 1/24) (fma.f32 1/120 n0_i (*.f32 -1/6 (*.f32 n0_i -1/3)))))))) (pow.f32 normAngle 6) (fma.f32 (-.f32 (*.f32 n0_i 1/24) (fma.f32 1/120 n0_i (*.f32 -1/6 (*.f32 n0_i -1/3)))) (pow.f32 normAngle 4) (fma.f32 (*.f32 n0_i -1/3) (*.f32 normAngle normAngle) n0_i)))
(fma.f32 (-.f32 (*.f32 n0_i -1/840) (fma.f32 -1/6 (-.f32 (*.f32 n0_i 1/30) (*.f32 n0_i 1/18)) (*.f32 n0_i -1/360))) (pow.f32 normAngle 6) (fma.f32 (-.f32 (*.f32 n0_i 1/30) (*.f32 n0_i 1/18)) (pow.f32 normAngle 4) (fma.f32 (*.f32 n0_i -1/3) (*.f32 normAngle normAngle) n0_i)))
(fma.f32 (+.f32 (*.f32 n0_i 1/630) (*.f32 (*.f32 n0_i -1/45) 1/6)) (pow.f32 normAngle 6) (fma.f32 (*.f32 n0_i -1/45) (pow.f32 normAngle 4) (fma.f32 n0_i (*.f32 -1/3 (*.f32 normAngle normAngle)) n0_i)))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))
(*.f32 (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)) (cos.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))
(*.f32 (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)) (cos.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))
(*.f32 (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)) (cos.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))
(*.f32 (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)) (cos.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))
(*.f32 (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)) (cos.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))
(*.f32 (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)) (cos.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))
(*.f32 (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)) (cos.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))
(*.f32 (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)) (cos.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))
(*.f32 (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)) (cos.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))
(*.f32 (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)) (cos.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))
(*.f32 (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)) (cos.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))
(*.f32 (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)) (cos.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))
(*.f32 (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)) (cos.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))
(*.f32 (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)) (cos.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))
(*.f32 (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)) (cos.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))
(*.f32 (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)) (cos.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))
(*.f32 (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)) (cos.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))
(*.f32 (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)) (cos.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))
(*.f32 (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)) (cos.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))
(*.f32 (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)) (cos.f32 normAngle))
n0_i
(+.f32 (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) u) n0_i)
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(+.f32 (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) u) n0_i)
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(+.f32 (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) u) n0_i)
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) u)
(*.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u)
(*.f32 (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u)
(*.f32 u (*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i))))
(+.f32 n0_i (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) u))
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(+.f32 n0_i (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) u))
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(+.f32 n0_i (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) u))
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) u)
(*.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u)
(*.f32 (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u)
(*.f32 u (*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i))))
(+.f32 n0_i (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) u))
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(+.f32 n0_i (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) u))
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(+.f32 n0_i (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) u))
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 (*.f32 u (*.f32 (-.f32 (*.f32 -1/6 n0_i) (+.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n1_i))) (pow.f32 normAngle 2))) n0_i))
(fma.f32 (-.f32 n1_i n0_i) u (fma.f32 u (*.f32 (*.f32 normAngle normAngle) (-.f32 (*.f32 n0_i -1/6) (fma.f32 -1/2 n0_i (*.f32 -1/6 n1_i)))) n0_i))
(fma.f32 u (-.f32 n1_i n0_i) (fma.f32 u (*.f32 normAngle (*.f32 normAngle (+.f32 (*.f32 n0_i 1/3) (*.f32 1/6 n1_i)))) n0_i))
(fma.f32 u (+.f32 (-.f32 n1_i n0_i) (*.f32 (*.f32 normAngle normAngle) (fma.f32 n0_i 1/3 (*.f32 n1_i 1/6)))) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 (*.f32 (-.f32 (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/6 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i)))) (+.f32 (*.f32 1/120 n1_i) (+.f32 (*.f32 -1/36 n1_i) (*.f32 1/24 n0_i)))) (*.f32 u (pow.f32 normAngle 4))) (+.f32 (*.f32 u (*.f32 (-.f32 (*.f32 -1/6 n0_i) (+.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n1_i))) (pow.f32 normAngle 2))) n0_i)))
(fma.f32 (-.f32 n1_i n0_i) u (fma.f32 (-.f32 (fma.f32 1/120 n0_i (*.f32 -1/6 (*.f32 n0_i -1/3))) (+.f32 (*.f32 n1_i -7/360) (*.f32 n0_i 1/24))) (*.f32 (pow.f32 normAngle 4) u) (fma.f32 u (*.f32 (*.f32 normAngle normAngle) (-.f32 (*.f32 n0_i -1/6) (fma.f32 -1/2 n0_i (*.f32 -1/6 n1_i)))) n0_i)))
(fma.f32 u (-.f32 n1_i n0_i) (fma.f32 (-.f32 (fma.f32 n0_i 1/120 (*.f32 n0_i 1/18)) (fma.f32 n1_i -7/360 (*.f32 n0_i 1/24))) (*.f32 (pow.f32 normAngle 4) u) (fma.f32 u (*.f32 normAngle (*.f32 normAngle (+.f32 (*.f32 n0_i 1/3) (*.f32 1/6 n1_i)))) n0_i)))
(fma.f32 (pow.f32 normAngle 4) (*.f32 u (-.f32 (*.f32 n0_i 23/360) (fma.f32 n0_i 1/24 (*.f32 n1_i -7/360)))) (fma.f32 u (+.f32 (-.f32 n1_i n0_i) (*.f32 (*.f32 normAngle normAngle) (fma.f32 n0_i 1/3 (*.f32 n1_i 1/6)))) n0_i))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/5040 n0_i) (+.f32 (*.f32 1/120 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))) (*.f32 -1/6 (-.f32 (*.f32 1/24 n0_i) (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/6 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i)))))))) (+.f32 (*.f32 -1/720 n0_i) (+.f32 (*.f32 1/6 (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i))) (+.f32 (*.f32 -1/5040 n1_i) (*.f32 1/720 n1_i))))) (*.f32 u (pow.f32 normAngle 6))) (+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 (*.f32 (-.f32 (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/6 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i)))) (+.f32 (*.f32 1/120 n1_i) (+.f32 (*.f32 -1/36 n1_i) (*.f32 1/24 n0_i)))) (*.f32 u (pow.f32 normAngle 4))) (+.f32 (*.f32 u (*.f32 (-.f32 (*.f32 -1/6 n0_i) (+.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n1_i))) (pow.f32 normAngle 2))) n0_i))))
(fma.f32 (-.f32 (fma.f32 -1/5040 n0_i (fma.f32 1/120 (*.f32 n0_i -1/3) (*.f32 -1/6 (-.f32 (*.f32 n0_i 1/24) (fma.f32 1/120 n0_i (*.f32 -1/6 (*.f32 n0_i -1/3))))))) (fma.f32 -1/720 n0_i (fma.f32 1/6 (*.f32 n1_i -7/360) (*.f32 n1_i 1/840)))) (*.f32 (pow.f32 normAngle 6) u) (fma.f32 (-.f32 n1_i n0_i) u (fma.f32 (-.f32 (fma.f32 1/120 n0_i (*.f32 -1/6 (*.f32 n0_i -1/3))) (+.f32 (*.f32 n1_i -7/360) (*.f32 n0_i 1/24))) (*.f32 (pow.f32 normAngle 4) u) (fma.f32 u (*.f32 (*.f32 normAngle normAngle) (-.f32 (*.f32 n0_i -1/6) (fma.f32 -1/2 n0_i (*.f32 -1/6 n1_i)))) n0_i))))
(fma.f32 (-.f32 (fma.f32 n0_i -1/5040 (fma.f32 -1/6 (-.f32 (*.f32 n0_i 1/30) (*.f32 n0_i 1/18)) (*.f32 n0_i -1/360))) (fma.f32 n0_i -1/720 (fma.f32 n1_i 1/840 (*.f32 n1_i -7/2160)))) (*.f32 (pow.f32 normAngle 6) u) (fma.f32 u (-.f32 n1_i n0_i) (fma.f32 (-.f32 (fma.f32 n0_i 1/120 (*.f32 n0_i 1/18)) (fma.f32 n1_i -7/360 (*.f32 n0_i 1/24))) (*.f32 (pow.f32 normAngle 4) u) (fma.f32 u (*.f32 normAngle (*.f32 normAngle (+.f32 (*.f32 n0_i 1/3) (*.f32 1/6 n1_i)))) n0_i))))
(fma.f32 (pow.f32 normAngle 6) (*.f32 u (-.f32 (fma.f32 -1/6 (*.f32 n0_i -1/45) (*.f32 n0_i -1/336)) (fma.f32 n0_i -1/720 (*.f32 n1_i -31/15120)))) (fma.f32 (pow.f32 normAngle 4) (*.f32 u (-.f32 (*.f32 n0_i 23/360) (fma.f32 n0_i 1/24 (*.f32 n1_i -7/360)))) (fma.f32 u (+.f32 (-.f32 n1_i n0_i) (*.f32 (*.f32 normAngle normAngle) (fma.f32 n0_i 1/3 (*.f32 n1_i 1/6)))) n0_i)))
(*.f32 u (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) normAngle))
(*.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u)
(*.f32 (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u)
(*.f32 u (*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i))))
(+.f32 (*.f32 u (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) normAngle)) n0_i)
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(+.f32 (*.f32 u (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) normAngle)) n0_i)
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(+.f32 (*.f32 u (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) normAngle)) n0_i)
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(*.f32 -1 (*.f32 (-.f32 (*.f32 -1 (/.f32 n1_i (sin.f32 normAngle))) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle)))) (*.f32 u normAngle)))
(*.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u)
(*.f32 (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u)
(*.f32 u (*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i))))
(+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 -1 (/.f32 n1_i (sin.f32 normAngle))) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle)))) (*.f32 u normAngle))) n0_i)
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 -1 (/.f32 n1_i (sin.f32 normAngle))) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle)))) (*.f32 u normAngle))) n0_i)
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 -1 (/.f32 n1_i (sin.f32 normAngle))) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle)))) (*.f32 u normAngle))) n0_i)
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i)
(fma.f32 -1 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i (*.f32 normAngle u)))) n0_i)
(-.f32 n0_i (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)) n0_i)))
(-.f32 n0_i (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i (*.f32 normAngle u)))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i))
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i))
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i))
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 normAngle u))
(*.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) u)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i))
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i))
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i))
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 normAngle u))
(*.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) u)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i))
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i))
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i))
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 normAngle u))
(*.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) u)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))) n0_i))
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))) n0_i))
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))) n0_i))
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(*.f32 (+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))) n0_i)
(fma.f32 -1 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i (*.f32 normAngle u)))) n0_i)
(-.f32 n0_i (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)) n0_i)))
(-.f32 n0_i (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i (*.f32 normAngle u)))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))) n0_i))
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))) n0_i))
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))) n0_i))
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(*.f32 -1 (*.f32 n0_i (-.f32 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)) 1)))
(fma.f32 -1 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i (*.f32 normAngle u)))) n0_i)
(-.f32 n0_i (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)) n0_i)))
(-.f32 n0_i (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i (*.f32 normAngle u)))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (*.f32 n0_i (-.f32 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)) 1))))
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (*.f32 n0_i (-.f32 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)) 1))))
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (*.f32 n0_i (-.f32 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)) 1))))
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) u n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)

prune289.0ms (3.9%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New1661167
Fresh202
Picked011
Done022
Total1684172
Error
0b
Counts
172 → 4
Alt Table
StatusErrorProgram
0.1b
(fma.f32 u (+.f32 (-.f32 n1_i n0_i) (*.f32 (*.f32 normAngle normAngle) (fma.f32 n0_i 1/3 (*.f32 n1_i 1/6)))) n0_i)
0.3b
(fma.f32 u (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle))))
0.0b
(fma.f32 u (-.f32 (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)) normAngle)) n0_i)
0.3b
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 (/.f32 u (/.f32 (sin.f32 normAngle) normAngle)) n1_i))
Compiler

Compiled 4319 to 1321 computations (69.4% saved)

regimes154.0ms (2.1%)

Accuracy

Total -0.6b remaining (-317.6%)

Threshold costs -0.6b (-317.6%)

Counts
58 → 1
Compiler

Compiled 1045 to 416 computations (60.2% saved)

simplify3.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01426
11826
22326
32526
42626
Stop Event
saturated
Calls
Call 1
Inputs
(fma.f32 u (-.f32 (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (fma.f32 n0_i (*.f32 -1/3 (*.f32 normAngle normAngle)) n0_i)) n0_i)
Outputs
(fma.f32 u (-.f32 (*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i) (fma.f32 n0_i (*.f32 -1/3 (*.f32 normAngle normAngle)) n0_i)) n0_i)

end57.0ms (0.8%)

Stop Event
fuel
Compiler

Compiled 121 to 58 computations (52.1% saved)

Profiling

Loading profile data...