Details

Time bar (total: 7.2s)

analyze1.6s (22.6%)

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 (47.8%)

Results
3.1s8256×body128valid
392.0ms1040×body128invalid
Compiler

Compiled 124 to 90 computations (27.4% saved)

preprocess55.0ms (0.8%)

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)

simplify32.0ms (0.4%)

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.4b
Counts
3 → 2
Alt Table
StatusErrorProgram
7.3b
(/.f32 (fma.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) n0_i (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
0.5b
(+.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)

localize56.0ms (0.8%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f32 (-.f32 1 u) normAngle)
0.1b
(*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i)
0.5b
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle)))
1.2b
(*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle)))

series34.0ms (0.5%)

Counts
4 → 96
Calls

27 calls:

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

rewrite61.0ms (0.8%)

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 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i)
(*.f32 (-.f32 1 u) normAngle)
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 log1p.f32 (expm1.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 -.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 log1p.f32 (expm1.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 -.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 log1p.f32 (expm1.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 +.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 log1p.f32 (expm1.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))))))

simplify55.0ms (0.8%)

Algorithm
egg-herbie
Rules
691×cancel-sign-sub-inv_binary32
391×fma-def_binary32
371×associate-*r*_binary32
266×associate-+r+_binary32
236×associate-*l*_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02632410
19102364
237372360
Stop Event
node limit
Counts
186 → 141
Calls
Call 1
Inputs
(/.f32 (*.f32 u normAngle) (sin.f32 normAngle))
(-.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) (*.f32 1/6 (/.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (sin.f32 normAngle))))
(-.f32 (+.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 1/6 (/.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (sin.f32 normAngle))))
(-.f32 (+.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/5040 (/.f32 (*.f32 (pow.f32 u 7) (pow.f32 normAngle 7)) (sin.f32 normAngle))) (*.f32 1/6 (/.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (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 1/6 (*.f32 u (pow.f32 normAngle 2))) u) (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2))))
(-.f32 (+.f32 (*.f32 1/6 (*.f32 u (pow.f32 normAngle 2))) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 4))) (+.f32 (*.f32 7/360 (*.f32 u (pow.f32 normAngle 4))) u))) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2))) (*.f32 1/36 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 4)))))
(-.f32 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 4))) (+.f32 (*.f32 31/15120 (*.f32 u (pow.f32 normAngle 6))) (+.f32 (*.f32 1/720 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 6))) (+.f32 u (+.f32 (*.f32 7/360 (*.f32 u (pow.f32 normAngle 4))) (*.f32 1/6 (*.f32 u (pow.f32 normAngle 2)))))))) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2))) (+.f32 (*.f32 1/5040 (*.f32 (pow.f32 u 7) (pow.f32 normAngle 6))) (+.f32 (*.f32 1/36 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 4))) (*.f32 7/2160 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 6)))))))
(/.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 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))
(-.f32 1 (+.f32 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))))
(-.f32 (+.f32 (*.f32 1/6 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (sin.f32 normAngle))) 1) (+.f32 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (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 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 1 u)
(-.f32 (+.f32 (*.f32 1/3 (*.f32 u (pow.f32 normAngle 2))) (+.f32 1 (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2))))) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2))) u))
(-.f32 (+.f32 1 (+.f32 (*.f32 1/45 (*.f32 u (pow.f32 normAngle 4))) (+.f32 (*.f32 1/24 (*.f32 (pow.f32 u 4) (pow.f32 normAngle 4))) (+.f32 (*.f32 1/3 (*.f32 u (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2))))))) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 4))) (+.f32 u (+.f32 (*.f32 1/18 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 4))) (*.f32 1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))))))
(-.f32 (+.f32 1 (+.f32 (*.f32 2/945 (*.f32 u (pow.f32 normAngle 6))) (+.f32 (*.f32 1/360 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 6))) (+.f32 (*.f32 1/24 (*.f32 (pow.f32 u 4) (pow.f32 normAngle 4))) (+.f32 (*.f32 1/45 (*.f32 u (pow.f32 normAngle 4))) (+.f32 (*.f32 1/3 (*.f32 u (pow.f32 normAngle 2))) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2))) (*.f32 1/5040 (*.f32 (pow.f32 u 7) (pow.f32 normAngle 6)))))))))) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 4))) (+.f32 u (+.f32 (*.f32 1/18 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 4))) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2))) (+.f32 (*.f32 1/720 (*.f32 (pow.f32 u 6) (pow.f32 normAngle 6))) (*.f32 1/270 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 6)))))))))
(/.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))
n0_i
(-.f32 n0_i (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle)))
(-.f32 n0_i (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))))
(-.f32 (+.f32 n0_i (*.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 (*.f32 (cos.f32 normAngle) (*.f32 n0_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 (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 n0_i (*.f32 u n0_i))
(-.f32 (+.f32 (*.f32 1/2 (*.f32 u (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) (*.f32 n0_i (pow.f32 normAngle 2)))) n0_i)) (+.f32 (*.f32 1/6 (*.f32 n0_i (*.f32 u (pow.f32 normAngle 2)))) (+.f32 (*.f32 n0_i u) (*.f32 1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))))))
(-.f32 (+.f32 (*.f32 1/2 (*.f32 u (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 (*.f32 1/12 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 4)))) (+.f32 (*.f32 11/120 (*.f32 n0_i (*.f32 u (pow.f32 normAngle 4)))) (+.f32 (*.f32 1/36 (*.f32 n0_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 4)))) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 (*.f32 1/24 (*.f32 (pow.f32 u 4) (*.f32 n0_i (pow.f32 normAngle 4)))) n0_i)))))) (+.f32 (*.f32 1/6 (*.f32 n0_i (*.f32 u (pow.f32 normAngle 2)))) (+.f32 (*.f32 1/12 (*.f32 n0_i (*.f32 (pow.f32 u 2) (pow.f32 normAngle 4)))) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 u 5) (*.f32 n0_i (pow.f32 normAngle 4)))) (+.f32 (*.f32 n0_i u) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 (*.f32 5/72 (*.f32 u (*.f32 n0_i (pow.f32 normAngle 4)))) (*.f32 1/12 (*.f32 (pow.f32 u 3) (*.f32 n0_i (pow.f32 normAngle 4)))))))))))
(-.f32 (+.f32 (*.f32 1/216 (*.f32 (pow.f32 u 3) (*.f32 n0_i (pow.f32 normAngle 6)))) (+.f32 (*.f32 1/36 (*.f32 n0_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 4)))) (+.f32 (*.f32 1/5040 (*.f32 n0_i (*.f32 (pow.f32 u 7) (pow.f32 normAngle 6)))) (+.f32 (*.f32 1/24 (*.f32 (pow.f32 u 4) (*.f32 n0_i (pow.f32 normAngle 4)))) (+.f32 n0_i (+.f32 (*.f32 1/2 (*.f32 u (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 (*.f32 1/12 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 4)))) (+.f32 (*.f32 1/60 (*.f32 u (*.f32 n0_i (pow.f32 normAngle 6)))) (+.f32 (*.f32 1/72 (*.f32 n0_i (*.f32 (pow.f32 u 2) (pow.f32 normAngle 6)))) (+.f32 (*.f32 11/120 (*.f32 n0_i (*.f32 u (pow.f32 normAngle 4)))) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 1/360 (*.f32 n0_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 6))))))))))))))) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 u 5) (*.f32 n0_i (pow.f32 normAngle 4)))) (+.f32 (*.f32 1/720 (*.f32 n0_i (*.f32 (pow.f32 u 6) (pow.f32 normAngle 6)))) (+.f32 (*.f32 1/120 (*.f32 n0_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 6)))) (+.f32 (*.f32 1/12 (*.f32 (pow.f32 u 3) (*.f32 n0_i (pow.f32 normAngle 4)))) (+.f32 (*.f32 1/6 (*.f32 n0_i (*.f32 u (pow.f32 normAngle 2)))) (+.f32 (*.f32 1/12 (*.f32 n0_i (*.f32 (pow.f32 u 2) (pow.f32 normAngle 4)))) (+.f32 (*.f32 n0_i u) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 (*.f32 11/756 (*.f32 n0_i (*.f32 u (pow.f32 normAngle 6)))) (+.f32 (*.f32 5/72 (*.f32 u (*.f32 n0_i (pow.f32 normAngle 4)))) (*.f32 1/72 (*.f32 (pow.f32 u 2) (*.f32 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))
normAngle
(-.f32 normAngle (*.f32 u normAngle))
(-.f32 normAngle (*.f32 u normAngle))
(-.f32 normAngle (*.f32 u normAngle))
(*.f32 -1 (*.f32 u normAngle))
(-.f32 normAngle (*.f32 u normAngle))
(-.f32 normAngle (*.f32 u normAngle))
(-.f32 normAngle (*.f32 u normAngle))
(*.f32 -1 (*.f32 u normAngle))
(-.f32 normAngle (*.f32 u normAngle))
(-.f32 normAngle (*.f32 u normAngle))
(-.f32 normAngle (*.f32 u normAngle))
Outputs
(/.f32 (*.f32 u normAngle) (sin.f32 normAngle))
(/.f32 u (/.f32 (sin.f32 normAngle) normAngle))
(-.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) (*.f32 1/6 (/.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (sin.f32 normAngle))))
(-.f32 (/.f32 u (/.f32 (sin.f32 normAngle) normAngle)) (/.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) (*.f32 (*.f32 (/.f32 (pow.f32 u 3) (sin.f32 normAngle)) (pow.f32 normAngle 3)) -1/6))
(fma.f32 (/.f32 u (sin.f32 normAngle)) normAngle (*.f32 (*.f32 (/.f32 (pow.f32 u 3) (sin.f32 normAngle)) (pow.f32 normAngle 3)) -1/6))
(-.f32 (+.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 1/6 (/.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (sin.f32 normAngle))))
(+.f32 (fma.f32 1/120 (/.f32 (pow.f32 u 5) (/.f32 (sin.f32 normAngle) (pow.f32 normAngle 5))) (/.f32 u (/.f32 (sin.f32 normAngle) normAngle))) (*.f32 -1/6 (/.f32 (pow.f32 u 3) (/.f32 (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 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) (*.f32 (*.f32 (/.f32 (pow.f32 u 3) (sin.f32 normAngle)) (pow.f32 normAngle 3)) -1/6)))
(fma.f32 1/120 (*.f32 (/.f32 (pow.f32 u 5) (sin.f32 normAngle)) (pow.f32 normAngle 5)) (fma.f32 (/.f32 u (sin.f32 normAngle)) normAngle (*.f32 (*.f32 (/.f32 (pow.f32 u 3) (sin.f32 normAngle)) (pow.f32 normAngle 3)) -1/6)))
(-.f32 (+.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/5040 (/.f32 (*.f32 (pow.f32 u 7) (pow.f32 normAngle 7)) (sin.f32 normAngle))) (*.f32 1/6 (/.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (sin.f32 normAngle)))))
(-.f32 (fma.f32 1/120 (/.f32 (pow.f32 u 5) (/.f32 (sin.f32 normAngle) (pow.f32 normAngle 5))) (/.f32 u (/.f32 (sin.f32 normAngle) normAngle))) (fma.f32 1/5040 (/.f32 (pow.f32 u 7) (/.f32 (sin.f32 normAngle) (pow.f32 normAngle 7))) (/.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (sin.f32 normAngle))))
(-.f32 (fma.f32 1/120 (*.f32 (/.f32 (pow.f32 u 5) (sin.f32 normAngle)) (pow.f32 normAngle 5)) (/.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 1/5040 (*.f32 (/.f32 (pow.f32 u 7) (sin.f32 normAngle)) (pow.f32 normAngle 7)))))
(+.f32 (fma.f32 1/120 (*.f32 (/.f32 (pow.f32 u 5) (sin.f32 normAngle)) (pow.f32 normAngle 5)) (fma.f32 (/.f32 u (sin.f32 normAngle)) normAngle (*.f32 (*.f32 (/.f32 (pow.f32 u 3) (sin.f32 normAngle)) (pow.f32 normAngle 3)) -1/6))) (*.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 1/6 (*.f32 u (pow.f32 normAngle 2))) u) (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2))))
(+.f32 (fma.f32 1/6 (*.f32 u (*.f32 normAngle normAngle)) u) (*.f32 -1/6 (*.f32 (pow.f32 u 3) (*.f32 normAngle normAngle))))
(+.f32 (fma.f32 1/6 (*.f32 u (*.f32 normAngle normAngle)) u) (*.f32 (*.f32 normAngle (*.f32 normAngle (pow.f32 u 3))) -1/6))
(fma.f32 1/6 (*.f32 u (*.f32 normAngle normAngle)) (+.f32 u (*.f32 (*.f32 normAngle (*.f32 normAngle (pow.f32 u 3))) -1/6)))
(-.f32 (+.f32 (*.f32 1/6 (*.f32 u (pow.f32 normAngle 2))) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 4))) (+.f32 (*.f32 7/360 (*.f32 u (pow.f32 normAngle 4))) u))) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2))) (*.f32 1/36 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 4)))))
(-.f32 (fma.f32 1/6 (*.f32 u (*.f32 normAngle normAngle)) (fma.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 4)) (fma.f32 7/360 (*.f32 u (pow.f32 normAngle 4)) u))) (fma.f32 1/6 (*.f32 (pow.f32 u 3) (*.f32 normAngle normAngle)) (*.f32 1/36 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 4)))))
(-.f32 (+.f32 (*.f32 (pow.f32 normAngle 4) (+.f32 (*.f32 1/120 (pow.f32 u 5)) (*.f32 u 7/360))) (fma.f32 1/6 (*.f32 u (*.f32 normAngle normAngle)) u)) (fma.f32 1/6 (*.f32 normAngle (*.f32 normAngle (pow.f32 u 3))) (*.f32 (pow.f32 u 3) (*.f32 (pow.f32 normAngle 4) 1/36))))
(-.f32 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 4))) (+.f32 (*.f32 31/15120 (*.f32 u (pow.f32 normAngle 6))) (+.f32 (*.f32 1/720 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 6))) (+.f32 u (+.f32 (*.f32 7/360 (*.f32 u (pow.f32 normAngle 4))) (*.f32 1/6 (*.f32 u (pow.f32 normAngle 2)))))))) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2))) (+.f32 (*.f32 1/5040 (*.f32 (pow.f32 u 7) (pow.f32 normAngle 6))) (+.f32 (*.f32 1/36 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 4))) (*.f32 7/2160 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 6)))))))
(-.f32 (fma.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 4)) (fma.f32 31/15120 (*.f32 u (pow.f32 normAngle 6)) (fma.f32 1/720 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 6)) (+.f32 u (fma.f32 7/360 (*.f32 u (pow.f32 normAngle 4)) (*.f32 1/6 (*.f32 u (*.f32 normAngle normAngle)))))))) (fma.f32 1/6 (*.f32 (pow.f32 u 3) (*.f32 normAngle normAngle)) (fma.f32 1/5040 (*.f32 (pow.f32 u 7) (pow.f32 normAngle 6)) (fma.f32 1/36 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 4)) (*.f32 (*.f32 7/2160 (pow.f32 u 3)) (pow.f32 normAngle 6))))))
(-.f32 (+.f32 (*.f32 (pow.f32 normAngle 6) (+.f32 (*.f32 u 31/15120) (*.f32 (pow.f32 u 5) 1/720))) (+.f32 (*.f32 (pow.f32 normAngle 4) (+.f32 (*.f32 1/120 (pow.f32 u 5)) (*.f32 u 7/360))) (fma.f32 1/6 (*.f32 u (*.f32 normAngle normAngle)) u))) (fma.f32 1/6 (*.f32 normAngle (*.f32 normAngle (pow.f32 u 3))) (fma.f32 1/5040 (*.f32 (pow.f32 u 7) (pow.f32 normAngle 6)) (fma.f32 1/36 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 4)) (*.f32 (pow.f32 normAngle 6) (*.f32 (pow.f32 u 3) 7/2160))))))
(/.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 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))
(-.f32 1 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(-.f32 1 (+.f32 (/.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 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (*.f32 (*.f32 1/2 (*.f32 u u)) (*.f32 normAngle normAngle))))
(-.f32 1 (fma.f32 1/2 (*.f32 u (*.f32 u (*.f32 normAngle normAngle))) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))))
(-.f32 (+.f32 (*.f32 1/6 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (sin.f32 normAngle))) 1) (+.f32 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))))
(-.f32 (fma.f32 1/6 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))) 1) (+.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (*.f32 (*.f32 1/2 (*.f32 u u)) (*.f32 normAngle normAngle))))
(-.f32 (fma.f32 1/6 (/.f32 (*.f32 (pow.f32 normAngle 3) (*.f32 (pow.f32 u 3) (cos.f32 normAngle))) (sin.f32 normAngle)) 1) (fma.f32 1/2 (*.f32 u (*.f32 u (*.f32 normAngle normAngle))) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u 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 (-.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 (-.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 (-.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 (-.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 (-.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 (-.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 (-.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 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle))
(-.f32 1 u)
(-.f32 (+.f32 (*.f32 1/3 (*.f32 u (pow.f32 normAngle 2))) (+.f32 1 (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2))))) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2))) u))
(-.f32 (fma.f32 1/3 (*.f32 u (*.f32 normAngle normAngle)) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) (*.f32 normAngle normAngle))) 1)) (fma.f32 1/2 (*.f32 (*.f32 normAngle normAngle) (*.f32 u u)) u))
(-.f32 (+.f32 1 (*.f32 (*.f32 normAngle normAngle) (+.f32 (*.f32 u 1/3) (*.f32 1/6 (pow.f32 u 3))))) (fma.f32 1/2 (*.f32 u (*.f32 u (*.f32 normAngle normAngle))) u))
(-.f32 (+.f32 1 (+.f32 (*.f32 1/45 (*.f32 u (pow.f32 normAngle 4))) (+.f32 (*.f32 1/24 (*.f32 (pow.f32 u 4) (pow.f32 normAngle 4))) (+.f32 (*.f32 1/3 (*.f32 u (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2))))))) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 4))) (+.f32 u (+.f32 (*.f32 1/18 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 4))) (*.f32 1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))))))
(+.f32 1 (-.f32 (fma.f32 1/45 (*.f32 u (pow.f32 normAngle 4)) (fma.f32 1/24 (*.f32 (pow.f32 normAngle 4) (pow.f32 u 4)) (fma.f32 1/3 (*.f32 u (*.f32 normAngle normAngle)) (*.f32 1/6 (*.f32 (pow.f32 u 3) (*.f32 normAngle normAngle)))))) (fma.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 4)) (+.f32 u (fma.f32 1/18 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 4)) (*.f32 (*.f32 1/2 (*.f32 u u)) (*.f32 normAngle normAngle)))))))
(+.f32 1 (+.f32 (*.f32 (pow.f32 normAngle 4) (+.f32 (*.f32 u 1/45) (*.f32 1/24 (pow.f32 u 4)))) (-.f32 (*.f32 (*.f32 normAngle normAngle) (+.f32 (*.f32 u 1/3) (*.f32 1/6 (pow.f32 u 3)))) (+.f32 (fma.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 4)) 1/18 (*.f32 (*.f32 (*.f32 1/2 (*.f32 u u)) normAngle) normAngle)) (fma.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 4)) u)))))
(-.f32 (+.f32 1 (+.f32 (*.f32 2/945 (*.f32 u (pow.f32 normAngle 6))) (+.f32 (*.f32 1/360 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 6))) (+.f32 (*.f32 1/24 (*.f32 (pow.f32 u 4) (pow.f32 normAngle 4))) (+.f32 (*.f32 1/45 (*.f32 u (pow.f32 normAngle 4))) (+.f32 (*.f32 1/3 (*.f32 u (pow.f32 normAngle 2))) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2))) (*.f32 1/5040 (*.f32 (pow.f32 u 7) (pow.f32 normAngle 6)))))))))) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 4))) (+.f32 u (+.f32 (*.f32 1/18 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 4))) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2))) (+.f32 (*.f32 1/720 (*.f32 (pow.f32 u 6) (pow.f32 normAngle 6))) (*.f32 1/270 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 6)))))))))
(+.f32 1 (-.f32 (fma.f32 2/945 (*.f32 u (pow.f32 normAngle 6)) (fma.f32 1/360 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 6)) (fma.f32 1/24 (*.f32 (pow.f32 normAngle 4) (pow.f32 u 4)) (fma.f32 1/45 (*.f32 u (pow.f32 normAngle 4)) (fma.f32 1/3 (*.f32 u (*.f32 normAngle normAngle)) (fma.f32 1/6 (*.f32 (pow.f32 u 3) (*.f32 normAngle normAngle)) (*.f32 1/5040 (*.f32 (pow.f32 u 7) (pow.f32 normAngle 6))))))))) (fma.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 4)) (+.f32 u (fma.f32 1/18 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 4)) (fma.f32 1/2 (*.f32 (*.f32 normAngle normAngle) (*.f32 u u)) (fma.f32 1/720 (*.f32 (pow.f32 normAngle 6) (pow.f32 u 6)) (*.f32 (*.f32 1/270 (pow.f32 u 3)) (pow.f32 normAngle 6)))))))))
(+.f32 1 (-.f32 (-.f32 (+.f32 (+.f32 (*.f32 (pow.f32 normAngle 6) (+.f32 (*.f32 u 2/945) (*.f32 (pow.f32 u 5) 1/360))) (*.f32 (pow.f32 normAngle 4) (+.f32 (*.f32 u 1/45) (*.f32 1/24 (pow.f32 u 4))))) (+.f32 (*.f32 1/5040 (*.f32 (pow.f32 u 7) (pow.f32 normAngle 6))) (*.f32 (*.f32 normAngle normAngle) (+.f32 (*.f32 u 1/3) (*.f32 1/6 (pow.f32 u 3)))))) (fma.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 4)) u)) (fma.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 4)) 1/18 (fma.f32 1/2 (*.f32 u (*.f32 u (*.f32 normAngle normAngle))) (*.f32 (pow.f32 normAngle 6) (+.f32 (*.f32 1/720 (pow.f32 u 6)) (*.f32 (pow.f32 u 3) 1/270)))))))
(/.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 (-.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 (-.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 (-.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 (-.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 (-.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 (-.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 (-.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 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle))
n0_i
(-.f32 n0_i (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle)))
(-.f32 n0_i (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i)))))
(-.f32 n0_i (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle (*.f32 u n0_i)))))
(-.f32 n0_i (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))))
(-.f32 n0_i (fma.f32 1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))))
(-.f32 n0_i (fma.f32 1/2 (*.f32 u (*.f32 (*.f32 normAngle (*.f32 u n0_i)) normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle (*.f32 u n0_i))))))
(-.f32 (+.f32 n0_i (*.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 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))))
(+.f32 n0_i (-.f32 (*.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 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i)))))))
(-.f32 (fma.f32 1/6 (/.f32 (*.f32 (pow.f32 normAngle 3) (*.f32 (pow.f32 u 3) n0_i)) (/.f32 (sin.f32 normAngle) (cos.f32 normAngle))) n0_i) (fma.f32 1/2 (*.f32 u (*.f32 (*.f32 normAngle (*.f32 u n0_i)) normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle (*.f32 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 (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 (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 (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 (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 (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 (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 (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 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(-.f32 (+.f32 (*.f32 1/2 (*.f32 u (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) (*.f32 n0_i (pow.f32 normAngle 2)))) n0_i)) (+.f32 (*.f32 1/6 (*.f32 n0_i (*.f32 u (pow.f32 normAngle 2)))) (+.f32 (*.f32 n0_i u) (*.f32 1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))))))
(-.f32 (fma.f32 1/2 (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i)) (fma.f32 1/6 (*.f32 (pow.f32 u 3) (*.f32 (*.f32 normAngle normAngle) n0_i)) n0_i)) (fma.f32 1/6 (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i)) (fma.f32 n0_i u (*.f32 (*.f32 1/2 (*.f32 u u)) (*.f32 (*.f32 normAngle normAngle) n0_i)))))
(+.f32 (*.f32 (*.f32 normAngle (*.f32 normAngle n0_i)) (+.f32 (*.f32 u 1/2) (*.f32 1/6 (pow.f32 u 3)))) (-.f32 n0_i (fma.f32 1/6 (*.f32 (*.f32 normAngle (*.f32 u n0_i)) normAngle) (fma.f32 u n0_i (*.f32 1/2 (*.f32 u (*.f32 (*.f32 normAngle (*.f32 u n0_i)) normAngle)))))))
(-.f32 (+.f32 (*.f32 1/2 (*.f32 u (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 (*.f32 1/12 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 4)))) (+.f32 (*.f32 11/120 (*.f32 n0_i (*.f32 u (pow.f32 normAngle 4)))) (+.f32 (*.f32 1/36 (*.f32 n0_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 4)))) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 (*.f32 1/24 (*.f32 (pow.f32 u 4) (*.f32 n0_i (pow.f32 normAngle 4)))) n0_i)))))) (+.f32 (*.f32 1/6 (*.f32 n0_i (*.f32 u (pow.f32 normAngle 2)))) (+.f32 (*.f32 1/12 (*.f32 n0_i (*.f32 (pow.f32 u 2) (pow.f32 normAngle 4)))) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 u 5) (*.f32 n0_i (pow.f32 normAngle 4)))) (+.f32 (*.f32 n0_i u) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 (*.f32 5/72 (*.f32 u (*.f32 n0_i (pow.f32 normAngle 4)))) (*.f32 1/12 (*.f32 (pow.f32 u 3) (*.f32 n0_i (pow.f32 normAngle 4)))))))))))
(-.f32 (fma.f32 1/2 (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i)) (fma.f32 1/12 (*.f32 (*.f32 u u) (*.f32 (pow.f32 normAngle 4) n0_i)) (fma.f32 11/120 (*.f32 u (*.f32 (pow.f32 normAngle 4) n0_i)) (fma.f32 1/36 (*.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 4)) n0_i) (fma.f32 1/6 (*.f32 (pow.f32 u 3) (*.f32 (*.f32 normAngle normAngle) n0_i)) (fma.f32 1/24 (*.f32 (pow.f32 u 4) (*.f32 (pow.f32 normAngle 4) n0_i)) n0_i)))))) (fma.f32 1/6 (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i)) (fma.f32 1/12 (*.f32 n0_i (*.f32 (pow.f32 normAngle 4) (*.f32 u u))) (fma.f32 1/120 (*.f32 (pow.f32 u 5) (*.f32 (pow.f32 normAngle 4) n0_i)) (fma.f32 n0_i u (fma.f32 1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (fma.f32 5/72 (*.f32 u (*.f32 (pow.f32 normAngle 4) n0_i)) (*.f32 1/12 (*.f32 (pow.f32 u 3) (*.f32 (pow.f32 normAngle 4) n0_i))))))))))
(-.f32 (fma.f32 1/2 (*.f32 (*.f32 normAngle (*.f32 u n0_i)) normAngle) (fma.f32 1/12 (*.f32 u (*.f32 u (*.f32 (pow.f32 normAngle 4) n0_i))) (fma.f32 11/120 (*.f32 u (*.f32 (pow.f32 normAngle 4) n0_i)) (fma.f32 1/36 (*.f32 (pow.f32 normAngle 4) (*.f32 (pow.f32 u 3) n0_i)) (fma.f32 1/6 (*.f32 (*.f32 normAngle normAngle) (*.f32 (pow.f32 u 3) n0_i)) (fma.f32 1/24 (*.f32 (pow.f32 normAngle 4) (*.f32 (pow.f32 u 4) n0_i)) n0_i)))))) (fma.f32 1/6 (*.f32 (*.f32 normAngle (*.f32 u n0_i)) normAngle) (fma.f32 1/12 (*.f32 u (*.f32 u (*.f32 (pow.f32 normAngle 4) n0_i))) (fma.f32 1/120 (*.f32 (pow.f32 u 5) (*.f32 (pow.f32 normAngle 4) n0_i)) (fma.f32 u n0_i (fma.f32 1/2 (*.f32 u (*.f32 (*.f32 normAngle (*.f32 u n0_i)) normAngle)) (*.f32 (*.f32 (pow.f32 normAngle 4) n0_i) (+.f32 (*.f32 (pow.f32 u 3) 1/12) (*.f32 u 5/72)))))))))
(-.f32 (+.f32 (*.f32 1/216 (*.f32 (pow.f32 u 3) (*.f32 n0_i (pow.f32 normAngle 6)))) (+.f32 (*.f32 1/36 (*.f32 n0_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 4)))) (+.f32 (*.f32 1/5040 (*.f32 n0_i (*.f32 (pow.f32 u 7) (pow.f32 normAngle 6)))) (+.f32 (*.f32 1/24 (*.f32 (pow.f32 u 4) (*.f32 n0_i (pow.f32 normAngle 4)))) (+.f32 n0_i (+.f32 (*.f32 1/2 (*.f32 u (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 (*.f32 1/12 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 4)))) (+.f32 (*.f32 1/60 (*.f32 u (*.f32 n0_i (pow.f32 normAngle 6)))) (+.f32 (*.f32 1/72 (*.f32 n0_i (*.f32 (pow.f32 u 2) (pow.f32 normAngle 6)))) (+.f32 (*.f32 11/120 (*.f32 n0_i (*.f32 u (pow.f32 normAngle 4)))) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 1/360 (*.f32 n0_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 6))))))))))))))) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 u 5) (*.f32 n0_i (pow.f32 normAngle 4)))) (+.f32 (*.f32 1/720 (*.f32 n0_i (*.f32 (pow.f32 u 6) (pow.f32 normAngle 6)))) (+.f32 (*.f32 1/120 (*.f32 n0_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 6)))) (+.f32 (*.f32 1/12 (*.f32 (pow.f32 u 3) (*.f32 n0_i (pow.f32 normAngle 4)))) (+.f32 (*.f32 1/6 (*.f32 n0_i (*.f32 u (pow.f32 normAngle 2)))) (+.f32 (*.f32 1/12 (*.f32 n0_i (*.f32 (pow.f32 u 2) (pow.f32 normAngle 4)))) (+.f32 (*.f32 n0_i u) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 (*.f32 11/756 (*.f32 n0_i (*.f32 u (pow.f32 normAngle 6)))) (+.f32 (*.f32 5/72 (*.f32 u (*.f32 n0_i (pow.f32 normAngle 4)))) (*.f32 1/72 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 6)))))))))))))))
(-.f32 (fma.f32 1/216 (*.f32 (pow.f32 u 3) (*.f32 (pow.f32 normAngle 6) n0_i)) (fma.f32 1/36 (*.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 4)) n0_i) (fma.f32 1/5040 (*.f32 (*.f32 (pow.f32 u 7) (pow.f32 normAngle 6)) n0_i) (+.f32 (fma.f32 1/24 (*.f32 (pow.f32 u 4) (*.f32 (pow.f32 normAngle 4) n0_i)) n0_i) (fma.f32 1/2 (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i)) (fma.f32 1/12 (*.f32 (*.f32 u u) (*.f32 (pow.f32 normAngle 4) n0_i)) (fma.f32 1/60 (*.f32 u (*.f32 (pow.f32 normAngle 6) n0_i)) (fma.f32 1/72 (*.f32 n0_i (*.f32 (pow.f32 normAngle 6) (*.f32 u u))) (fma.f32 11/120 (*.f32 u (*.f32 (pow.f32 normAngle 4) n0_i)) (fma.f32 1/6 (*.f32 (pow.f32 u 3) (*.f32 (*.f32 normAngle normAngle) n0_i)) (*.f32 (*.f32 1/360 n0_i) (*.f32 (pow.f32 u 5) (pow.f32 normAngle 6))))))))))))) (fma.f32 1/120 (*.f32 (pow.f32 u 5) (*.f32 (pow.f32 normAngle 4) n0_i)) (fma.f32 1/720 (*.f32 (*.f32 (pow.f32 normAngle 6) (pow.f32 u 6)) n0_i) (fma.f32 1/120 (*.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 6)) n0_i) (fma.f32 1/12 (*.f32 (pow.f32 u 3) (*.f32 (pow.f32 normAngle 4) n0_i)) (fma.f32 1/6 (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i)) (fma.f32 1/12 (*.f32 n0_i (*.f32 (pow.f32 normAngle 4) (*.f32 u u))) (fma.f32 n0_i u (fma.f32 1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (fma.f32 11/756 (*.f32 u (*.f32 (pow.f32 normAngle 6) n0_i)) (fma.f32 5/72 (*.f32 u (*.f32 (pow.f32 normAngle 4) n0_i)) (*.f32 1/72 (*.f32 (*.f32 (*.f32 u u) n0_i) (pow.f32 normAngle 6))))))))))))))
(-.f32 (fma.f32 1/216 (*.f32 (pow.f32 u 3) (*.f32 (pow.f32 normAngle 6) n0_i)) (fma.f32 1/36 (*.f32 (pow.f32 normAngle 4) (*.f32 (pow.f32 u 3) n0_i)) (fma.f32 1/5040 (*.f32 (pow.f32 normAngle 6) (*.f32 (pow.f32 u 7) n0_i)) (+.f32 (fma.f32 1/24 (*.f32 (pow.f32 normAngle 4) (*.f32 (pow.f32 u 4) n0_i)) n0_i) (fma.f32 1/2 (*.f32 (*.f32 normAngle (*.f32 u n0_i)) normAngle) (fma.f32 1/12 (*.f32 u (*.f32 u (*.f32 (pow.f32 normAngle 4) n0_i))) (fma.f32 1/60 (*.f32 (pow.f32 normAngle 6) (*.f32 u n0_i)) (fma.f32 1/72 (*.f32 u (*.f32 (pow.f32 normAngle 6) (*.f32 u n0_i))) (fma.f32 11/120 (*.f32 u (*.f32 (pow.f32 normAngle 4) n0_i)) (fma.f32 1/6 (*.f32 (*.f32 normAngle normAngle) (*.f32 (pow.f32 u 3) n0_i)) (*.f32 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 6)) (*.f32 1/360 n0_i)))))))))))) (fma.f32 1/120 (*.f32 (pow.f32 u 5) (*.f32 (pow.f32 normAngle 4) n0_i)) (fma.f32 1/720 (*.f32 (pow.f32 normAngle 6) (*.f32 (pow.f32 u 6) n0_i)) (fma.f32 1/120 (*.f32 (pow.f32 u 3) (*.f32 (pow.f32 normAngle 6) n0_i)) (fma.f32 1/12 (*.f32 (pow.f32 normAngle 4) (*.f32 (pow.f32 u 3) n0_i)) (fma.f32 1/6 (*.f32 (*.f32 normAngle (*.f32 u n0_i)) normAngle) (fma.f32 1/12 (*.f32 u (*.f32 u (*.f32 (pow.f32 normAngle 4) n0_i))) (fma.f32 u n0_i (fma.f32 1/2 (*.f32 u (*.f32 (*.f32 normAngle (*.f32 u n0_i)) normAngle)) (fma.f32 11/756 (*.f32 (pow.f32 normAngle 6) (*.f32 u n0_i)) (fma.f32 (*.f32 u (*.f32 (pow.f32 normAngle 4) n0_i)) 5/72 (*.f32 (*.f32 u u) (*.f32 (*.f32 (pow.f32 normAngle 6) n0_i) 1/72)))))))))))))
(/.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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)) n0_i)
normAngle
(-.f32 normAngle (*.f32 u normAngle))
(-.f32 normAngle (*.f32 u normAngle))
(-.f32 normAngle (*.f32 u normAngle))
(*.f32 -1 (*.f32 u normAngle))
(neg.f32 (*.f32 u normAngle))
(*.f32 normAngle (neg.f32 u))
(-.f32 normAngle (*.f32 u normAngle))
(-.f32 normAngle (*.f32 u normAngle))
(-.f32 normAngle (*.f32 u normAngle))
(*.f32 -1 (*.f32 u normAngle))
(neg.f32 (*.f32 u normAngle))
(*.f32 normAngle (neg.f32 u))
(-.f32 normAngle (*.f32 u normAngle))
(-.f32 normAngle (*.f32 u normAngle))
(-.f32 normAngle (*.f32 u normAngle))

prune199.0ms (2.7%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1356141
Fresh011
Picked101
Done000
Total1367143
Error
0.1b
Counts
143 → 7
Alt Table
StatusErrorProgram
7.3b
(/.f32 (fma.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) n0_i (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
0.9b
(+.f32 (*.f32 (/.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)))))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
0.5b
(+.f32 (-.f32 n0_i (*.f32 u n0_i)) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
0.5b
(+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
1.1b
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 (pow.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) 3) 1/3) n1_i))
0.6b
(+.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.6b
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 (/.f32 (sqrt.f32 (sin.f32 (*.f32 u normAngle))) (/.f32 (sin.f32 normAngle) (sqrt.f32 (sin.f32 (*.f32 u normAngle))))) n1_i))
Compiler

Compiled 5629 to 3192 computations (43.3% saved)

localize43.0ms (0.6%)

Local error

Found 4 expressions with local error:

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

series29.0ms (0.4%)

Counts
3 → 99
Calls

27 calls:

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

rewrite67.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
294×log1p-udef_binary32
170×add-sqr-sqrt_binary32
167×*-un-lft-identity_binary32
167×pow1_binary32
156×add-cbrt-cube_binary32
Iterations

Useful iterations: 1 (0.0ms)

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

simplify46.0ms (0.6%)

Algorithm
egg-herbie
Rules
515×associate--l+_binary32
462×associate-+r+_binary32
417×cancel-sign-sub-inv_binary32
328×associate--r+_binary32
164×fma-def_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01402155
14692147
217172070
Stop Event
node limit
Counts
201 → 142
Calls
Call 1
Inputs
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(*.f32 -1 (*.f32 n0_i (-.f32 u 1)))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
n0_i
(-.f32 (+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i) (*.f32 n0_i u))
(-.f32 (+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i) (+.f32 (*.f32 1/6 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (sin.f32 normAngle))) (*.f32 u n0_i)))
(-.f32 (+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 1/120 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) (sin.f32 normAngle))) n0_i)) (+.f32 (*.f32 1/6 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (sin.f32 normAngle))) (*.f32 u n0_i)))
(*.f32 -1 (*.f32 u n0_i))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(*.f32 -1 (*.f32 u n0_i))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 n0_i u))
(-.f32 (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (+.f32 (*.f32 n1_i u) n0_i)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 u n0_i)))
(-.f32 (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/120 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 4)))) (+.f32 (*.f32 7/360 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 4)))) n0_i)))) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (+.f32 (*.f32 u n0_i) (*.f32 1/36 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 4)))))))
(-.f32 (+.f32 (*.f32 31/15120 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 6)))) (+.f32 (*.f32 7/360 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 4)))) (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (+.f32 (*.f32 1/120 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 4)))) (+.f32 n0_i (*.f32 1/720 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 6)))))))))) (+.f32 (*.f32 1/5040 (*.f32 n1_i (*.f32 (pow.f32 u 7) (pow.f32 normAngle 6)))) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (+.f32 (*.f32 7/2160 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 6)))) (+.f32 (*.f32 1/36 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 4)))) (*.f32 u n0_i))))))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(-.f32 n0_i (*.f32 n0_i u))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 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 1/6 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (sin.f32 normAngle))))
(-.f32 (+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 1/120 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) (sin.f32 normAngle)))) (*.f32 1/6 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (sin.f32 normAngle))))
(-.f32 (+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 1/120 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) (sin.f32 normAngle)))) (+.f32 (*.f32 1/6 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (sin.f32 normAngle))) (*.f32 1/5040 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 7) (pow.f32 normAngle 7))) (sin.f32 normAngle)))))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(*.f32 n1_i u)
(-.f32 (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (*.f32 n1_i u)) (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))))
(-.f32 (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/120 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 4)))) (*.f32 7/360 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 4))))))) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 1/36 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 4))))))
(-.f32 (+.f32 (*.f32 31/15120 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 6)))) (+.f32 (*.f32 7/360 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 4)))) (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (+.f32 (*.f32 1/120 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 4)))) (*.f32 1/720 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 6))))))))) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (+.f32 (*.f32 1/5040 (*.f32 n1_i (*.f32 (pow.f32 u 7) (pow.f32 normAngle 6)))) (+.f32 (*.f32 7/2160 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 6)))) (*.f32 1/36 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 4))))))))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 -1 (*.f32 n0_i (-.f32 u 1)))
(*.f32 -1 (*.f32 n0_i (-.f32 u 1)))
(*.f32 -1 (*.f32 n0_i (-.f32 u 1)))
(*.f32 -1 (*.f32 n0_i (-.f32 u 1)))
n0_i
(*.f32 -1 (*.f32 u n0_i))
(*.f32 -1 (*.f32 u n0_i))
Outputs
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle))))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (*.f32 n0_i (-.f32 1 u)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (neg.f32 u))))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (*.f32 n0_i (-.f32 1 u)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (neg.f32 u))))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (*.f32 n0_i (-.f32 1 u)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (neg.f32 u))))
(*.f32 (-.f32 1 u) n0_i)
(*.f32 n0_i (-.f32 1 u))
(-.f32 n0_i (*.f32 u n0_i))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (*.f32 n0_i (-.f32 1 u)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (neg.f32 u))))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (*.f32 n0_i (-.f32 1 u)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (neg.f32 u))))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (*.f32 n0_i (-.f32 1 u)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (neg.f32 u))))
(*.f32 -1 (*.f32 n0_i (-.f32 u 1)))
(*.f32 n0_i (-.f32 1 u))
(-.f32 n0_i (*.f32 u n0_i))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (*.f32 n0_i (-.f32 1 u)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (neg.f32 u))))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (*.f32 n0_i (-.f32 1 u)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (neg.f32 u))))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (*.f32 n0_i (-.f32 1 u)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (neg.f32 u))))
n0_i
(-.f32 (+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i) (*.f32 n0_i u))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle)) (*.f32 n0_i (-.f32 1 u)))
(+.f32 n0_i (-.f32 (*.f32 (/.f32 (*.f32 n1_i u) (sin.f32 normAngle)) normAngle) (*.f32 u n0_i)))
(-.f32 (+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i) (+.f32 (*.f32 1/6 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (sin.f32 normAngle))) (*.f32 u n0_i)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (-.f32 n0_i (fma.f32 1/6 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))) (*.f32 u n0_i))))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle)) (-.f32 n0_i (fma.f32 u n0_i (*.f32 1/6 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))))))
(+.f32 (-.f32 n0_i (*.f32 u n0_i)) (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) (*.f32 (/.f32 (*.f32 n1_i -1/6) (sin.f32 normAngle)) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))))
(-.f32 (+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 1/120 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) (sin.f32 normAngle))) n0_i)) (+.f32 (*.f32 1/6 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (sin.f32 normAngle))) (*.f32 u n0_i)))
(-.f32 (+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (fma.f32 1/120 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)))) n0_i)) (fma.f32 1/6 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))) (*.f32 u n0_i)))
(+.f32 (fma.f32 1/120 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle))) (-.f32 n0_i (fma.f32 u n0_i (*.f32 1/6 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))))))
(-.f32 (fma.f32 1/120 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) n0_i) (-.f32 (fma.f32 u n0_i (*.f32 (/.f32 (*.f32 n1_i 1/6) (/.f32 (sin.f32 normAngle) (pow.f32 u 3))) (pow.f32 normAngle 3))) (*.f32 (/.f32 (*.f32 n1_i u) (sin.f32 normAngle)) normAngle)))
(*.f32 -1 (*.f32 u n0_i))
(neg.f32 (*.f32 u n0_i))
(*.f32 n0_i (neg.f32 u))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (*.f32 n0_i (-.f32 1 u)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (neg.f32 u))))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (*.f32 n0_i (-.f32 1 u)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (neg.f32 u))))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (*.f32 n0_i (-.f32 1 u)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (neg.f32 u))))
(*.f32 -1 (*.f32 u n0_i))
(neg.f32 (*.f32 u n0_i))
(*.f32 n0_i (neg.f32 u))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (*.f32 n0_i (-.f32 1 u)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (neg.f32 u))))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (*.f32 n0_i (-.f32 1 u)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (neg.f32 u))))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (*.f32 n0_i (-.f32 1 u)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (neg.f32 u))))
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 n0_i u))
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 u n0_i))
(+.f32 n0_i (*.f32 u (-.f32 n1_i n0_i)))
(-.f32 (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (+.f32 (*.f32 n1_i u) n0_i)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 u n0_i)))
(-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 u (*.f32 normAngle normAngle))) (fma.f32 n1_i u n0_i)) (fma.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (*.f32 normAngle normAngle))) (*.f32 u n0_i)))
(-.f32 (fma.f32 1/6 (*.f32 u (*.f32 (*.f32 normAngle normAngle) n1_i)) (fma.f32 n1_i u n0_i)) (fma.f32 u n0_i (*.f32 (*.f32 normAngle (*.f32 normAngle (pow.f32 u 3))) (*.f32 n1_i 1/6))))
(+.f32 (fma.f32 n1_i u n0_i) (-.f32 (*.f32 (*.f32 (*.f32 n1_i 1/6) (*.f32 normAngle normAngle)) (-.f32 u (pow.f32 u 3))) (*.f32 u n0_i)))
(-.f32 (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/120 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 4)))) (+.f32 (*.f32 7/360 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 4)))) n0_i)))) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (+.f32 (*.f32 u n0_i) (*.f32 1/36 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 4)))))))
(-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 u (*.f32 normAngle normAngle))) (fma.f32 n1_i u (fma.f32 1/120 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 4))) (fma.f32 7/360 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 4))) n0_i)))) (fma.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (*.f32 normAngle normAngle))) (fma.f32 u n0_i (*.f32 1/36 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 4)))))))
(-.f32 (fma.f32 1/6 (*.f32 u (*.f32 (*.f32 normAngle normAngle) n1_i)) (fma.f32 n1_i u (fma.f32 1/120 (*.f32 (pow.f32 normAngle 4) (*.f32 n1_i (pow.f32 u 5))) (fma.f32 7/360 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 4))) n0_i)))) (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle (*.f32 normAngle (pow.f32 u 3)))) (fma.f32 1/36 (*.f32 (pow.f32 normAngle 4) (*.f32 n1_i (pow.f32 u 3))) (*.f32 u n0_i))))
(+.f32 (+.f32 (fma.f32 n1_i u n0_i) (*.f32 (pow.f32 normAngle 4) (+.f32 (*.f32 (*.f32 n1_i 1/120) (pow.f32 u 5)) (*.f32 (*.f32 n1_i 7/360) u)))) (-.f32 (*.f32 (*.f32 (*.f32 n1_i 1/6) (*.f32 normAngle normAngle)) (-.f32 u (pow.f32 u 3))) (fma.f32 u n0_i (*.f32 n1_i (*.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 4)) 1/36)))))
(-.f32 (+.f32 (*.f32 31/15120 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 6)))) (+.f32 (*.f32 7/360 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 4)))) (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (+.f32 (*.f32 1/120 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 4)))) (+.f32 n0_i (*.f32 1/720 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 6)))))))))) (+.f32 (*.f32 1/5040 (*.f32 n1_i (*.f32 (pow.f32 u 7) (pow.f32 normAngle 6)))) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (+.f32 (*.f32 7/2160 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 6)))) (+.f32 (*.f32 1/36 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 4)))) (*.f32 u n0_i))))))
(-.f32 (fma.f32 31/15120 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 6))) (fma.f32 7/360 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 4))) (fma.f32 n1_i u (fma.f32 1/6 (*.f32 n1_i (*.f32 u (*.f32 normAngle normAngle))) (fma.f32 1/120 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 4))) (+.f32 n0_i (*.f32 1/720 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 6)))))))))) (fma.f32 1/5040 (*.f32 n1_i (*.f32 (pow.f32 normAngle 6) (pow.f32 u 7))) (fma.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (*.f32 normAngle normAngle))) (fma.f32 7/2160 (*.f32 (*.f32 n1_i (pow.f32 u 3)) (pow.f32 normAngle 6)) (fma.f32 u n0_i (*.f32 1/36 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 4)))))))))
(-.f32 (fma.f32 31/15120 (*.f32 u (*.f32 n1_i (pow.f32 normAngle 6))) (fma.f32 7/360 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 4))) (fma.f32 n1_i u (fma.f32 1/6 (*.f32 u (*.f32 (*.f32 normAngle normAngle) n1_i)) (fma.f32 1/120 (*.f32 (pow.f32 normAngle 4) (*.f32 n1_i (pow.f32 u 5))) (fma.f32 1/720 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 6))) n0_i)))))) (fma.f32 1/5040 (*.f32 (pow.f32 u 7) (*.f32 (pow.f32 normAngle 6) n1_i)) (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle (*.f32 normAngle (pow.f32 u 3)))) (fma.f32 7/2160 (*.f32 (pow.f32 normAngle 6) (*.f32 n1_i (pow.f32 u 3))) (fma.f32 1/36 (*.f32 (pow.f32 normAngle 4) (*.f32 n1_i (pow.f32 u 3))) (*.f32 u n0_i))))))
(+.f32 (+.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 u (*.f32 normAngle normAngle))) (fma.f32 n1_i u n0_i)) (*.f32 (*.f32 n1_i (pow.f32 u 5)) (+.f32 (*.f32 (pow.f32 normAngle 4) 1/120) (*.f32 (pow.f32 normAngle 6) 1/720)))) (-.f32 (*.f32 (*.f32 n1_i u) (+.f32 (*.f32 (pow.f32 normAngle 4) 7/360) (*.f32 (pow.f32 normAngle 6) 31/15120))) (+.f32 (*.f32 (pow.f32 normAngle 6) (+.f32 (*.f32 1/5040 (*.f32 n1_i (pow.f32 u 7))) (*.f32 7/2160 (*.f32 n1_i (pow.f32 u 3))))) (+.f32 (*.f32 u n0_i) (*.f32 (*.f32 n1_i (pow.f32 u 3)) (+.f32 (*.f32 (*.f32 normAngle normAngle) 1/6) (*.f32 (pow.f32 normAngle 4) 1/36)))))))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (*.f32 n0_i (-.f32 1 u)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (neg.f32 u))))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (*.f32 n0_i (-.f32 1 u)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (neg.f32 u))))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (*.f32 n0_i (-.f32 1 u)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (neg.f32 u))))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (*.f32 n0_i (-.f32 1 u)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (neg.f32 u))))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (*.f32 n0_i (-.f32 1 u)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (neg.f32 u))))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (*.f32 n0_i (-.f32 1 u)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (neg.f32 u))))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (*.f32 n0_i (-.f32 1 u)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (neg.f32 u))))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (*.f32 n0_i (-.f32 1 u)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (neg.f32 u))))
(-.f32 n0_i (*.f32 n0_i u))
(*.f32 n0_i (-.f32 1 u))
(-.f32 n0_i (*.f32 u n0_i))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (*.f32 n0_i (-.f32 1 u)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (neg.f32 u))))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (*.f32 n0_i (-.f32 1 u)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (neg.f32 u))))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (*.f32 n0_i (-.f32 1 u)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (neg.f32 u))))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle))))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (*.f32 n0_i (-.f32 1 u)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (neg.f32 u))))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (*.f32 n0_i (-.f32 1 u)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (neg.f32 u))))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (*.f32 n0_i (-.f32 1 u)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (neg.f32 u))))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle))))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (*.f32 n0_i (-.f32 1 u)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (neg.f32 u))))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (*.f32 n0_i (-.f32 1 u)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (neg.f32 u))))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (*.f32 n0_i (-.f32 1 u)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (neg.f32 u))))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle))
(*.f32 (/.f32 (*.f32 n1_i u) (sin.f32 normAngle)) normAngle)
(-.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 1/6 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (sin.f32 normAngle))))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (*.f32 -1/6 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))))))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle)) (/.f32 (*.f32 -1/6 n1_i) (/.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))))
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) (*.f32 (/.f32 (*.f32 n1_i -1/6) (sin.f32 normAngle)) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))))
(-.f32 (+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 1/120 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) (sin.f32 normAngle)))) (*.f32 1/6 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (sin.f32 normAngle))))
(-.f32 (+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (*.f32 1/120 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)))))) (*.f32 1/6 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))))))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle)) (fma.f32 1/120 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) (/.f32 (*.f32 -1/6 n1_i) (/.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))))))
(+.f32 (*.f32 (/.f32 (*.f32 n1_i u) (sin.f32 normAngle)) normAngle) (fma.f32 1/120 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) (*.f32 (/.f32 (*.f32 n1_i -1/6) (sin.f32 normAngle)) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))))
(-.f32 (+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 1/120 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) (sin.f32 normAngle)))) (+.f32 (*.f32 1/6 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (sin.f32 normAngle))) (*.f32 1/5040 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 7) (pow.f32 normAngle 7))) (sin.f32 normAngle)))))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (-.f32 (*.f32 1/120 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))))) (fma.f32 1/6 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))) (*.f32 1/5040 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 7) (pow.f32 normAngle 7))) (sin.f32 normAngle))))))
(-.f32 (fma.f32 1/120 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle))) (fma.f32 1/6 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (*.f32 1/5040 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (pow.f32 u 7) (pow.f32 normAngle 7))))))
(+.f32 (*.f32 1/120 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)))) (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) (fma.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) -1/6 (*.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (pow.f32 u 7) (pow.f32 normAngle 7))) -1/5040))))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle))))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle))))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle))))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle))))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle))))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle))))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle))))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle))))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)))
(*.f32 n1_i u)
(-.f32 (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (*.f32 n1_i u)) (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))))
(+.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 u (*.f32 normAngle normAngle))) (*.f32 n1_i u)) (*.f32 -1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (*.f32 normAngle normAngle)))))
(fma.f32 1/6 (*.f32 u (*.f32 (*.f32 normAngle normAngle) n1_i)) (fma.f32 n1_i u (*.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 normAngle normAngle))))
(+.f32 (*.f32 n1_i u) (*.f32 (*.f32 (*.f32 n1_i 1/6) (*.f32 normAngle normAngle)) (-.f32 u (pow.f32 u 3))))
(-.f32 (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/120 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 4)))) (*.f32 7/360 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 4))))))) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 1/36 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 4))))))
(-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 u (*.f32 normAngle normAngle))) (fma.f32 n1_i u (fma.f32 1/120 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 4))) (*.f32 7/360 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 4))))))) (fma.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (*.f32 normAngle normAngle))) (*.f32 1/36 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 4))))))
(-.f32 (fma.f32 1/6 (*.f32 u (*.f32 (*.f32 normAngle normAngle) n1_i)) (fma.f32 n1_i u (fma.f32 1/120 (*.f32 (pow.f32 normAngle 4) (*.f32 n1_i (pow.f32 u 5))) (*.f32 (*.f32 n1_i u) (*.f32 (pow.f32 normAngle 4) 7/360))))) (fma.f32 1/36 (*.f32 (pow.f32 normAngle 4) (*.f32 n1_i (pow.f32 u 3))) (*.f32 (*.f32 normAngle (*.f32 normAngle (pow.f32 u 3))) (*.f32 n1_i 1/6))))
(+.f32 (fma.f32 n1_i u (*.f32 (pow.f32 normAngle 4) (+.f32 (*.f32 (*.f32 n1_i 1/120) (pow.f32 u 5)) (*.f32 (*.f32 n1_i 7/360) u)))) (+.f32 (*.f32 (*.f32 (*.f32 n1_i 1/6) (*.f32 normAngle normAngle)) (-.f32 u (pow.f32 u 3))) (*.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 4)) (*.f32 n1_i -1/36))))
(-.f32 (+.f32 (*.f32 31/15120 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 6)))) (+.f32 (*.f32 7/360 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 4)))) (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (+.f32 (*.f32 1/120 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 4)))) (*.f32 1/720 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 6))))))))) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (+.f32 (*.f32 1/5040 (*.f32 n1_i (*.f32 (pow.f32 u 7) (pow.f32 normAngle 6)))) (+.f32 (*.f32 7/2160 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 6)))) (*.f32 1/36 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 4))))))))
(-.f32 (fma.f32 31/15120 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 6))) (fma.f32 7/360 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 4))) (fma.f32 n1_i u (fma.f32 1/6 (*.f32 n1_i (*.f32 u (*.f32 normAngle normAngle))) (fma.f32 1/120 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 4))) (*.f32 1/720 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 6))))))))) (fma.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (*.f32 normAngle normAngle))) (fma.f32 1/5040 (*.f32 n1_i (*.f32 (pow.f32 normAngle 6) (pow.f32 u 7))) (fma.f32 7/2160 (*.f32 (*.f32 n1_i (pow.f32 u 3)) (pow.f32 normAngle 6)) (*.f32 1/36 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 4))))))))
(-.f32 (fma.f32 31/15120 (*.f32 u (*.f32 n1_i (pow.f32 normAngle 6))) (fma.f32 7/360 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 4))) (fma.f32 n1_i u (fma.f32 1/6 (*.f32 u (*.f32 (*.f32 normAngle normAngle) n1_i)) (fma.f32 1/120 (*.f32 (pow.f32 normAngle 4) (*.f32 n1_i (pow.f32 u 5))) (*.f32 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 6)) (*.f32 n1_i 1/720))))))) (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle (*.f32 normAngle (pow.f32 u 3)))) (fma.f32 1/5040 (*.f32 (pow.f32 u 7) (*.f32 (pow.f32 normAngle 6) n1_i)) (fma.f32 1/36 (*.f32 (pow.f32 normAngle 4) (*.f32 n1_i (pow.f32 u 3))) (*.f32 n1_i (*.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 6)) 7/2160))))))
(-.f32 (+.f32 (*.f32 (*.f32 n1_i u) (+.f32 (*.f32 (pow.f32 normAngle 4) 7/360) (*.f32 (pow.f32 normAngle 6) 31/15120))) (+.f32 (*.f32 (*.f32 n1_i (pow.f32 u 5)) (+.f32 (*.f32 (pow.f32 normAngle 4) 1/120) (*.f32 (pow.f32 normAngle 6) 1/720))) (+.f32 (*.f32 n1_i u) (*.f32 (*.f32 (*.f32 n1_i 1/6) (*.f32 normAngle normAngle)) (-.f32 u (pow.f32 u 3)))))) (fma.f32 1/5040 (*.f32 n1_i (*.f32 (pow.f32 normAngle 6) (pow.f32 u 7))) (*.f32 (*.f32 n1_i (pow.f32 u 3)) (+.f32 (*.f32 (pow.f32 normAngle 4) 1/36) (*.f32 (pow.f32 normAngle 6) 7/2160)))))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle))))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle))))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle))))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle))))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle))))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle))))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle))))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle))))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle))))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle))))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle))))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle))))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle))))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle))))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle))))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle))))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle))))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle))))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle))))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle))))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)))
(*.f32 (-.f32 1 u) n0_i)
(*.f32 n0_i (-.f32 1 u))
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 (-.f32 1 u) n0_i)
(*.f32 n0_i (-.f32 1 u))
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 (-.f32 1 u) n0_i)
(*.f32 n0_i (-.f32 1 u))
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 (-.f32 1 u) n0_i)
(*.f32 n0_i (-.f32 1 u))
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 (-.f32 1 u) n0_i)
(*.f32 n0_i (-.f32 1 u))
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 (-.f32 1 u) n0_i)
(*.f32 n0_i (-.f32 1 u))
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 (-.f32 1 u) n0_i)
(*.f32 n0_i (-.f32 1 u))
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 (-.f32 1 u) n0_i)
(*.f32 n0_i (-.f32 1 u))
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 -1 (*.f32 n0_i (-.f32 u 1)))
(*.f32 n0_i (-.f32 1 u))
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 -1 (*.f32 n0_i (-.f32 u 1)))
(*.f32 n0_i (-.f32 1 u))
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 -1 (*.f32 n0_i (-.f32 u 1)))
(*.f32 n0_i (-.f32 1 u))
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 -1 (*.f32 n0_i (-.f32 u 1)))
(*.f32 n0_i (-.f32 1 u))
(-.f32 n0_i (*.f32 u n0_i))
n0_i
(*.f32 -1 (*.f32 u n0_i))
(neg.f32 (*.f32 u n0_i))
(*.f32 n0_i (neg.f32 u))
(*.f32 -1 (*.f32 u n0_i))
(neg.f32 (*.f32 u n0_i))
(*.f32 n0_i (neg.f32 u))

prune246.0ms (3.4%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New1803183
Fresh336
Picked101
Done000
Total1846190
Error
0b
Counts
190 → 6
Alt Table
StatusErrorProgram
7.3b
(/.f32 (fma.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) n0_i (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
0.9b
(+.f32 (*.f32 (/.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)))))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
0.5b
(+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
0.4b
(+.f32 (fma.f32 n1_i u n0_i) (-.f32 (*.f32 (*.f32 (*.f32 n1_i 1/6) (*.f32 normAngle normAngle)) (-.f32 u (pow.f32 u 3))) (*.f32 u n0_i)))
1.0b
(+.f32 (-.f32 n0_i (*.f32 u n0_i)) (*.f32 (pow.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) 3) 1/3) n1_i))
0.3b
(fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 n0_i u)))
Compiler

Compiled 5207 to 1986 computations (61.9% saved)

localize35.0ms (0.5%)

Local error

Found 4 expressions with local error:

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

series18.0ms (0.3%)

Counts
4 → 88
Calls

30 calls:

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

rewrite75.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
992×prod-diff_binary32
137×add-sqr-sqrt_binary32
136×*-un-lft-identity_binary32
136×pow1_binary32
126×add-exp-log_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01245
125645
2352645
Stop Event
node limit
Counts
4 → 172
Calls
Call 1
Inputs
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 n0_i u)))
(-.f32 n0_i (*.f32 n0_i u))
(sin.f32 (*.f32 u normAngle))
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)) (/.f32 1 (sin.f32 normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 u normAngle))) 2) (*.f32 (cbrt.f32 (sin.f32 (*.f32 u normAngle))) (/.f32 1 (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))) (pow.f32 (cbrt.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))) 2) (cbrt.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (sin.f32 (*.f32 u normAngle))) (*.f32 (sqrt.f32 (sin.f32 (*.f32 u normAngle))) (/.f32 1 (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))) (sqrt.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (sin.f32 (*.f32 u normAngle))) (/.f32 1 (neg.f32 (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 u normAngle))) 2) 1) (/.f32 (cbrt.f32 (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 (sin.f32 (*.f32 u normAngle))) 1) (/.f32 (sqrt.f32 (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (pow.f32 (cbrt.f32 (sin.f32 normAngle)) 2)) (/.f32 (sin.f32 (*.f32 u normAngle)) (cbrt.f32 (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 u normAngle))) 2) (pow.f32 (cbrt.f32 (sin.f32 normAngle)) 2)) (cbrt.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 (sin.f32 (*.f32 u normAngle))) (pow.f32 (cbrt.f32 (sin.f32 normAngle)) 2)) (/.f32 (sqrt.f32 (sin.f32 (*.f32 u normAngle))) (cbrt.f32 (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (sqrt.f32 (sin.f32 normAngle))) (/.f32 (sin.f32 (*.f32 u normAngle)) (sqrt.f32 (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 u normAngle))) 2) (sqrt.f32 (sin.f32 normAngle))) (/.f32 (cbrt.f32 (sin.f32 (*.f32 u normAngle))) (sqrt.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 pow.f32 (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (neg.f32 (sin.f32 normAngle))))))) (#(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 expm1.f32 (log1p.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))))))) (#(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 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 +.f32 (-.f32 n0_i (*.f32 u n0_i)) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i) (-.f32 n0_i (*.f32 u n0_i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i) 1) (-.f32 n0_i (*.f32 u n0_i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i) n0_i) (*.f32 u (neg.f32 n0_i)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 u n0_i))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i) n0_i) (*.f32 u n0_i))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 u n0_i))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 u n0_i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 u n0_i)))) (pow.f32 (cbrt.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 u n0_i)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 u n0_i)))) 2) (cbrt.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 u n0_i)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 u n0_i)))) (sqrt.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 u n0_i)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i) 3) (pow.f32 (-.f32 n0_i (*.f32 u n0_i)) 3)) (+.f32 (*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i)) (-.f32 (pow.f32 (-.f32 n0_i (*.f32 u n0_i)) 2) (*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i) (-.f32 n0_i (*.f32 u n0_i))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i)) (pow.f32 (-.f32 n0_i (*.f32 u n0_i)) 2)) (-.f32 (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i) (-.f32 n0_i (*.f32 u n0_i))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 u n0_i))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 u n0_i))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 u n0_i)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 u n0_i)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 u n0_i))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 u n0_i)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 u n0_i))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 u n0_i))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 u n0_i)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 u n0_i)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 u n0_i)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 u n0_i)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 n0_i (*.f32 u (neg.f32 n0_i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 n0_i (*.f32 (*.f32 u (neg.f32 n0_i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 n0_i (*.f32 u n0_i)) (fma.f32 (neg.f32 n0_i) u (*.f32 u n0_i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 n0_i (*.f32 u n0_i)) (fma.f32 (neg.f32 u) n0_i (*.f32 u n0_i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 n0_i (*.f32 u n0_i)) (fma.f32 (*.f32 u (neg.f32 n0_i)) 1 (*.f32 u n0_i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 n0_i (*.f32 u n0_i)) (fma.f32 (neg.f32 (cbrt.f32 (*.f32 u n0_i))) (pow.f32 (cbrt.f32 (*.f32 u n0_i)) 2) (*.f32 u n0_i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 n0_i (*.f32 u n0_i)) (fma.f32 (neg.f32 (sqrt.f32 (*.f32 u n0_i))) (sqrt.f32 (*.f32 u n0_i)) (*.f32 u n0_i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 n0_i (*.f32 u n0_i)) (fma.f32 -1 (*.f32 u n0_i) (*.f32 u n0_i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 n0_i (*.f32 u n0_i)) (fma.f32 (neg.f32 (pow.f32 (cbrt.f32 (*.f32 u n0_i)) 2)) (cbrt.f32 (*.f32 u n0_i)) (*.f32 u n0_i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 u (neg.f32 n0_i)) n0_i)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 n0_i 1 (*.f32 u (neg.f32 n0_i))) (fma.f32 (neg.f32 n0_i) u (*.f32 u n0_i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 n0_i 1 (*.f32 u (neg.f32 n0_i))) (fma.f32 (neg.f32 u) n0_i (*.f32 u n0_i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 n0_i 1 (*.f32 u (neg.f32 n0_i))) (fma.f32 (*.f32 u (neg.f32 n0_i)) 1 (*.f32 u n0_i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 n0_i 1 (*.f32 u (neg.f32 n0_i))) (fma.f32 (neg.f32 (cbrt.f32 (*.f32 u n0_i))) (pow.f32 (cbrt.f32 (*.f32 u n0_i)) 2) (*.f32 u n0_i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 n0_i 1 (*.f32 u (neg.f32 n0_i))) (fma.f32 (neg.f32 (sqrt.f32 (*.f32 u n0_i))) (sqrt.f32 (*.f32 u n0_i)) (*.f32 u n0_i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 n0_i 1 (*.f32 u (neg.f32 n0_i))) (fma.f32 -1 (*.f32 u n0_i) (*.f32 u n0_i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 n0_i 1 (*.f32 u (neg.f32 n0_i))) (fma.f32 (neg.f32 (pow.f32 (cbrt.f32 (*.f32 u n0_i)) 2)) (cbrt.f32 (*.f32 u n0_i)) (*.f32 u n0_i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (cbrt.f32 n0_i) (pow.f32 (cbrt.f32 n0_i) 2) (*.f32 u (neg.f32 n0_i))) (fma.f32 (neg.f32 n0_i) u (*.f32 u n0_i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (cbrt.f32 n0_i) (pow.f32 (cbrt.f32 n0_i) 2) (*.f32 u (neg.f32 n0_i))) (fma.f32 (neg.f32 u) n0_i (*.f32 u n0_i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (cbrt.f32 n0_i) (pow.f32 (cbrt.f32 n0_i) 2) (*.f32 u (neg.f32 n0_i))) (fma.f32 (*.f32 u (neg.f32 n0_i)) 1 (*.f32 u n0_i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (cbrt.f32 n0_i) (pow.f32 (cbrt.f32 n0_i) 2) (*.f32 u (neg.f32 n0_i))) (fma.f32 (neg.f32 (cbrt.f32 (*.f32 u n0_i))) (pow.f32 (cbrt.f32 (*.f32 u n0_i)) 2) (*.f32 u n0_i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (cbrt.f32 n0_i) (pow.f32 (cbrt.f32 n0_i) 2) (*.f32 u (neg.f32 n0_i))) (fma.f32 (neg.f32 (sqrt.f32 (*.f32 u n0_i))) (sqrt.f32 (*.f32 u n0_i)) (*.f32 u n0_i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (cbrt.f32 n0_i) (pow.f32 (cbrt.f32 n0_i) 2) (*.f32 u (neg.f32 n0_i))) (fma.f32 -1 (*.f32 u n0_i) (*.f32 u n0_i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (cbrt.f32 n0_i) (pow.f32 (cbrt.f32 n0_i) 2) (*.f32 u (neg.f32 n0_i))) (fma.f32 (neg.f32 (pow.f32 (cbrt.f32 (*.f32 u n0_i)) 2)) (cbrt.f32 (*.f32 u n0_i)) (*.f32 u n0_i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 n0_i 1 (neg.f32 (*.f32 (*.f32 (cbrt.f32 u) n0_i) (pow.f32 (cbrt.f32 u) 2)))) (fma.f32 (neg.f32 (*.f32 (cbrt.f32 u) n0_i)) (pow.f32 (cbrt.f32 u) 2) (*.f32 (*.f32 (cbrt.f32 u) n0_i) (pow.f32 (cbrt.f32 u) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 1 n0_i (neg.f32 (*.f32 (*.f32 (cbrt.f32 u) n0_i) (pow.f32 (cbrt.f32 u) 2)))) (fma.f32 (neg.f32 (*.f32 (cbrt.f32 u) n0_i)) (pow.f32 (cbrt.f32 u) 2) (*.f32 (*.f32 (cbrt.f32 u) n0_i) (pow.f32 (cbrt.f32 u) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (cbrt.f32 n0_i) (pow.f32 (cbrt.f32 n0_i) 2) (neg.f32 (*.f32 (*.f32 (cbrt.f32 u) n0_i) (pow.f32 (cbrt.f32 u) 2)))) (fma.f32 (neg.f32 (*.f32 (cbrt.f32 u) n0_i)) (pow.f32 (cbrt.f32 u) 2) (*.f32 (*.f32 (cbrt.f32 u) n0_i) (pow.f32 (cbrt.f32 u) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (pow.f32 (cbrt.f32 n0_i) 2) (cbrt.f32 n0_i) (neg.f32 (*.f32 (*.f32 (cbrt.f32 u) n0_i) (pow.f32 (cbrt.f32 u) 2)))) (fma.f32 (neg.f32 (*.f32 (cbrt.f32 u) n0_i)) (pow.f32 (cbrt.f32 u) 2) (*.f32 (*.f32 (cbrt.f32 u) n0_i) (pow.f32 (cbrt.f32 u) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (sqrt.f32 n0_i) (sqrt.f32 n0_i) (neg.f32 (*.f32 (*.f32 (cbrt.f32 u) n0_i) (pow.f32 (cbrt.f32 u) 2)))) (fma.f32 (neg.f32 (*.f32 (cbrt.f32 u) n0_i)) (pow.f32 (cbrt.f32 u) 2) (*.f32 (*.f32 (cbrt.f32 u) n0_i) (pow.f32 (cbrt.f32 u) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 n0_i 1 (neg.f32 (*.f32 (*.f32 (cbrt.f32 n0_i) u) (pow.f32 (cbrt.f32 n0_i) 2)))) (fma.f32 (neg.f32 (*.f32 (cbrt.f32 n0_i) u)) (pow.f32 (cbrt.f32 n0_i) 2) (*.f32 (*.f32 (cbrt.f32 n0_i) u) (pow.f32 (cbrt.f32 n0_i) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 1 n0_i (neg.f32 (*.f32 (*.f32 (cbrt.f32 n0_i) u) (pow.f32 (cbrt.f32 n0_i) 2)))) (fma.f32 (neg.f32 (*.f32 (cbrt.f32 n0_i) u)) (pow.f32 (cbrt.f32 n0_i) 2) (*.f32 (*.f32 (cbrt.f32 n0_i) u) (pow.f32 (cbrt.f32 n0_i) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (cbrt.f32 n0_i) (pow.f32 (cbrt.f32 n0_i) 2) (neg.f32 (*.f32 (*.f32 (cbrt.f32 n0_i) u) (pow.f32 (cbrt.f32 n0_i) 2)))) (fma.f32 (neg.f32 (*.f32 (cbrt.f32 n0_i) u)) (pow.f32 (cbrt.f32 n0_i) 2) (*.f32 (*.f32 (cbrt.f32 n0_i) u) (pow.f32 (cbrt.f32 n0_i) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (pow.f32 (cbrt.f32 n0_i) 2) (cbrt.f32 n0_i) (neg.f32 (*.f32 (*.f32 (cbrt.f32 n0_i) u) (pow.f32 (cbrt.f32 n0_i) 2)))) (fma.f32 (neg.f32 (*.f32 (cbrt.f32 n0_i) u)) (pow.f32 (cbrt.f32 n0_i) 2) (*.f32 (*.f32 (cbrt.f32 n0_i) u) (pow.f32 (cbrt.f32 n0_i) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (sqrt.f32 n0_i) (sqrt.f32 n0_i) (neg.f32 (*.f32 (*.f32 (cbrt.f32 n0_i) u) (pow.f32 (cbrt.f32 n0_i) 2)))) (fma.f32 (neg.f32 (*.f32 (cbrt.f32 n0_i) u)) (pow.f32 (cbrt.f32 n0_i) 2) (*.f32 (*.f32 (cbrt.f32 n0_i) u) (pow.f32 (cbrt.f32 n0_i) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 n0_i 1 (neg.f32 (*.f32 (*.f32 (sqrt.f32 u) n0_i) (sqrt.f32 u)))) (fma.f32 (neg.f32 (*.f32 (sqrt.f32 u) n0_i)) (sqrt.f32 u) (*.f32 (*.f32 (sqrt.f32 u) n0_i) (sqrt.f32 u))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 1 n0_i (neg.f32 (*.f32 (*.f32 (sqrt.f32 u) n0_i) (sqrt.f32 u)))) (fma.f32 (neg.f32 (*.f32 (sqrt.f32 u) n0_i)) (sqrt.f32 u) (*.f32 (*.f32 (sqrt.f32 u) n0_i) (sqrt.f32 u))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (cbrt.f32 n0_i) (pow.f32 (cbrt.f32 n0_i) 2) (neg.f32 (*.f32 (*.f32 (sqrt.f32 u) n0_i) (sqrt.f32 u)))) (fma.f32 (neg.f32 (*.f32 (sqrt.f32 u) n0_i)) (sqrt.f32 u) (*.f32 (*.f32 (sqrt.f32 u) n0_i) (sqrt.f32 u))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (pow.f32 (cbrt.f32 n0_i) 2) (cbrt.f32 n0_i) (neg.f32 (*.f32 (*.f32 (sqrt.f32 u) n0_i) (sqrt.f32 u)))) (fma.f32 (neg.f32 (*.f32 (sqrt.f32 u) n0_i)) (sqrt.f32 u) (*.f32 (*.f32 (sqrt.f32 u) n0_i) (sqrt.f32 u))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (sqrt.f32 n0_i) (sqrt.f32 n0_i) (neg.f32 (*.f32 (*.f32 (sqrt.f32 u) n0_i) (sqrt.f32 u)))) (fma.f32 (neg.f32 (*.f32 (sqrt.f32 u) n0_i)) (sqrt.f32 u) (*.f32 (*.f32 (sqrt.f32 u) n0_i) (sqrt.f32 u))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 n0_i 1 (neg.f32 (*.f32 (*.f32 (sqrt.f32 n0_i) u) (sqrt.f32 n0_i)))) (fma.f32 (neg.f32 (*.f32 (sqrt.f32 n0_i) u)) (sqrt.f32 n0_i) (*.f32 (*.f32 (sqrt.f32 n0_i) u) (sqrt.f32 n0_i))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 1 n0_i (neg.f32 (*.f32 (*.f32 (sqrt.f32 n0_i) u) (sqrt.f32 n0_i)))) (fma.f32 (neg.f32 (*.f32 (sqrt.f32 n0_i) u)) (sqrt.f32 n0_i) (*.f32 (*.f32 (sqrt.f32 n0_i) u) (sqrt.f32 n0_i))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (cbrt.f32 n0_i) (pow.f32 (cbrt.f32 n0_i) 2) (neg.f32 (*.f32 (*.f32 (sqrt.f32 n0_i) u) (sqrt.f32 n0_i)))) (fma.f32 (neg.f32 (*.f32 (sqrt.f32 n0_i) u)) (sqrt.f32 n0_i) (*.f32 (*.f32 (sqrt.f32 n0_i) u) (sqrt.f32 n0_i))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (pow.f32 (cbrt.f32 n0_i) 2) (cbrt.f32 n0_i) (neg.f32 (*.f32 (*.f32 (sqrt.f32 n0_i) u) (sqrt.f32 n0_i)))) (fma.f32 (neg.f32 (*.f32 (sqrt.f32 n0_i) u)) (sqrt.f32 n0_i) (*.f32 (*.f32 (sqrt.f32 n0_i) u) (sqrt.f32 n0_i))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (sqrt.f32 n0_i) (sqrt.f32 n0_i) (neg.f32 (*.f32 (*.f32 (sqrt.f32 n0_i) u) (sqrt.f32 n0_i)))) (fma.f32 (neg.f32 (*.f32 (sqrt.f32 n0_i) u)) (sqrt.f32 n0_i) (*.f32 (*.f32 (sqrt.f32 n0_i) u) (sqrt.f32 n0_i))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 n0_i 1 (neg.f32 (*.f32 (cbrt.f32 n0_i) (*.f32 u (pow.f32 (cbrt.f32 n0_i) 2))))) (fma.f32 (neg.f32 (cbrt.f32 n0_i)) (*.f32 u (pow.f32 (cbrt.f32 n0_i) 2)) (*.f32 (cbrt.f32 n0_i) (*.f32 u (pow.f32 (cbrt.f32 n0_i) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 1 n0_i (neg.f32 (*.f32 (cbrt.f32 n0_i) (*.f32 u (pow.f32 (cbrt.f32 n0_i) 2))))) (fma.f32 (neg.f32 (cbrt.f32 n0_i)) (*.f32 u (pow.f32 (cbrt.f32 n0_i) 2)) (*.f32 (cbrt.f32 n0_i) (*.f32 u (pow.f32 (cbrt.f32 n0_i) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (cbrt.f32 n0_i) (pow.f32 (cbrt.f32 n0_i) 2) (neg.f32 (*.f32 (cbrt.f32 n0_i) (*.f32 u (pow.f32 (cbrt.f32 n0_i) 2))))) (fma.f32 (neg.f32 (cbrt.f32 n0_i)) (*.f32 u (pow.f32 (cbrt.f32 n0_i) 2)) (*.f32 (cbrt.f32 n0_i) (*.f32 u (pow.f32 (cbrt.f32 n0_i) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (pow.f32 (cbrt.f32 n0_i) 2) (cbrt.f32 n0_i) (neg.f32 (*.f32 (cbrt.f32 n0_i) (*.f32 u (pow.f32 (cbrt.f32 n0_i) 2))))) (fma.f32 (neg.f32 (cbrt.f32 n0_i)) (*.f32 u (pow.f32 (cbrt.f32 n0_i) 2)) (*.f32 (cbrt.f32 n0_i) (*.f32 u (pow.f32 (cbrt.f32 n0_i) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (sqrt.f32 n0_i) (sqrt.f32 n0_i) (neg.f32 (*.f32 (cbrt.f32 n0_i) (*.f32 u (pow.f32 (cbrt.f32 n0_i) 2))))) (fma.f32 (neg.f32 (cbrt.f32 n0_i)) (*.f32 u (pow.f32 (cbrt.f32 n0_i) 2)) (*.f32 (cbrt.f32 n0_i) (*.f32 u (pow.f32 (cbrt.f32 n0_i) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 n0_i 1 (neg.f32 (*.f32 (sqrt.f32 n0_i) (*.f32 u (sqrt.f32 n0_i))))) (fma.f32 (neg.f32 (sqrt.f32 n0_i)) (*.f32 u (sqrt.f32 n0_i)) (*.f32 (sqrt.f32 n0_i) (*.f32 u (sqrt.f32 n0_i)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 1 n0_i (neg.f32 (*.f32 (sqrt.f32 n0_i) (*.f32 u (sqrt.f32 n0_i))))) (fma.f32 (neg.f32 (sqrt.f32 n0_i)) (*.f32 u (sqrt.f32 n0_i)) (*.f32 (sqrt.f32 n0_i) (*.f32 u (sqrt.f32 n0_i)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (cbrt.f32 n0_i) (pow.f32 (cbrt.f32 n0_i) 2) (neg.f32 (*.f32 (sqrt.f32 n0_i) (*.f32 u (sqrt.f32 n0_i))))) (fma.f32 (neg.f32 (sqrt.f32 n0_i)) (*.f32 u (sqrt.f32 n0_i)) (*.f32 (sqrt.f32 n0_i) (*.f32 u (sqrt.f32 n0_i)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (pow.f32 (cbrt.f32 n0_i) 2) (cbrt.f32 n0_i) (neg.f32 (*.f32 (sqrt.f32 n0_i) (*.f32 u (sqrt.f32 n0_i))))) (fma.f32 (neg.f32 (sqrt.f32 n0_i)) (*.f32 u (sqrt.f32 n0_i)) (*.f32 (sqrt.f32 n0_i) (*.f32 u (sqrt.f32 n0_i)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (sqrt.f32 n0_i) (sqrt.f32 n0_i) (neg.f32 (*.f32 (sqrt.f32 n0_i) (*.f32 u (sqrt.f32 n0_i))))) (fma.f32 (neg.f32 (sqrt.f32 n0_i)) (*.f32 u (sqrt.f32 n0_i)) (*.f32 (sqrt.f32 n0_i) (*.f32 u (sqrt.f32 n0_i)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 n0_i 1 (neg.f32 (*.f32 (cbrt.f32 u) (*.f32 n0_i (pow.f32 (cbrt.f32 u) 2))))) (fma.f32 (neg.f32 (cbrt.f32 u)) (*.f32 n0_i (pow.f32 (cbrt.f32 u) 2)) (*.f32 (cbrt.f32 u) (*.f32 n0_i (pow.f32 (cbrt.f32 u) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 1 n0_i (neg.f32 (*.f32 (cbrt.f32 u) (*.f32 n0_i (pow.f32 (cbrt.f32 u) 2))))) (fma.f32 (neg.f32 (cbrt.f32 u)) (*.f32 n0_i (pow.f32 (cbrt.f32 u) 2)) (*.f32 (cbrt.f32 u) (*.f32 n0_i (pow.f32 (cbrt.f32 u) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (cbrt.f32 n0_i) (pow.f32 (cbrt.f32 n0_i) 2) (neg.f32 (*.f32 (cbrt.f32 u) (*.f32 n0_i (pow.f32 (cbrt.f32 u) 2))))) (fma.f32 (neg.f32 (cbrt.f32 u)) (*.f32 n0_i (pow.f32 (cbrt.f32 u) 2)) (*.f32 (cbrt.f32 u) (*.f32 n0_i (pow.f32 (cbrt.f32 u) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (pow.f32 (cbrt.f32 n0_i) 2) (cbrt.f32 n0_i) (neg.f32 (*.f32 (cbrt.f32 u) (*.f32 n0_i (pow.f32 (cbrt.f32 u) 2))))) (fma.f32 (neg.f32 (cbrt.f32 u)) (*.f32 n0_i (pow.f32 (cbrt.f32 u) 2)) (*.f32 (cbrt.f32 u) (*.f32 n0_i (pow.f32 (cbrt.f32 u) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (sqrt.f32 n0_i) (sqrt.f32 n0_i) (neg.f32 (*.f32 (cbrt.f32 u) (*.f32 n0_i (pow.f32 (cbrt.f32 u) 2))))) (fma.f32 (neg.f32 (cbrt.f32 u)) (*.f32 n0_i (pow.f32 (cbrt.f32 u) 2)) (*.f32 (cbrt.f32 u) (*.f32 n0_i (pow.f32 (cbrt.f32 u) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 n0_i 1 (neg.f32 (*.f32 (sqrt.f32 u) (*.f32 n0_i (sqrt.f32 u))))) (fma.f32 (neg.f32 (sqrt.f32 u)) (*.f32 n0_i (sqrt.f32 u)) (*.f32 (sqrt.f32 u) (*.f32 n0_i (sqrt.f32 u)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 1 n0_i (neg.f32 (*.f32 (sqrt.f32 u) (*.f32 n0_i (sqrt.f32 u))))) (fma.f32 (neg.f32 (sqrt.f32 u)) (*.f32 n0_i (sqrt.f32 u)) (*.f32 (sqrt.f32 u) (*.f32 n0_i (sqrt.f32 u)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (cbrt.f32 n0_i) (pow.f32 (cbrt.f32 n0_i) 2) (neg.f32 (*.f32 (sqrt.f32 u) (*.f32 n0_i (sqrt.f32 u))))) (fma.f32 (neg.f32 (sqrt.f32 u)) (*.f32 n0_i (sqrt.f32 u)) (*.f32 (sqrt.f32 u) (*.f32 n0_i (sqrt.f32 u)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (pow.f32 (cbrt.f32 n0_i) 2) (cbrt.f32 n0_i) (neg.f32 (*.f32 (sqrt.f32 u) (*.f32 n0_i (sqrt.f32 u))))) (fma.f32 (neg.f32 (sqrt.f32 u)) (*.f32 n0_i (sqrt.f32 u)) (*.f32 (sqrt.f32 u) (*.f32 n0_i (sqrt.f32 u)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (sqrt.f32 n0_i) (sqrt.f32 n0_i) (neg.f32 (*.f32 (sqrt.f32 u) (*.f32 n0_i (sqrt.f32 u))))) (fma.f32 (neg.f32 (sqrt.f32 u)) (*.f32 n0_i (sqrt.f32 u)) (*.f32 (sqrt.f32 u) (*.f32 n0_i (sqrt.f32 u)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 n0_i (-.f32 1 u))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 n0_i (*.f32 u n0_i)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (-.f32 n0_i (*.f32 u n0_i)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (-.f32 n0_i (*.f32 u n0_i))) (pow.f32 (cbrt.f32 (-.f32 n0_i (*.f32 u n0_i))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (-.f32 n0_i (*.f32 u n0_i))) 2) (cbrt.f32 (-.f32 n0_i (*.f32 u n0_i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (-.f32 n0_i (*.f32 u n0_i))) (sqrt.f32 (-.f32 n0_i (*.f32 u n0_i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (pow.f32 n0_i 3) (pow.f32 (*.f32 u n0_i) 3)) (/.f32 1 (fma.f32 n0_i n0_i (*.f32 (*.f32 u n0_i) (+.f32 n0_i (*.f32 u n0_i))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (*.f32 n0_i n0_i) (pow.f32 (*.f32 u n0_i) 2)) (/.f32 1 (+.f32 n0_i (*.f32 u n0_i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (sqrt.f32 n0_i) (sqrt.f32 (*.f32 u n0_i))) (-.f32 (sqrt.f32 n0_i) (sqrt.f32 (*.f32 u n0_i))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (fma.f32 n0_i n0_i (*.f32 (*.f32 u n0_i) (+.f32 n0_i (*.f32 u n0_i)))) (-.f32 (pow.f32 n0_i 3) (pow.f32 (*.f32 u n0_i) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (+.f32 n0_i (*.f32 u n0_i)) (-.f32 (*.f32 n0_i n0_i) (pow.f32 (*.f32 u n0_i) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 n0_i 3) (pow.f32 (*.f32 u n0_i) 3)) (fma.f32 n0_i n0_i (*.f32 (*.f32 u n0_i) (+.f32 n0_i (*.f32 u n0_i)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 n0_i n0_i) (pow.f32 (*.f32 u n0_i) 2)) (+.f32 n0_i (*.f32 u n0_i)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (-.f32 (pow.f32 n0_i 3) (pow.f32 (*.f32 u n0_i) 3))) (neg.f32 (fma.f32 n0_i n0_i (*.f32 (*.f32 u n0_i) (+.f32 n0_i (*.f32 u n0_i))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (-.f32 (*.f32 n0_i n0_i) (pow.f32 (*.f32 u n0_i) 2))) (neg.f32 (+.f32 n0_i (*.f32 u n0_i))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 n0_i 3) (pow.f32 (*.f32 u (neg.f32 n0_i)) 3)) (+.f32 (*.f32 n0_i n0_i) (-.f32 (*.f32 (*.f32 u (neg.f32 n0_i)) (*.f32 u (neg.f32 n0_i))) (*.f32 n0_i (*.f32 u (neg.f32 n0_i))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 n0_i n0_i) (*.f32 (*.f32 u (neg.f32 n0_i)) (*.f32 u (neg.f32 n0_i)))) (-.f32 n0_i (*.f32 u (neg.f32 n0_i))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (-.f32 n0_i (*.f32 u n0_i)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (-.f32 n0_i (*.f32 u n0_i)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (-.f32 n0_i (*.f32 u n0_i))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (-.f32 n0_i (*.f32 u n0_i))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (-.f32 n0_i (*.f32 u n0_i)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (-.f32 n0_i (*.f32 u n0_i))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (-.f32 n0_i (*.f32 u n0_i)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (-.f32 n0_i (*.f32 u n0_i)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (-.f32 n0_i (*.f32 u n0_i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 n0_i (*.f32 u (neg.f32 n0_i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 n0_i) 2) (cbrt.f32 n0_i) (*.f32 u (neg.f32 n0_i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 n0_i) (sqrt.f32 n0_i) (*.f32 u (neg.f32 n0_i)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (-.f32 n0_i (*.f32 u n0_i))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (-.f32 n0_i (*.f32 u n0_i))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (-.f32 n0_i (*.f32 u n0_i))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (sin.f32 (*.f32 u normAngle)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sin.f32 (*.f32 u normAngle)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (sin.f32 (*.f32 u normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (sin.f32 (*.f32 u normAngle))) (pow.f32 (cbrt.f32 (sin.f32 (*.f32 u normAngle))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 u normAngle))) 2) (cbrt.f32 (sin.f32 (*.f32 u normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (sin.f32 (*.f32 u normAngle))) (sqrt.f32 (sin.f32 (*.f32 u normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sin.f32 (*.f32 u normAngle)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (sin.f32 (*.f32 u normAngle)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (sin.f32 (*.f32 u normAngle))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (sin.f32 (*.f32 u normAngle))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (sin.f32 (*.f32 u normAngle)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (sin.f32 (*.f32 u normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (sin.f32 (*.f32 u normAngle)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (sin.f32 (*.f32 u normAngle)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (sin.f32 (*.f32 u normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (sin.f32 (*.f32 u normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (sin.f32 (*.f32 u normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (sin.f32 (*.f32 u normAngle))) 1))))))

simplify50.0ms (0.7%)

Algorithm
egg-herbie
Rules
517×associate--l+_binary32
460×cancel-sign-sub-inv_binary32
332×associate--r+_binary32
209×fma-def_binary32
188×associate-/l*_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01611934
15611916
220651850
Stop Event
node limit
Counts
260 → 219
Calls
Call 1
Inputs
(/.f32 (*.f32 u normAngle) (sin.f32 normAngle))
(-.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) (*.f32 1/6 (/.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (sin.f32 normAngle))))
(-.f32 (+.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 1/6 (/.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (sin.f32 normAngle))))
(-.f32 (+.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/5040 (/.f32 (*.f32 (pow.f32 u 7) (pow.f32 normAngle 7)) (sin.f32 normAngle))) (*.f32 1/6 (/.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (sin.f32 normAngle)))))
u
(-.f32 (+.f32 (*.f32 1/6 (*.f32 u (pow.f32 normAngle 2))) u) (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2))))
(-.f32 (+.f32 (*.f32 1/6 (*.f32 u (pow.f32 normAngle 2))) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 4))) (+.f32 (*.f32 7/360 (*.f32 u (pow.f32 normAngle 4))) u))) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2))) (*.f32 1/36 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 4)))))
(-.f32 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 4))) (+.f32 (*.f32 31/15120 (*.f32 u (pow.f32 normAngle 6))) (+.f32 (*.f32 1/720 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 6))) (+.f32 u (+.f32 (*.f32 7/360 (*.f32 u (pow.f32 normAngle 4))) (*.f32 1/6 (*.f32 u (pow.f32 normAngle 2)))))))) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2))) (+.f32 (*.f32 1/5040 (*.f32 (pow.f32 u 7) (pow.f32 normAngle 6))) (+.f32 (*.f32 1/36 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 4))) (*.f32 7/2160 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 6)))))))
n0_i
(-.f32 (+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i) (*.f32 n0_i u))
(-.f32 (+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i) (+.f32 (*.f32 1/6 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (sin.f32 normAngle))) (*.f32 u n0_i)))
(-.f32 (+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 1/120 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) (sin.f32 normAngle))) n0_i)) (+.f32 (*.f32 1/6 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (sin.f32 normAngle))) (*.f32 u n0_i)))
(*.f32 -1 (*.f32 u n0_i))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(*.f32 -1 (*.f32 u n0_i))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 u n0_i))
(-.f32 (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (+.f32 (*.f32 n1_i u) n0_i)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 n0_i u)))
(-.f32 (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/120 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 4)))) (+.f32 (*.f32 7/360 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 4)))) n0_i)))) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (+.f32 (*.f32 n0_i u) (*.f32 1/36 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 4)))))))
(-.f32 (+.f32 (*.f32 31/15120 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 6)))) (+.f32 (*.f32 7/360 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 4)))) (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (+.f32 (*.f32 1/120 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 4)))) (+.f32 n0_i (*.f32 1/720 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 6)))))))))) (+.f32 (*.f32 1/5040 (*.f32 n1_i (*.f32 (pow.f32 u 7) (pow.f32 normAngle 6)))) (+.f32 (*.f32 n0_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (+.f32 (*.f32 7/2160 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 6)))) (*.f32 1/36 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 4)))))))))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(-.f32 n0_i (*.f32 u n0_i))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(*.f32 -1 (*.f32 n0_i (-.f32 u 1)))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 -1 (*.f32 n0_i (-.f32 u 1)))
(*.f32 -1 (*.f32 n0_i (-.f32 u 1)))
(*.f32 -1 (*.f32 n0_i (-.f32 u 1)))
(*.f32 -1 (*.f32 n0_i (-.f32 u 1)))
n0_i
(-.f32 n0_i (*.f32 u n0_i))
(-.f32 n0_i (*.f32 u n0_i))
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 -1 (*.f32 u n0_i))
(-.f32 n0_i (*.f32 u n0_i))
(-.f32 n0_i (*.f32 u n0_i))
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 -1 (*.f32 u n0_i))
(-.f32 n0_i (*.f32 u n0_i))
(-.f32 n0_i (*.f32 u n0_i))
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 u normAngle)
(-.f32 (*.f32 u normAngle) (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))))
(-.f32 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) (*.f32 u normAngle)) (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))))
(-.f32 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) (*.f32 u normAngle)) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (*.f32 1/5040 (*.f32 (pow.f32 u 7) (pow.f32 normAngle 7)))))
(*.f32 u normAngle)
(-.f32 (*.f32 u normAngle) (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))))
(-.f32 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) (*.f32 u normAngle)) (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))))
(-.f32 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) (*.f32 u normAngle)) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (*.f32 1/5040 (*.f32 (pow.f32 u 7) (pow.f32 normAngle 7)))))
Outputs
(/.f32 (*.f32 u normAngle) (sin.f32 normAngle))
(/.f32 u (/.f32 (sin.f32 normAngle) normAngle))
(*.f32 (/.f32 normAngle (sin.f32 normAngle)) u)
(-.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) (*.f32 1/6 (/.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) (*.f32 -1/6 (/.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (sin.f32 normAngle))))
(-.f32 (/.f32 u (/.f32 (sin.f32 normAngle) normAngle)) (/.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (/.f32 (sin.f32 normAngle) 1/6)))
(fma.f32 (/.f32 u (sin.f32 normAngle)) normAngle (*.f32 (/.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (sin.f32 normAngle)) -1/6))
(-.f32 (+.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 1/6 (/.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (sin.f32 normAngle))))
(+.f32 (fma.f32 1/120 (/.f32 (pow.f32 u 5) (/.f32 (sin.f32 normAngle) (pow.f32 normAngle 5))) (/.f32 (*.f32 u normAngle) (sin.f32 normAngle))) (*.f32 -1/6 (/.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (sin.f32 normAngle))))
(+.f32 (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 (/.f32 (pow.f32 u 3) (sin.f32 normAngle)) (pow.f32 normAngle 3)) -1/6))
(fma.f32 1/120 (*.f32 (/.f32 (pow.f32 u 5) (sin.f32 normAngle)) (pow.f32 normAngle 5)) (fma.f32 (/.f32 u (sin.f32 normAngle)) normAngle (*.f32 (/.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (sin.f32 normAngle)) -1/6)))
(-.f32 (+.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/5040 (/.f32 (*.f32 (pow.f32 u 7) (pow.f32 normAngle 7)) (sin.f32 normAngle))) (*.f32 1/6 (/.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (sin.f32 normAngle)))))
(-.f32 (fma.f32 1/120 (/.f32 (pow.f32 u 5) (/.f32 (sin.f32 normAngle) (pow.f32 normAngle 5))) (/.f32 (*.f32 u normAngle) (sin.f32 normAngle))) (fma.f32 1/5040 (/.f32 (pow.f32 u 7) (/.f32 (sin.f32 normAngle) (pow.f32 normAngle 7))) (*.f32 1/6 (/.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (sin.f32 normAngle)))))
(-.f32 (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 (/.f32 (pow.f32 u 3) (sin.f32 normAngle)) (pow.f32 normAngle 3)) (/.f32 (*.f32 (pow.f32 u 7) (pow.f32 normAngle 7)) (/.f32 (sin.f32 normAngle) 1/5040))))
(+.f32 (fma.f32 (/.f32 u (sin.f32 normAngle)) normAngle (*.f32 (/.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (sin.f32 normAngle)) -1/6)) (fma.f32 1/120 (*.f32 (/.f32 (pow.f32 u 5) (sin.f32 normAngle)) (pow.f32 normAngle 5)) (*.f32 (*.f32 (/.f32 (pow.f32 u 7) (sin.f32 normAngle)) (pow.f32 normAngle 7)) -1/5040)))
u
(-.f32 (+.f32 (*.f32 1/6 (*.f32 u (pow.f32 normAngle 2))) u) (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2))))
(+.f32 (fma.f32 1/6 (*.f32 u (*.f32 normAngle normAngle)) u) (*.f32 -1/6 (*.f32 (pow.f32 u 3) (*.f32 normAngle normAngle))))
(+.f32 (fma.f32 1/6 (*.f32 u (*.f32 normAngle normAngle)) u) (*.f32 (*.f32 -1/6 (pow.f32 u 3)) (*.f32 normAngle normAngle)))
(+.f32 u (*.f32 (*.f32 (*.f32 normAngle normAngle) 1/6) (-.f32 u (pow.f32 u 3))))
(-.f32 (+.f32 (*.f32 1/6 (*.f32 u (pow.f32 normAngle 2))) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 4))) (+.f32 (*.f32 7/360 (*.f32 u (pow.f32 normAngle 4))) u))) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2))) (*.f32 1/36 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 4)))))
(-.f32 (fma.f32 1/6 (*.f32 u (*.f32 normAngle normAngle)) (fma.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 4)) (fma.f32 7/360 (*.f32 u (pow.f32 normAngle 4)) u))) (fma.f32 1/6 (*.f32 (pow.f32 u 3) (*.f32 normAngle normAngle)) (*.f32 1/36 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 4)))))
(-.f32 (+.f32 (*.f32 (pow.f32 normAngle 4) (+.f32 (*.f32 1/120 (pow.f32 u 5)) (*.f32 u 7/360))) (fma.f32 1/6 (*.f32 u (*.f32 normAngle normAngle)) u)) (fma.f32 1/36 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 4)) (*.f32 (pow.f32 u 3) (*.f32 (*.f32 normAngle normAngle) 1/6))))
(+.f32 (+.f32 u (*.f32 (pow.f32 normAngle 4) (+.f32 (*.f32 1/120 (pow.f32 u 5)) (*.f32 u 7/360)))) (-.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) 1/6) (-.f32 u (pow.f32 u 3))) (*.f32 (pow.f32 normAngle 4) (*.f32 (pow.f32 u 3) 1/36))))
(-.f32 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 4))) (+.f32 (*.f32 31/15120 (*.f32 u (pow.f32 normAngle 6))) (+.f32 (*.f32 1/720 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 6))) (+.f32 u (+.f32 (*.f32 7/360 (*.f32 u (pow.f32 normAngle 4))) (*.f32 1/6 (*.f32 u (pow.f32 normAngle 2)))))))) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2))) (+.f32 (*.f32 1/5040 (*.f32 (pow.f32 u 7) (pow.f32 normAngle 6))) (+.f32 (*.f32 1/36 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 4))) (*.f32 7/2160 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 6)))))))
(-.f32 (fma.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 4)) (fma.f32 31/15120 (*.f32 u (pow.f32 normAngle 6)) (fma.f32 1/720 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 6)) (+.f32 u (fma.f32 7/360 (*.f32 u (pow.f32 normAngle 4)) (*.f32 1/6 (*.f32 u (*.f32 normAngle normAngle)))))))) (fma.f32 1/6 (*.f32 (pow.f32 u 3) (*.f32 normAngle normAngle)) (fma.f32 1/5040 (*.f32 (pow.f32 u 7) (pow.f32 normAngle 6)) (fma.f32 1/36 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 4)) (*.f32 7/2160 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 6)))))))
(-.f32 (+.f32 (*.f32 (pow.f32 normAngle 6) (+.f32 (*.f32 u 31/15120) (*.f32 (pow.f32 u 5) 1/720))) (+.f32 (*.f32 (pow.f32 normAngle 4) (+.f32 (*.f32 1/120 (pow.f32 u 5)) (*.f32 u 7/360))) (fma.f32 1/6 (*.f32 u (*.f32 normAngle normAngle)) u))) (fma.f32 1/6 (*.f32 normAngle (*.f32 normAngle (pow.f32 u 3))) (fma.f32 1/5040 (*.f32 (pow.f32 u 7) (pow.f32 normAngle 6)) (fma.f32 1/36 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 4)) (*.f32 (pow.f32 u 3) (*.f32 (pow.f32 normAngle 6) 7/2160))))))
(-.f32 (+.f32 (*.f32 (pow.f32 normAngle 6) (+.f32 (*.f32 u 31/15120) (*.f32 (pow.f32 u 5) 1/720))) (+.f32 (*.f32 (pow.f32 normAngle 4) (+.f32 (*.f32 1/120 (pow.f32 u 5)) (*.f32 u 7/360))) (+.f32 u (*.f32 (*.f32 (*.f32 normAngle normAngle) 1/6) (-.f32 u (pow.f32 u 3)))))) (fma.f32 1/5040 (*.f32 (pow.f32 u 7) (pow.f32 normAngle 6)) (*.f32 (pow.f32 u 3) (+.f32 (*.f32 (pow.f32 normAngle 4) 1/36) (*.f32 (pow.f32 normAngle 6) 7/2160)))))
n0_i
(-.f32 (+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i) (*.f32 n0_i u))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle)) (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) (*.f32 u (neg.f32 n0_i))))
(-.f32 (+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i) (+.f32 (*.f32 1/6 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (sin.f32 normAngle))) (*.f32 u n0_i)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (-.f32 n0_i (fma.f32 1/6 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))) (*.f32 u n0_i))))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle)) (-.f32 n0_i (fma.f32 u n0_i (*.f32 1/6 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))))))
(+.f32 (*.f32 (*.f32 (/.f32 normAngle (sin.f32 normAngle)) u) n1_i) (fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (*.f32 (pow.f32 normAngle 3) (*.f32 (pow.f32 u 3) n1_i)) (sin.f32 normAngle)) -1/6)))
(-.f32 (+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 1/120 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) (sin.f32 normAngle))) n0_i)) (+.f32 (*.f32 1/6 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (sin.f32 normAngle))) (*.f32 u n0_i)))
(-.f32 (+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (fma.f32 1/120 (/.f32 (*.f32 (*.f32 n1_i (pow.f32 u 5)) (pow.f32 normAngle 5)) (sin.f32 normAngle)) n0_i)) (fma.f32 1/6 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))) (*.f32 u n0_i)))
(-.f32 (+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle)) (fma.f32 1/120 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) n0_i)) (fma.f32 u n0_i (*.f32 1/6 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))))))
(+.f32 (*.f32 (*.f32 (/.f32 normAngle (sin.f32 normAngle)) u) n1_i) (-.f32 (fma.f32 1/120 (*.f32 (*.f32 (/.f32 (pow.f32 u 5) (sin.f32 normAngle)) (pow.f32 normAngle 5)) n1_i) n0_i) (fma.f32 u n0_i (*.f32 1/6 (/.f32 (*.f32 (pow.f32 normAngle 3) (*.f32 (pow.f32 u 3) n1_i)) (sin.f32 normAngle))))))
(*.f32 -1 (*.f32 u n0_i))
(neg.f32 (*.f32 u n0_i))
(*.f32 u (neg.f32 n0_i))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 u (neg.f32 n0_i))))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 u (neg.f32 n0_i))))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 u (neg.f32 n0_i))))
(*.f32 -1 (*.f32 u n0_i))
(neg.f32 (*.f32 u n0_i))
(*.f32 u (neg.f32 n0_i))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 u (neg.f32 n0_i))))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 u (neg.f32 n0_i))))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 u (neg.f32 n0_i))))
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 u n0_i))
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 u n0_i))
(-.f32 (fma.f32 u n1_i n0_i) (*.f32 u n0_i))
(+.f32 n0_i (*.f32 u (-.f32 n1_i n0_i)))
(-.f32 (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (+.f32 (*.f32 n1_i u) n0_i)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 n0_i u)))
(-.f32 (fma.f32 1/6 (*.f32 (*.f32 u (*.f32 normAngle normAngle)) n1_i) (fma.f32 n1_i u n0_i)) (fma.f32 1/6 (*.f32 (*.f32 (pow.f32 u 3) (*.f32 normAngle normAngle)) n1_i) (*.f32 u n0_i)))
(-.f32 (fma.f32 1/6 (*.f32 u (*.f32 (*.f32 normAngle normAngle) n1_i)) (fma.f32 u n1_i n0_i)) (fma.f32 1/6 (*.f32 (pow.f32 u 3) (*.f32 (*.f32 normAngle normAngle) n1_i)) (*.f32 u n0_i)))
(+.f32 (fma.f32 u n1_i n0_i) (-.f32 (*.f32 n1_i (*.f32 (*.f32 (*.f32 normAngle normAngle) 1/6) (-.f32 u (pow.f32 u 3)))) (*.f32 u n0_i)))
(-.f32 (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/120 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 4)))) (+.f32 (*.f32 7/360 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 4)))) n0_i)))) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (+.f32 (*.f32 n0_i u) (*.f32 1/36 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 4)))))))
(-.f32 (fma.f32 1/6 (*.f32 (*.f32 u (*.f32 normAngle normAngle)) n1_i) (fma.f32 n1_i u (fma.f32 1/120 (*.f32 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 4)) n1_i) (fma.f32 7/360 (*.f32 (*.f32 u (pow.f32 normAngle 4)) n1_i) n0_i)))) (fma.f32 1/6 (*.f32 (*.f32 (pow.f32 u 3) (*.f32 normAngle normAngle)) n1_i) (fma.f32 n0_i u (*.f32 1/36 (*.f32 (*.f32 n1_i (pow.f32 u 3)) (pow.f32 normAngle 4))))))
(fma.f32 1/6 (*.f32 u (*.f32 (*.f32 normAngle normAngle) n1_i)) (-.f32 (fma.f32 u n1_i (fma.f32 1/120 (*.f32 (pow.f32 normAngle 4) (*.f32 (pow.f32 u 5) n1_i)) (fma.f32 7/360 (*.f32 u (*.f32 (pow.f32 normAngle 4) n1_i)) n0_i))) (fma.f32 1/6 (*.f32 (pow.f32 u 3) (*.f32 (*.f32 normAngle normAngle) n1_i)) (fma.f32 u n0_i (*.f32 (*.f32 (*.f32 1/36 n1_i) (pow.f32 u 3)) (pow.f32 normAngle 4))))))
(+.f32 (+.f32 (*.f32 n1_i (*.f32 (pow.f32 normAngle 4) (+.f32 (*.f32 1/120 (pow.f32 u 5)) (*.f32 u 7/360)))) (fma.f32 u n1_i n0_i)) (-.f32 (*.f32 n1_i (*.f32 (*.f32 (*.f32 normAngle normAngle) 1/6) (-.f32 u (pow.f32 u 3)))) (fma.f32 u n0_i (*.f32 (*.f32 1/36 (*.f32 (pow.f32 u 3) n1_i)) (pow.f32 normAngle 4)))))
(-.f32 (+.f32 (*.f32 31/15120 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 6)))) (+.f32 (*.f32 7/360 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 4)))) (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (+.f32 (*.f32 1/120 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 4)))) (+.f32 n0_i (*.f32 1/720 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 6)))))))))) (+.f32 (*.f32 1/5040 (*.f32 n1_i (*.f32 (pow.f32 u 7) (pow.f32 normAngle 6)))) (+.f32 (*.f32 n0_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (+.f32 (*.f32 7/2160 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 6)))) (*.f32 1/36 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 4)))))))))
(-.f32 (fma.f32 31/15120 (*.f32 (*.f32 u (pow.f32 normAngle 6)) n1_i) (fma.f32 7/360 (*.f32 (*.f32 u (pow.f32 normAngle 4)) n1_i) (fma.f32 n1_i u (fma.f32 1/6 (*.f32 (*.f32 u (*.f32 normAngle normAngle)) n1_i) (fma.f32 1/120 (*.f32 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 4)) n1_i) (+.f32 n0_i (*.f32 1/720 (*.f32 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 6)) n1_i)))))))) (fma.f32 1/5040 (*.f32 (*.f32 (pow.f32 u 7) (pow.f32 normAngle 6)) n1_i) (fma.f32 n0_i u (fma.f32 1/6 (*.f32 (*.f32 (pow.f32 u 3) (*.f32 normAngle normAngle)) n1_i) (fma.f32 7/2160 (*.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 6)) n1_i) (*.f32 1/36 (*.f32 (*.f32 n1_i (pow.f32 u 3)) (pow.f32 normAngle 4))))))))
(-.f32 (fma.f32 31/15120 (*.f32 u (*.f32 (pow.f32 normAngle 6) n1_i)) (fma.f32 7/360 (*.f32 u (*.f32 (pow.f32 normAngle 4) n1_i)) (fma.f32 u n1_i (fma.f32 1/6 (*.f32 u (*.f32 (*.f32 normAngle normAngle) n1_i)) (fma.f32 1/120 (*.f32 (pow.f32 normAngle 4) (*.f32 (pow.f32 u 5) n1_i)) (fma.f32 1/720 (*.f32 (pow.f32 u 5) (*.f32 (pow.f32 normAngle 6) n1_i)) n0_i)))))) (fma.f32 1/5040 (*.f32 (pow.f32 u 7) (*.f32 (pow.f32 normAngle 6) n1_i)) (fma.f32 u n0_i (fma.f32 1/6 (*.f32 (pow.f32 u 3) (*.f32 (*.f32 normAngle normAngle) n1_i)) (fma.f32 1/36 (*.f32 (pow.f32 normAngle 4) (*.f32 (pow.f32 u 3) n1_i)) (*.f32 (*.f32 (pow.f32 u 3) (*.f32 (pow.f32 normAngle 6) 7/2160)) n1_i))))))
(+.f32 (+.f32 (+.f32 n0_i (*.f32 (*.f32 (pow.f32 u 5) n1_i) (+.f32 (*.f32 (pow.f32 normAngle 6) 1/720) (*.f32 (pow.f32 normAngle 4) 1/120)))) (*.f32 n1_i (fma.f32 1/6 (*.f32 u (*.f32 normAngle normAngle)) u))) (-.f32 (*.f32 (*.f32 u n1_i) (+.f32 (*.f32 (pow.f32 normAngle 4) 7/360) (*.f32 (pow.f32 normAngle 6) 31/15120))) (fma.f32 1/5040 (*.f32 (pow.f32 u 7) (*.f32 (pow.f32 normAngle 6) n1_i)) (fma.f32 u n0_i (fma.f32 1/6 (*.f32 (*.f32 normAngle normAngle) (*.f32 (pow.f32 u 3) n1_i)) (*.f32 (*.f32 (pow.f32 u 3) n1_i) (+.f32 (*.f32 (pow.f32 normAngle 4) 1/36) (*.f32 (pow.f32 normAngle 6) 7/2160))))))))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 u (neg.f32 n0_i))))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 u (neg.f32 n0_i))))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 u (neg.f32 n0_i))))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 u (neg.f32 n0_i))))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 u (neg.f32 n0_i))))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 u (neg.f32 n0_i))))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 u (neg.f32 n0_i))))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 u n0_i))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 u (neg.f32 n0_i))))
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 n0_i (-.f32 1 u))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 u (neg.f32 n0_i))))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 u (neg.f32 n0_i))))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 u (neg.f32 n0_i))))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle))))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 u (neg.f32 n0_i))))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 u (neg.f32 n0_i))))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 u (neg.f32 n0_i))))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle))))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 u (neg.f32 n0_i))))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 u (neg.f32 n0_i))))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 u (neg.f32 n0_i))))
(/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle))))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 u (neg.f32 n0_i))))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 u (neg.f32 n0_i))))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 u (neg.f32 n0_i))))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 n0_i (-.f32 1 u))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 u (neg.f32 n0_i))))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 u (neg.f32 n0_i))))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 u (neg.f32 n0_i))))
(*.f32 -1 (*.f32 n0_i (-.f32 u 1)))
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 n0_i (-.f32 1 u))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 u (neg.f32 n0_i))))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 u (neg.f32 n0_i))))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 n1_i (sin.f32 (*.f32 u normAngle))) (sin.f32 normAngle))) (*.f32 n0_i u))
(+.f32 n0_i (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle)))) (*.f32 u n0_i)))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 n0_i (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)) (*.f32 u (neg.f32 n0_i))))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 n0_i (-.f32 1 u))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 n0_i (-.f32 1 u))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 n0_i (-.f32 1 u))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 n0_i (-.f32 1 u))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 n0_i (-.f32 1 u))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 n0_i (-.f32 1 u))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 n0_i (-.f32 1 u))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 n0_i (-.f32 1 u))
(*.f32 -1 (*.f32 n0_i (-.f32 u 1)))
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 n0_i (-.f32 1 u))
(*.f32 -1 (*.f32 n0_i (-.f32 u 1)))
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 n0_i (-.f32 1 u))
(*.f32 -1 (*.f32 n0_i (-.f32 u 1)))
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 n0_i (-.f32 1 u))
(*.f32 -1 (*.f32 n0_i (-.f32 u 1)))
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 n0_i (-.f32 1 u))
n0_i
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 n0_i (-.f32 1 u))
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 n0_i (-.f32 1 u))
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 n0_i (-.f32 1 u))
(*.f32 -1 (*.f32 u n0_i))
(neg.f32 (*.f32 u n0_i))
(*.f32 u (neg.f32 n0_i))
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 n0_i (-.f32 1 u))
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 n0_i (-.f32 1 u))
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 n0_i (-.f32 1 u))
(*.f32 -1 (*.f32 u n0_i))
(neg.f32 (*.f32 u n0_i))
(*.f32 u (neg.f32 n0_i))
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 n0_i (-.f32 1 u))
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 n0_i (-.f32 1 u))
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 n0_i (-.f32 1 u))
(*.f32 u normAngle)
(-.f32 (*.f32 u normAngle) (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))))
(+.f32 (*.f32 u normAngle) (*.f32 -1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))))
(fma.f32 u normAngle (*.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) -1/6))
(fma.f32 u normAngle (*.f32 (pow.f32 normAngle 3) (*.f32 (pow.f32 u 3) -1/6)))
(-.f32 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) (*.f32 u normAngle)) (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))))
(+.f32 (fma.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)) (*.f32 u normAngle)) (*.f32 -1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))))
(fma.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)) (fma.f32 u normAngle (*.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) -1/6)))
(fma.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)) (fma.f32 u normAngle (*.f32 (pow.f32 normAngle 3) (*.f32 (pow.f32 u 3) -1/6))))
(-.f32 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) (*.f32 u normAngle)) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (*.f32 1/5040 (*.f32 (pow.f32 u 7) (pow.f32 normAngle 7)))))
(-.f32 (fma.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)) (*.f32 u normAngle)) (fma.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (*.f32 1/5040 (*.f32 (pow.f32 u 7) (pow.f32 normAngle 7)))))
(fma.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)) (fma.f32 u normAngle (fma.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) -1/6 (*.f32 (pow.f32 normAngle 7) (*.f32 (pow.f32 u 7) -1/5040)))))
(*.f32 u normAngle)
(-.f32 (*.f32 u normAngle) (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))))
(+.f32 (*.f32 u normAngle) (*.f32 -1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))))
(fma.f32 u normAngle (*.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) -1/6))
(fma.f32 u normAngle (*.f32 (pow.f32 normAngle 3) (*.f32 (pow.f32 u 3) -1/6)))
(-.f32 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) (*.f32 u normAngle)) (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))))
(+.f32 (fma.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)) (*.f32 u normAngle)) (*.f32 -1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))))
(fma.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)) (fma.f32 u normAngle (*.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) -1/6)))
(fma.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)) (fma.f32 u normAngle (*.f32 (pow.f32 normAngle 3) (*.f32 (pow.f32 u 3) -1/6))))
(-.f32 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) (*.f32 u normAngle)) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (*.f32 1/5040 (*.f32 (pow.f32 u 7) (pow.f32 normAngle 7)))))
(-.f32 (fma.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)) (*.f32 u normAngle)) (fma.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (*.f32 1/5040 (*.f32 (pow.f32 u 7) (pow.f32 normAngle 7)))))
(fma.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)) (fma.f32 u normAngle (fma.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) -1/6 (*.f32 (pow.f32 normAngle 7) (*.f32 (pow.f32 u 7) -1/5040)))))

prune242.0ms (3.3%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New2181219
Fresh145
Picked011
Done000
Total2196225
Error
0b
Counts
225 → 6
Alt Table
StatusErrorProgram
7.3b
(/.f32 (fma.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) n0_i (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
0.9b
(+.f32 (*.f32 (/.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)))))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
0.9b
(fma.f32 (pow.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) 3) 1/3) n1_i (-.f32 n0_i (*.f32 n0_i u)))
0.5b
(+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
0.4b
(+.f32 (fma.f32 n1_i u n0_i) (-.f32 (*.f32 (*.f32 (*.f32 n1_i 1/6) (*.f32 normAngle normAngle)) (-.f32 u (pow.f32 u 3))) (*.f32 u n0_i)))
0.3b
(fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 n0_i u)))
Compiler

Compiled 6173 to 1973 computations (68% saved)

localize52.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(+.f32 (fma.f32 n1_i u n0_i) (-.f32 (*.f32 (*.f32 (*.f32 n1_i 1/6) (*.f32 normAngle normAngle)) (-.f32 u (pow.f32 u 3))) (*.f32 u n0_i)))
0.1b
(*.f32 (*.f32 (*.f32 n1_i 1/6) (*.f32 normAngle normAngle)) (-.f32 u (pow.f32 u 3)))
0.1b
(*.f32 (*.f32 n1_i 1/6) (*.f32 normAngle normAngle))
0.4b
(*.f32 n1_i 1/6)

series36.0ms (0.5%)

Counts
4 → 120
Calls

30 calls:

TimeVariablePointExpression
12.0ms
n1_i
@0
(+.f32 (fma.f32 n1_i u n0_i) (-.f32 (*.f32 (*.f32 (*.f32 n1_i 1/6) (*.f32 normAngle normAngle)) (-.f32 u (pow.f32 u 3))) (*.f32 u n0_i)))
2.0ms
n1_i
@0
(*.f32 (*.f32 n1_i 1/6) (*.f32 normAngle normAngle))
2.0ms
u
@0
(+.f32 (fma.f32 n1_i u n0_i) (-.f32 (*.f32 (*.f32 (*.f32 n1_i 1/6) (*.f32 normAngle normAngle)) (-.f32 u (pow.f32 u 3))) (*.f32 u n0_i)))
1.0ms
n0_i
@0
(+.f32 (fma.f32 n1_i u n0_i) (-.f32 (*.f32 (*.f32 (*.f32 n1_i 1/6) (*.f32 normAngle normAngle)) (-.f32 u (pow.f32 u 3))) (*.f32 u n0_i)))
1.0ms
n1_i
@0
(*.f32 (*.f32 (*.f32 n1_i 1/6) (*.f32 normAngle normAngle)) (-.f32 u (pow.f32 u 3)))

rewrite55.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
201×add-sqr-sqrt_binary32
196×pow1_binary32
195×*-un-lft-identity_binary32
188×add-log-exp_binary32
188×log1p-expm1-u_binary32
Iterations

Useful iterations: 0 (0.0ms)

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

simplify62.0ms (0.9%)

Algorithm
egg-herbie
Rules
826×fma-neg_binary32
384×fma-def_binary32
321×associate-*l*_binary32
296×distribute-rgt-neg-in_binary32
269×associate-*r*_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0692782
12372267
27402230
328062159
Stop Event
node limit
Counts
204 → 117
Calls
Call 1
Inputs
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 (-.f32 (*.f32 1/6 (*.f32 u (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) n1_i)
(*.f32 (-.f32 (*.f32 1/6 (*.f32 u (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) n1_i)
(*.f32 (-.f32 (*.f32 1/6 (*.f32 u (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) n1_i)
(*.f32 (-.f32 (*.f32 1/6 (*.f32 u (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) n1_i)
(*.f32 1/6 (*.f32 (-.f32 u (pow.f32 u 3)) (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 1/6 (*.f32 (-.f32 u (pow.f32 u 3)) (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 1/6 (*.f32 (-.f32 u (pow.f32 u 3)) (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 1/6 (*.f32 (-.f32 u (pow.f32 u 3)) (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 1/6 (*.f32 (-.f32 u (pow.f32 u 3)) (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 1/6 (*.f32 (-.f32 u (pow.f32 u 3)) (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 1/6 (*.f32 (-.f32 u (pow.f32 u 3)) (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 1/6 (*.f32 (-.f32 u (pow.f32 u 3)) (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 1/6 (*.f32 (-.f32 u (pow.f32 u 3)) (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 1/6 (*.f32 (-.f32 u (pow.f32 u 3)) (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 1/6 (*.f32 (-.f32 u (pow.f32 u 3)) (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 1/6 (*.f32 (-.f32 u (pow.f32 u 3)) (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 1/6 (*.f32 (-.f32 u (pow.f32 u 3)) (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 1/6 (*.f32 (-.f32 u (pow.f32 u 3)) (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 1/6 (*.f32 (-.f32 u (pow.f32 u 3)) (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 1/6 (*.f32 (-.f32 u (pow.f32 u 3)) (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 1/6 (*.f32 (-.f32 u (pow.f32 u 3)) (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 1/6 (*.f32 (-.f32 u (pow.f32 u 3)) (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 1/6 (*.f32 (-.f32 u (pow.f32 u 3)) (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 1/6 (*.f32 (-.f32 u (pow.f32 u 3)) (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2))))
(-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))))
(-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))))
(-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))))
(*.f32 -1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2))))
(-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))))
(-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))))
(-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))))
(*.f32 -1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2))))
(-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))))
(-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))))
(-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))))
(-.f32 n0_i (*.f32 n0_i u))
(-.f32 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 u n0_i)))
(-.f32 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 u n0_i)))
(-.f32 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 u n0_i)))
(*.f32 (-.f32 (+.f32 (*.f32 1/6 (*.f32 u (pow.f32 normAngle 2))) u) (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) n1_i)
(-.f32 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 u n0_i)))
(-.f32 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 u n0_i)))
(-.f32 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 u n0_i)))
(*.f32 -1 (*.f32 n1_i (-.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2))) (+.f32 (*.f32 1/6 (*.f32 u (pow.f32 normAngle 2))) u))))
(-.f32 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 u n0_i)))
(-.f32 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 u n0_i)))
(-.f32 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 u n0_i)))
n0_i
(-.f32 (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (+.f32 (*.f32 n1_i u) n0_i)) (*.f32 u n0_i))
(-.f32 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i)) (+.f32 (*.f32 n0_i u) (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2))))))
(-.f32 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i)) (+.f32 (*.f32 n0_i u) (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2))))))
(*.f32 -1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2))))
(-.f32 (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (*.f32 n1_i u)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 u n0_i)))
(-.f32 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i)) (+.f32 (*.f32 n0_i u) (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2))))))
(-.f32 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i)) (+.f32 (*.f32 n0_i u) (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2))))))
(*.f32 -1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2))))
(-.f32 (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (*.f32 n1_i u)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 u n0_i)))
(-.f32 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i)) (+.f32 (*.f32 n0_i u) (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2))))))
(-.f32 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i)) (+.f32 (*.f32 n0_i u) (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2))))))
(-.f32 (+.f32 (*.f32 n1_i u) (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2))))) (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))))
(-.f32 (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (+.f32 (*.f32 n1_i u) n0_i)) (+.f32 (*.f32 n0_i u) (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2))))))
(-.f32 (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (+.f32 (*.f32 n1_i u) n0_i)) (+.f32 (*.f32 n0_i u) (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2))))))
(-.f32 (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (+.f32 (*.f32 n1_i u) n0_i)) (+.f32 (*.f32 n0_i u) (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2))))))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (+.f32 (*.f32 n1_i u) n0_i)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 n0_i u)))
(-.f32 (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (+.f32 (*.f32 n1_i u) n0_i)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 n0_i u)))
(-.f32 (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (+.f32 (*.f32 n1_i u) n0_i)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 n0_i u)))
(*.f32 -1 (*.f32 n0_i (-.f32 u 1)))
(-.f32 (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (+.f32 (*.f32 n1_i u) n0_i)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 n0_i u)))
(-.f32 (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (+.f32 (*.f32 n1_i u) n0_i)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 n0_i u)))
(-.f32 (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (+.f32 (*.f32 n1_i u) n0_i)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 n0_i u)))
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 n0_i u))
(-.f32 (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (+.f32 (*.f32 n1_i u) n0_i)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 u n0_i)))
(-.f32 (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (+.f32 (*.f32 n1_i u) n0_i)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 u n0_i)))
(-.f32 (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (+.f32 (*.f32 n1_i u) n0_i)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 u n0_i)))
(*.f32 (-.f32 (*.f32 1/6 (*.f32 n1_i u)) (*.f32 1/6 (*.f32 n1_i (pow.f32 u 3)))) (pow.f32 normAngle 2))
(-.f32 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 u n0_i)))
(-.f32 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 u n0_i)))
(-.f32 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 u n0_i)))
(*.f32 (-.f32 (*.f32 1/6 (*.f32 n1_i u)) (*.f32 1/6 (*.f32 n1_i (pow.f32 u 3)))) (pow.f32 normAngle 2))
(-.f32 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 u n0_i)))
(-.f32 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 u n0_i)))
(-.f32 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 u n0_i)))
Outputs
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 normAngle (*.f32 (*.f32 n1_i normAngle) 1/6))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 normAngle (*.f32 (*.f32 n1_i normAngle) 1/6))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 normAngle (*.f32 (*.f32 n1_i normAngle) 1/6))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 normAngle (*.f32 (*.f32 n1_i normAngle) 1/6))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 normAngle (*.f32 (*.f32 n1_i normAngle) 1/6))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 normAngle (*.f32 (*.f32 n1_i normAngle) 1/6))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 normAngle (*.f32 (*.f32 n1_i normAngle) 1/6))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 normAngle (*.f32 (*.f32 n1_i normAngle) 1/6))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 normAngle (*.f32 (*.f32 n1_i normAngle) 1/6))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 normAngle (*.f32 (*.f32 n1_i normAngle) 1/6))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 normAngle (*.f32 (*.f32 n1_i normAngle) 1/6))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 normAngle (*.f32 (*.f32 n1_i normAngle) 1/6))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 normAngle (*.f32 (*.f32 n1_i normAngle) 1/6))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 normAngle (*.f32 (*.f32 n1_i normAngle) 1/6))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 normAngle (*.f32 (*.f32 n1_i normAngle) 1/6))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 normAngle (*.f32 (*.f32 n1_i normAngle) 1/6))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 normAngle (*.f32 (*.f32 n1_i normAngle) 1/6))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 normAngle (*.f32 (*.f32 n1_i normAngle) 1/6))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 normAngle (*.f32 (*.f32 n1_i normAngle) 1/6))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 normAngle (*.f32 (*.f32 n1_i normAngle) 1/6))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 normAngle (*.f32 (*.f32 n1_i normAngle) 1/6))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 normAngle (*.f32 (*.f32 n1_i normAngle) 1/6))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 normAngle (*.f32 (*.f32 n1_i normAngle) 1/6))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 normAngle (*.f32 (*.f32 n1_i normAngle) 1/6))
(*.f32 (-.f32 (*.f32 1/6 (*.f32 u (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) n1_i)
(*.f32 n1_i (*.f32 1/6 (-.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))
(*.f32 (-.f32 (*.f32 1/6 (*.f32 u (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) n1_i)
(*.f32 n1_i (*.f32 1/6 (-.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))
(*.f32 (-.f32 (*.f32 1/6 (*.f32 u (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) n1_i)
(*.f32 n1_i (*.f32 1/6 (-.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))
(*.f32 (-.f32 (*.f32 1/6 (*.f32 u (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) n1_i)
(*.f32 n1_i (*.f32 1/6 (-.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 (-.f32 u (pow.f32 u 3)) (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 n1_i (*.f32 1/6 (-.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 (-.f32 u (pow.f32 u 3)) (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 n1_i (*.f32 1/6 (-.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 (-.f32 u (pow.f32 u 3)) (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 n1_i (*.f32 1/6 (-.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 (-.f32 u (pow.f32 u 3)) (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 n1_i (*.f32 1/6 (-.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 (-.f32 u (pow.f32 u 3)) (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 n1_i (*.f32 1/6 (-.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 (-.f32 u (pow.f32 u 3)) (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 n1_i (*.f32 1/6 (-.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 (-.f32 u (pow.f32 u 3)) (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 n1_i (*.f32 1/6 (-.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 (-.f32 u (pow.f32 u 3)) (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 n1_i (*.f32 1/6 (-.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 (-.f32 u (pow.f32 u 3)) (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 n1_i (*.f32 1/6 (-.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 (-.f32 u (pow.f32 u 3)) (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 n1_i (*.f32 1/6 (-.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 (-.f32 u (pow.f32 u 3)) (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 n1_i (*.f32 1/6 (-.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 (-.f32 u (pow.f32 u 3)) (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 n1_i (*.f32 1/6 (-.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 (-.f32 u (pow.f32 u 3)) (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 n1_i (*.f32 1/6 (-.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 (-.f32 u (pow.f32 u 3)) (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 n1_i (*.f32 1/6 (-.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 (-.f32 u (pow.f32 u 3)) (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 n1_i (*.f32 1/6 (-.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 (-.f32 u (pow.f32 u 3)) (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 n1_i (*.f32 1/6 (-.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 (-.f32 u (pow.f32 u 3)) (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 n1_i (*.f32 1/6 (-.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 (-.f32 u (pow.f32 u 3)) (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 n1_i (*.f32 1/6 (-.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 (-.f32 u (pow.f32 u 3)) (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 n1_i (*.f32 1/6 (-.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 (-.f32 u (pow.f32 u 3)) (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 n1_i (*.f32 1/6 (-.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2))))
(*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) u)))
(*.f32 n1_i (*.f32 u (*.f32 1/6 (*.f32 normAngle normAngle))))
(-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))))
(*.f32 n1_i (*.f32 1/6 (-.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))
(-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))))
(*.f32 n1_i (*.f32 1/6 (-.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))
(-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))))
(*.f32 n1_i (*.f32 1/6 (-.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))
(*.f32 -1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2))))
(*.f32 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3))) -1/6)
(*.f32 (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3)) (*.f32 n1_i -1/6))
(*.f32 (*.f32 n1_i (*.f32 normAngle normAngle)) (*.f32 (pow.f32 u 3) -1/6))
(-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))))
(*.f32 n1_i (*.f32 1/6 (-.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))
(-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))))
(*.f32 n1_i (*.f32 1/6 (-.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))
(-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))))
(*.f32 n1_i (*.f32 1/6 (-.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))
(*.f32 -1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2))))
(*.f32 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3))) -1/6)
(*.f32 (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3)) (*.f32 n1_i -1/6))
(*.f32 (*.f32 n1_i (*.f32 normAngle normAngle)) (*.f32 (pow.f32 u 3) -1/6))
(-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))))
(*.f32 n1_i (*.f32 1/6 (-.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))
(-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))))
(*.f32 n1_i (*.f32 1/6 (-.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))
(-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))))
(*.f32 n1_i (*.f32 1/6 (-.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))
(-.f32 n0_i (*.f32 n0_i u))
(-.f32 n0_i (*.f32 u n0_i))
(fma.f32 u (neg.f32 n0_i) n0_i)
(-.f32 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 u n0_i)))
(-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) u)) (fma.f32 n1_i u n0_i)) (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3))) (*.f32 u n0_i)))
(-.f32 (+.f32 (fma.f32 n1_i u n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))) (*.f32 u n0_i))
(+.f32 n0_i (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3))))) (*.f32 u (-.f32 n1_i n0_i))))
(+.f32 n0_i (fma.f32 u (-.f32 n1_i n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))))
(-.f32 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 u n0_i)))
(-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) u)) (fma.f32 n1_i u n0_i)) (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3))) (*.f32 u n0_i)))
(-.f32 (+.f32 (fma.f32 n1_i u n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))) (*.f32 u n0_i))
(+.f32 n0_i (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3))))) (*.f32 u (-.f32 n1_i n0_i))))
(+.f32 n0_i (fma.f32 u (-.f32 n1_i n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))))
(-.f32 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 u n0_i)))
(-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) u)) (fma.f32 n1_i u n0_i)) (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3))) (*.f32 u n0_i)))
(-.f32 (+.f32 (fma.f32 n1_i u n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))) (*.f32 u n0_i))
(+.f32 n0_i (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3))))) (*.f32 u (-.f32 n1_i n0_i))))
(+.f32 n0_i (fma.f32 u (-.f32 n1_i n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))))
(*.f32 (-.f32 (+.f32 (*.f32 1/6 (*.f32 u (pow.f32 normAngle 2))) u) (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) n1_i)
(*.f32 n1_i (-.f32 (fma.f32 1/6 (*.f32 (*.f32 normAngle normAngle) u) u) (*.f32 (*.f32 1/6 (pow.f32 u 3)) (*.f32 normAngle normAngle))))
(*.f32 n1_i (+.f32 u (*.f32 1/6 (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3))))))
(*.f32 n1_i (-.f32 u (*.f32 (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 (pow.f32 u 3) u))))
(-.f32 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 u n0_i)))
(-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) u)) (fma.f32 n1_i u n0_i)) (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3))) (*.f32 u n0_i)))
(-.f32 (+.f32 (fma.f32 n1_i u n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))) (*.f32 u n0_i))
(+.f32 n0_i (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3))))) (*.f32 u (-.f32 n1_i n0_i))))
(+.f32 n0_i (fma.f32 u (-.f32 n1_i n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))))
(-.f32 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 u n0_i)))
(-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) u)) (fma.f32 n1_i u n0_i)) (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3))) (*.f32 u n0_i)))
(-.f32 (+.f32 (fma.f32 n1_i u n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))) (*.f32 u n0_i))
(+.f32 n0_i (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3))))) (*.f32 u (-.f32 n1_i n0_i))))
(+.f32 n0_i (fma.f32 u (-.f32 n1_i n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))))
(-.f32 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 u n0_i)))
(-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) u)) (fma.f32 n1_i u n0_i)) (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3))) (*.f32 u n0_i)))
(-.f32 (+.f32 (fma.f32 n1_i u n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))) (*.f32 u n0_i))
(+.f32 n0_i (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3))))) (*.f32 u (-.f32 n1_i n0_i))))
(+.f32 n0_i (fma.f32 u (-.f32 n1_i n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))))
(*.f32 -1 (*.f32 n1_i (-.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2))) (+.f32 (*.f32 1/6 (*.f32 u (pow.f32 normAngle 2))) u))))
(*.f32 n1_i (-.f32 (fma.f32 1/6 (*.f32 (*.f32 normAngle normAngle) u) u) (*.f32 (*.f32 1/6 (pow.f32 u 3)) (*.f32 normAngle normAngle))))
(*.f32 n1_i (+.f32 u (*.f32 1/6 (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3))))))
(*.f32 n1_i (-.f32 u (*.f32 (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 (pow.f32 u 3) u))))
(-.f32 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 u n0_i)))
(-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) u)) (fma.f32 n1_i u n0_i)) (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3))) (*.f32 u n0_i)))
(-.f32 (+.f32 (fma.f32 n1_i u n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))) (*.f32 u n0_i))
(+.f32 n0_i (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3))))) (*.f32 u (-.f32 n1_i n0_i))))
(+.f32 n0_i (fma.f32 u (-.f32 n1_i n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))))
(-.f32 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 u n0_i)))
(-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) u)) (fma.f32 n1_i u n0_i)) (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3))) (*.f32 u n0_i)))
(-.f32 (+.f32 (fma.f32 n1_i u n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))) (*.f32 u n0_i))
(+.f32 n0_i (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3))))) (*.f32 u (-.f32 n1_i n0_i))))
(+.f32 n0_i (fma.f32 u (-.f32 n1_i n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))))
(-.f32 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 u n0_i)))
(-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) u)) (fma.f32 n1_i u n0_i)) (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3))) (*.f32 u n0_i)))
(-.f32 (+.f32 (fma.f32 n1_i u n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))) (*.f32 u n0_i))
(+.f32 n0_i (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3))))) (*.f32 u (-.f32 n1_i n0_i))))
(+.f32 n0_i (fma.f32 u (-.f32 n1_i n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))))
n0_i
(-.f32 (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (+.f32 (*.f32 n1_i u) n0_i)) (*.f32 u n0_i))
(-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) u)) (fma.f32 n1_i u n0_i)) (*.f32 u n0_i))
(-.f32 (fma.f32 (*.f32 1/6 n1_i) (*.f32 (*.f32 normAngle normAngle) u) (fma.f32 n1_i u n0_i)) (*.f32 u n0_i))
(+.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle (*.f32 normAngle u))) n0_i) (*.f32 u (-.f32 n1_i n0_i)))
(+.f32 n0_i (*.f32 u (+.f32 (*.f32 normAngle (*.f32 (*.f32 n1_i normAngle) 1/6)) (-.f32 n1_i n0_i))))
(-.f32 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i)) (+.f32 (*.f32 n0_i u) (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2))))))
(-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) u)) (fma.f32 n1_i u n0_i)) (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3))) (*.f32 u n0_i)))
(-.f32 (+.f32 (fma.f32 n1_i u n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))) (*.f32 u n0_i))
(+.f32 n0_i (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3))))) (*.f32 u (-.f32 n1_i n0_i))))
(+.f32 n0_i (fma.f32 u (-.f32 n1_i n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))))
(-.f32 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i)) (+.f32 (*.f32 n0_i u) (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2))))))
(-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) u)) (fma.f32 n1_i u n0_i)) (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3))) (*.f32 u n0_i)))
(-.f32 (+.f32 (fma.f32 n1_i u n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))) (*.f32 u n0_i))
(+.f32 n0_i (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3))))) (*.f32 u (-.f32 n1_i n0_i))))
(+.f32 n0_i (fma.f32 u (-.f32 n1_i n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))))
(*.f32 -1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2))))
(*.f32 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3))) -1/6)
(*.f32 (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3)) (*.f32 n1_i -1/6))
(*.f32 (*.f32 n1_i (*.f32 normAngle normAngle)) (*.f32 (pow.f32 u 3) -1/6))
(-.f32 (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (*.f32 n1_i u)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 u n0_i)))
(-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) u)) (*.f32 n1_i u)) (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3))) (*.f32 u n0_i)))
(-.f32 (fma.f32 n1_i u (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))) (*.f32 u n0_i))
(+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3))))) (*.f32 u (-.f32 n1_i n0_i)))
(fma.f32 u (-.f32 n1_i n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3))))))
(-.f32 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i)) (+.f32 (*.f32 n0_i u) (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2))))))
(-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) u)) (fma.f32 n1_i u n0_i)) (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3))) (*.f32 u n0_i)))
(-.f32 (+.f32 (fma.f32 n1_i u n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))) (*.f32 u n0_i))
(+.f32 n0_i (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3))))) (*.f32 u (-.f32 n1_i n0_i))))
(+.f32 n0_i (fma.f32 u (-.f32 n1_i n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))))
(-.f32 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i)) (+.f32 (*.f32 n0_i u) (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2))))))
(-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) u)) (fma.f32 n1_i u n0_i)) (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3))) (*.f32 u n0_i)))
(-.f32 (+.f32 (fma.f32 n1_i u n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))) (*.f32 u n0_i))
(+.f32 n0_i (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3))))) (*.f32 u (-.f32 n1_i n0_i))))
(+.f32 n0_i (fma.f32 u (-.f32 n1_i n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))))
(*.f32 -1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2))))
(*.f32 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3))) -1/6)
(*.f32 (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3)) (*.f32 n1_i -1/6))
(*.f32 (*.f32 n1_i (*.f32 normAngle normAngle)) (*.f32 (pow.f32 u 3) -1/6))
(-.f32 (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (*.f32 n1_i u)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 u n0_i)))
(-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) u)) (*.f32 n1_i u)) (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3))) (*.f32 u n0_i)))
(-.f32 (fma.f32 n1_i u (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))) (*.f32 u n0_i))
(+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3))))) (*.f32 u (-.f32 n1_i n0_i)))
(fma.f32 u (-.f32 n1_i n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3))))))
(-.f32 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i)) (+.f32 (*.f32 n0_i u) (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2))))))
(-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) u)) (fma.f32 n1_i u n0_i)) (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3))) (*.f32 u n0_i)))
(-.f32 (+.f32 (fma.f32 n1_i u n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))) (*.f32 u n0_i))
(+.f32 n0_i (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3))))) (*.f32 u (-.f32 n1_i n0_i))))
(+.f32 n0_i (fma.f32 u (-.f32 n1_i n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))))
(-.f32 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i)) (+.f32 (*.f32 n0_i u) (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2))))))
(-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) u)) (fma.f32 n1_i u n0_i)) (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3))) (*.f32 u n0_i)))
(-.f32 (+.f32 (fma.f32 n1_i u n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))) (*.f32 u n0_i))
(+.f32 n0_i (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3))))) (*.f32 u (-.f32 n1_i n0_i))))
(+.f32 n0_i (fma.f32 u (-.f32 n1_i n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))))
(-.f32 (+.f32 (*.f32 n1_i u) (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2))))) (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))))
(*.f32 n1_i (-.f32 (fma.f32 1/6 (*.f32 (*.f32 normAngle normAngle) u) u) (*.f32 (*.f32 1/6 (pow.f32 u 3)) (*.f32 normAngle normAngle))))
(*.f32 n1_i (+.f32 u (*.f32 1/6 (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3))))))
(*.f32 n1_i (-.f32 u (*.f32 (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 (pow.f32 u 3) u))))
(-.f32 (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (+.f32 (*.f32 n1_i u) n0_i)) (+.f32 (*.f32 n0_i u) (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2))))))
(-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) u)) (fma.f32 n1_i u n0_i)) (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3))) (*.f32 u n0_i)))
(-.f32 (+.f32 (fma.f32 n1_i u n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))) (*.f32 u n0_i))
(+.f32 n0_i (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3))))) (*.f32 u (-.f32 n1_i n0_i))))
(+.f32 n0_i (fma.f32 u (-.f32 n1_i n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))))
(-.f32 (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (+.f32 (*.f32 n1_i u) n0_i)) (+.f32 (*.f32 n0_i u) (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2))))))
(-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) u)) (fma.f32 n1_i u n0_i)) (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3))) (*.f32 u n0_i)))
(-.f32 (+.f32 (fma.f32 n1_i u n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))) (*.f32 u n0_i))
(+.f32 n0_i (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3))))) (*.f32 u (-.f32 n1_i n0_i))))
(+.f32 n0_i (fma.f32 u (-.f32 n1_i n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))))
(-.f32 (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (+.f32 (*.f32 n1_i u) n0_i)) (+.f32 (*.f32 n0_i u) (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2))))))
(-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) u)) (fma.f32 n1_i u n0_i)) (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3))) (*.f32 u n0_i)))
(-.f32 (+.f32 (fma.f32 n1_i u n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))) (*.f32 u n0_i))
(+.f32 n0_i (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3))))) (*.f32 u (-.f32 n1_i n0_i))))
(+.f32 n0_i (fma.f32 u (-.f32 n1_i n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(fma.f32 u (neg.f32 n0_i) n0_i)
(-.f32 (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (+.f32 (*.f32 n1_i u) n0_i)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 n0_i u)))
(-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) u)) (fma.f32 n1_i u n0_i)) (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3))) (*.f32 u n0_i)))
(-.f32 (+.f32 (fma.f32 n1_i u n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))) (*.f32 u n0_i))
(+.f32 n0_i (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3))))) (*.f32 u (-.f32 n1_i n0_i))))
(+.f32 n0_i (fma.f32 u (-.f32 n1_i n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))))
(-.f32 (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (+.f32 (*.f32 n1_i u) n0_i)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 n0_i u)))
(-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) u)) (fma.f32 n1_i u n0_i)) (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3))) (*.f32 u n0_i)))
(-.f32 (+.f32 (fma.f32 n1_i u n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))) (*.f32 u n0_i))
(+.f32 n0_i (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3))))) (*.f32 u (-.f32 n1_i n0_i))))
(+.f32 n0_i (fma.f32 u (-.f32 n1_i n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))))
(-.f32 (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (+.f32 (*.f32 n1_i u) n0_i)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 n0_i u)))
(-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) u)) (fma.f32 n1_i u n0_i)) (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3))) (*.f32 u n0_i)))
(-.f32 (+.f32 (fma.f32 n1_i u n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))) (*.f32 u n0_i))
(+.f32 n0_i (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3))))) (*.f32 u (-.f32 n1_i n0_i))))
(+.f32 n0_i (fma.f32 u (-.f32 n1_i n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))))
(*.f32 -1 (*.f32 n0_i (-.f32 u 1)))
(-.f32 n0_i (*.f32 u n0_i))
(fma.f32 u (neg.f32 n0_i) n0_i)
(-.f32 (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (+.f32 (*.f32 n1_i u) n0_i)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 n0_i u)))
(-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) u)) (fma.f32 n1_i u n0_i)) (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3))) (*.f32 u n0_i)))
(-.f32 (+.f32 (fma.f32 n1_i u n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))) (*.f32 u n0_i))
(+.f32 n0_i (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3))))) (*.f32 u (-.f32 n1_i n0_i))))
(+.f32 n0_i (fma.f32 u (-.f32 n1_i n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))))
(-.f32 (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (+.f32 (*.f32 n1_i u) n0_i)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 n0_i u)))
(-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) u)) (fma.f32 n1_i u n0_i)) (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3))) (*.f32 u n0_i)))
(-.f32 (+.f32 (fma.f32 n1_i u n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))) (*.f32 u n0_i))
(+.f32 n0_i (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3))))) (*.f32 u (-.f32 n1_i n0_i))))
(+.f32 n0_i (fma.f32 u (-.f32 n1_i n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))))
(-.f32 (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (+.f32 (*.f32 n1_i u) n0_i)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 n0_i u)))
(-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) u)) (fma.f32 n1_i u n0_i)) (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3))) (*.f32 u n0_i)))
(-.f32 (+.f32 (fma.f32 n1_i u n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))) (*.f32 u n0_i))
(+.f32 n0_i (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3))))) (*.f32 u (-.f32 n1_i n0_i))))
(+.f32 n0_i (fma.f32 u (-.f32 n1_i n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))))
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 n0_i u))
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 u n0_i))
(+.f32 n0_i (*.f32 u (-.f32 n1_i n0_i)))
(-.f32 (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (+.f32 (*.f32 n1_i u) n0_i)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 u n0_i)))
(-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) u)) (fma.f32 n1_i u n0_i)) (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3))) (*.f32 u n0_i)))
(-.f32 (+.f32 (fma.f32 n1_i u n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))) (*.f32 u n0_i))
(+.f32 n0_i (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3))))) (*.f32 u (-.f32 n1_i n0_i))))
(+.f32 n0_i (fma.f32 u (-.f32 n1_i n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))))
(-.f32 (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (+.f32 (*.f32 n1_i u) n0_i)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 u n0_i)))
(-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) u)) (fma.f32 n1_i u n0_i)) (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3))) (*.f32 u n0_i)))
(-.f32 (+.f32 (fma.f32 n1_i u n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))) (*.f32 u n0_i))
(+.f32 n0_i (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3))))) (*.f32 u (-.f32 n1_i n0_i))))
(+.f32 n0_i (fma.f32 u (-.f32 n1_i n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))))
(-.f32 (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (+.f32 (*.f32 n1_i u) n0_i)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 u n0_i)))
(-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) u)) (fma.f32 n1_i u n0_i)) (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3))) (*.f32 u n0_i)))
(-.f32 (+.f32 (fma.f32 n1_i u n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))) (*.f32 u n0_i))
(+.f32 n0_i (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3))))) (*.f32 u (-.f32 n1_i n0_i))))
(+.f32 n0_i (fma.f32 u (-.f32 n1_i n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))))
(*.f32 (-.f32 (*.f32 1/6 (*.f32 n1_i u)) (*.f32 1/6 (*.f32 n1_i (pow.f32 u 3)))) (pow.f32 normAngle 2))
(*.f32 n1_i (*.f32 1/6 (-.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))
(-.f32 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 u n0_i)))
(-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) u)) (fma.f32 n1_i u n0_i)) (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3))) (*.f32 u n0_i)))
(-.f32 (+.f32 (fma.f32 n1_i u n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))) (*.f32 u n0_i))
(+.f32 n0_i (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3))))) (*.f32 u (-.f32 n1_i n0_i))))
(+.f32 n0_i (fma.f32 u (-.f32 n1_i n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))))
(-.f32 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 u n0_i)))
(-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) u)) (fma.f32 n1_i u n0_i)) (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3))) (*.f32 u n0_i)))
(-.f32 (+.f32 (fma.f32 n1_i u n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))) (*.f32 u n0_i))
(+.f32 n0_i (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3))))) (*.f32 u (-.f32 n1_i n0_i))))
(+.f32 n0_i (fma.f32 u (-.f32 n1_i n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))))
(-.f32 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 u n0_i)))
(-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) u)) (fma.f32 n1_i u n0_i)) (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3))) (*.f32 u n0_i)))
(-.f32 (+.f32 (fma.f32 n1_i u n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))) (*.f32 u n0_i))
(+.f32 n0_i (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3))))) (*.f32 u (-.f32 n1_i n0_i))))
(+.f32 n0_i (fma.f32 u (-.f32 n1_i n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))))
(*.f32 (-.f32 (*.f32 1/6 (*.f32 n1_i u)) (*.f32 1/6 (*.f32 n1_i (pow.f32 u 3)))) (pow.f32 normAngle 2))
(*.f32 n1_i (*.f32 1/6 (-.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3)))))
(*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))
(-.f32 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 u n0_i)))
(-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) u)) (fma.f32 n1_i u n0_i)) (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3))) (*.f32 u n0_i)))
(-.f32 (+.f32 (fma.f32 n1_i u n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))) (*.f32 u n0_i))
(+.f32 n0_i (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3))))) (*.f32 u (-.f32 n1_i n0_i))))
(+.f32 n0_i (fma.f32 u (-.f32 n1_i n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))))
(-.f32 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 u n0_i)))
(-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) u)) (fma.f32 n1_i u n0_i)) (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3))) (*.f32 u n0_i)))
(-.f32 (+.f32 (fma.f32 n1_i u n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))) (*.f32 u n0_i))
(+.f32 n0_i (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3))))) (*.f32 u (-.f32 n1_i n0_i))))
(+.f32 n0_i (fma.f32 u (-.f32 n1_i n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))))
(-.f32 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i)) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 2)))) (*.f32 u n0_i)))
(-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) u)) (fma.f32 n1_i u n0_i)) (fma.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (pow.f32 u 3))) (*.f32 u n0_i)))
(-.f32 (+.f32 (fma.f32 n1_i u n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))) (*.f32 u n0_i))
(+.f32 n0_i (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3))))) (*.f32 u (-.f32 n1_i n0_i))))
(+.f32 n0_i (fma.f32 u (-.f32 n1_i n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (-.f32 u (pow.f32 u 3)))))))

prune155.0ms (2.1%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New1170117
Fresh044
Picked011
Done011
Total1176123
Error
0b
Counts
123 → 6
Alt Table
StatusErrorProgram
7.3b
(/.f32 (fma.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) n0_i (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
0.9b
(+.f32 (*.f32 (/.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)))))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
0.9b
(fma.f32 (pow.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) 3) 1/3) n1_i (-.f32 n0_i (*.f32 n0_i u)))
0.5b
(+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
0.4b
(+.f32 (fma.f32 n1_i u n0_i) (-.f32 (*.f32 (*.f32 (*.f32 n1_i 1/6) (*.f32 normAngle normAngle)) (-.f32 u (pow.f32 u 3))) (*.f32 u n0_i)))
0.3b
(fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 n0_i u)))
Compiler

Compiled 3568 to 1758 computations (50.7% saved)

regimes337.0ms (4.6%)

Accuracy

Total 0.6b remaining (95.7%)

Threshold costs 0.6b (95.7%)

Counts
108 → 1
Compiler

Compiled 1875 to 616 computations (67.1% saved)

simplify2.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
01221
11921
23121
33721
44121
54221
Stop Event
saturated
Calls
Call 1
Inputs
(fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 n0_i u)))
Outputs
(fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 u n0_i)))

end98.0ms (1.4%)

Stop Event
fuel
Compiler

Compiled 182 to 118 computations (35.2% saved)

Profiling

Loading profile data...