Details

Time bar (total: 13.7s)

analyze826.0ms (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
Compiler

Compiled 62 to 45 computations (27.4% saved)

sample5.5s (40.1%)

Results
4.3s8256×body256valid
1.1s2076×body256invalid

preprocess105.0ms (0.8%)

Algorithm
egg-herbie
Rules
516×fma-neg_binary32
426×fma-def_binary32
343×distribute-rgt-neg-out_binary32
335×distribute-lft-neg-out_binary32
334×distribute-rgt-neg-in_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
075259
1186217
2459217
3953182
41417182
51655182
61960182
72759182
84504182
96267182
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 (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) 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))
(*.f32 (/.f32 1 (sin.f32 normAngle)) (+.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)))
(/.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 n1_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) 1) (sin.f32 u))))
(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 n1_i (/.f32 (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 n0_i (/.f32 (sin.f32 (*.f32 (-.f32 1 u) n1_i)) (sin.f32 n1_i)) (/.f32 (*.f32 (sin.f32 (*.f32 u n1_i)) normAngle) (sin.f32 n1_i)))
(fma.f32 normAngle (/.f32 (sin.f32 (*.f32 u n1_i)) (sin.f32 n1_i)) (/.f32 (sin.f32 (*.f32 (-.f32 1 u) n1_i)) (/.f32 (sin.f32 n1_i) n0_i)))
(/.f32 (fma.f32 normAngle (sin.f32 (*.f32 u n1_i)) (*.f32 n0_i (sin.f32 (-.f32 n1_i (*.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 (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 u (/.f32 (sin.f32 (*.f32 normAngle n1_i)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 normAngle (-.f32 1 n1_i))) n0_i) (sin.f32 normAngle)))
(fma.f32 (sin.f32 (*.f32 normAngle (-.f32 1 n1_i))) (/.f32 n0_i (sin.f32 normAngle)) (*.f32 u (/.f32 (sin.f32 (*.f32 normAngle n1_i)) (sin.f32 normAngle))))
(/.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 (*.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 (sin.f32 (*.f32 u normAngle)) 1) (sin.f32 normAngle))))
(fma.f32 (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)) n1_i (*.f32 n0_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))))
(fma.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (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 33 to 24 computations (27.3% saved)

simplify100.0ms (0.7%)

Algorithm
egg-herbie
Rules
1069×fma-neg_binary32
738×div-sub_binary32
717×fma-def_binary32
594×times-frac_binary32
274×distribute-rgt-in_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01837
13831
28831
317726
426626
531726
638726
749126
875326
988926
10109326
11179026
12401126
13587126
14650926
15720526
16786026
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 (-.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 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle)) (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 n1_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 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))

eval1.0ms (0%)

Compiler

Compiled 46 to 25 computations (45.7% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.4b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
6.9b
(/.f32 (fma.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) n0_i (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
0.6b
(+.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 50 to 32 computations (36% saved)

localize188.0ms (1.4%)

Local error

Found 4 expressions with local error:

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

Compiled 105 to 54 computations (48.6% saved)

series46.0ms (0.3%)

Counts
4 → 96
Calls

27 calls:

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

rewrite129.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
819×log-prod_binary32
625×prod-diff_binary32
275×expm1-udef_binary32
274×log1p-udef_binary32
237×log-pow_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01549
131249
2401649
Stop Event
node limit
Counts
4 → 112
Calls
Call 1
Inputs
(*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle)))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle)))
(*.f32 (-.f32 1 u) normAngle)
(*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)))) (cbrt.f32 (exp.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)))))) (log.f32 (cbrt.f32 (exp.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))))) (log.f32 (sqrt.f32 (exp.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 (sin.f32 (*.f32 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)) (pow.f32 (cbrt.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 0 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)))) (cbrt.f32 (exp.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)))))) (log.f32 (cbrt.f32 (exp.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))))) (log.f32 (sqrt.f32 (exp.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (cbrt.f32 (pow.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))) (pow.f32 (cbrt.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 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 0 (*.f32 normAngle (-.f32 1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 normAngle) (-.f32 1 u))) (cbrt.f32 (pow.f32 (exp.f32 normAngle) (-.f32 1 u))))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 normAngle) (-.f32 1 u)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 normAngle) (-.f32 1 u)))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 normAngle) (-.f32 1 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) (fma.f32 u (+.f32 u 1) 1))))) (#(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))) (fma.f32 u (+.f32 u 1) 1))))) (#(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))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 normAngle 1 (*.f32 (neg.f32 u) normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 normAngle 1 (*.f32 normAngle (neg.f32 u)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 normAngle (*.f32 (neg.f32 u) normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 normAngle (*.f32 normAngle (neg.f32 u)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 normAngle) (pow.f32 (cbrt.f32 normAngle) 2) (*.f32 (neg.f32 u) normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 normAngle) (pow.f32 (cbrt.f32 normAngle) 2) (*.f32 normAngle (neg.f32 u)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 normAngle) 2) (cbrt.f32 normAngle) (*.f32 (neg.f32 u) normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 normAngle) 2) (cbrt.f32 normAngle) (*.f32 normAngle (neg.f32 u)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 normAngle) (sqrt.f32 normAngle) (*.f32 (neg.f32 u) normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 normAngle) (sqrt.f32 normAngle) (*.f32 normAngle (neg.f32 u)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 n0_i (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (/.f32 n0_i (sin.f32 normAngle)))) (cbrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (/.f32 n0_i (sin.f32 normAngle)))))) (log.f32 (cbrt.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 +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (/.f32 n0_i (sin.f32 normAngle))))) (log.f32 (sqrt.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 -.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))))))

simplify85.0ms (0.6%)

Algorithm
egg-herbie
Rules
729×fma-def_binary32
729×fma-neg_binary32
362×*-commutative_binary32
340×associate-+l+_binary32
334×sub-neg_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01712110
15142027
217451993
365861979
Stop Event
node limit
Counts
208 → 167
Calls
Call 1
Inputs
(/.f32 (*.f32 u normAngle) (sin.f32 normAngle))
(+.f32 (*.f32 -1/6 (/.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (sin.f32 normAngle))) (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)))
(+.f32 (*.f32 -1/6 (/.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (sin.f32 normAngle))) (+.f32 (*.f32 1/120 (/.f32 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)) (sin.f32 normAngle))) (/.f32 (*.f32 u normAngle) (sin.f32 normAngle))))
(+.f32 (*.f32 -1/6 (/.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (sin.f32 normAngle))) (+.f32 (*.f32 -1/5040 (/.f32 (*.f32 (pow.f32 u 7) (pow.f32 normAngle 7)) (sin.f32 normAngle))) (+.f32 (*.f32 1/120 (/.f32 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)) (sin.f32 normAngle))) (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)))))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
u
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 u 3)) (*.f32 -1/6 u)) (pow.f32 normAngle 2)) u)
(+.f32 (*.f32 (-.f32 (*.f32 1/120 (pow.f32 u 5)) (+.f32 (*.f32 1/120 u) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (pow.f32 u 3)) (*.f32 -1/6 u))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 u 3)) (*.f32 -1/6 u)) (pow.f32 normAngle 2)) u))
(+.f32 (*.f32 (-.f32 (*.f32 -1/5040 (pow.f32 u 7)) (+.f32 (*.f32 1/120 (-.f32 (*.f32 -1/6 (pow.f32 u 3)) (*.f32 -1/6 u))) (+.f32 (*.f32 -1/5040 u) (*.f32 -1/6 (-.f32 (*.f32 1/120 (pow.f32 u 5)) (+.f32 (*.f32 1/120 u) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (pow.f32 u 3)) (*.f32 -1/6 u))))))))) (pow.f32 normAngle 6)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (pow.f32 u 5)) (+.f32 (*.f32 1/120 u) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (pow.f32 u 3)) (*.f32 -1/6 u))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 u 3)) (*.f32 -1/6 u)) (pow.f32 normAngle 2)) u)))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
1
(+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))))
(+.f32 1 (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))))
(+.f32 1 (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) (+.f32 (*.f32 1/6 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (sin.f32 normAngle))) (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2))))))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle)) (sin.f32 normAngle))
(-.f32 1 u)
(-.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 -1/6 (-.f32 1 u))) (pow.f32 normAngle 2))) u)
(-.f32 (+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 -1/6 (-.f32 1 u))) (pow.f32 normAngle 2)) (*.f32 (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 -1/6 (-.f32 1 u)))) (*.f32 1/120 (-.f32 1 u)))) (pow.f32 normAngle 4)))) u)
(-.f32 (+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 -1/6 (-.f32 1 u))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 -1/5040 (pow.f32 (-.f32 1 u) 7)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 -1/6 (-.f32 1 u)))) (*.f32 1/120 (-.f32 1 u))))) (+.f32 (*.f32 1/120 (-.f32 (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 -1/6 (-.f32 1 u)))) (*.f32 -1/5040 (-.f32 1 u))))) (pow.f32 normAngle 6)) (*.f32 (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 -1/6 (-.f32 1 u)))) (*.f32 1/120 (-.f32 1 u)))) (pow.f32 normAngle 4))))) u)
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
normAngle
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(*.f32 -1 (*.f32 u normAngle))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(*.f32 -1 (*.f32 u normAngle))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
n0_i
(+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle)))))
(+.f32 (*.f32 1/6 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 (pow.f32 u 3) (*.f32 n0_i (pow.f32 normAngle 3)))) (sin.f32 normAngle))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle))))))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))) (sin.f32 normAngle))
(*.f32 (-.f32 1 u) n0_i)
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4)) (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 (-.f32 (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) n0_i)) (+.f32 (*.f32 -1/5040 (*.f32 (-.f32 1 u) n0_i)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))))))) (*.f32 1/120 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))))))) (pow.f32 normAngle 6)))))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
Outputs
(/.f32 (*.f32 u normAngle) (sin.f32 normAngle))
(/.f32 u (/.f32 (sin.f32 normAngle) normAngle))
(*.f32 normAngle (/.f32 u (sin.f32 normAngle)))
(+.f32 (*.f32 -1/6 (/.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (sin.f32 normAngle))) (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)))
(fma.f32 -1/6 (/.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (sin.f32 normAngle)) (/.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 u (/.f32 (sin.f32 normAngle) normAngle)))
(fma.f32 -1/6 (*.f32 (pow.f32 normAngle 3) (/.f32 (pow.f32 u 3) (sin.f32 normAngle))) (*.f32 normAngle (/.f32 u (sin.f32 normAngle))))
(+.f32 (*.f32 -1/6 (/.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (sin.f32 normAngle))) (+.f32 (*.f32 1/120 (/.f32 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)) (sin.f32 normAngle))) (/.f32 (*.f32 u normAngle) (sin.f32 normAngle))))
(fma.f32 -1/6 (/.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (sin.f32 normAngle)) (fma.f32 1/120 (/.f32 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)) (sin.f32 normAngle)) (/.f32 u (/.f32 (sin.f32 normAngle) normAngle))))
(fma.f32 -1/6 (*.f32 (/.f32 (pow.f32 u 3) (sin.f32 normAngle)) (pow.f32 normAngle 3)) (fma.f32 1/120 (*.f32 (/.f32 (pow.f32 u 5) (sin.f32 normAngle)) (pow.f32 normAngle 5)) (/.f32 u (/.f32 (sin.f32 normAngle) normAngle))))
(fma.f32 -1/6 (*.f32 (pow.f32 normAngle 3) (/.f32 (pow.f32 u 3) (sin.f32 normAngle))) (fma.f32 1/120 (*.f32 (pow.f32 normAngle 5) (/.f32 (pow.f32 u 5) (sin.f32 normAngle))) (*.f32 normAngle (/.f32 u (sin.f32 normAngle)))))
(+.f32 (*.f32 -1/6 (/.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (sin.f32 normAngle))) (+.f32 (*.f32 -1/5040 (/.f32 (*.f32 (pow.f32 u 7) (pow.f32 normAngle 7)) (sin.f32 normAngle))) (+.f32 (*.f32 1/120 (/.f32 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)) (sin.f32 normAngle))) (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)))))
(fma.f32 -1/6 (/.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (sin.f32 normAngle)) (fma.f32 -1/5040 (/.f32 (*.f32 (pow.f32 u 7) (pow.f32 normAngle 7)) (sin.f32 normAngle)) (fma.f32 1/120 (/.f32 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)) (sin.f32 normAngle)) (/.f32 u (/.f32 (sin.f32 normAngle) normAngle)))))
(fma.f32 -1/6 (*.f32 (/.f32 (pow.f32 u 3) (sin.f32 normAngle)) (pow.f32 normAngle 3)) (fma.f32 -1/5040 (*.f32 (/.f32 (pow.f32 u 7) (sin.f32 normAngle)) (pow.f32 normAngle 7)) (fma.f32 1/120 (*.f32 (/.f32 (pow.f32 u 5) (sin.f32 normAngle)) (pow.f32 normAngle 5)) (/.f32 u (/.f32 (sin.f32 normAngle) normAngle)))))
(fma.f32 -1/6 (*.f32 (pow.f32 normAngle 3) (/.f32 (pow.f32 u 3) (sin.f32 normAngle))) (fma.f32 1/120 (*.f32 (pow.f32 normAngle 5) (/.f32 (pow.f32 u 5) (sin.f32 normAngle))) (fma.f32 (/.f32 u (sin.f32 normAngle)) normAngle (*.f32 (/.f32 -1/5040 (sin.f32 normAngle)) (*.f32 (pow.f32 u 7) (pow.f32 normAngle 7))))))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
u
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 u 3)) (*.f32 -1/6 u)) (pow.f32 normAngle 2)) u)
(fma.f32 (*.f32 -1/6 (-.f32 (pow.f32 u 3) u)) (*.f32 normAngle normAngle) u)
(fma.f32 normAngle (*.f32 normAngle (*.f32 -1/6 (-.f32 (pow.f32 u 3) u))) u)
(+.f32 (*.f32 (-.f32 (*.f32 1/120 (pow.f32 u 5)) (+.f32 (*.f32 1/120 u) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (pow.f32 u 3)) (*.f32 -1/6 u))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 u 3)) (*.f32 -1/6 u)) (pow.f32 normAngle 2)) u))
(fma.f32 (-.f32 (*.f32 1/120 (pow.f32 u 5)) (fma.f32 1/120 u (*.f32 -1/6 (*.f32 -1/6 (-.f32 (pow.f32 u 3) u))))) (pow.f32 normAngle 4) (fma.f32 (*.f32 -1/6 (-.f32 (pow.f32 u 3) u)) (*.f32 normAngle normAngle) u))
(fma.f32 (-.f32 (*.f32 1/120 (-.f32 (pow.f32 u 5) u)) (*.f32 1/36 (-.f32 (pow.f32 u 3) u))) (pow.f32 normAngle 4) (fma.f32 (*.f32 -1/6 (-.f32 (pow.f32 u 3) u)) (*.f32 normAngle normAngle) u))
(fma.f32 normAngle (*.f32 normAngle (*.f32 -1/6 (-.f32 (pow.f32 u 3) u))) (fma.f32 (fma.f32 1/120 (-.f32 (pow.f32 u 5) u) (*.f32 -1/36 (-.f32 (pow.f32 u 3) u))) (pow.f32 normAngle 4) u))
(+.f32 (*.f32 (-.f32 (*.f32 -1/5040 (pow.f32 u 7)) (+.f32 (*.f32 1/120 (-.f32 (*.f32 -1/6 (pow.f32 u 3)) (*.f32 -1/6 u))) (+.f32 (*.f32 -1/5040 u) (*.f32 -1/6 (-.f32 (*.f32 1/120 (pow.f32 u 5)) (+.f32 (*.f32 1/120 u) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (pow.f32 u 3)) (*.f32 -1/6 u))))))))) (pow.f32 normAngle 6)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (pow.f32 u 5)) (+.f32 (*.f32 1/120 u) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (pow.f32 u 3)) (*.f32 -1/6 u))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 u 3)) (*.f32 -1/6 u)) (pow.f32 normAngle 2)) u)))
(fma.f32 (-.f32 (*.f32 -1/5040 (pow.f32 u 7)) (fma.f32 1/120 (*.f32 -1/6 (-.f32 (pow.f32 u 3) u)) (fma.f32 -1/5040 u (*.f32 -1/6 (-.f32 (*.f32 1/120 (pow.f32 u 5)) (fma.f32 1/120 u (*.f32 -1/6 (*.f32 -1/6 (-.f32 (pow.f32 u 3) u))))))))) (pow.f32 normAngle 6) (fma.f32 (-.f32 (*.f32 1/120 (pow.f32 u 5)) (fma.f32 1/120 u (*.f32 -1/6 (*.f32 -1/6 (-.f32 (pow.f32 u 3) u))))) (pow.f32 normAngle 4) (fma.f32 (*.f32 -1/6 (-.f32 (pow.f32 u 3) u)) (*.f32 normAngle normAngle) u)))
(fma.f32 (-.f32 (-.f32 (*.f32 -1/5040 (pow.f32 u 7)) (*.f32 -1/720 (-.f32 (pow.f32 u 3) u))) (fma.f32 u -1/5040 (*.f32 -1/6 (-.f32 (*.f32 1/120 (-.f32 (pow.f32 u 5) u)) (*.f32 1/36 (-.f32 (pow.f32 u 3) u)))))) (pow.f32 normAngle 6) (fma.f32 (-.f32 (*.f32 1/120 (-.f32 (pow.f32 u 5) u)) (*.f32 1/36 (-.f32 (pow.f32 u 3) u))) (pow.f32 normAngle 4) (fma.f32 (*.f32 -1/6 (-.f32 (pow.f32 u 3) u)) (*.f32 normAngle normAngle) u)))
(fma.f32 (-.f32 (*.f32 -1/5040 (pow.f32 u 7)) (fma.f32 u -1/5040 (fma.f32 -1/6 (fma.f32 1/120 (-.f32 (pow.f32 u 5) u) (*.f32 -1/36 (-.f32 (pow.f32 u 3) u))) (*.f32 (-.f32 (pow.f32 u 3) u) -1/720)))) (pow.f32 normAngle 6) (fma.f32 normAngle (*.f32 normAngle (*.f32 -1/6 (-.f32 (pow.f32 u 3) u))) (fma.f32 (fma.f32 1/120 (-.f32 (pow.f32 u 5) u) (*.f32 -1/36 (-.f32 (pow.f32 u 3) u))) (pow.f32 normAngle 4) u)))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))
1
(+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))))
(+.f32 1 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))))
(-.f32 1 (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u normAngle)))
(-.f32 1 (*.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))
(+.f32 1 (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))))
(+.f32 1 (fma.f32 -1 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (*.f32 -1/2 (*.f32 (*.f32 normAngle normAngle) (*.f32 u u)))))
(+.f32 (-.f32 1 (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u normAngle))) (*.f32 -1/2 (*.f32 u (*.f32 u (*.f32 normAngle normAngle)))))
(-.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 u (*.f32 u -1/2)) 1) (*.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))
(-.f32 (*.f32 normAngle (*.f32 normAngle (*.f32 u (*.f32 u -1/2)))) (fma.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) -1))
(+.f32 1 (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) (+.f32 (*.f32 1/6 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (sin.f32 normAngle))) (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2))))))
(+.f32 1 (fma.f32 -1 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (fma.f32 1/6 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))) (*.f32 -1/2 (*.f32 (*.f32 normAngle normAngle) (*.f32 u u))))))
(+.f32 (-.f32 1 (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u normAngle))) (fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 normAngle normAngle))) (/.f32 (*.f32 (cos.f32 normAngle) 1/6) (/.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))))))
(+.f32 (-.f32 1 (*.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))) (fma.f32 (*.f32 normAngle normAngle) (*.f32 u (*.f32 u -1/2)) (/.f32 (*.f32 (cos.f32 normAngle) 1/6) (/.f32 (/.f32 (sin.f32 normAngle) (pow.f32 u 3)) (pow.f32 normAngle 3)))))
(-.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 u (*.f32 u -1/2)) (/.f32 (*.f32 (cos.f32 normAngle) 1/6) (/.f32 (/.f32 (sin.f32 normAngle) (pow.f32 u 3)) (pow.f32 normAngle 3)))) (fma.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) -1))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle))
(-.f32 1 u)
(-.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 -1/6 (-.f32 1 u))) (pow.f32 normAngle 2))) u)
(+.f32 1 (-.f32 (*.f32 (*.f32 normAngle normAngle) (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))) u))
(-.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 -1/6 (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)) 1) u)
(fma.f32 (*.f32 -1/6 (*.f32 normAngle normAngle)) (+.f32 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1)) (-.f32 1 u))
(-.f32 (fma.f32 (*.f32 normAngle normAngle) (fma.f32 -1/6 (pow.f32 (-.f32 1 u) 3) (fma.f32 u -1/6 1/6)) 1) u)
(-.f32 (+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 -1/6 (-.f32 1 u))) (pow.f32 normAngle 2)) (*.f32 (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 -1/6 (-.f32 1 u)))) (*.f32 1/120 (-.f32 1 u)))) (pow.f32 normAngle 4)))) u)
(+.f32 1 (-.f32 (fma.f32 (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) (*.f32 normAngle normAngle) (*.f32 (pow.f32 normAngle 4) (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (fma.f32 -1/6 (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) (*.f32 1/120 (-.f32 1 u)))))) u))
(+.f32 1 (-.f32 (fma.f32 (pow.f32 normAngle 4) (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (fma.f32 1/120 (-.f32 1 u) (*.f32 1/36 (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)))) (*.f32 -1/6 (*.f32 (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u) (*.f32 normAngle normAngle)))) u))
(-.f32 (fma.f32 normAngle (*.f32 normAngle (*.f32 -1/6 (+.f32 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1)))) (fma.f32 (pow.f32 normAngle 4) (+.f32 (*.f32 1/120 (-.f32 (pow.f32 (-.f32 1 u) 5) (-.f32 1 u))) (*.f32 -1/36 (+.f32 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1)))) 1)) u)
(-.f32 (fma.f32 normAngle (*.f32 normAngle (fma.f32 -1/6 (pow.f32 (-.f32 1 u) 3) (fma.f32 u -1/6 1/6))) (fma.f32 (pow.f32 normAngle 4) (fma.f32 1/120 (+.f32 (pow.f32 (-.f32 1 u) 5) (+.f32 u -1)) (*.f32 -1/36 (+.f32 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1)))) 1)) u)
(-.f32 (+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 -1/6 (-.f32 1 u))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 -1/5040 (pow.f32 (-.f32 1 u) 7)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 -1/6 (-.f32 1 u)))) (*.f32 1/120 (-.f32 1 u))))) (+.f32 (*.f32 1/120 (-.f32 (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 -1/6 (-.f32 1 u)))) (*.f32 -1/5040 (-.f32 1 u))))) (pow.f32 normAngle 6)) (*.f32 (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 -1/6 (-.f32 1 u)))) (*.f32 1/120 (-.f32 1 u)))) (pow.f32 normAngle 4))))) u)
(-.f32 (+.f32 1 (fma.f32 (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 -1/5040 (pow.f32 (-.f32 1 u) 7)) (fma.f32 -1/6 (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (fma.f32 -1/6 (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) (*.f32 1/120 (-.f32 1 u)))) (fma.f32 1/120 (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) (*.f32 -1/5040 (-.f32 1 u))))) (pow.f32 normAngle 6) (*.f32 (pow.f32 normAngle 4) (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (fma.f32 -1/6 (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) (*.f32 1/120 (-.f32 1 u)))))))) u)
(+.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 -1/6 (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)) 1) (-.f32 (fma.f32 (pow.f32 normAngle 6) (-.f32 (*.f32 -1/5040 (pow.f32 (-.f32 1 u) 7)) (fma.f32 -1/6 (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (fma.f32 1/120 (-.f32 1 u) (*.f32 1/36 (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)))) (fma.f32 -1/5040 (-.f32 1 u) (*.f32 -1/720 (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u))))) (*.f32 (pow.f32 normAngle 4) (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (fma.f32 1/120 (-.f32 1 u) (*.f32 1/36 (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)))))) u))
(+.f32 (fma.f32 (pow.f32 normAngle 6) (-.f32 (*.f32 -1/5040 (-.f32 (pow.f32 (-.f32 1 u) 7) (-.f32 1 u))) (fma.f32 -1/6 (+.f32 (*.f32 1/120 (-.f32 (pow.f32 (-.f32 1 u) 5) (-.f32 1 u))) (*.f32 -1/36 (+.f32 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1)))) (*.f32 (+.f32 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1)) -1/720))) (*.f32 normAngle (*.f32 normAngle (*.f32 -1/6 (+.f32 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1)))))) (-.f32 (fma.f32 (pow.f32 normAngle 4) (+.f32 (*.f32 1/120 (-.f32 (pow.f32 (-.f32 1 u) 5) (-.f32 1 u))) (*.f32 -1/36 (+.f32 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1)))) 1) u))
(+.f32 (fma.f32 (*.f32 normAngle normAngle) (fma.f32 -1/6 (pow.f32 (-.f32 1 u) 3) (fma.f32 u -1/6 1/6)) 1) (-.f32 (fma.f32 (pow.f32 normAngle 6) (-.f32 (*.f32 -1/5040 (+.f32 (pow.f32 (-.f32 1 u) 7) (+.f32 u -1))) (fma.f32 -1/6 (fma.f32 1/120 (+.f32 (pow.f32 (-.f32 1 u) 5) (+.f32 u -1)) (*.f32 -1/36 (+.f32 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1)))) (*.f32 (+.f32 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1)) -1/720))) (*.f32 (pow.f32 normAngle 4) (fma.f32 1/120 (+.f32 (pow.f32 (-.f32 1 u) 5) (+.f32 u -1)) (*.f32 -1/36 (+.f32 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1)))))) u))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle))
normAngle
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(fma.f32 -1 (*.f32 u normAngle) normAngle)
(fma.f32 (neg.f32 u) normAngle normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(fma.f32 -1 (*.f32 u normAngle) normAngle)
(fma.f32 (neg.f32 u) normAngle normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(fma.f32 -1 (*.f32 u normAngle) normAngle)
(fma.f32 (neg.f32 u) normAngle normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(*.f32 -1 (*.f32 u normAngle))
(*.f32 (neg.f32 u) normAngle)
(*.f32 u (neg.f32 normAngle))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(fma.f32 -1 (*.f32 u normAngle) normAngle)
(fma.f32 (neg.f32 u) normAngle normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(fma.f32 -1 (*.f32 u normAngle) normAngle)
(fma.f32 (neg.f32 u) normAngle normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(fma.f32 -1 (*.f32 u normAngle) normAngle)
(fma.f32 (neg.f32 u) normAngle normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(*.f32 -1 (*.f32 u normAngle))
(*.f32 (neg.f32 u) normAngle)
(*.f32 u (neg.f32 normAngle))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(fma.f32 -1 (*.f32 u normAngle) normAngle)
(fma.f32 (neg.f32 u) normAngle normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(fma.f32 -1 (*.f32 u normAngle) normAngle)
(fma.f32 (neg.f32 u) normAngle normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(fma.f32 -1 (*.f32 u normAngle) normAngle)
(fma.f32 (neg.f32 u) normAngle normAngle)
(-.f32 normAngle (*.f32 u normAngle))
n0_i
(+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle))))
(+.f32 n0_i (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))))
(-.f32 n0_i (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 (*.f32 u normAngle) n0_i)))
(-.f32 n0_i (/.f32 (*.f32 u (*.f32 normAngle (cos.f32 normAngle))) (/.f32 (sin.f32 normAngle) n0_i)))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle)))))
(fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (+.f32 n0_i (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i)))))))
(-.f32 (fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i))) n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 (*.f32 u normAngle) n0_i)))
(-.f32 (*.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 u (*.f32 u -1/2)) 1) n0_i) (/.f32 (*.f32 u (*.f32 normAngle (cos.f32 normAngle))) (/.f32 (sin.f32 normAngle) n0_i)))
(+.f32 (*.f32 1/6 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 (pow.f32 u 3) (*.f32 n0_i (pow.f32 normAngle 3)))) (sin.f32 normAngle))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle))))))
(fma.f32 1/6 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 3) (*.f32 (pow.f32 normAngle 3) n0_i)))) (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (+.f32 n0_i (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))))))
(fma.f32 1/6 (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 (pow.f32 u 3) (*.f32 (pow.f32 normAngle 3) n0_i))) (-.f32 (fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i))) n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 (*.f32 u normAngle) n0_i))))
(-.f32 (fma.f32 1/6 (*.f32 (*.f32 (pow.f32 u 3) (*.f32 (pow.f32 normAngle 3) n0_i)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))) (*.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 u (*.f32 u -1/2)) 1) n0_i)) (/.f32 (*.f32 u (*.f32 normAngle (cos.f32 normAngle))) (/.f32 (sin.f32 normAngle) n0_i)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)) (*.f32 (-.f32 1 u) n0_i))
(fma.f32 (*.f32 -1/6 (-.f32 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i) (*.f32 (-.f32 1 u) n0_i))) (*.f32 normAngle normAngle) (*.f32 (-.f32 1 u) n0_i))
(fma.f32 (*.f32 normAngle normAngle) (*.f32 -1/6 (*.f32 n0_i (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u))) (*.f32 (-.f32 1 u) n0_i))
(fma.f32 (*.f32 normAngle normAngle) (*.f32 -1/6 (*.f32 n0_i (+.f32 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1)))) (*.f32 (-.f32 1 u) n0_i))
(fma.f32 (*.f32 normAngle normAngle) (*.f32 (fma.f32 -1/6 (pow.f32 (-.f32 1 u) 3) (fma.f32 u -1/6 1/6)) n0_i) (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4)) (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 (*.f32 -1/6 (-.f32 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i) (*.f32 (-.f32 1 u) n0_i))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (fma.f32 1/120 (*.f32 (-.f32 1 u) n0_i) (*.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i) (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4) (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 (*.f32 normAngle normAngle) (*.f32 -1/6 (*.f32 n0_i (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u))) (fma.f32 (pow.f32 normAngle 4) (-.f32 (*.f32 1/120 (-.f32 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i) (*.f32 (-.f32 1 u) n0_i))) (*.f32 1/36 (*.f32 n0_i (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)))) (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 normAngle (*.f32 normAngle (*.f32 -1/6 (*.f32 n0_i (+.f32 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1))))) (fma.f32 (pow.f32 normAngle 4) (fma.f32 1/120 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 5) (-.f32 1 u))) (*.f32 -1/36 (*.f32 n0_i (+.f32 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1))))) (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 normAngle (*.f32 normAngle (*.f32 (fma.f32 -1/6 (pow.f32 (-.f32 1 u) 3) (fma.f32 u -1/6 1/6)) n0_i)) (fma.f32 (pow.f32 normAngle 4) (fma.f32 1/120 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 5) (+.f32 u -1))) (*.f32 -1/36 (*.f32 n0_i (+.f32 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1))))) (-.f32 n0_i (*.f32 u n0_i))))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 (-.f32 (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) n0_i)) (+.f32 (*.f32 -1/5040 (*.f32 (-.f32 1 u) n0_i)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))))))) (*.f32 1/120 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))))))) (pow.f32 normAngle 6)))))
(fma.f32 (*.f32 -1/6 (-.f32 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i) (*.f32 (-.f32 1 u) n0_i))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (fma.f32 1/120 (*.f32 (-.f32 1 u) n0_i) (*.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i) (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4) (fma.f32 (-.f32 1 u) n0_i (*.f32 (pow.f32 normAngle 6) (-.f32 (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) n0_i)) (fma.f32 -1/5040 (*.f32 (-.f32 1 u) n0_i) (fma.f32 -1/6 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (fma.f32 1/120 (*.f32 (-.f32 1 u) n0_i) (*.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i) (*.f32 (-.f32 1 u) n0_i)))))) (*.f32 1/120 (*.f32 -1/6 (-.f32 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i) (*.f32 (-.f32 1 u) n0_i)))))))))))
(fma.f32 (*.f32 normAngle normAngle) (*.f32 -1/6 (*.f32 n0_i (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u))) (fma.f32 (pow.f32 normAngle 4) (-.f32 (*.f32 1/120 (-.f32 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i) (*.f32 (-.f32 1 u) n0_i))) (*.f32 1/36 (*.f32 n0_i (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)))) (fma.f32 (pow.f32 normAngle 6) (-.f32 (*.f32 -1/5040 (-.f32 (*.f32 (pow.f32 (-.f32 1 u) 7) n0_i) (*.f32 (-.f32 1 u) n0_i))) (fma.f32 -1/6 (-.f32 (*.f32 1/120 (-.f32 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i) (*.f32 (-.f32 1 u) n0_i))) (*.f32 1/36 (*.f32 n0_i (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)))) (*.f32 -1/720 (*.f32 n0_i (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u))))) (*.f32 (-.f32 1 u) n0_i))))
(fma.f32 (pow.f32 normAngle 4) (fma.f32 1/120 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 5) (-.f32 1 u))) (*.f32 -1/36 (*.f32 n0_i (+.f32 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1))))) (fma.f32 normAngle (*.f32 normAngle (*.f32 -1/6 (*.f32 n0_i (+.f32 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1))))) (fma.f32 (pow.f32 normAngle 6) (+.f32 (fma.f32 -1/5040 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 7) (-.f32 1 u))) (*.f32 1/720 (*.f32 n0_i (+.f32 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1))))) (*.f32 1/6 (fma.f32 1/120 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 5) (-.f32 1 u))) (*.f32 -1/36 (*.f32 n0_i (+.f32 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1))))))) (*.f32 (-.f32 1 u) n0_i))))
(fma.f32 (pow.f32 normAngle 4) (fma.f32 1/120 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 5) (+.f32 u -1))) (*.f32 -1/36 (*.f32 n0_i (+.f32 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1))))) (fma.f32 normAngle (*.f32 normAngle (*.f32 (fma.f32 -1/6 (pow.f32 (-.f32 1 u) 3) (fma.f32 u -1/6 1/6)) n0_i)) (fma.f32 (pow.f32 normAngle 6) (+.f32 (fma.f32 -1/5040 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 7) (+.f32 u -1))) (*.f32 1/720 (*.f32 n0_i (+.f32 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1))))) (*.f32 1/6 (fma.f32 1/120 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 5) (+.f32 u -1))) (*.f32 -1/36 (*.f32 n0_i (+.f32 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1))))))) (-.f32 n0_i (*.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 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))

localize49.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f32 normAngle (*.f32 u normAngle))
0.1b
(*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)
0.2b
(fma.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) n0_i (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
6.8b
(/.f32 (fma.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) n0_i (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
Compiler

Compiled 65 to 12 computations (81.5% saved)

series26.0ms (0.2%)

Counts
4 → 128
Calls

39 calls:

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

rewrite110.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
762×log-prod_binary32
395×pow2_binary32
340×fma-def_binary32
275×pow1/3_binary32
270×expm1-udef_binary32
Iterations

Useful iterations: 0 (0.0ms)

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

simplify101.0ms (0.7%)

Algorithm
egg-herbie
Rules
594×fma-neg_binary32
515×associate-+l+_binary32
472×associate-+r+_binary32
453×unsub-neg_binary32
430×*-commutative_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01653226
15133153
218413122
362423122
Stop Event
node limit
Counts
325 → 256
Calls
Call 1
Inputs
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i))) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))) (pow.f32 normAngle 2)) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i))) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (+.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i))) (+.f32 (*.f32 1/120 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))) (*.f32 -1/6 (-.f32 (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i))) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i))) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (+.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i))) (+.f32 (*.f32 1/120 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))) (*.f32 -1/6 (-.f32 (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i))) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 (-.f32 (+.f32 (*.f32 -1/5040 (*.f32 n1_i (pow.f32 u 7))) (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) n0_i))) (+.f32 (*.f32 1/120 (-.f32 (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i))) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))))) (+.f32 (*.f32 -1/6 (-.f32 (+.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i))) (+.f32 (*.f32 1/120 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))) (*.f32 -1/6 (-.f32 (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i))) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))))))) (*.f32 -1/5040 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 6))))))
(/.f32 (+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
(/.f32 (+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
(/.f32 (+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
(/.f32 (+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
(/.f32 (+.f32 (*.f32 (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))) n0_i) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
(/.f32 (+.f32 (*.f32 (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))) n0_i) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
(/.f32 (+.f32 (*.f32 (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))) n0_i) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
(/.f32 (+.f32 (*.f32 (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))) n0_i) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
n0_i
(+.f32 n0_i (*.f32 u (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 u (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle)))))))
(+.f32 (*.f32 (+.f32 (*.f32 -1/6 (/.f32 (*.f32 n1_i (pow.f32 normAngle 3)) (sin.f32 normAngle))) (*.f32 1/6 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (pow.f32 normAngle 3))) (sin.f32 normAngle)))) (pow.f32 u 3)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 u (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))))))
(/.f32 (+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
(/.f32 (+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
(/.f32 (+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
(/.f32 (+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
(/.f32 (+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
(/.f32 (+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
(/.f32 (+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
(/.f32 (+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle)
(+.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (*.f32 (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i))) (pow.f32 normAngle 3)))
(+.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (+.f32 (*.f32 (+.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i))) (pow.f32 normAngle 5)) (*.f32 (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i))) (pow.f32 normAngle 3))))
(+.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (+.f32 (*.f32 (+.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i))) (pow.f32 normAngle 5)) (+.f32 (*.f32 (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i))) (pow.f32 normAngle 3)) (*.f32 (+.f32 (*.f32 -1/5040 (*.f32 n1_i (pow.f32 u 7))) (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) n0_i))) (pow.f32 normAngle 7)))))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(+.f32 (*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(+.f32 (*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(+.f32 (*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(+.f32 (*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(*.f32 (sin.f32 normAngle) n0_i)
(+.f32 (*.f32 (sin.f32 normAngle) n0_i) (*.f32 u (+.f32 (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle))) (*.f32 n1_i normAngle))))
(+.f32 (*.f32 (sin.f32 normAngle) n0_i) (+.f32 (*.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 n0_i (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2))))) (*.f32 u (+.f32 (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle))) (*.f32 n1_i normAngle)))))
(+.f32 (*.f32 (sin.f32 normAngle) n0_i) (+.f32 (*.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 n0_i (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2))))) (+.f32 (*.f32 u (+.f32 (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle))) (*.f32 n1_i normAngle))) (*.f32 (+.f32 (*.f32 1/6 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (pow.f32 normAngle 3)))) (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 3)))) (pow.f32 u 3)))))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(*.f32 n1_i (*.f32 u normAngle))
(+.f32 (*.f32 -1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 -1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))) (+.f32 (*.f32 1/120 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)))) (*.f32 n1_i (*.f32 u normAngle))))
(+.f32 (*.f32 -1/5040 (*.f32 n1_i (*.f32 (pow.f32 u 7) (pow.f32 normAngle 7)))) (+.f32 (*.f32 -1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))) (+.f32 (*.f32 1/120 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)))) (*.f32 n1_i (*.f32 u normAngle)))))
(*.f32 n1_i (*.f32 u normAngle))
(+.f32 (*.f32 -1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 -1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))) (+.f32 (*.f32 1/120 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)))) (*.f32 n1_i (*.f32 u normAngle))))
(+.f32 (*.f32 -1/5040 (*.f32 n1_i (*.f32 (pow.f32 u 7) (pow.f32 normAngle 7)))) (+.f32 (*.f32 -1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))) (+.f32 (*.f32 1/120 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)))) (*.f32 n1_i (*.f32 u normAngle)))))
(*.f32 (-.f32 1 u) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(*.f32 (+.f32 1 (*.f32 -1 u)) normAngle)
(*.f32 (+.f32 1 (*.f32 -1 u)) normAngle)
(*.f32 (+.f32 1 (*.f32 -1 u)) normAngle)
(*.f32 (+.f32 1 (*.f32 -1 u)) normAngle)
normAngle
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(*.f32 -1 (*.f32 u normAngle))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(*.f32 -1 (*.f32 u normAngle))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
Outputs
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))
(fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i))) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))) (pow.f32 normAngle 2)) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 (+.f32 (*.f32 -1/6 (+.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)))) (*.f32 1/6 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))) (*.f32 normAngle normAngle) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 (*.f32 -1/6 (-.f32 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3))) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))) (*.f32 normAngle normAngle) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 (*.f32 -1/6 (-.f32 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3))) (fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i))))) (*.f32 normAngle normAngle) (fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i))))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i))) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (+.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i))) (+.f32 (*.f32 1/120 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))) (*.f32 -1/6 (-.f32 (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i))) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))))
(fma.f32 (+.f32 (*.f32 -1/6 (+.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)))) (*.f32 1/6 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 1/120 (+.f32 (*.f32 n1_i (pow.f32 u 5)) (*.f32 n0_i (pow.f32 (-.f32 1 u) 5)))) (fma.f32 1/120 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (+.f32 (*.f32 -1/6 (+.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)))) (*.f32 1/6 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))))))) (pow.f32 normAngle 4) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))))
(fma.f32 (*.f32 -1/6 (-.f32 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3))) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))) (*.f32 normAngle normAngle) (fma.f32 (+.f32 (*.f32 1/120 (-.f32 (fma.f32 n1_i (pow.f32 u 5) (*.f32 n0_i (pow.f32 (-.f32 1 u) 5))) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))) (*.f32 1/6 (*.f32 -1/6 (-.f32 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3))) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))))
(fma.f32 (*.f32 -1/6 (-.f32 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3))) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))) (*.f32 normAngle normAngle) (fma.f32 (fma.f32 1/120 (-.f32 (fma.f32 n1_i (pow.f32 u 5) (*.f32 n0_i (pow.f32 (-.f32 1 u) 5))) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))) (*.f32 -1/6 (*.f32 1/6 (-.f32 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3))) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))))
(fma.f32 (*.f32 -1/6 (-.f32 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3))) (fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i))))) (*.f32 normAngle normAngle) (fma.f32 (fma.f32 1/120 (-.f32 (fma.f32 n1_i (pow.f32 u 5) (*.f32 n0_i (pow.f32 (-.f32 1 u) 5))) (fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i)))) (*.f32 -1/6 (*.f32 1/6 (-.f32 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3))) (fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i))))))) (pow.f32 normAngle 4) (fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i)))))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i))) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (+.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i))) (+.f32 (*.f32 1/120 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))) (*.f32 -1/6 (-.f32 (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i))) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 (-.f32 (+.f32 (*.f32 -1/5040 (*.f32 n1_i (pow.f32 u 7))) (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) n0_i))) (+.f32 (*.f32 1/120 (-.f32 (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i))) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))))) (+.f32 (*.f32 -1/6 (-.f32 (+.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i))) (+.f32 (*.f32 1/120 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))) (*.f32 -1/6 (-.f32 (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i))) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))))))) (*.f32 -1/5040 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 6))))))
(fma.f32 (+.f32 (*.f32 -1/6 (+.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)))) (*.f32 1/6 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 1/120 (+.f32 (*.f32 n1_i (pow.f32 u 5)) (*.f32 n0_i (pow.f32 (-.f32 1 u) 5)))) (fma.f32 1/120 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (+.f32 (*.f32 -1/6 (+.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)))) (*.f32 1/6 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))))))) (pow.f32 normAngle 4) (fma.f32 n1_i u (fma.f32 (-.f32 1 u) n0_i (*.f32 (-.f32 (*.f32 -1/5040 (+.f32 (*.f32 n1_i (pow.f32 u 7)) (*.f32 n0_i (pow.f32 (-.f32 1 u) 7)))) (fma.f32 1/120 (+.f32 (*.f32 -1/6 (+.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)))) (*.f32 1/6 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))) (fma.f32 -1/6 (-.f32 (*.f32 1/120 (+.f32 (*.f32 n1_i (pow.f32 u 5)) (*.f32 n0_i (pow.f32 (-.f32 1 u) 5)))) (fma.f32 1/120 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (+.f32 (*.f32 -1/6 (+.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)))) (*.f32 1/6 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))))))) (*.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) -1/5040)))) (pow.f32 normAngle 6))))))
(fma.f32 (*.f32 -1/6 (-.f32 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3))) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))) (*.f32 normAngle normAngle) (fma.f32 (+.f32 (*.f32 1/120 (-.f32 (fma.f32 n1_i (pow.f32 u 5) (*.f32 n0_i (pow.f32 (-.f32 1 u) 5))) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))) (*.f32 1/6 (*.f32 -1/6 (-.f32 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3))) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4) (fma.f32 n1_i u (fma.f32 (-.f32 (*.f32 -1/5040 (fma.f32 n1_i (pow.f32 u 7) (*.f32 n0_i (pow.f32 (-.f32 1 u) 7)))) (fma.f32 (*.f32 -1/6 (-.f32 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3))) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))) 1/120 (fma.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) -1/5040 (*.f32 -1/6 (+.f32 (*.f32 1/120 (-.f32 (fma.f32 n1_i (pow.f32 u 5) (*.f32 n0_i (pow.f32 (-.f32 1 u) 5))) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))) (*.f32 1/6 (*.f32 -1/6 (-.f32 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3))) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))))))))) (pow.f32 normAngle 6) (*.f32 (-.f32 1 u) n0_i)))))
(fma.f32 (*.f32 -1/6 (-.f32 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3))) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))) (*.f32 normAngle normAngle) (fma.f32 (fma.f32 1/120 (-.f32 (fma.f32 n1_i (pow.f32 u 5) (*.f32 n0_i (pow.f32 (-.f32 1 u) 5))) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))) (*.f32 -1/6 (*.f32 1/6 (-.f32 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3))) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4) (fma.f32 n1_i u (fma.f32 (-.f32 (fma.f32 -1/5040 (fma.f32 n1_i (pow.f32 u 7) (*.f32 n0_i (pow.f32 (-.f32 1 u) 7))) (*.f32 (*.f32 -1/6 (-.f32 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3))) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))) -1/120)) (fma.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) -1/5040 (*.f32 -1/6 (fma.f32 1/120 (-.f32 (fma.f32 n1_i (pow.f32 u 5) (*.f32 n0_i (pow.f32 (-.f32 1 u) 5))) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))) (*.f32 -1/6 (*.f32 1/6 (-.f32 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3))) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))))))))) (pow.f32 normAngle 6) (*.f32 (-.f32 1 u) n0_i)))))
(fma.f32 (*.f32 -1/6 (-.f32 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3))) (fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i))))) (*.f32 normAngle normAngle) (fma.f32 (fma.f32 1/120 (-.f32 (fma.f32 n1_i (pow.f32 u 5) (*.f32 n0_i (pow.f32 (-.f32 1 u) 5))) (fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i)))) (*.f32 -1/6 (*.f32 1/6 (-.f32 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3))) (fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i))))))) (pow.f32 normAngle 4) (fma.f32 n1_i u (fma.f32 (-.f32 (fma.f32 -1/5040 (fma.f32 n1_i (pow.f32 u 7) (*.f32 n0_i (pow.f32 (-.f32 1 u) 7))) (*.f32 (*.f32 -1/6 (-.f32 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3))) (fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i))))) -1/120)) (fma.f32 (fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i))) -1/5040 (*.f32 -1/6 (fma.f32 1/120 (-.f32 (fma.f32 n1_i (pow.f32 u 5) (*.f32 n0_i (pow.f32 (-.f32 1 u) 5))) (fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i)))) (*.f32 -1/6 (*.f32 1/6 (-.f32 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3))) (fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i)))))))))) (pow.f32 normAngle 6) (-.f32 n0_i (*.f32 u n0_i))))))
(/.f32 (+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(/.f32 (+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(/.f32 (+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(/.f32 (+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(/.f32 (+.f32 (*.f32 (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))) n0_i) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(/.f32 (+.f32 (*.f32 (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))) n0_i) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(/.f32 (+.f32 (*.f32 (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))) n0_i) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(/.f32 (+.f32 (*.f32 (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))) n0_i) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
n0_i
(+.f32 n0_i (*.f32 u (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))))
(+.f32 n0_i (*.f32 u (+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)) (/.f32 (neg.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle))) (sin.f32 normAngle)))))
(fma.f32 u (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 n0_i normAngle))) n0_i)
(fma.f32 u (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)) (*.f32 (*.f32 n0_i normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))) n0_i)
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 u (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle)))))))
(fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 n0_i (*.f32 normAngle normAngle))) (+.f32 n0_i (*.f32 u (+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)) (/.f32 (neg.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle))) (sin.f32 normAngle))))))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 (*.f32 normAngle normAngle) (*.f32 u u))) (fma.f32 u (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 n0_i normAngle))) n0_i))
(fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 n0_i (*.f32 normAngle normAngle)))) (fma.f32 u (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)) (*.f32 (*.f32 n0_i normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))) n0_i))
(+.f32 (*.f32 (+.f32 (*.f32 -1/6 (/.f32 (*.f32 n1_i (pow.f32 normAngle 3)) (sin.f32 normAngle))) (*.f32 1/6 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (pow.f32 normAngle 3))) (sin.f32 normAngle)))) (pow.f32 u 3)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 u (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))))))
(fma.f32 (fma.f32 -1/6 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (pow.f32 normAngle 3))) (*.f32 1/6 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i (pow.f32 normAngle 3)))))) (pow.f32 u 3) (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 n0_i (*.f32 normAngle normAngle))) (+.f32 n0_i (*.f32 u (+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)) (/.f32 (neg.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle))) (sin.f32 normAngle)))))))
(fma.f32 (pow.f32 u 3) (fma.f32 -1/6 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (pow.f32 normAngle 3)) (*.f32 1/6 (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 n0_i (pow.f32 normAngle 3))))) (fma.f32 -1/2 (*.f32 n0_i (*.f32 (*.f32 normAngle normAngle) (*.f32 u u))) (fma.f32 u (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 n0_i normAngle))) n0_i)))
(fma.f32 (pow.f32 u 3) (fma.f32 -1/6 (*.f32 (pow.f32 normAngle 3) (/.f32 n1_i (sin.f32 normAngle))) (*.f32 1/6 (*.f32 (*.f32 n0_i (pow.f32 normAngle 3)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))) (fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 n0_i (*.f32 normAngle normAngle)))) (fma.f32 u (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)) (*.f32 (*.f32 n0_i normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))) n0_i)))
(/.f32 (+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(/.f32 (+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(/.f32 (+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(/.f32 (+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(/.f32 (+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(/.f32 (+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(/.f32 (+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(/.f32 (+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i)
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i)
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i)
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle)
(*.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) normAngle)
(*.f32 (fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i))) normAngle)
(+.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (*.f32 (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i))) (pow.f32 normAngle 3)))
(fma.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) normAngle (*.f32 (*.f32 -1/6 (+.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)))) (pow.f32 normAngle 3)))
(fma.f32 (*.f32 -1/6 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)))) (pow.f32 normAngle 3) (*.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) normAngle))
(fma.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) normAngle (*.f32 (*.f32 -1/6 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)))) (pow.f32 normAngle 3)))
(fma.f32 (fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i))) normAngle (*.f32 (*.f32 -1/6 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)))) (pow.f32 normAngle 3)))
(+.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (+.f32 (*.f32 (+.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i))) (pow.f32 normAngle 5)) (*.f32 (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i))) (pow.f32 normAngle 3))))
(fma.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) normAngle (fma.f32 (*.f32 1/120 (+.f32 (*.f32 n1_i (pow.f32 u 5)) (*.f32 n0_i (pow.f32 (-.f32 1 u) 5)))) (pow.f32 normAngle 5) (*.f32 (*.f32 -1/6 (+.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)))) (pow.f32 normAngle 3))))
(fma.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) normAngle (fma.f32 (*.f32 -1/6 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)))) (pow.f32 normAngle 3) (*.f32 (*.f32 (pow.f32 normAngle 5) 1/120) (fma.f32 n1_i (pow.f32 u 5) (*.f32 n0_i (pow.f32 (-.f32 1 u) 5))))))
(fma.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) normAngle (fma.f32 (*.f32 -1/6 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)))) (pow.f32 normAngle 3) (*.f32 (fma.f32 n1_i (pow.f32 u 5) (*.f32 n0_i (pow.f32 (-.f32 1 u) 5))) (*.f32 1/120 (pow.f32 normAngle 5)))))
(fma.f32 (fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i))) normAngle (fma.f32 (*.f32 -1/6 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)))) (pow.f32 normAngle 3) (*.f32 (fma.f32 n1_i (pow.f32 u 5) (*.f32 n0_i (pow.f32 (-.f32 1 u) 5))) (*.f32 1/120 (pow.f32 normAngle 5)))))
(+.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (+.f32 (*.f32 (+.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i))) (pow.f32 normAngle 5)) (+.f32 (*.f32 (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i))) (pow.f32 normAngle 3)) (*.f32 (+.f32 (*.f32 -1/5040 (*.f32 n1_i (pow.f32 u 7))) (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) n0_i))) (pow.f32 normAngle 7)))))
(fma.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) normAngle (fma.f32 (*.f32 1/120 (+.f32 (*.f32 n1_i (pow.f32 u 5)) (*.f32 n0_i (pow.f32 (-.f32 1 u) 5)))) (pow.f32 normAngle 5) (fma.f32 (*.f32 -1/6 (+.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)))) (pow.f32 normAngle 3) (*.f32 (*.f32 -1/5040 (+.f32 (*.f32 n1_i (pow.f32 u 7)) (*.f32 n0_i (pow.f32 (-.f32 1 u) 7)))) (pow.f32 normAngle 7)))))
(fma.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) normAngle (fma.f32 (*.f32 1/120 (fma.f32 n1_i (pow.f32 u 5) (*.f32 n0_i (pow.f32 (-.f32 1 u) 5)))) (pow.f32 normAngle 5) (fma.f32 (*.f32 -1/6 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)))) (pow.f32 normAngle 3) (*.f32 (*.f32 (pow.f32 normAngle 7) -1/5040) (fma.f32 n1_i (pow.f32 u 7) (*.f32 n0_i (pow.f32 (-.f32 1 u) 7)))))))
(fma.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) normAngle (fma.f32 (*.f32 1/120 (fma.f32 n1_i (pow.f32 u 5) (*.f32 n0_i (pow.f32 (-.f32 1 u) 5)))) (pow.f32 normAngle 5) (fma.f32 (*.f32 -1/6 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)))) (pow.f32 normAngle 3) (*.f32 -1/5040 (*.f32 (pow.f32 normAngle 7) (fma.f32 n1_i (pow.f32 u 7) (*.f32 n0_i (pow.f32 (-.f32 1 u) 7))))))))
(fma.f32 (fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i))) normAngle (fma.f32 (*.f32 1/120 (fma.f32 n1_i (pow.f32 u 5) (*.f32 n0_i (pow.f32 (-.f32 1 u) 5)))) (pow.f32 normAngle 5) (fma.f32 (*.f32 -1/6 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)))) (pow.f32 normAngle 3) (*.f32 -1/5040 (*.f32 (pow.f32 normAngle 7) (fma.f32 n1_i (pow.f32 u 7) (*.f32 n0_i (pow.f32 (-.f32 1 u) 7))))))))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(*.f32 (sin.f32 normAngle) n0_i)
(*.f32 n0_i (sin.f32 normAngle))
(+.f32 (*.f32 (sin.f32 normAngle) n0_i) (*.f32 u (+.f32 (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle))) (*.f32 n1_i normAngle))))
(fma.f32 (sin.f32 normAngle) n0_i (*.f32 u (fma.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (*.f32 n1_i normAngle))))
(fma.f32 u (-.f32 (*.f32 n1_i normAngle) (*.f32 n0_i (*.f32 normAngle (cos.f32 normAngle)))) (*.f32 n0_i (sin.f32 normAngle)))
(fma.f32 u (*.f32 normAngle (-.f32 n1_i (*.f32 n0_i (cos.f32 normAngle)))) (*.f32 n0_i (sin.f32 normAngle)))
(+.f32 (*.f32 (sin.f32 normAngle) n0_i) (+.f32 (*.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 n0_i (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2))))) (*.f32 u (+.f32 (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle))) (*.f32 n1_i normAngle)))))
(fma.f32 (sin.f32 normAngle) n0_i (fma.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 n0_i (*.f32 (*.f32 normAngle normAngle) (*.f32 u u)))) (*.f32 u (fma.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (*.f32 n1_i normAngle)))))
(fma.f32 n0_i (sin.f32 normAngle) (fma.f32 u (-.f32 (*.f32 n1_i normAngle) (*.f32 n0_i (*.f32 normAngle (cos.f32 normAngle)))) (*.f32 (sin.f32 normAngle) (*.f32 -1/2 (*.f32 n0_i (*.f32 (*.f32 normAngle normAngle) (*.f32 u u)))))))
(+.f32 (*.f32 u (*.f32 normAngle (-.f32 n1_i (*.f32 n0_i (cos.f32 normAngle))))) (*.f32 (sin.f32 normAngle) (fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 n0_i (*.f32 normAngle normAngle)))) n0_i)))
(+.f32 (*.f32 (sin.f32 normAngle) n0_i) (+.f32 (*.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 n0_i (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2))))) (+.f32 (*.f32 u (+.f32 (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle))) (*.f32 n1_i normAngle))) (*.f32 (+.f32 (*.f32 1/6 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (pow.f32 normAngle 3)))) (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 3)))) (pow.f32 u 3)))))
(fma.f32 (sin.f32 normAngle) n0_i (fma.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 n0_i (*.f32 (*.f32 normAngle normAngle) (*.f32 u u)))) (fma.f32 u (fma.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (*.f32 n1_i normAngle)) (*.f32 (pow.f32 u 3) (fma.f32 1/6 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (pow.f32 normAngle 3))) (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 3))))))))
(fma.f32 n0_i (sin.f32 normAngle) (fma.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 n0_i (*.f32 (*.f32 normAngle normAngle) (*.f32 u u)))) (fma.f32 u (-.f32 (*.f32 n1_i normAngle) (*.f32 n0_i (*.f32 normAngle (cos.f32 normAngle)))) (*.f32 (pow.f32 u 3) (fma.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 3)) (*.f32 (*.f32 n0_i (pow.f32 normAngle 3)) (*.f32 (cos.f32 normAngle) 1/6)))))))
(+.f32 (fma.f32 u (*.f32 normAngle (-.f32 n1_i (*.f32 n0_i (cos.f32 normAngle)))) (*.f32 (pow.f32 u 3) (*.f32 (pow.f32 normAngle 3) (+.f32 (*.f32 1/6 (*.f32 n0_i (cos.f32 normAngle))) (*.f32 n1_i -1/6))))) (*.f32 (sin.f32 normAngle) (fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 n0_i (*.f32 normAngle normAngle)))) n0_i)))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)
(*.f32 n1_i (sin.f32 (*.f32 u normAngle)))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)
(*.f32 n1_i (sin.f32 (*.f32 u normAngle)))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)
(*.f32 n1_i (sin.f32 (*.f32 u normAngle)))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(*.f32 n1_i (*.f32 u normAngle))
(+.f32 (*.f32 -1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 -1/6 (*.f32 (*.f32 n1_i (pow.f32 u 3)) (pow.f32 normAngle 3)) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 (*.f32 (*.f32 -1/6 (pow.f32 u 3)) n1_i) (pow.f32 normAngle 3)))
(*.f32 n1_i (+.f32 (*.f32 u normAngle) (*.f32 -1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))))
(+.f32 (*.f32 -1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))) (+.f32 (*.f32 1/120 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)))) (*.f32 n1_i (*.f32 u normAngle))))
(fma.f32 -1/6 (*.f32 (*.f32 n1_i (pow.f32 u 3)) (pow.f32 normAngle 3)) (fma.f32 1/120 (*.f32 (*.f32 n1_i (pow.f32 u 5)) (pow.f32 normAngle 5)) (*.f32 n1_i (*.f32 u normAngle))))
(fma.f32 -1/6 (*.f32 (*.f32 n1_i (pow.f32 u 3)) (pow.f32 normAngle 3)) (fma.f32 n1_i (*.f32 u normAngle) (*.f32 (*.f32 n1_i (pow.f32 u 5)) (*.f32 (pow.f32 normAngle 5) 1/120))))
(fma.f32 -1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (*.f32 n1_i (+.f32 (*.f32 u normAngle) (*.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))))))
(+.f32 (*.f32 -1/5040 (*.f32 n1_i (*.f32 (pow.f32 u 7) (pow.f32 normAngle 7)))) (+.f32 (*.f32 -1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))) (+.f32 (*.f32 1/120 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)))) (*.f32 n1_i (*.f32 u normAngle)))))
(fma.f32 -1/5040 (*.f32 n1_i (*.f32 (pow.f32 u 7) (pow.f32 normAngle 7))) (fma.f32 -1/6 (*.f32 (*.f32 n1_i (pow.f32 u 3)) (pow.f32 normAngle 3)) (fma.f32 1/120 (*.f32 (*.f32 n1_i (pow.f32 u 5)) (pow.f32 normAngle 5)) (*.f32 n1_i (*.f32 u normAngle)))))
(fma.f32 -1/5040 (*.f32 (*.f32 n1_i (pow.f32 u 7)) (pow.f32 normAngle 7)) (fma.f32 -1/6 (*.f32 (*.f32 n1_i (pow.f32 u 3)) (pow.f32 normAngle 3)) (fma.f32 n1_i (*.f32 u normAngle) (*.f32 (*.f32 n1_i (pow.f32 u 5)) (*.f32 (pow.f32 normAngle 5) 1/120)))))
(fma.f32 -1/5040 (*.f32 (pow.f32 u 7) (*.f32 n1_i (pow.f32 normAngle 7))) (fma.f32 -1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (*.f32 n1_i (+.f32 (*.f32 u normAngle) (*.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)))))))
(*.f32 n1_i (*.f32 u normAngle))
(+.f32 (*.f32 -1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 -1/6 (*.f32 (*.f32 n1_i (pow.f32 u 3)) (pow.f32 normAngle 3)) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 (*.f32 (*.f32 -1/6 (pow.f32 u 3)) n1_i) (pow.f32 normAngle 3)))
(*.f32 n1_i (+.f32 (*.f32 u normAngle) (*.f32 -1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))))
(+.f32 (*.f32 -1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))) (+.f32 (*.f32 1/120 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)))) (*.f32 n1_i (*.f32 u normAngle))))
(fma.f32 -1/6 (*.f32 (*.f32 n1_i (pow.f32 u 3)) (pow.f32 normAngle 3)) (fma.f32 1/120 (*.f32 (*.f32 n1_i (pow.f32 u 5)) (pow.f32 normAngle 5)) (*.f32 n1_i (*.f32 u normAngle))))
(fma.f32 -1/6 (*.f32 (*.f32 n1_i (pow.f32 u 3)) (pow.f32 normAngle 3)) (fma.f32 n1_i (*.f32 u normAngle) (*.f32 (*.f32 n1_i (pow.f32 u 5)) (*.f32 (pow.f32 normAngle 5) 1/120))))
(fma.f32 -1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (*.f32 n1_i (+.f32 (*.f32 u normAngle) (*.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))))))
(+.f32 (*.f32 -1/5040 (*.f32 n1_i (*.f32 (pow.f32 u 7) (pow.f32 normAngle 7)))) (+.f32 (*.f32 -1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))) (+.f32 (*.f32 1/120 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)))) (*.f32 n1_i (*.f32 u normAngle)))))
(fma.f32 -1/5040 (*.f32 n1_i (*.f32 (pow.f32 u 7) (pow.f32 normAngle 7))) (fma.f32 -1/6 (*.f32 (*.f32 n1_i (pow.f32 u 3)) (pow.f32 normAngle 3)) (fma.f32 1/120 (*.f32 (*.f32 n1_i (pow.f32 u 5)) (pow.f32 normAngle 5)) (*.f32 n1_i (*.f32 u normAngle)))))
(fma.f32 -1/5040 (*.f32 (*.f32 n1_i (pow.f32 u 7)) (pow.f32 normAngle 7)) (fma.f32 -1/6 (*.f32 (*.f32 n1_i (pow.f32 u 3)) (pow.f32 normAngle 3)) (fma.f32 n1_i (*.f32 u normAngle) (*.f32 (*.f32 n1_i (pow.f32 u 5)) (*.f32 (pow.f32 normAngle 5) 1/120)))))
(fma.f32 -1/5040 (*.f32 (pow.f32 u 7) (*.f32 n1_i (pow.f32 normAngle 7))) (fma.f32 -1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (*.f32 n1_i (+.f32 (*.f32 u normAngle) (*.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)))))))
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(fma.f32 u (neg.f32 normAngle) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(fma.f32 u (neg.f32 normAngle) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(fma.f32 u (neg.f32 normAngle) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(fma.f32 u (neg.f32 normAngle) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(fma.f32 u (neg.f32 normAngle) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(fma.f32 u (neg.f32 normAngle) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(fma.f32 u (neg.f32 normAngle) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(fma.f32 u (neg.f32 normAngle) normAngle)
(*.f32 (+.f32 1 (*.f32 -1 u)) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(fma.f32 u (neg.f32 normAngle) normAngle)
(*.f32 (+.f32 1 (*.f32 -1 u)) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(fma.f32 u (neg.f32 normAngle) normAngle)
(*.f32 (+.f32 1 (*.f32 -1 u)) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(fma.f32 u (neg.f32 normAngle) normAngle)
(*.f32 (+.f32 1 (*.f32 -1 u)) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(fma.f32 u (neg.f32 normAngle) normAngle)
normAngle
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(fma.f32 u (neg.f32 normAngle) normAngle)
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(fma.f32 u (neg.f32 normAngle) normAngle)
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(fma.f32 u (neg.f32 normAngle) normAngle)
(*.f32 -1 (*.f32 u normAngle))
(neg.f32 (*.f32 u normAngle))
(*.f32 u (neg.f32 normAngle))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(fma.f32 u (neg.f32 normAngle) normAngle)
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(fma.f32 u (neg.f32 normAngle) normAngle)
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(fma.f32 u (neg.f32 normAngle) normAngle)
(*.f32 -1 (*.f32 u normAngle))
(neg.f32 (*.f32 u normAngle))
(*.f32 u (neg.f32 normAngle))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(fma.f32 u (neg.f32 normAngle) normAngle)
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(fma.f32 u (neg.f32 normAngle) normAngle)
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(fma.f32 u (neg.f32 normAngle) normAngle)

eval204.0ms (1.5%)

Compiler

Compiled 12775 to 5264 computations (58.8% saved)

prune94.0ms (0.7%)

Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New40815423
Fresh000
Picked101
Done101
Total41015425
Error
0.0b
Counts
425 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
6.9b
(/.f32 (+.f32 (*.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u))) n0_i) (*.f32 (sin.f32 (*.f32 normAngle u)) n1_i)) (sin.f32 normAngle))
5.1b
(+.f32 n0_i (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
7.2b
(/.f32 (pow.f32 (cbrt.f32 (fma.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u))) n0_i (*.f32 (sin.f32 (*.f32 normAngle u)) n1_i))) 3) (sin.f32 normAngle))
6.9b
(/.f32 (fma.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) n0_i (*.f32 n1_i (*.f32 u normAngle))) (sin.f32 normAngle))
15.9b
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
3.0b
(+.f32 n0_i (*.f32 u (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))))
7.0b
(pow.f32 (/.f32 (sin.f32 normAngle) (fma.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u))) n0_i (*.f32 (sin.f32 (*.f32 normAngle u)) n1_i))) -1)
0.5b
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 u n1_i))
0.4b
(fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i)))
0.5b
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
15.9b
n0_i
22.2b
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
7.3b
(/.f32 (*.f32 (fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i))) normAngle) (sin.f32 normAngle))
7.3b
(/.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (sin.f32 normAngle))
0.6b
(+.f32 (*.f32 (expm1.f32 (log1p.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
Compiler

Compiled 545 to 350 computations (35.8% saved)

localize22.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f32 u n0_i)
0.0b
(-.f32 n0_i (*.f32 u n0_i))
0.1b
(fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i)))
Compiler

Compiled 23 to 7 computations (69.6% saved)

series8.0ms (0.1%)

Counts
3 → 72
Calls

21 calls:

TimeVariablePointExpression
1.0ms
n1_i
@0
(fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i)))
1.0ms
u
@-inf
(fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i)))
1.0ms
u
@inf
(fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i)))
0.0ms
u
@0
(fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i)))
0.0ms
n1_i
@-inf
(fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i)))

rewrite61.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
859×pow1_binary32
795×add-log-exp_binary32
795×log1p-expm1-u_binary32
795×expm1-log1p-u_binary32
777×add-exp-log_binary32
Iterations

Useful iterations: 0 (0.0ms)

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

simplify48.0ms (0.3%)

Algorithm
egg-herbie
Rules
249×fma-def_binary32
248×fma-neg_binary32
59×unsub-neg_binary32
43×distribute-rgt-in_binary32
41×cancel-sign-sub-inv_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
030553
177472
2141472
3385472
4833472
51111472
61220472
71223472
Stop Event
saturated
Counts
146 → 93
Calls
Call 1
Inputs
(-.f32 n0_i (*.f32 u n0_i))
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 u n0_i))
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 u n0_i))
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 u n0_i))
(*.f32 n1_i u)
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 u n0_i))
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 u n0_i))
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 u n0_i))
(*.f32 n1_i u)
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 u n0_i))
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 u n0_i))
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 u n0_i))
n0_i
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(*.f32 (-.f32 n1_i n0_i) u)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(*.f32 -1 (*.f32 u (-.f32 (*.f32 -1 n1_i) (*.f32 -1 n0_i))))
(+.f32 (*.f32 -1 (*.f32 u (-.f32 (*.f32 -1 n1_i) (*.f32 -1 n0_i)))) n0_i)
(+.f32 (*.f32 -1 (*.f32 u (-.f32 (*.f32 -1 n1_i) (*.f32 -1 n0_i)))) n0_i)
(+.f32 (*.f32 -1 (*.f32 u (-.f32 (*.f32 -1 n1_i) (*.f32 -1 n0_i)))) n0_i)
(*.f32 n1_i u)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(*.f32 (-.f32 1 u) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.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 (-.f32 1 u) n0_i)
(*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)
(*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)
(*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)
(*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)
n0_i
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(*.f32 -1 (*.f32 u n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(*.f32 -1 (*.f32 u n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(*.f32 n0_i u)
(*.f32 n0_i u)
(*.f32 n0_i u)
(*.f32 n0_i u)
(*.f32 n0_i u)
(*.f32 n0_i u)
(*.f32 n0_i u)
(*.f32 n0_i u)
(*.f32 n0_i u)
(*.f32 n0_i u)
(*.f32 n0_i u)
(*.f32 n0_i u)
Outputs
(-.f32 n0_i (*.f32 u n0_i))
(-.f32 n0_i (*.f32 n0_i u))
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 u n0_i))
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 n0_i u))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 u n0_i))
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 n0_i u))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 u n0_i))
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 n0_i u))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(*.f32 n1_i u)
(*.f32 u n1_i)
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 u n0_i))
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 n0_i u))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 u n0_i))
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 n0_i u))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 u n0_i))
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 n0_i u))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(*.f32 n1_i u)
(*.f32 u n1_i)
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 u n0_i))
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 n0_i u))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 u n0_i))
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 n0_i u))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 u n0_i))
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 n0_i u))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
n0_i
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 n0_i u))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 n0_i u))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 n0_i u))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(*.f32 (-.f32 n1_i n0_i) u)
(*.f32 u (-.f32 n1_i n0_i))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 n0_i u))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 n0_i u))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 n0_i u))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(*.f32 -1 (*.f32 u (-.f32 (*.f32 -1 n1_i) (*.f32 -1 n0_i))))
(*.f32 u (-.f32 n1_i n0_i))
(+.f32 (*.f32 -1 (*.f32 u (-.f32 (*.f32 -1 n1_i) (*.f32 -1 n0_i)))) n0_i)
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 n0_i u))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 -1 (*.f32 u (-.f32 (*.f32 -1 n1_i) (*.f32 -1 n0_i)))) n0_i)
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 n0_i u))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 -1 (*.f32 u (-.f32 (*.f32 -1 n1_i) (*.f32 -1 n0_i)))) n0_i)
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 n0_i u))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(*.f32 n1_i u)
(*.f32 u n1_i)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 n0_i u))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 n0_i u))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 n0_i u))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 n0_i u))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 n0_i u))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 n0_i u))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 n0_i u))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 n0_i u))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 n0_i u))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
n0_i
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(*.f32 -1 (*.f32 u n0_i))
(neg.f32 (*.f32 n0_i u))
(*.f32 u (neg.f32 n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(*.f32 -1 (*.f32 u n0_i))
(neg.f32 (*.f32 n0_i u))
(*.f32 u (neg.f32 n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(*.f32 n0_i u)
(*.f32 n0_i u)
(*.f32 n0_i u)
(*.f32 n0_i u)
(*.f32 n0_i u)
(*.f32 n0_i u)
(*.f32 n0_i u)
(*.f32 n0_i u)
(*.f32 n0_i u)
(*.f32 n0_i u)
(*.f32 n0_i u)
(*.f32 n0_i u)

localize28.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f32 n1_i u)
0.1b
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
0.1b
(*.f32 (-.f32 1 u) n0_i)
Compiler

Compiled 28 to 15 computations (46.4% saved)

series7.0ms (0.1%)

Counts
3 → 30
Calls

21 calls:

TimeVariablePointExpression
0.0ms
u
@0
(*.f32 (-.f32 1 u) n0_i)
0.0ms
u
@inf
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
0.0ms
u
@-inf
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
0.0ms
n0_i
@inf
(*.f32 (-.f32 1 u) n0_i)
0.0ms
n0_i
@0
(*.f32 (-.f32 1 u) n0_i)

rewrite75.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
476×log-prod_binary32
409×prod-exp_binary32
382×fma-def_binary32
353×exp-prod_binary32
342×pow-prod-down_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0922
119222
2262322
Stop Event
node limit
Counts
3 → 153
Calls
Call 1
Inputs
(*.f32 (-.f32 1 u) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(*.f32 n1_i u)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 n0_i (*.f32 (neg.f32 u) n0_i))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 n0_i (*.f32 n0_i (neg.f32 u)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (-.f32 1 u) n0_i))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 (-.f32 1 u)) n0_i)) 2)) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (-.f32 1 u)) n0_i))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (-.f32 1 u)) n0_i))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (-.f32 1 u)) n0_i))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (-.f32 1 u) n0_i))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1 (pow.f32 u 3)) n0_i) (fma.f32 u (+.f32 1 u) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1 (*.f32 u u)) n0_i) (+.f32 1 u))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 3))) (fma.f32 u (+.f32 1 u) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 n0_i (-.f32 1 (*.f32 u u))) (+.f32 1 u))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (-.f32 1 u) n0_i) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (E.f32) (log.f32 (*.f32 (-.f32 1 u) n0_i)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (-.f32 1 u) n0_i) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (-.f32 1 u) n0_i)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (-.f32 1 u) n0_i)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (-.f32 1 u) n0_i) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 (-.f32 1 u) n0_i))) 2)) (cbrt.f32 (log.f32 (*.f32 (-.f32 1 u) n0_i))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 (-.f32 1 u) n0_i)))) (sqrt.f32 (log.f32 (*.f32 (-.f32 1 u) n0_i))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (-.f32 1 u) n0_i) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (-.f32 1 u)) n0_i))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (-.f32 1 u) n0_i))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (-.f32 1 u) n0_i) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (-.f32 1 u) n0_i)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (-.f32 1 u) n0_i)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (-.f32 1 u) n0_i)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (-.f32 1 u) n0_i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 (-.f32 1 u) n0_i))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (-.f32 1 u) n0_i))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 3 (log.f32 (*.f32 (-.f32 1 u) n0_i))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (-.f32 1 u) n0_i)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (-.f32 1 u) n0_i)) 3) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (+.f32 (*.f32 (log1p.f32 (neg.f32 u)) 1) (log.f32 n0_i)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (+.f32 (log1p.f32 (neg.f32 u)) (*.f32 (log.f32 n0_i) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (+.f32 (*.f32 (log1p.f32 (neg.f32 u)) 1) (*.f32 (log.f32 n0_i) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (+.f32 (*.f32 (log.f32 n0_i) 1) (log1p.f32 (neg.f32 u))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (+.f32 (log.f32 n0_i) (*.f32 (log1p.f32 (neg.f32 u)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (+.f32 (*.f32 (log.f32 n0_i) 1) (*.f32 (log1p.f32 (neg.f32 u)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 n0_i (*.f32 (neg.f32 u) n0_i))))) (#(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 n0_i 1 (*.f32 (neg.f32 u) n0_i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 n0_i 1 (*.f32 n0_i (neg.f32 u)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 n0_i) (pow.f32 (cbrt.f32 n0_i) 2) (*.f32 (neg.f32 u) n0_i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 n0_i) (pow.f32 (cbrt.f32 n0_i) 2) (*.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 (neg.f32 u) n0_i))))) (#(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 (neg.f32 u) n0_i))))) (#(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 -.f32 (exp.f32 (log1p.f32 (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (pow.f32 (*.f32 u n1_i) 2) (-.f32 (*.f32 u n1_i) (*.f32 (-.f32 1 u) n0_i))) (/.f32 (pow.f32 (*.f32 (-.f32 1 u) n0_i) 2) (-.f32 (*.f32 u n1_i) (*.f32 (-.f32 1 u) n0_i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i))) (pow.f32 (cbrt.f32 (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i))) 2) (cbrt.f32 (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i))) (sqrt.f32 (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (pow.f32 (*.f32 u n1_i) 3) (pow.f32 (*.f32 (-.f32 1 u) n0_i) 3)) (/.f32 1 (fma.f32 (*.f32 (-.f32 1 u) n0_i) (-.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 u n1_i)) (pow.f32 (*.f32 u n1_i) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (pow.f32 (*.f32 u n1_i) 2) (pow.f32 (*.f32 (-.f32 1 u) n0_i) 2)) (/.f32 1 (-.f32 (*.f32 u n1_i) (*.f32 (-.f32 1 u) n0_i))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (fma.f32 (*.f32 (-.f32 1 u) n0_i) (-.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 u n1_i)) (pow.f32 (*.f32 u n1_i) 2)) (+.f32 (pow.f32 (*.f32 u n1_i) 3) (pow.f32 (*.f32 (-.f32 1 u) n0_i) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (-.f32 (*.f32 u n1_i) (*.f32 (-.f32 1 u) n0_i)) (-.f32 (pow.f32 (*.f32 u n1_i) 2) (pow.f32 (*.f32 (-.f32 1 u) n0_i) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (*.f32 u n1_i) 3) (pow.f32 (*.f32 (-.f32 1 u) n0_i) 3)) (fma.f32 (*.f32 (-.f32 1 u) n0_i) (-.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 u n1_i)) (pow.f32 (*.f32 u n1_i) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (*.f32 u n1_i) 3) (pow.f32 (*.f32 (-.f32 1 u) n0_i) 3)) (+.f32 (pow.f32 (*.f32 (-.f32 1 u) n0_i) 2) (-.f32 (pow.f32 (*.f32 u n1_i) 2) (*.f32 u (*.f32 n1_i (*.f32 (-.f32 1 u) n0_i))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (*.f32 u n1_i) 2) (pow.f32 (*.f32 (-.f32 1 u) n0_i) 2)) (-.f32 (*.f32 u n1_i) (*.f32 (-.f32 1 u) n0_i)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 u n1_i) 3) (pow.f32 (*.f32 (-.f32 1 u) n0_i) 3))) (neg.f32 (fma.f32 (*.f32 (-.f32 1 u) n0_i) (-.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 u n1_i)) (pow.f32 (*.f32 u n1_i) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 u n1_i) 2) (pow.f32 (*.f32 (-.f32 1 u) n0_i) 2))) (neg.f32 (-.f32 (*.f32 u n1_i) (*.f32 (-.f32 1 u) n0_i))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (*.f32 (-.f32 1 u) n0_i) 2) (pow.f32 (*.f32 u n1_i) 2)) (-.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 u n1_i)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (E.f32) (log.f32 (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (fma.f32 (*.f32 (-.f32 1 u) n0_i) (-.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 u n1_i)) (pow.f32 (*.f32 u n1_i) 2)) (+.f32 (pow.f32 (*.f32 u n1_i) 3) (pow.f32 (*.f32 (-.f32 1 u) n0_i) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (-.f32 (*.f32 u n1_i) (*.f32 (-.f32 1 u) n0_i)) (-.f32 (pow.f32 (*.f32 u n1_i) 2) (pow.f32 (*.f32 (-.f32 1 u) n0_i) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i)))) 2)) (cbrt.f32 (log.f32 (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (sqrt.f32 (log.f32 (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i))))) (sqrt.f32 (log.f32 (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (+.f32 1 (expm1.f32 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 (exp.f32 u) n1_i)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (pow.f32 (exp.f32 (-.f32 1 u)) n0_i) (+.f32 1 (expm1.f32 (*.f32 u n1_i)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (+.f32 1 (expm1.f32 (*.f32 (-.f32 1 u) n0_i))) (+.f32 1 (expm1.f32 (*.f32 u n1_i)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (+.f32 1 (expm1.f32 (*.f32 u n1_i))) (pow.f32 (exp.f32 (-.f32 1 u)) n0_i)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (pow.f32 (exp.f32 u) n1_i) (+.f32 1 (expm1.f32 (*.f32 (-.f32 1 u) n0_i)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (+.f32 1 (expm1.f32 (*.f32 u n1_i))) (+.f32 1 (expm1.f32 (*.f32 (-.f32 1 u) n0_i)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 3 (log.f32 (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (cbrt.f32 (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (sqrt.f32 (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 (log.f32 (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 (-.f32 1 u) n0_i) (*.f32 u n1_i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 u n1_i) (*.f32 (-.f32 1 u) n0_i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 n0_i (-.f32 1 u) (*.f32 u n1_i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (-.f32 1 u) n0_i) 1 (*.f32 u n1_i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u n1_i) 1 (*.f32 (-.f32 1 u) n0_i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (*.f32 u n1_i)) (pow.f32 (cbrt.f32 (*.f32 u n1_i)) 2) (*.f32 (-.f32 1 u) n0_i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (*.f32 u n1_i)) 2) (cbrt.f32 (*.f32 u n1_i)) (*.f32 (-.f32 1 u) n0_i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 n0_i) 2) (*.f32 (cbrt.f32 n0_i) (-.f32 1 u)) (*.f32 u n1_i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (*.f32 (-.f32 1 u) n0_i)) (pow.f32 (cbrt.f32 (*.f32 (-.f32 1 u) n0_i)) 2) (*.f32 u n1_i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (*.f32 (-.f32 1 u) n0_i)) 2) (cbrt.f32 (*.f32 (-.f32 1 u) n0_i)) (*.f32 u n1_i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 u) 2) (*.f32 (cbrt.f32 u) n1_i) (*.f32 (-.f32 1 u) n0_i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 n1_i) 2) (*.f32 (cbrt.f32 n1_i) u) (*.f32 (-.f32 1 u) n0_i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (-.f32 1 u)) 2) (*.f32 (cbrt.f32 (-.f32 1 u)) n0_i) (*.f32 u n1_i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 u n1_i)) (sqrt.f32 (*.f32 u n1_i)) (*.f32 (-.f32 1 u) n0_i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 n0_i) (*.f32 (sqrt.f32 n0_i) (-.f32 1 u)) (*.f32 u n1_i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 (-.f32 1 u) n0_i)) (sqrt.f32 (*.f32 (-.f32 1 u) n0_i)) (*.f32 u n1_i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 u) (*.f32 (sqrt.f32 u) n1_i) (*.f32 (-.f32 1 u) n0_i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 n1_i) (*.f32 (sqrt.f32 n1_i) u) (*.f32 (-.f32 1 u) n0_i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (-.f32 1 u)) (*.f32 (sqrt.f32 (-.f32 1 u)) n0_i) (*.f32 u n1_i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u (pow.f32 (cbrt.f32 n1_i) 2)) (cbrt.f32 n1_i) (*.f32 (-.f32 1 u) n0_i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u (sqrt.f32 n1_i)) (sqrt.f32 n1_i) (*.f32 (-.f32 1 u) n0_i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 n1_i (pow.f32 (cbrt.f32 u) 2)) (cbrt.f32 u) (*.f32 (-.f32 1 u) n0_i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 n1_i (sqrt.f32 u)) (sqrt.f32 u) (*.f32 (-.f32 1 u) n0_i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (-.f32 1 u) (pow.f32 (cbrt.f32 n0_i) 2)) (cbrt.f32 n0_i) (*.f32 u n1_i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (-.f32 1 u) (sqrt.f32 n0_i)) (sqrt.f32 n0_i) (*.f32 u n1_i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 n0_i (pow.f32 (cbrt.f32 (-.f32 1 u)) 2)) (cbrt.f32 (-.f32 1 u)) (*.f32 u n1_i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 n0_i (sqrt.f32 (-.f32 1 u))) (sqrt.f32 (-.f32 1 u)) (*.f32 u n1_i))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 u n1_i))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 u) n1_i)) 2)) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 u) n1_i))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 u) n1_i))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 u) n1_i))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 u n1_i))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 u n1_i) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (E.f32) (log.f32 (*.f32 u n1_i)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 u n1_i) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 u n1_i)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 u n1_i)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 u n1_i) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 u n1_i))) 2)) (cbrt.f32 (log.f32 (*.f32 u n1_i))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 u n1_i)))) (sqrt.f32 (log.f32 (*.f32 u n1_i))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 u n1_i) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 u) n1_i))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 u n1_i))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 u n1_i) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 u n1_i)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 u n1_i)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 u n1_i)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 u n1_i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 u n1_i))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 u n1_i))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 3 (log.f32 (*.f32 u n1_i))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 u n1_i)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 u n1_i)) 3) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (+.f32 (*.f32 (log.f32 u) 1) (log.f32 n1_i)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (+.f32 (log.f32 u) (*.f32 (log.f32 n1_i) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (+.f32 (*.f32 (log.f32 u) 1) (*.f32 (log.f32 n1_i) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (+.f32 (*.f32 (log.f32 n1_i) 1) (log.f32 u)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (+.f32 (log.f32 n1_i) (*.f32 (log.f32 u) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (+.f32 (*.f32 (log.f32 n1_i) 1) (*.f32 (log.f32 u) 1)))))))

simplify73.0ms (0.5%)

Algorithm
egg-herbie
Rules
333×fma-def_binary32
247×fma-neg_binary32
48×cancel-sign-sub-inv_binary32
47×unsub-neg_binary32
38×sub-neg_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
021230
155196
2118196
3231196
4504196
5859196
61132196
71201196
81203196
Stop Event
saturated
Counts
183 → 167
Calls
Call 1
Inputs
n0_i
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(*.f32 -1 (*.f32 u n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(*.f32 -1 (*.f32 u n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 n1_i u)
(*.f32 n1_i u)
n0_i
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) n0_i)
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) n0_i)
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) n0_i)
(*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u)
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) n0_i)
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) n0_i)
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) n0_i)
(*.f32 -1 (*.f32 u (+.f32 (*.f32 -1 n1_i) n0_i)))
(+.f32 (*.f32 -1 (*.f32 u (+.f32 (*.f32 -1 n1_i) n0_i))) n0_i)
(+.f32 (*.f32 -1 (*.f32 u (+.f32 (*.f32 -1 n1_i) n0_i))) n0_i)
(+.f32 (*.f32 -1 (*.f32 u (+.f32 (*.f32 -1 n1_i) n0_i))) n0_i)
(*.f32 n1_i u)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
Outputs
n0_i
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(*.f32 -1 (*.f32 u n0_i))
(neg.f32 (*.f32 n0_i u))
(*.f32 n0_i (neg.f32 u))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(*.f32 -1 (*.f32 u n0_i))
(neg.f32 (*.f32 n0_i u))
(*.f32 n0_i (neg.f32 u))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(*.f32 (-.f32 1 u) n0_i)
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(*.f32 n1_i u)
(*.f32 u n1_i)
(*.f32 n1_i u)
(*.f32 u n1_i)
n0_i
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) n0_i)
(fma.f32 (+.f32 n1_i (neg.f32 n0_i)) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) n0_i)
(fma.f32 (+.f32 n1_i (neg.f32 n0_i)) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) n0_i)
(fma.f32 (+.f32 n1_i (neg.f32 n0_i)) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u)
(*.f32 u (+.f32 n1_i (neg.f32 n0_i)))
(*.f32 u (-.f32 n1_i n0_i))
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) n0_i)
(fma.f32 (+.f32 n1_i (neg.f32 n0_i)) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) n0_i)
(fma.f32 (+.f32 n1_i (neg.f32 n0_i)) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) n0_i)
(fma.f32 (+.f32 n1_i (neg.f32 n0_i)) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(*.f32 -1 (*.f32 u (+.f32 (*.f32 -1 n1_i) n0_i)))
(*.f32 u (+.f32 n1_i (neg.f32 n0_i)))
(*.f32 u (-.f32 n1_i n0_i))
(+.f32 (*.f32 -1 (*.f32 u (+.f32 (*.f32 -1 n1_i) n0_i))) n0_i)
(fma.f32 (+.f32 n1_i (neg.f32 n0_i)) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 -1 (*.f32 u (+.f32 (*.f32 -1 n1_i) n0_i))) n0_i)
(fma.f32 (+.f32 n1_i (neg.f32 n0_i)) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 -1 (*.f32 u (+.f32 (*.f32 -1 n1_i) n0_i))) n0_i)
(fma.f32 (+.f32 n1_i (neg.f32 n0_i)) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(*.f32 n1_i u)
(*.f32 u n1_i)
(*.f32 (-.f32 1 u) n0_i)
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(*.f32 (-.f32 1 u) n0_i)
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))

localize36.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sin.f32 (-.f32 normAngle (*.f32 u normAngle)))
0.0b
(-.f32 normAngle (*.f32 u normAngle))
0.2b
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
9.4b
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
Compiler

Compiled 42 to 10 computations (76.2% saved)

series14.0ms (0.1%)

Counts
3 → 36
Calls

24 calls:

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

rewrite90.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
820×prod-diff_binary32
653×log-prod_binary32
283×fma-def_binary32
223×pow1/3_binary32
218×expm1-udef_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01038
122438
2330838
Stop Event
node limit
Counts
3 → 140
Calls
Call 1
Inputs
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(sin.f32 (-.f32 normAngle (*.f32 u normAngle)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))) (cbrt.f32 (exp.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))))) (log.f32 (cbrt.f32 (exp.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))))))) (log.f32 (sqrt.f32 (exp.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 n0_i (/.f32 1 (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 normAngle (-.f32 1 u))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 n0_i (*.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 1 (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (*.f32 n0_i (/.f32 1 (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (/.f32 1 (sin.f32 normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 1 u)))) 2)) (*.f32 (cbrt.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 1 u))))) (/.f32 1 (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))))) (pow.f32 (cbrt.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))))) 2) (cbrt.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 1 u))))) (*.f32 (sqrt.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 1 u))))) (/.f32 1 (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))))) (sqrt.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (neg.f32 n0_i)) (/.f32 1 (neg.f32 (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (sin.f32 normAngle)) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 1 u)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 n0_i 1) (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) 1) (/.f32 n0_i (sin.f32 normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cbrt.f32 (pow.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 1 u)))) 2)) 1) (/.f32 (cbrt.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 1 u))))) (sin.f32 normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 1 u))))) 1) (/.f32 (sqrt.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 1 u))))) (sin.f32 normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 n0_i (pow.f32 (cbrt.f32 (sin.f32 normAngle)) 2)) (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (cbrt.f32 (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (pow.f32 (cbrt.f32 (sin.f32 normAngle)) 2)) (/.f32 n0_i (cbrt.f32 (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (pow.f32 (cbrt.f32 (sin.f32 normAngle)) 2)) (/.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (cbrt.f32 (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cbrt.f32 (pow.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 1 u)))) 2)) (pow.f32 (cbrt.f32 (sin.f32 normAngle)) 2)) (cbrt.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 1 u))))) (pow.f32 (cbrt.f32 (sin.f32 normAngle)) 2)) (/.f32 (sqrt.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 1 u))))) (cbrt.f32 (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 n0_i (sqrt.f32 (sin.f32 normAngle))) (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sqrt.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))) (/.f32 n0_i (sqrt.f32 (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (sqrt.f32 (sin.f32 normAngle))) (/.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (sqrt.f32 (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cbrt.f32 (pow.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 1 u)))) 2)) (sqrt.f32 (sin.f32 normAngle))) (/.f32 (cbrt.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 1 u))))) (sqrt.f32 (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 normAngle (-.f32 1 u)))) n0_i) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (pow.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 1 u)))) 3) (pow.f32 (sin.f32 normAngle) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (/.f32 (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 normAngle (-.f32 1 u)))) n0_i) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (/.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (neg.f32 (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (/.f32 (pow.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 1 u)))) 3) (pow.f32 (sin.f32 normAngle) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 1 u)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 n0_i) (sin.f32 (*.f32 normAngle (-.f32 1 u))))) (cbrt.f32 (pow.f32 (exp.f32 n0_i) (sin.f32 (*.f32 normAngle (-.f32 1 u))))))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 n0_i) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 n0_i) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 n0_i) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 1 u)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 1 u)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 1 u)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 1 u))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 1 u))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 n0_i 3) (pow.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) 3) (pow.f32 n0_i 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 1 u)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 n0_i) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 1 u)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 1 u)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 n0_i 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 n0_i 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 1 u))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 1 u))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 1 u))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 1 u))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (fma.f32 (sin.f32 (*.f32 u (neg.f32 normAngle))) (cos.f32 normAngle) (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (fma.f32 (neg.f32 (cos.f32 normAngle)) (sin.f32 (*.f32 normAngle u)) (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (fma.f32 (neg.f32 (sqrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u))))) (sqrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))) (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (sin.f32 normAngle) (cos.f32 (*.f32 normAngle u))) (neg.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (sin.f32 normAngle) (cos.f32 (*.f32 normAngle u))) (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 u (neg.f32 normAngle)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (sin.f32 normAngle) (cos.f32 (*.f32 normAngle u))) (*.f32 (neg.f32 (cos.f32 normAngle)) (sin.f32 (*.f32 normAngle u))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (sin.f32 (*.f32 normAngle (-.f32 1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (sin.f32 normAngle) (cos.f32 (*.f32 normAngle u)) (neg.f32 (*.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u))) 1))) (fma.f32 (neg.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))) 1 (*.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 1 (*.f32 (sin.f32 normAngle) (cos.f32 (*.f32 normAngle u))) (neg.f32 (*.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u))) 1))) (fma.f32 (neg.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))) 1 (*.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (pow.f32 (cbrt.f32 (sin.f32 normAngle)) 2) (*.f32 (cbrt.f32 (sin.f32 normAngle)) (cos.f32 (*.f32 normAngle u))) (neg.f32 (*.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u))) 1))) (fma.f32 (neg.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))) 1 (*.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (sqrt.f32 (sin.f32 normAngle)) (*.f32 (sqrt.f32 (sin.f32 normAngle)) (cos.f32 (*.f32 normAngle u))) (neg.f32 (*.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u))) 1))) (fma.f32 (neg.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))) 1 (*.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (cos.f32 (*.f32 normAngle u)) (sin.f32 normAngle) (neg.f32 (*.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u))) 1))) (fma.f32 (neg.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))) 1 (*.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (*.f32 (cbrt.f32 (*.f32 (sin.f32 normAngle) (cos.f32 (*.f32 normAngle u)))) (cbrt.f32 (*.f32 (sin.f32 normAngle) (cos.f32 (*.f32 normAngle u))))) (cbrt.f32 (*.f32 (sin.f32 normAngle) (cos.f32 (*.f32 normAngle u)))) (neg.f32 (*.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u))) 1))) (fma.f32 (neg.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))) 1 (*.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (sqrt.f32 (*.f32 (sin.f32 normAngle) (cos.f32 (*.f32 normAngle u)))) (sqrt.f32 (*.f32 (sin.f32 normAngle) (cos.f32 (*.f32 normAngle u)))) (neg.f32 (*.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u))) 1))) (fma.f32 (neg.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))) 1 (*.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (sin.f32 normAngle) (cos.f32 (*.f32 normAngle u)) (neg.f32 (*.f32 (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))) (*.f32 (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))) (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))))))) (fma.f32 (neg.f32 (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u))))) (*.f32 (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))) (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u))))) (*.f32 (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))) (*.f32 (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))) (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 1 (*.f32 (sin.f32 normAngle) (cos.f32 (*.f32 normAngle u))) (neg.f32 (*.f32 (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))) (*.f32 (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))) (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))))))) (fma.f32 (neg.f32 (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u))))) (*.f32 (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))) (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u))))) (*.f32 (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))) (*.f32 (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))) (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (pow.f32 (cbrt.f32 (sin.f32 normAngle)) 2) (*.f32 (cbrt.f32 (sin.f32 normAngle)) (cos.f32 (*.f32 normAngle u))) (neg.f32 (*.f32 (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))) (*.f32 (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))) (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))))))) (fma.f32 (neg.f32 (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u))))) (*.f32 (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))) (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u))))) (*.f32 (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))) (*.f32 (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))) (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (sqrt.f32 (sin.f32 normAngle)) (*.f32 (sqrt.f32 (sin.f32 normAngle)) (cos.f32 (*.f32 normAngle u))) (neg.f32 (*.f32 (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))) (*.f32 (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))) (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))))))) (fma.f32 (neg.f32 (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u))))) (*.f32 (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))) (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u))))) (*.f32 (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))) (*.f32 (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))) (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (cos.f32 (*.f32 normAngle u)) (sin.f32 normAngle) (neg.f32 (*.f32 (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))) (*.f32 (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))) (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))))))) (fma.f32 (neg.f32 (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u))))) (*.f32 (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))) (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u))))) (*.f32 (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))) (*.f32 (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))) (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (*.f32 (cbrt.f32 (*.f32 (sin.f32 normAngle) (cos.f32 (*.f32 normAngle u)))) (cbrt.f32 (*.f32 (sin.f32 normAngle) (cos.f32 (*.f32 normAngle u))))) (cbrt.f32 (*.f32 (sin.f32 normAngle) (cos.f32 (*.f32 normAngle u)))) (neg.f32 (*.f32 (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))) (*.f32 (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))) (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))))))) (fma.f32 (neg.f32 (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u))))) (*.f32 (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))) (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u))))) (*.f32 (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))) (*.f32 (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))) (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (sqrt.f32 (*.f32 (sin.f32 normAngle) (cos.f32 (*.f32 normAngle u)))) (sqrt.f32 (*.f32 (sin.f32 normAngle) (cos.f32 (*.f32 normAngle u)))) (neg.f32 (*.f32 (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))) (*.f32 (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))) (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))))))) (fma.f32 (neg.f32 (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u))))) (*.f32 (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))) (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u))))) (*.f32 (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))) (*.f32 (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))) (cbrt.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (sin.f32 normAngle) (cos.f32 (*.f32 (*.f32 u (neg.f32 normAngle)) 1))) (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 (*.f32 u (neg.f32 normAngle)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (cos.f32 (fma.f32 (neg.f32 u) normAngle (*.f32 normAngle u)))) (*.f32 (cos.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 (fma.f32 (neg.f32 u) normAngle (*.f32 normAngle u)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (cos.f32 (fma.f32 (*.f32 u (neg.f32 normAngle)) 1 (*.f32 normAngle u)))) (*.f32 (cos.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 (fma.f32 (*.f32 u (neg.f32 normAngle)) 1 (*.f32 normAngle u)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (cos.f32 (fma.f32 (neg.f32 (cbrt.f32 (*.f32 normAngle u))) (cbrt.f32 (pow.f32 (*.f32 normAngle u) 2)) (*.f32 normAngle u)))) (*.f32 (cos.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 (fma.f32 (neg.f32 (cbrt.f32 (*.f32 normAngle u))) (cbrt.f32 (pow.f32 (*.f32 normAngle u) 2)) (*.f32 normAngle u)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (sin.f32 (*.f32 u (neg.f32 normAngle))) (cos.f32 normAngle)) (*.f32 (sin.f32 normAngle) (cos.f32 (*.f32 normAngle u))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))))) (cbrt.f32 (exp.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))))))) (log.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u)))))) (log.f32 (sqrt.f32 (exp.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (sin.f32 normAngle) (cos.f32 (*.f32 normAngle u))) (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (sin.f32 (exp.f32 (log1p.f32 (*.f32 normAngle (-.f32 1 u))))) (cos.f32 1)) (*.f32 (cos.f32 (exp.f32 (log1p.f32 (*.f32 normAngle (-.f32 1 u))))) (sin.f32 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (sin.f32 (/.f32 (pow.f32 normAngle 3) (fma.f32 (*.f32 normAngle u) (fma.f32 normAngle u normAngle) (*.f32 normAngle normAngle)))) (cos.f32 (/.f32 (pow.f32 (*.f32 normAngle u) 3) (fma.f32 (*.f32 normAngle u) (fma.f32 normAngle u normAngle) (*.f32 normAngle normAngle))))) (*.f32 (cos.f32 (/.f32 (pow.f32 normAngle 3) (fma.f32 (*.f32 normAngle u) (fma.f32 normAngle u normAngle) (*.f32 normAngle normAngle)))) (sin.f32 (/.f32 (pow.f32 (*.f32 normAngle u) 3) (fma.f32 (*.f32 normAngle u) (fma.f32 normAngle u normAngle) (*.f32 normAngle normAngle))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (sin.f32 (/.f32 (*.f32 normAngle normAngle) (fma.f32 normAngle u normAngle))) (cos.f32 (/.f32 (pow.f32 (*.f32 normAngle u) 2) (fma.f32 normAngle u normAngle)))) (*.f32 (cos.f32 (/.f32 (*.f32 normAngle normAngle) (fma.f32 normAngle u normAngle))) (sin.f32 (/.f32 (pow.f32 (*.f32 normAngle u) 2) (fma.f32 normAngle u normAngle)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (sin.f32 (*.f32 normAngle (-.f32 1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (pow.f32 (cbrt.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u)))) 2) (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)))) (sqrt.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (*.f32 (sin.f32 normAngle) (cos.f32 (*.f32 normAngle u))) 3) (pow.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u))) 3)) (fma.f32 (*.f32 (sin.f32 normAngle) (cos.f32 (*.f32 normAngle u))) (*.f32 (sin.f32 normAngle) (cos.f32 (*.f32 normAngle u))) (fma.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u))) (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u))) (*.f32 (*.f32 (sin.f32 normAngle) (cos.f32 (*.f32 normAngle u))) (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (*.f32 (sin.f32 normAngle) (cos.f32 (*.f32 normAngle u))) (*.f32 (sin.f32 normAngle) (cos.f32 (*.f32 normAngle u)))) (*.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u))) (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u))))) (sin.f32 (fma.f32 normAngle u normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) 1 (fma.f32 (sin.f32 (*.f32 u (neg.f32 normAngle))) (cos.f32 normAngle) (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sin.f32 normAngle) (cos.f32 (*.f32 normAngle u)) (neg.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sin.f32 normAngle) (cos.f32 (*.f32 normAngle u)) (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 u (neg.f32 normAngle)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sin.f32 normAngle) (cos.f32 (*.f32 normAngle u)) (*.f32 (neg.f32 (cos.f32 normAngle)) (sin.f32 (*.f32 normAngle u))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (fma.f32 (sin.f32 (*.f32 u (neg.f32 normAngle))) (cos.f32 normAngle) (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 (sin.f32 normAngle) (cos.f32 (*.f32 normAngle u))) (neg.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 (sin.f32 normAngle) (cos.f32 (*.f32 normAngle u))) (*.f32 (neg.f32 (cos.f32 normAngle)) (sin.f32 (*.f32 normAngle u))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (sin.f32 normAngle)) 2) (*.f32 (cbrt.f32 (sin.f32 normAngle)) (cos.f32 (*.f32 normAngle u))) (neg.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (sin.f32 normAngle)) 2) (*.f32 (cbrt.f32 (sin.f32 normAngle)) (cos.f32 (*.f32 normAngle u))) (*.f32 (neg.f32 (cos.f32 normAngle)) (sin.f32 (*.f32 normAngle u))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (pow.f32 (cbrt.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u)))) 2) (fma.f32 (sin.f32 (*.f32 u (neg.f32 normAngle))) (cos.f32 normAngle) (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u)))) 2) (cbrt.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (fma.f32 (sin.f32 (*.f32 u (neg.f32 normAngle))) (cos.f32 normAngle) (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (sin.f32 normAngle)) (*.f32 (sqrt.f32 (sin.f32 normAngle)) (cos.f32 (*.f32 normAngle u))) (neg.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (sin.f32 normAngle)) (*.f32 (sqrt.f32 (sin.f32 normAngle)) (cos.f32 (*.f32 normAngle u))) (*.f32 (neg.f32 (cos.f32 normAngle)) (sin.f32 (*.f32 normAngle u))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (sqrt.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (fma.f32 (sin.f32 (*.f32 u (neg.f32 normAngle))) (cos.f32 normAngle) (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cos.f32 (*.f32 normAngle u)) (sin.f32 normAngle) (neg.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cos.f32 (*.f32 normAngle u)) (sin.f32 normAngle) (*.f32 (neg.f32 (cos.f32 normAngle)) (sin.f32 (*.f32 normAngle u))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 (*.f32 (sin.f32 normAngle) (cos.f32 (*.f32 normAngle u)))) (cbrt.f32 (*.f32 (sin.f32 normAngle) (cos.f32 (*.f32 normAngle u))))) (cbrt.f32 (*.f32 (sin.f32 normAngle) (cos.f32 (*.f32 normAngle u)))) (neg.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 (*.f32 (sin.f32 normAngle) (cos.f32 (*.f32 normAngle u)))) (cbrt.f32 (*.f32 (sin.f32 normAngle) (cos.f32 (*.f32 normAngle u))))) (cbrt.f32 (*.f32 (sin.f32 normAngle) (cos.f32 (*.f32 normAngle u)))) (*.f32 (neg.f32 (cos.f32 normAngle)) (sin.f32 (*.f32 normAngle u))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 (sin.f32 normAngle) (cos.f32 (*.f32 normAngle u)))) (sqrt.f32 (*.f32 (sin.f32 normAngle) (cos.f32 (*.f32 normAngle u)))) (neg.f32 (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 normAngle u)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 (sin.f32 normAngle) (cos.f32 (*.f32 normAngle u)))) (sqrt.f32 (*.f32 (sin.f32 normAngle) (cos.f32 (*.f32 normAngle u)))) (*.f32 (neg.f32 (cos.f32 normAngle)) (sin.f32 (*.f32 normAngle u))))))))

simplify66.0ms (0.5%)

Algorithm
egg-herbie
Rules
799×fma-neg_binary32
526×distribute-rgt-neg-out_binary32
433×*-commutative_binary32
317×unsub-neg_binary32
232×unswap-sqr_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01361150
14321075
215791023
344781021
Stop Event
node limit
Counts
176 → 191
Calls
Call 1
Inputs
(*.f32 (-.f32 1 u) n0_i)
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4)) (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 (-.f32 (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) n0_i)) (+.f32 (*.f32 -1/5040 (*.f32 (-.f32 1 u) n0_i)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))))))) (*.f32 1/120 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))))))) (pow.f32 normAngle 6)))))
(/.f32 (*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))) (sin.f32 normAngle))
n0_i
(+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle)))))
(+.f32 (*.f32 1/6 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 (pow.f32 u 3) (*.f32 n0_i (pow.f32 normAngle 3)))) (sin.f32 normAngle))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle))))))
(*.f32 (-.f32 1 u) (*.f32 n0_i normAngle))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i (pow.f32 normAngle 3)))) (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (*.f32 n0_i (pow.f32 normAngle 5)))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i (pow.f32 normAngle 3)))) (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle))))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (*.f32 n0_i (pow.f32 normAngle 5)))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i (pow.f32 normAngle 3)))) (+.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) (*.f32 n0_i (pow.f32 normAngle 7)))))))
(*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))))
(*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))))
(*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))))
(*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))))
(*.f32 (sin.f32 normAngle) n0_i)
(+.f32 (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle)))) (*.f32 (sin.f32 normAngle) n0_i))
(+.f32 (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle)))) (+.f32 (*.f32 (sin.f32 normAngle) n0_i) (*.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 n0_i (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))))))
(+.f32 (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle)))) (+.f32 (*.f32 (sin.f32 normAngle) n0_i) (+.f32 (*.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 n0_i (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2))))) (*.f32 1/6 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))))))))
(*.f32 (-.f32 1 u) normAngle)
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3))) (*.f32 (-.f32 1 u) normAngle))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3))) (*.f32 (-.f32 1 u) normAngle)))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5))) (+.f32 (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) (pow.f32 normAngle 7))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3))) (*.f32 (-.f32 1 u) normAngle))))
(sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))
(sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))
(sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))
(sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))
(sin.f32 normAngle)
(+.f32 (sin.f32 normAngle) (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (*.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (+.f32 (sin.f32 normAngle) (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)))))
(+.f32 (*.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (+.f32 (sin.f32 normAngle) (+.f32 (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle))) (*.f32 1/6 (*.f32 (cos.f32 normAngle) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))))))
Outputs
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)) (*.f32 (-.f32 1 u) n0_i))
(fma.f32 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (*.f32 (-.f32 1 u) n0_i))) (*.f32 normAngle normAngle) (*.f32 (-.f32 1 u) n0_i))
(fma.f32 (*.f32 -1/6 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))) (*.f32 normAngle normAngle) (*.f32 (-.f32 1 u) n0_i))
(fma.f32 (-.f32 1 u) n0_i (*.f32 -1/6 (*.f32 (*.f32 normAngle normAngle) (*.f32 n0_i (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)))))
(fma.f32 (-.f32 1 u) n0_i (*.f32 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1))) (*.f32 -1/6 (*.f32 normAngle normAngle))))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4)) (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (*.f32 (-.f32 1 u) n0_i))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) n0_i) (fma.f32 1/120 (*.f32 (-.f32 1 u) n0_i) (*.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4) (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 (*.f32 -1/6 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 n0_i (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (*.f32 (-.f32 1 u) 1/120))) (*.f32 1/36 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))) (pow.f32 normAngle 4) (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 (*.f32 n0_i (*.f32 -1/6 (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u))) (*.f32 normAngle normAngle) (fma.f32 (fma.f32 n0_i (*.f32 1/120 (-.f32 (pow.f32 (-.f32 1 u) 5) (-.f32 1 u))) (*.f32 -1/36 (*.f32 n0_i (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)))) (pow.f32 normAngle 4) (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 (*.f32 n0_i (*.f32 -1/6 (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1)))) (*.f32 normAngle normAngle) (fma.f32 (fma.f32 n0_i (*.f32 1/120 (+.f32 (pow.f32 (-.f32 1 u) 5) (+.f32 u -1))) (*.f32 -1/36 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1))))) (pow.f32 normAngle 4) (-.f32 n0_i (*.f32 u n0_i))))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 (-.f32 (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) n0_i)) (+.f32 (*.f32 -1/5040 (*.f32 (-.f32 1 u) n0_i)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))))))) (*.f32 1/120 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))))))) (pow.f32 normAngle 6)))))
(fma.f32 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (*.f32 (-.f32 1 u) n0_i))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) n0_i) (fma.f32 1/120 (*.f32 (-.f32 1 u) n0_i) (*.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4) (fma.f32 (-.f32 1 u) n0_i (*.f32 (-.f32 (*.f32 -1/5040 (*.f32 n0_i (pow.f32 (-.f32 1 u) 7))) (fma.f32 -1/5040 (*.f32 (-.f32 1 u) n0_i) (fma.f32 -1/6 (-.f32 (*.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) n0_i) (fma.f32 1/120 (*.f32 (-.f32 1 u) n0_i) (*.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (*.f32 (-.f32 1 u) n0_i)))))) (*.f32 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (*.f32 (-.f32 1 u) n0_i))) 1/120)))) (pow.f32 normAngle 6)))))
(fma.f32 (*.f32 -1/6 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 n0_i (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (*.f32 (-.f32 1 u) 1/120))) (*.f32 1/36 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))) (pow.f32 normAngle 4) (fma.f32 (-.f32 (*.f32 n0_i (-.f32 (*.f32 -1/5040 (pow.f32 (-.f32 1 u) 7)) (*.f32 (-.f32 1 u) -1/5040))) (fma.f32 -1/6 (-.f32 (*.f32 n0_i (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (*.f32 (-.f32 1 u) 1/120))) (*.f32 1/36 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))) (*.f32 -1/720 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))))) (pow.f32 normAngle 6) (*.f32 (-.f32 1 u) n0_i))))
(fma.f32 (*.f32 n0_i (*.f32 -1/6 (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u))) (*.f32 normAngle normAngle) (fma.f32 (fma.f32 n0_i (*.f32 1/120 (-.f32 (pow.f32 (-.f32 1 u) 5) (-.f32 1 u))) (*.f32 -1/36 (*.f32 n0_i (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)))) (pow.f32 normAngle 4) (fma.f32 (+.f32 (fma.f32 n0_i (*.f32 -1/5040 (-.f32 (pow.f32 (-.f32 1 u) 7) (-.f32 1 u))) (*.f32 1/720 (*.f32 n0_i (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)))) (*.f32 1/6 (fma.f32 n0_i (*.f32 1/120 (-.f32 (pow.f32 (-.f32 1 u) 5) (-.f32 1 u))) (*.f32 -1/36 (*.f32 n0_i (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)))))) (pow.f32 normAngle 6) (*.f32 (-.f32 1 u) n0_i))))
(fma.f32 (*.f32 n0_i (*.f32 -1/6 (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1)))) (*.f32 normAngle normAngle) (fma.f32 (fma.f32 n0_i (*.f32 1/120 (+.f32 (pow.f32 (-.f32 1 u) 5) (+.f32 u -1))) (*.f32 -1/36 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1))))) (pow.f32 normAngle 4) (fma.f32 (-.f32 (*.f32 n0_i (*.f32 -1/5040 (+.f32 (pow.f32 (-.f32 1 u) 7) (+.f32 u -1)))) (fma.f32 -1/6 (fma.f32 n0_i (*.f32 1/120 (+.f32 (pow.f32 (-.f32 1 u) 5) (+.f32 u -1))) (*.f32 -1/36 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1))))) (*.f32 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1))) -1/720))) (pow.f32 normAngle 6) (-.f32 n0_i (*.f32 u n0_i)))))
(/.f32 (*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (neg.f32 (sin.f32 (*.f32 normAngle (+.f32 -1 u))))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (neg.f32 (sin.f32 (*.f32 normAngle (+.f32 -1 u))))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (neg.f32 (sin.f32 (*.f32 normAngle (+.f32 -1 u))))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (neg.f32 (sin.f32 (*.f32 normAngle (+.f32 -1 u))))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
n0_i
(+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle))))
(+.f32 n0_i (neg.f32 (/.f32 (*.f32 (*.f32 (cos.f32 normAngle) u) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))
(-.f32 n0_i (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 n0_i normAngle))))
(-.f32 n0_i (*.f32 (*.f32 u (*.f32 n0_i normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle)))))
(fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 n0_i (*.f32 normAngle normAngle))) (+.f32 n0_i (neg.f32 (/.f32 (*.f32 (*.f32 (cos.f32 normAngle) u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)))))
(-.f32 (fma.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 n0_i (*.f32 normAngle normAngle)) n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 n0_i normAngle))))
(-.f32 (fma.f32 -1/2 (*.f32 n0_i (*.f32 u (*.f32 u (*.f32 normAngle normAngle)))) n0_i) (*.f32 (*.f32 u (*.f32 n0_i normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))
(-.f32 (fma.f32 -1/2 (*.f32 n0_i (*.f32 (*.f32 u normAngle) (*.f32 u normAngle))) n0_i) (*.f32 (*.f32 u (*.f32 n0_i normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))
(+.f32 (*.f32 1/6 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 (pow.f32 u 3) (*.f32 n0_i (pow.f32 normAngle 3)))) (sin.f32 normAngle))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle))))))
(fma.f32 1/6 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 (*.f32 (pow.f32 u 3) n0_i) (pow.f32 normAngle 3)))) (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 n0_i (*.f32 normAngle normAngle))) (+.f32 n0_i (neg.f32 (/.f32 (*.f32 (*.f32 (cos.f32 normAngle) u) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))))
(fma.f32 1/6 (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) (*.f32 n0_i (pow.f32 normAngle 3))) (pow.f32 u 3))) (-.f32 (fma.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 n0_i (*.f32 normAngle normAngle)) n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 n0_i normAngle)))))
(fma.f32 1/6 (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))) (-.f32 (fma.f32 -1/2 (*.f32 n0_i (*.f32 u (*.f32 u (*.f32 normAngle normAngle)))) n0_i) (*.f32 (*.f32 u (*.f32 n0_i normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))
(fma.f32 1/6 (*.f32 (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) (pow.f32 normAngle 3))) (pow.f32 u 3)) (-.f32 (fma.f32 -1/2 (*.f32 n0_i (*.f32 (*.f32 u normAngle) (*.f32 u normAngle))) n0_i) (*.f32 (*.f32 u (*.f32 n0_i normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))
(*.f32 (-.f32 1 u) (*.f32 n0_i normAngle))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i (pow.f32 normAngle 3)))) (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)))
(fma.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i (pow.f32 normAngle 3))) (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)))
(fma.f32 (-.f32 1 u) (*.f32 n0_i normAngle) (*.f32 -1/6 (*.f32 n0_i (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3)))))
(*.f32 n0_i (fma.f32 (-.f32 1 u) normAngle (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3)))))
(*.f32 n0_i (fma.f32 (-.f32 1 u) normAngle (*.f32 (pow.f32 normAngle 3) (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)))))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (*.f32 n0_i (pow.f32 normAngle 5)))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i (pow.f32 normAngle 3)))) (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle))))
(fma.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (*.f32 n0_i (pow.f32 normAngle 5))) (fma.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i (pow.f32 normAngle 3))) (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle))))
(fma.f32 1/120 (*.f32 n0_i (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5))) (fma.f32 (-.f32 1 u) (*.f32 n0_i normAngle) (*.f32 -1/6 (*.f32 n0_i (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3))))))
(fma.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (*.f32 n0_i (pow.f32 normAngle 5))) (*.f32 n0_i (fma.f32 (-.f32 1 u) normAngle (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3))))))
(fma.f32 1/120 (*.f32 n0_i (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5))) (*.f32 n0_i (fma.f32 (-.f32 1 u) normAngle (*.f32 (pow.f32 normAngle 3) (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3))))))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (*.f32 n0_i (pow.f32 normAngle 5)))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i (pow.f32 normAngle 3)))) (+.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) (*.f32 n0_i (pow.f32 normAngle 7)))))))
(fma.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (*.f32 n0_i (pow.f32 normAngle 5))) (fma.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i (pow.f32 normAngle 3))) (fma.f32 (-.f32 1 u) (*.f32 n0_i normAngle) (*.f32 (*.f32 -1/5040 (pow.f32 (-.f32 1 u) 7)) (*.f32 n0_i (pow.f32 normAngle 7))))))
(fma.f32 1/120 (*.f32 n0_i (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5))) (fma.f32 -1/6 (*.f32 n0_i (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3))) (fma.f32 (-.f32 1 u) (*.f32 n0_i normAngle) (*.f32 (*.f32 n0_i (*.f32 -1/5040 (pow.f32 (-.f32 1 u) 7))) (pow.f32 normAngle 7)))))
(+.f32 (*.f32 n0_i (fma.f32 (-.f32 1 u) normAngle (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3))))) (*.f32 n0_i (fma.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5)) (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) (pow.f32 normAngle 7))))))
(+.f32 (*.f32 n0_i (fma.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) (pow.f32 normAngle 7)) (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 n0_i (fma.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5)) (*.f32 (pow.f32 normAngle 3) (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3))))))
(*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))))
(*.f32 n0_i (neg.f32 (sin.f32 (*.f32 normAngle (+.f32 -1 u)))))
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))))
(*.f32 n0_i (neg.f32 (sin.f32 (*.f32 normAngle (+.f32 -1 u)))))
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))))
(*.f32 n0_i (neg.f32 (sin.f32 (*.f32 normAngle (+.f32 -1 u)))))
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))))
(*.f32 n0_i (neg.f32 (sin.f32 (*.f32 normAngle (+.f32 -1 u)))))
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 (sin.f32 normAngle) n0_i)
(*.f32 n0_i (sin.f32 normAngle))
(+.f32 (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle)))) (*.f32 (sin.f32 normAngle) n0_i))
(fma.f32 -1 (*.f32 (*.f32 (cos.f32 normAngle) n0_i) (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 normAngle)))
(-.f32 (*.f32 n0_i (sin.f32 normAngle)) (*.f32 u (*.f32 (*.f32 n0_i normAngle) (cos.f32 normAngle))))
(*.f32 n0_i (-.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle (cos.f32 normAngle)))))
(+.f32 (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle)))) (+.f32 (*.f32 (sin.f32 normAngle) n0_i) (*.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 n0_i (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))))))
(fma.f32 -1 (*.f32 (*.f32 (cos.f32 normAngle) n0_i) (*.f32 u normAngle)) (fma.f32 (sin.f32 normAngle) n0_i (*.f32 -1/2 (*.f32 (*.f32 n0_i (sin.f32 normAngle)) (*.f32 (*.f32 normAngle normAngle) (*.f32 u u))))))
(-.f32 (fma.f32 n0_i (sin.f32 normAngle) (*.f32 (sin.f32 normAngle) (*.f32 (*.f32 u u) (*.f32 (*.f32 n0_i (*.f32 normAngle normAngle)) -1/2)))) (*.f32 u (*.f32 (*.f32 n0_i normAngle) (cos.f32 normAngle))))
(-.f32 (*.f32 (sin.f32 normAngle) (fma.f32 -1/2 (*.f32 n0_i (*.f32 u (*.f32 u (*.f32 normAngle normAngle)))) n0_i)) (*.f32 u (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle))))
(fma.f32 (sin.f32 normAngle) (fma.f32 -1/2 (*.f32 n0_i (*.f32 (*.f32 u normAngle) (*.f32 u normAngle))) n0_i) (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 normAngle (neg.f32 u)))))
(+.f32 (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle)))) (+.f32 (*.f32 (sin.f32 normAngle) n0_i) (+.f32 (*.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 n0_i (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2))))) (*.f32 1/6 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))))))))
(fma.f32 -1 (*.f32 (*.f32 (cos.f32 normAngle) n0_i) (*.f32 u normAngle)) (fma.f32 (sin.f32 normAngle) n0_i (fma.f32 -1/2 (*.f32 (*.f32 n0_i (sin.f32 normAngle)) (*.f32 (*.f32 normAngle normAngle) (*.f32 u u))) (*.f32 (*.f32 1/6 (cos.f32 normAngle)) (*.f32 (*.f32 n0_i (pow.f32 u 3)) (pow.f32 normAngle 3))))))
(-.f32 (fma.f32 n0_i (sin.f32 normAngle) (fma.f32 1/6 (*.f32 n0_i (*.f32 (*.f32 (cos.f32 normAngle) (pow.f32 normAngle 3)) (pow.f32 u 3))) (*.f32 (sin.f32 normAngle) (*.f32 (*.f32 u u) (*.f32 (*.f32 n0_i (*.f32 normAngle normAngle)) -1/2))))) (*.f32 u (*.f32 (*.f32 n0_i normAngle) (cos.f32 normAngle))))
(+.f32 (*.f32 (sin.f32 normAngle) (fma.f32 -1/2 (*.f32 n0_i (*.f32 u (*.f32 u (*.f32 normAngle normAngle)))) n0_i)) (*.f32 n0_i (*.f32 (cos.f32 normAngle) (-.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (*.f32 u normAngle)))))
(+.f32 (*.f32 (sin.f32 normAngle) (fma.f32 -1/2 (*.f32 n0_i (*.f32 (*.f32 u normAngle) (*.f32 u normAngle))) n0_i)) (*.f32 n0_i (*.f32 (cos.f32 normAngle) (fma.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (*.f32 normAngle (neg.f32 u))))))
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3))) (*.f32 (-.f32 1 u) normAngle))
(fma.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3)) (*.f32 (-.f32 1 u) normAngle))
(fma.f32 (-.f32 1 u) normAngle (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3))))
(fma.f32 (-.f32 1 u) normAngle (*.f32 (pow.f32 normAngle 3) (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3))))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3))) (*.f32 (-.f32 1 u) normAngle)))
(fma.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5)) (fma.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3)) (*.f32 (-.f32 1 u) normAngle)))
(fma.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5)) (fma.f32 (-.f32 1 u) normAngle (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3)))))
(fma.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5)) (fma.f32 (-.f32 1 u) normAngle (*.f32 (pow.f32 normAngle 3) (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)))))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5))) (+.f32 (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) (pow.f32 normAngle 7))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3))) (*.f32 (-.f32 1 u) normAngle))))
(fma.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5)) (fma.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) (pow.f32 normAngle 7)) (fma.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3)) (*.f32 (-.f32 1 u) normAngle))))
(fma.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5)) (fma.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) (pow.f32 normAngle 7)) (fma.f32 (-.f32 1 u) normAngle (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3))))))
(fma.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5)) (fma.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) (pow.f32 normAngle 7)) (fma.f32 (-.f32 1 u) normAngle (*.f32 (pow.f32 normAngle 3) (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3))))))
(sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))
(neg.f32 (sin.f32 (*.f32 normAngle (+.f32 -1 u))))
(sin.f32 (-.f32 normAngle (*.f32 u normAngle)))
(sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))
(neg.f32 (sin.f32 (*.f32 normAngle (+.f32 -1 u))))
(sin.f32 (-.f32 normAngle (*.f32 u normAngle)))
(sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))
(neg.f32 (sin.f32 (*.f32 normAngle (+.f32 -1 u))))
(sin.f32 (-.f32 normAngle (*.f32 u normAngle)))
(sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))
(neg.f32 (sin.f32 (*.f32 normAngle (+.f32 -1 u))))
(sin.f32 (-.f32 normAngle (*.f32 u normAngle)))
(sin.f32 normAngle)
(+.f32 (sin.f32 normAngle) (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (sin.f32 normAngle) (neg.f32 (*.f32 (*.f32 u normAngle) (cos.f32 normAngle))))
(-.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle (cos.f32 normAngle))))
(+.f32 (*.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (+.f32 (sin.f32 normAngle) (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)))))
(fma.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 (*.f32 normAngle normAngle) (*.f32 u u))) (+.f32 (sin.f32 normAngle) (neg.f32 (*.f32 (*.f32 u normAngle) (cos.f32 normAngle)))))
(-.f32 (fma.f32 -1/2 (*.f32 (*.f32 normAngle normAngle) (*.f32 (sin.f32 normAngle) (*.f32 u u))) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle (cos.f32 normAngle))))
(-.f32 (fma.f32 (*.f32 (sin.f32 normAngle) -1/2) (*.f32 u (*.f32 u (*.f32 normAngle normAngle))) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle (cos.f32 normAngle))))
(-.f32 (*.f32 (+.f32 (*.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle))) 1) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle (cos.f32 normAngle))))
(+.f32 (*.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (+.f32 (sin.f32 normAngle) (+.f32 (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle))) (*.f32 1/6 (*.f32 (cos.f32 normAngle) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))))))
(fma.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 (*.f32 normAngle normAngle) (*.f32 u u))) (+.f32 (sin.f32 normAngle) (fma.f32 -1 (*.f32 (*.f32 u normAngle) (cos.f32 normAngle)) (*.f32 1/6 (*.f32 (*.f32 (cos.f32 normAngle) (pow.f32 u 3)) (pow.f32 normAngle 3))))))
(+.f32 (fma.f32 1/6 (*.f32 (*.f32 (cos.f32 normAngle) (pow.f32 normAngle 3)) (pow.f32 u 3)) (*.f32 (*.f32 u normAngle) (neg.f32 (cos.f32 normAngle)))) (fma.f32 -1/2 (*.f32 (*.f32 normAngle normAngle) (*.f32 (sin.f32 normAngle) (*.f32 u u))) (sin.f32 normAngle)))
(+.f32 (*.f32 (cos.f32 normAngle) (-.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (*.f32 u normAngle))) (fma.f32 (*.f32 (sin.f32 normAngle) -1/2) (*.f32 u (*.f32 u (*.f32 normAngle normAngle))) (sin.f32 normAngle)))
(fma.f32 (+.f32 (*.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle))) 1) (sin.f32 normAngle) (*.f32 (cos.f32 normAngle) (fma.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (*.f32 normAngle (neg.f32 u)))))

localize72.0ms (0.5%)

Local error

Found 4 expressions with local error:

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

Compiled 73 to 42 computations (42.5% saved)

series7.0ms (0.1%)

Counts
1 → 48
Calls

12 calls:

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

rewrite75.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
831×log-prod_binary32
489×fma-def_binary32
287×expm1-udef_binary32
286×log1p-udef_binary32
243×log-pow_binary32
Iterations

Useful iterations: 0 (0.0ms)

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

simplify95.0ms (0.7%)

Algorithm
egg-herbie
Rules
492×fma-neg_binary32
472×associate-*r*_binary32
447×associate-*l*_binary32
440×cancel-sign-sub-inv_binary32
357×fma-def_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0911223
12651177
28801159
347821157
Stop Event
node limit
Counts
119 → 93
Calls
Call 1
Inputs
n0_i
(+.f32 n0_i (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) n1_i) u))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) n1_i) u)))
(+.f32 (*.f32 1/6 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 (pow.f32 u 3) (*.f32 n0_i (pow.f32 normAngle 3)))) (sin.f32 normAngle))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) n1_i) u))))
(*.f32 n1_i u)
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (*.f32 n1_i u))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (*.f32 n1_i u))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (*.f32 n1_i u))
(*.f32 n1_i u)
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))) (sin.f32 normAngle)) (*.f32 n1_i u))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))) (sin.f32 normAngle)) (*.f32 n1_i u))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))) (sin.f32 normAngle)) (*.f32 n1_i u))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 (-.f32 (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) n0_i)) (+.f32 (*.f32 -1/5040 (*.f32 (-.f32 1 u) n0_i)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))))))) (*.f32 1/120 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))))))) (pow.f32 normAngle 6))))))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(*.f32 n1_i u)
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (*.f32 n1_i u))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (*.f32 n1_i u))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (*.f32 n1_i u))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (*.f32 n1_i u) (/.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 n1_i u) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (*.f32 n1_i u) (/.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 n1_i u) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(*.f32 n1_i u)
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (*.f32 n1_i u))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (*.f32 n1_i u))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (*.f32 n1_i u))
(*.f32 n1_i u)
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (*.f32 n1_i u))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (*.f32 n1_i u))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (*.f32 n1_i u))
Outputs
n0_i
(+.f32 n0_i (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) n1_i) u))
(+.f32 n0_i (*.f32 (fma.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) n1_i) u))
(fma.f32 (-.f32 n1_i (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 n0_i normAngle))) u n0_i)
(fma.f32 (-.f32 n1_i (*.f32 (*.f32 n0_i normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))) u n0_i)
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) n1_i) u)))
(fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 n0_i (*.f32 normAngle normAngle))) (+.f32 n0_i (*.f32 (fma.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) n1_i) u)))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 (*.f32 normAngle normAngle) (*.f32 u u))) (fma.f32 (-.f32 n1_i (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 n0_i normAngle))) u n0_i))
(fma.f32 (-.f32 n1_i (*.f32 (*.f32 n0_i normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))) u (fma.f32 -1/2 (*.f32 n0_i (*.f32 normAngle (*.f32 normAngle (*.f32 u u)))) n0_i))
(+.f32 (*.f32 1/6 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 (pow.f32 u 3) (*.f32 n0_i (pow.f32 normAngle 3)))) (sin.f32 normAngle))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) n1_i) u))))
(fma.f32 1/6 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 3) (*.f32 n0_i (pow.f32 normAngle 3))))) (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 n0_i (*.f32 normAngle normAngle))) (+.f32 n0_i (*.f32 (fma.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) n1_i) u))))
(fma.f32 1/6 (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 n0_i (*.f32 (pow.f32 normAngle 3) (pow.f32 u 3)))) (fma.f32 -1/2 (*.f32 n0_i (*.f32 (*.f32 normAngle normAngle) (*.f32 u u))) (fma.f32 (-.f32 n1_i (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 n0_i normAngle))) u n0_i)))
(fma.f32 1/6 (*.f32 (*.f32 n0_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))) (fma.f32 (-.f32 n1_i (*.f32 (*.f32 n0_i normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))) u (fma.f32 -1/2 (*.f32 n0_i (*.f32 normAngle (*.f32 normAngle (*.f32 u u)))) n0_i)))
(*.f32 n1_i u)
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (*.f32 n1_i u))
(fma.f32 n1_i u (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(fma.f32 n1_i u (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))) (*.f32 n1_i u))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i u))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (*.f32 n1_i u))
(fma.f32 n1_i u (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(fma.f32 n1_i u (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))) (*.f32 n1_i u))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i u))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (*.f32 n1_i u))
(fma.f32 n1_i u (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(fma.f32 n1_i u (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))) (*.f32 n1_i u))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i u))
(*.f32 n1_i u)
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))) (sin.f32 normAngle)) (*.f32 n1_i u))
(fma.f32 n1_i u (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(fma.f32 n1_i u (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))) (*.f32 n1_i u))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i u))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))) (sin.f32 normAngle)) (*.f32 n1_i u))
(fma.f32 n1_i u (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(fma.f32 n1_i u (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))) (*.f32 n1_i u))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i u))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))) (sin.f32 normAngle)) (*.f32 n1_i u))
(fma.f32 n1_i u (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(fma.f32 n1_i u (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))) (*.f32 n1_i u))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i u))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(fma.f32 n1_i u (*.f32 n0_i (-.f32 1 u)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i u))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (*.f32 n0_i (-.f32 1 u)))) (*.f32 normAngle normAngle) (fma.f32 n1_i u (*.f32 n0_i (-.f32 1 u))))
(fma.f32 (*.f32 normAngle normAngle) (*.f32 -1/6 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))) (fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i u)))
(fma.f32 n0_i (-.f32 1 u) (fma.f32 n1_i u (*.f32 (*.f32 normAngle normAngle) (*.f32 (*.f32 n0_i -1/6) (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))))
(fma.f32 n1_i u (*.f32 n0_i (+.f32 (-.f32 1 u) (*.f32 (*.f32 -1/6 (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 -1 u))) (*.f32 normAngle normAngle)))))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))))
(fma.f32 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (*.f32 n0_i (-.f32 1 u)))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) n0_i) (fma.f32 1/120 (*.f32 n0_i (-.f32 1 u)) (*.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (*.f32 n0_i (-.f32 1 u))))))) (pow.f32 normAngle 4) (fma.f32 n1_i u (*.f32 n0_i (-.f32 1 u)))))
(fma.f32 (*.f32 normAngle normAngle) (*.f32 -1/6 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))) (fma.f32 (-.f32 (*.f32 n0_i (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (*.f32 (-.f32 1 u) 1/120))) (*.f32 1/36 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))) (pow.f32 normAngle 4) (fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i u))))
(fma.f32 normAngle (*.f32 n0_i (*.f32 (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) normAngle)) (fma.f32 (fma.f32 n0_i (*.f32 1/120 (-.f32 (pow.f32 (-.f32 1 u) 5) (-.f32 1 u))) (*.f32 -1/36 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))) (pow.f32 normAngle 4) (fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i u))))
(fma.f32 (fma.f32 (*.f32 n0_i 1/120) (+.f32 (pow.f32 (-.f32 1 u) 5) (+.f32 -1 u)) (*.f32 (-.f32 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) u)) n0_i) -1/36)) (pow.f32 normAngle 4) (fma.f32 n1_i u (*.f32 n0_i (+.f32 (-.f32 1 u) (*.f32 (*.f32 -1/6 (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 -1 u))) (*.f32 normAngle normAngle))))))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 (-.f32 (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) n0_i)) (+.f32 (*.f32 -1/5040 (*.f32 (-.f32 1 u) n0_i)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))))))) (*.f32 1/120 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))))))) (pow.f32 normAngle 6))))))
(fma.f32 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (*.f32 n0_i (-.f32 1 u)))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) n0_i) (fma.f32 1/120 (*.f32 n0_i (-.f32 1 u)) (*.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (*.f32 n0_i (-.f32 1 u))))))) (pow.f32 normAngle 4) (fma.f32 n1_i u (fma.f32 (-.f32 1 u) n0_i (*.f32 (-.f32 (*.f32 (*.f32 -1/5040 (pow.f32 (-.f32 1 u) 7)) n0_i) (fma.f32 -1/5040 (*.f32 n0_i (-.f32 1 u)) (fma.f32 -1/6 (-.f32 (*.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) n0_i) (fma.f32 1/120 (*.f32 n0_i (-.f32 1 u)) (*.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (*.f32 n0_i (-.f32 1 u))))))) (*.f32 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (*.f32 n0_i (-.f32 1 u)))) 1/120)))) (pow.f32 normAngle 6))))))
(fma.f32 (*.f32 normAngle normAngle) (*.f32 -1/6 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))) (fma.f32 (-.f32 (*.f32 n0_i (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (*.f32 (-.f32 1 u) 1/120))) (*.f32 1/36 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))) (pow.f32 normAngle 4) (fma.f32 n1_i u (fma.f32 (-.f32 (*.f32 n0_i (-.f32 (*.f32 -1/5040 (pow.f32 (-.f32 1 u) 7)) (*.f32 (-.f32 1 u) -1/5040))) (fma.f32 -1/6 (-.f32 (*.f32 n0_i (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (*.f32 (-.f32 1 u) 1/120))) (*.f32 1/36 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))) (*.f32 -1/720 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))))) (pow.f32 normAngle 6) (*.f32 n0_i (-.f32 1 u))))))
(fma.f32 normAngle (*.f32 n0_i (*.f32 (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) normAngle)) (fma.f32 n1_i u (fma.f32 (fma.f32 n0_i (*.f32 1/120 (-.f32 (pow.f32 (-.f32 1 u) 5) (-.f32 1 u))) (*.f32 -1/36 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))) (pow.f32 normAngle 4) (fma.f32 (+.f32 (fma.f32 n0_i (*.f32 -1/5040 (-.f32 (pow.f32 (-.f32 1 u) 7) (-.f32 1 u))) (*.f32 1/720 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))) (*.f32 1/6 (fma.f32 n0_i (*.f32 1/120 (-.f32 (pow.f32 (-.f32 1 u) 5) (-.f32 1 u))) (*.f32 -1/36 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))))) (pow.f32 normAngle 6) (*.f32 n0_i (-.f32 1 u))))))
(fma.f32 (fma.f32 (*.f32 n0_i 1/120) (+.f32 (pow.f32 (-.f32 1 u) 5) (+.f32 -1 u)) (*.f32 (-.f32 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) u)) n0_i) -1/36)) (pow.f32 normAngle 4) (fma.f32 normAngle (*.f32 -1/6 (*.f32 (-.f32 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) u)) n0_i) normAngle)) (fma.f32 (-.f32 (*.f32 (*.f32 n0_i -1/5040) (+.f32 (pow.f32 (-.f32 1 u) 7) (+.f32 -1 u))) (fma.f32 -1/6 (fma.f32 (*.f32 n0_i 1/120) (+.f32 (pow.f32 (-.f32 1 u) 5) (+.f32 -1 u)) (*.f32 (-.f32 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) u)) n0_i) -1/36)) (*.f32 (-.f32 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) u)) n0_i) -1/720))) (pow.f32 normAngle 6) (fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i u)))))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(fma.f32 n1_i u (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(fma.f32 n1_i u (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))) (*.f32 n1_i u))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i u))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(fma.f32 n1_i u (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(fma.f32 n1_i u (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))) (*.f32 n1_i u))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i u))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(fma.f32 n1_i u (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(fma.f32 n1_i u (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))) (*.f32 n1_i u))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i u))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(fma.f32 n1_i u (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(fma.f32 n1_i u (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))) (*.f32 n1_i u))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i u))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(fma.f32 n1_i u (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(fma.f32 n1_i u (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))) (*.f32 n1_i u))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i u))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(fma.f32 n1_i u (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(fma.f32 n1_i u (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))) (*.f32 n1_i u))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i u))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(fma.f32 n1_i u (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(fma.f32 n1_i u (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))) (*.f32 n1_i u))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i u))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(fma.f32 n1_i u (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(fma.f32 n1_i u (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))) (*.f32 n1_i u))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i u))
(*.f32 n1_i u)
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (*.f32 n1_i u))
(fma.f32 n1_i u (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(fma.f32 n1_i u (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))) (*.f32 n1_i u))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i u))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (*.f32 n1_i u))
(fma.f32 n1_i u (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(fma.f32 n1_i u (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))) (*.f32 n1_i u))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i u))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (*.f32 n1_i u))
(fma.f32 n1_i u (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(fma.f32 n1_i u (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))) (*.f32 n1_i u))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i u))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(fma.f32 n1_i u (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(fma.f32 n1_i u (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))) (*.f32 n1_i u))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i u))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(fma.f32 n1_i u (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(fma.f32 n1_i u (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))) (*.f32 n1_i u))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i u))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(fma.f32 n1_i u (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(fma.f32 n1_i u (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))) (*.f32 n1_i u))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i u))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(fma.f32 n1_i u (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(fma.f32 n1_i u (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))) (*.f32 n1_i u))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i u))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(fma.f32 n1_i u (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(fma.f32 n1_i u (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))) (*.f32 n1_i u))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i u))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(fma.f32 n1_i u (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(fma.f32 n1_i u (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))) (*.f32 n1_i u))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i u))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(fma.f32 n1_i u (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(fma.f32 n1_i u (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))) (*.f32 n1_i u))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i u))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(fma.f32 n1_i u (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(fma.f32 n1_i u (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))) (*.f32 n1_i u))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i u))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)))
(fma.f32 n1_i u (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(fma.f32 n1_i u (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))) (*.f32 n1_i u))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i u))
(*.f32 n1_i u)
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (*.f32 n1_i u))
(fma.f32 n1_i u (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(fma.f32 n1_i u (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))) (*.f32 n1_i u))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i u))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (*.f32 n1_i u))
(fma.f32 n1_i u (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(fma.f32 n1_i u (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))) (*.f32 n1_i u))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i u))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (*.f32 n1_i u))
(fma.f32 n1_i u (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(fma.f32 n1_i u (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))) (*.f32 n1_i u))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i u))
(*.f32 n1_i u)
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (*.f32 n1_i u))
(fma.f32 n1_i u (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(fma.f32 n1_i u (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))) (*.f32 n1_i u))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i u))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (*.f32 n1_i u))
(fma.f32 n1_i u (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(fma.f32 n1_i u (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))) (*.f32 n1_i u))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i u))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (*.f32 n1_i u))
(fma.f32 n1_i u (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)))
(fma.f32 n1_i u (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))) (*.f32 n1_i u))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i u))

localize100.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(+.f32 n0_i (*.f32 u (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))))
0.1b
(*.f32 u (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle)))))
9.3b
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
10.6b
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
Compiler

Compiled 111 to 26 computations (76.6% saved)

series64.0ms (0.5%)

Counts
4 → 83
Calls

36 calls:

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

rewrite172.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
526×fma-def_binary32
375×fma-neg_binary32
325×expm1-udef_binary32
325×log1p-udef_binary32
197×add-sqr-sqrt_binary32
Iterations

Useful iterations: 1 (0.0ms)

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

simplify150.0ms (1.1%)

Algorithm
egg-herbie
Rules
903×fma-neg_binary32
685×fma-def_binary32
580×unsub-neg_binary32
387×associate-*l*_binary32
384×associate-*r*_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01382725
14242423
214001998
362051989
Stop Event
node limit
Counts
314 → 283
Calls
Call 1
Inputs
n1_i
(+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i)) (pow.f32 normAngle 4))) (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i)) (pow.f32 normAngle 4))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/6 (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i))) (+.f32 (*.f32 -1/5040 n1_i) (*.f32 1/720 n1_i))) (pow.f32 normAngle 6))) (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))))
n0_i
(+.f32 (*.f32 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i)) (pow.f32 normAngle 2)) n0_i)
(+.f32 (*.f32 (-.f32 (*.f32 1/24 n0_i) (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/6 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i)) (pow.f32 normAngle 2)) n0_i))
(+.f32 (*.f32 (-.f32 (*.f32 -1/720 n0_i) (+.f32 (*.f32 -1/5040 n0_i) (+.f32 (*.f32 1/120 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))) (*.f32 -1/6 (-.f32 (*.f32 1/24 n0_i) (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/6 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))))))))) (pow.f32 normAngle 6)) (+.f32 (*.f32 (-.f32 (*.f32 1/24 n0_i) (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/6 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i)) (pow.f32 normAngle 2)) n0_i)))
(*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle))))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))))
(*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u)
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) (*.f32 (-.f32 (*.f32 -1 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))) (*.f32 -1/6 n1_i)) (*.f32 u (pow.f32 normAngle 2))))
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) (+.f32 (*.f32 (-.f32 (*.f32 -1 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))) (*.f32 -1/6 n1_i)) (*.f32 u (pow.f32 normAngle 2))) (*.f32 u (*.f32 (pow.f32 normAngle 4) (-.f32 (*.f32 -1 (-.f32 (*.f32 1/24 n0_i) (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/6 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i)))))) (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i)))))))
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) (+.f32 (*.f32 (-.f32 (*.f32 -1 (-.f32 (*.f32 -1/720 n0_i) (+.f32 (*.f32 -1/5040 n0_i) (+.f32 (*.f32 1/120 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))) (*.f32 -1/6 (-.f32 (*.f32 1/24 n0_i) (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/6 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i)))))))))) (+.f32 (*.f32 1/6 (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i))) (+.f32 (*.f32 -1/5040 n1_i) (*.f32 1/720 n1_i)))) (*.f32 u (pow.f32 normAngle 6))) (+.f32 (*.f32 (-.f32 (*.f32 -1 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))) (*.f32 -1/6 n1_i)) (*.f32 u (pow.f32 normAngle 2))) (*.f32 u (*.f32 (pow.f32 normAngle 4) (-.f32 (*.f32 -1 (-.f32 (*.f32 1/24 n0_i) (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/6 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i)))))) (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i))))))))
(*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (/.f32 n1_i (sin.f32 normAngle))) (*.f32 u normAngle))
(*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (/.f32 n1_i (sin.f32 normAngle))) (*.f32 u normAngle))
(*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (/.f32 n1_i (sin.f32 normAngle))) (*.f32 u normAngle))
(*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (/.f32 n1_i (sin.f32 normAngle))) (*.f32 u normAngle))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (/.f32 n1_i (sin.f32 normAngle))) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle)))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (/.f32 n1_i (sin.f32 normAngle))) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle)))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (/.f32 n1_i (sin.f32 normAngle))) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle)))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (/.f32 n1_i (sin.f32 normAngle))) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle)))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))))
(*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))))
(*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))) n0_i))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))) n0_i))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))) n0_i))
(*.f32 (+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))) n0_i))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))) n0_i))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))) n0_i))
(*.f32 -1 (*.f32 n0_i (-.f32 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)) 1)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (*.f32 n0_i (-.f32 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)) 1))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (*.f32 n0_i (-.f32 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)) 1))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (*.f32 n0_i (-.f32 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)) 1))))
n0_i
(*.f32 u (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle)))))
(*.f32 u (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle)))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle)))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle)))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle)))))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle)))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle)))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle)))))
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) n0_i)
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) (+.f32 n0_i (*.f32 (-.f32 (*.f32 -1 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))) (*.f32 -1/6 n1_i)) (*.f32 u (pow.f32 normAngle 2)))))
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) (+.f32 n0_i (+.f32 (*.f32 (-.f32 (*.f32 -1 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))) (*.f32 -1/6 n1_i)) (*.f32 u (pow.f32 normAngle 2))) (*.f32 u (*.f32 (pow.f32 normAngle 4) (-.f32 (*.f32 -1 (-.f32 (*.f32 1/24 n0_i) (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/6 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i)))))) (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i))))))))
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) (+.f32 (*.f32 (-.f32 (*.f32 -1 (-.f32 (*.f32 -1/720 n0_i) (+.f32 (*.f32 -1/5040 n0_i) (+.f32 (*.f32 1/120 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))) (*.f32 -1/6 (-.f32 (*.f32 1/24 n0_i) (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/6 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i)))))))))) (+.f32 (*.f32 1/6 (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i))) (+.f32 (*.f32 -1/5040 n1_i) (*.f32 1/720 n1_i)))) (*.f32 u (pow.f32 normAngle 6))) (+.f32 n0_i (+.f32 (*.f32 (-.f32 (*.f32 -1 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))) (*.f32 -1/6 n1_i)) (*.f32 u (pow.f32 normAngle 2))) (*.f32 u (*.f32 (pow.f32 normAngle 4) (-.f32 (*.f32 -1 (-.f32 (*.f32 1/24 n0_i) (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/6 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i)))))) (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i)))))))))
(*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (/.f32 n1_i (sin.f32 normAngle))) (*.f32 u normAngle))
(+.f32 n0_i (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (/.f32 n1_i (sin.f32 normAngle))) (*.f32 u normAngle)))
(+.f32 n0_i (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (/.f32 n1_i (sin.f32 normAngle))) (*.f32 u normAngle)))
(+.f32 n0_i (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (/.f32 n1_i (sin.f32 normAngle))) (*.f32 u normAngle)))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (/.f32 n1_i (sin.f32 normAngle))) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle)))
(+.f32 n0_i (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (/.f32 n1_i (sin.f32 normAngle))) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle))))
(+.f32 n0_i (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (/.f32 n1_i (sin.f32 normAngle))) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle))))
(+.f32 n0_i (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (/.f32 n1_i (sin.f32 normAngle))) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle))))
Outputs
n1_i
(+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(+.f32 n1_i (*.f32 (*.f32 1/6 n1_i) (*.f32 normAngle normAngle)))
(fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i)
(fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) n1_i)
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i)) (pow.f32 normAngle 4))) (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))))
(fma.f32 -1 (*.f32 (*.f32 n1_i -7/360) (pow.f32 normAngle 4)) (+.f32 n1_i (*.f32 (*.f32 1/6 n1_i) (*.f32 normAngle normAngle))))
(fma.f32 (*.f32 n1_i 7/360) (pow.f32 normAngle 4) (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i))
(fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (fma.f32 (pow.f32 normAngle 4) (*.f32 n1_i 7/360) n1_i))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i)) (pow.f32 normAngle 4))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/6 (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i))) (+.f32 (*.f32 -1/5040 n1_i) (*.f32 1/720 n1_i))) (pow.f32 normAngle 6))) (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))))
(fma.f32 -1 (*.f32 (*.f32 n1_i -7/360) (pow.f32 normAngle 4)) (fma.f32 -1 (*.f32 (fma.f32 1/6 (*.f32 n1_i -7/360) (*.f32 n1_i 1/840)) (pow.f32 normAngle 6)) (+.f32 n1_i (*.f32 (*.f32 1/6 n1_i) (*.f32 normAngle normAngle)))))
(fma.f32 (*.f32 n1_i 7/360) (pow.f32 normAngle 4) (-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) (*.f32 (fma.f32 n1_i 1/840 (*.f32 n1_i -7/2160)) (pow.f32 normAngle 6))))
(-.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) n1_i) (fma.f32 n1_i (*.f32 (pow.f32 normAngle 4) -7/360) (*.f32 (*.f32 n1_i -31/15120) (pow.f32 normAngle 6))))
n0_i
(+.f32 (*.f32 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i)) (pow.f32 normAngle 2)) n0_i)
(fma.f32 (*.f32 n0_i -1/3) (*.f32 normAngle normAngle) n0_i)
(fma.f32 (*.f32 normAngle normAngle) (*.f32 n0_i -1/3) n0_i)
(fma.f32 normAngle (*.f32 normAngle (*.f32 n0_i -1/3)) n0_i)
(+.f32 (*.f32 (-.f32 (*.f32 1/24 n0_i) (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/6 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i)) (pow.f32 normAngle 2)) n0_i))
(fma.f32 (-.f32 (*.f32 n0_i 1/24) (fma.f32 1/120 n0_i (*.f32 -1/6 (*.f32 n0_i -1/3)))) (pow.f32 normAngle 4) (fma.f32 (*.f32 n0_i -1/3) (*.f32 normAngle normAngle) n0_i))
(fma.f32 (pow.f32 normAngle 4) (-.f32 (*.f32 n0_i 1/30) (*.f32 n0_i 1/18)) (fma.f32 (*.f32 normAngle normAngle) (*.f32 n0_i -1/3) n0_i))
(fma.f32 (pow.f32 normAngle 4) (*.f32 n0_i -1/45) (fma.f32 normAngle (*.f32 normAngle (*.f32 n0_i -1/3)) n0_i))
(+.f32 (*.f32 (-.f32 (*.f32 -1/720 n0_i) (+.f32 (*.f32 -1/5040 n0_i) (+.f32 (*.f32 1/120 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))) (*.f32 -1/6 (-.f32 (*.f32 1/24 n0_i) (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/6 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))))))))) (pow.f32 normAngle 6)) (+.f32 (*.f32 (-.f32 (*.f32 1/24 n0_i) (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/6 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i)) (pow.f32 normAngle 2)) n0_i)))
(fma.f32 (-.f32 (*.f32 n0_i -1/720) (fma.f32 -1/5040 n0_i (fma.f32 1/120 (*.f32 n0_i -1/3) (*.f32 -1/6 (-.f32 (*.f32 n0_i 1/24) (fma.f32 1/120 n0_i (*.f32 -1/6 (*.f32 n0_i -1/3)))))))) (pow.f32 normAngle 6) (fma.f32 (-.f32 (*.f32 n0_i 1/24) (fma.f32 1/120 n0_i (*.f32 -1/6 (*.f32 n0_i -1/3)))) (pow.f32 normAngle 4) (fma.f32 (*.f32 n0_i -1/3) (*.f32 normAngle normAngle) n0_i)))
(fma.f32 (pow.f32 normAngle 6) (-.f32 (*.f32 n0_i -1/840) (fma.f32 -1/6 (-.f32 (*.f32 n0_i 1/30) (*.f32 n0_i 1/18)) (*.f32 n0_i -1/360))) (fma.f32 (pow.f32 normAngle 4) (-.f32 (*.f32 n0_i 1/30) (*.f32 n0_i 1/18)) (fma.f32 (*.f32 normAngle normAngle) (*.f32 n0_i -1/3) n0_i)))
(fma.f32 (pow.f32 normAngle 6) (+.f32 (*.f32 n0_i 1/630) (*.f32 1/6 (*.f32 n0_i -1/45))) (fma.f32 (pow.f32 normAngle 4) (*.f32 n0_i -1/45) (fma.f32 normAngle (*.f32 normAngle (*.f32 n0_i -1/3)) n0_i)))
(fma.f32 (pow.f32 normAngle 6) (fma.f32 n0_i 1/630 (*.f32 1/6 (*.f32 n0_i -1/45))) (fma.f32 (pow.f32 normAngle 4) (*.f32 n0_i -1/45) (fma.f32 normAngle (*.f32 normAngle (*.f32 n0_i -1/3)) n0_i)))
(*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle)))
(neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i)))))
(/.f32 (*.f32 (*.f32 (neg.f32 n0_i) (cos.f32 normAngle)) (*.f32 normAngle u)) (sin.f32 normAngle))
(*.f32 (*.f32 normAngle u) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (neg.f32 n0_i)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle))))
(+.f32 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))
(-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)) n0_i)))
(*.f32 u (*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle))))
(+.f32 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))
(-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)) n0_i)))
(*.f32 u (*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle))))
(+.f32 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))
(-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)) n0_i)))
(*.f32 u (*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))
(*.f32 (/.f32 (*.f32 normAngle u) (sin.f32 normAngle)) n1_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))))
(+.f32 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))
(-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)) n0_i)))
(*.f32 u (*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))))
(+.f32 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))
(-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)) n0_i)))
(*.f32 u (*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))))
(+.f32 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))
(-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)) n0_i)))
(*.f32 u (*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))
(*.f32 (/.f32 (*.f32 normAngle u) (sin.f32 normAngle)) n1_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))))
(+.f32 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))
(-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)) n0_i)))
(*.f32 u (*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))))
(+.f32 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))
(-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)) n0_i)))
(*.f32 u (*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))))
(+.f32 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))
(-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)) n0_i)))
(*.f32 u (*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))))
(*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u)
(*.f32 u (+.f32 n1_i (neg.f32 n0_i)))
(*.f32 u (-.f32 n1_i n0_i))
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) (*.f32 (-.f32 (*.f32 -1 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))) (*.f32 -1/6 n1_i)) (*.f32 u (pow.f32 normAngle 2))))
(fma.f32 (+.f32 n1_i (neg.f32 n0_i)) u (*.f32 (+.f32 (neg.f32 (*.f32 n0_i -1/3)) (*.f32 1/6 n1_i)) (*.f32 (*.f32 normAngle normAngle) u)))
(fma.f32 u (-.f32 n1_i n0_i) (*.f32 (*.f32 normAngle normAngle) (*.f32 u (+.f32 (*.f32 n0_i 1/3) (*.f32 n1_i 1/6)))))
(*.f32 u (+.f32 (-.f32 n1_i n0_i) (*.f32 normAngle (*.f32 normAngle (fma.f32 n1_i 1/6 (*.f32 n0_i 1/3))))))
(*.f32 u (-.f32 (-.f32 n1_i n0_i) (*.f32 (*.f32 normAngle normAngle) (fma.f32 n0_i -1/3 (*.f32 n1_i -1/6)))))
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) (+.f32 (*.f32 (-.f32 (*.f32 -1 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))) (*.f32 -1/6 n1_i)) (*.f32 u (pow.f32 normAngle 2))) (*.f32 u (*.f32 (pow.f32 normAngle 4) (-.f32 (*.f32 -1 (-.f32 (*.f32 1/24 n0_i) (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/6 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i)))))) (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i)))))))
(fma.f32 (+.f32 n1_i (neg.f32 n0_i)) u (fma.f32 (+.f32 (neg.f32 (*.f32 n0_i -1/3)) (*.f32 1/6 n1_i)) (*.f32 (*.f32 normAngle normAngle) u) (*.f32 (*.f32 u (pow.f32 normAngle 4)) (-.f32 (neg.f32 (-.f32 (*.f32 n0_i 1/24) (fma.f32 1/120 n0_i (*.f32 -1/6 (*.f32 n0_i -1/3))))) (*.f32 n1_i -7/360)))))
(fma.f32 u (-.f32 n1_i n0_i) (fma.f32 u (*.f32 (pow.f32 normAngle 4) (fma.f32 -1 (-.f32 (*.f32 n0_i 1/30) (*.f32 n0_i 1/18)) (*.f32 n1_i 7/360))) (*.f32 (*.f32 normAngle normAngle) (*.f32 u (+.f32 (*.f32 n0_i 1/3) (*.f32 n1_i 1/6))))))
(fma.f32 (*.f32 normAngle normAngle) (*.f32 u (fma.f32 n1_i 1/6 (*.f32 n0_i 1/3))) (*.f32 u (+.f32 (*.f32 (pow.f32 normAngle 4) (-.f32 (*.f32 n1_i 7/360) (*.f32 n0_i -1/45))) (-.f32 n1_i n0_i))))
(fma.f32 (*.f32 normAngle normAngle) (*.f32 u (fma.f32 n1_i 1/6 (*.f32 n0_i 1/3))) (*.f32 u (-.f32 (-.f32 n1_i n0_i) (*.f32 (pow.f32 normAngle 4) (+.f32 (*.f32 n1_i -7/360) (*.f32 n0_i -1/45))))))
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) (+.f32 (*.f32 (-.f32 (*.f32 -1 (-.f32 (*.f32 -1/720 n0_i) (+.f32 (*.f32 -1/5040 n0_i) (+.f32 (*.f32 1/120 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))) (*.f32 -1/6 (-.f32 (*.f32 1/24 n0_i) (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/6 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i)))))))))) (+.f32 (*.f32 1/6 (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i))) (+.f32 (*.f32 -1/5040 n1_i) (*.f32 1/720 n1_i)))) (*.f32 u (pow.f32 normAngle 6))) (+.f32 (*.f32 (-.f32 (*.f32 -1 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))) (*.f32 -1/6 n1_i)) (*.f32 u (pow.f32 normAngle 2))) (*.f32 u (*.f32 (pow.f32 normAngle 4) (-.f32 (*.f32 -1 (-.f32 (*.f32 1/24 n0_i) (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/6 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i)))))) (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i))))))))
(fma.f32 (+.f32 n1_i (neg.f32 n0_i)) u (fma.f32 (-.f32 (neg.f32 (-.f32 (*.f32 n0_i -1/720) (fma.f32 -1/5040 n0_i (fma.f32 1/120 (*.f32 n0_i -1/3) (*.f32 -1/6 (-.f32 (*.f32 n0_i 1/24) (fma.f32 1/120 n0_i (*.f32 -1/6 (*.f32 n0_i -1/3))))))))) (fma.f32 1/6 (*.f32 n1_i -7/360) (*.f32 n1_i 1/840))) (*.f32 (pow.f32 normAngle 6) u) (fma.f32 (+.f32 (neg.f32 (*.f32 n0_i -1/3)) (*.f32 1/6 n1_i)) (*.f32 (*.f32 normAngle normAngle) u) (*.f32 (*.f32 u (pow.f32 normAngle 4)) (-.f32 (neg.f32 (-.f32 (*.f32 n0_i 1/24) (fma.f32 1/120 n0_i (*.f32 -1/6 (*.f32 n0_i -1/3))))) (*.f32 n1_i -7/360))))))
(fma.f32 u (-.f32 n1_i n0_i) (fma.f32 (neg.f32 (+.f32 (-.f32 (*.f32 n0_i -1/840) (fma.f32 -1/6 (-.f32 (*.f32 n0_i 1/30) (*.f32 n0_i 1/18)) (*.f32 n0_i -1/360))) (fma.f32 n1_i 1/840 (*.f32 n1_i -7/2160)))) (*.f32 (pow.f32 normAngle 6) u) (fma.f32 u (*.f32 (pow.f32 normAngle 4) (fma.f32 -1 (-.f32 (*.f32 n0_i 1/30) (*.f32 n0_i 1/18)) (*.f32 n1_i 7/360))) (*.f32 (*.f32 normAngle normAngle) (*.f32 u (+.f32 (*.f32 n0_i 1/3) (*.f32 n1_i 1/6)))))))
(fma.f32 (pow.f32 normAngle 6) (*.f32 u (-.f32 (neg.f32 (+.f32 (*.f32 n0_i 1/630) (*.f32 1/6 (*.f32 n0_i -1/45)))) (*.f32 n1_i -31/15120))) (fma.f32 (*.f32 normAngle normAngle) (*.f32 u (fma.f32 n1_i 1/6 (*.f32 n0_i 1/3))) (*.f32 u (+.f32 (*.f32 (pow.f32 normAngle 4) (-.f32 (*.f32 n1_i 7/360) (*.f32 n0_i -1/45))) (-.f32 n1_i n0_i)))))
(fma.f32 u (-.f32 n1_i n0_i) (fma.f32 (pow.f32 normAngle 4) (*.f32 u (-.f32 (*.f32 n1_i 7/360) (*.f32 n0_i -1/45))) (*.f32 u (-.f32 (*.f32 normAngle (*.f32 normAngle (fma.f32 n1_i 1/6 (*.f32 n0_i 1/3)))) (*.f32 (+.f32 (*.f32 n1_i -31/15120) (fma.f32 n0_i 1/630 (*.f32 1/6 (*.f32 n0_i -1/45)))) (pow.f32 normAngle 6))))))
(*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (/.f32 n1_i (sin.f32 normAngle))) (*.f32 u normAngle))
(+.f32 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))
(-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)) n0_i)))
(*.f32 u (*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))))
(*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (/.f32 n1_i (sin.f32 normAngle))) (*.f32 u normAngle))
(+.f32 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))
(-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)) n0_i)))
(*.f32 u (*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))))
(*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (/.f32 n1_i (sin.f32 normAngle))) (*.f32 u normAngle))
(+.f32 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))
(-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)) n0_i)))
(*.f32 u (*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))))
(*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (/.f32 n1_i (sin.f32 normAngle))) (*.f32 u normAngle))
(+.f32 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))
(-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)) n0_i)))
(*.f32 u (*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (/.f32 n1_i (sin.f32 normAngle))) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle)))
(+.f32 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))
(-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)) n0_i)))
(*.f32 u (*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (/.f32 n1_i (sin.f32 normAngle))) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle)))
(+.f32 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))
(-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)) n0_i)))
(*.f32 u (*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (/.f32 n1_i (sin.f32 normAngle))) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle)))
(+.f32 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))
(-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)) n0_i)))
(*.f32 u (*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (/.f32 n1_i (sin.f32 normAngle))) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle)))
(+.f32 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))
(-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)) n0_i)))
(*.f32 u (*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))
(*.f32 (/.f32 (*.f32 normAngle u) (sin.f32 normAngle)) n1_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))))
(+.f32 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))
(-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)) n0_i)))
(*.f32 u (*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))))
(+.f32 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))
(-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)) n0_i)))
(*.f32 u (*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))))
(+.f32 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))
(-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)) n0_i)))
(*.f32 u (*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))))
(*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle)))
(neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i)))))
(/.f32 (*.f32 (*.f32 (neg.f32 n0_i) (cos.f32 normAngle)) (*.f32 normAngle u)) (sin.f32 normAngle))
(*.f32 (*.f32 normAngle u) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (neg.f32 n0_i)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))))
(+.f32 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))
(-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)) n0_i)))
(*.f32 u (*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))))
(+.f32 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))
(-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)) n0_i)))
(*.f32 u (*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))))
(+.f32 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))
(-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)) n0_i)))
(*.f32 u (*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))))
(*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle)))
(neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i)))))
(/.f32 (*.f32 (*.f32 (neg.f32 n0_i) (cos.f32 normAngle)) (*.f32 normAngle u)) (sin.f32 normAngle))
(*.f32 (*.f32 normAngle u) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (neg.f32 n0_i)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))))
(+.f32 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))
(-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)) n0_i)))
(*.f32 u (*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))))
(+.f32 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))
(-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)) n0_i)))
(*.f32 u (*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))))
(+.f32 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))
(-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)) n0_i)))
(*.f32 u (*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))
(*.f32 (/.f32 (*.f32 normAngle u) (sin.f32 normAngle)) n1_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))) n0_i))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))) (*.f32 n0_i (+.f32 1 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))))))
(fma.f32 n0_i (-.f32 1 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))) n0_i))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))) (*.f32 n0_i (+.f32 1 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))))))
(fma.f32 n0_i (-.f32 1 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))) n0_i))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))) (*.f32 n0_i (+.f32 1 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))))))
(fma.f32 n0_i (-.f32 1 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))) n0_i)
(*.f32 (+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))) n0_i)
(*.f32 n0_i (+.f32 1 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))))
(*.f32 n0_i (-.f32 1 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))))
(-.f32 n0_i (*.f32 (*.f32 normAngle (*.f32 n0_i u)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))) n0_i))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))) (*.f32 n0_i (+.f32 1 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))))))
(fma.f32 n0_i (-.f32 1 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))) n0_i))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))) (*.f32 n0_i (+.f32 1 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))))))
(fma.f32 n0_i (-.f32 1 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))) n0_i))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))) (*.f32 n0_i (+.f32 1 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))))))
(fma.f32 n0_i (-.f32 1 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))) n0_i)
(*.f32 -1 (*.f32 n0_i (-.f32 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)) 1)))
(*.f32 n0_i (+.f32 1 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))))
(*.f32 n0_i (-.f32 1 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))))
(-.f32 n0_i (*.f32 (*.f32 normAngle (*.f32 n0_i u)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (*.f32 n0_i (-.f32 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)) 1))))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))) (*.f32 n0_i (+.f32 1 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))))))
(fma.f32 n0_i (-.f32 1 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (*.f32 n0_i (-.f32 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)) 1))))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))) (*.f32 n0_i (+.f32 1 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))))))
(fma.f32 n0_i (-.f32 1 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (*.f32 n0_i (-.f32 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)) 1))))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))) (*.f32 n0_i (+.f32 1 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))))))
(fma.f32 n0_i (-.f32 1 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))) n0_i)
n0_i
(*.f32 u (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle)))))
(+.f32 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))
(-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)) n0_i)))
(*.f32 u (*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))))
(*.f32 u (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle)))))
(+.f32 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))
(-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)) n0_i)))
(*.f32 u (*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i)
(*.f32 n0_i (+.f32 1 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))))
(*.f32 n0_i (-.f32 1 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))))
(-.f32 n0_i (*.f32 (*.f32 normAngle (*.f32 n0_i u)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))) (*.f32 n0_i (+.f32 1 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))))))
(fma.f32 n0_i (-.f32 1 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))) (*.f32 n0_i (+.f32 1 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))))))
(fma.f32 n0_i (-.f32 1 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))) (*.f32 n0_i (+.f32 1 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))))))
(fma.f32 n0_i (-.f32 1 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))) n0_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))
(*.f32 (/.f32 (*.f32 normAngle u) (sin.f32 normAngle)) n1_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle)))))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))) (*.f32 n0_i (+.f32 1 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))))))
(fma.f32 n0_i (-.f32 1 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle)))))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))) (*.f32 n0_i (+.f32 1 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))))))
(fma.f32 n0_i (-.f32 1 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle)))))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))) (*.f32 n0_i (+.f32 1 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))))))
(fma.f32 n0_i (-.f32 1 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))) n0_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))
(*.f32 (/.f32 (*.f32 normAngle u) (sin.f32 normAngle)) n1_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle)))))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))) (*.f32 n0_i (+.f32 1 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))))))
(fma.f32 n0_i (-.f32 1 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle)))))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))) (*.f32 n0_i (+.f32 1 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))))))
(fma.f32 n0_i (-.f32 1 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle)))))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))) (*.f32 n0_i (+.f32 1 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))))))
(fma.f32 n0_i (-.f32 1 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))) n0_i)
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) n0_i)
(fma.f32 (+.f32 n1_i (neg.f32 n0_i)) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) (+.f32 n0_i (*.f32 (-.f32 (*.f32 -1 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))) (*.f32 -1/6 n1_i)) (*.f32 u (pow.f32 normAngle 2)))))
(+.f32 (fma.f32 (+.f32 n1_i (neg.f32 n0_i)) u n0_i) (*.f32 (+.f32 (neg.f32 (*.f32 n0_i -1/3)) (*.f32 1/6 n1_i)) (*.f32 (*.f32 normAngle normAngle) u)))
(fma.f32 u (-.f32 n1_i n0_i) (fma.f32 (*.f32 u (+.f32 (*.f32 n0_i 1/3) (*.f32 n1_i 1/6))) (*.f32 normAngle normAngle) n0_i))
(fma.f32 (*.f32 normAngle normAngle) (*.f32 u (fma.f32 n1_i 1/6 (*.f32 n0_i 1/3))) (fma.f32 u (-.f32 n1_i n0_i) n0_i))
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) (+.f32 n0_i (+.f32 (*.f32 (-.f32 (*.f32 -1 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))) (*.f32 -1/6 n1_i)) (*.f32 u (pow.f32 normAngle 2))) (*.f32 u (*.f32 (pow.f32 normAngle 4) (-.f32 (*.f32 -1 (-.f32 (*.f32 1/24 n0_i) (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/6 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i)))))) (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i))))))))
(+.f32 (fma.f32 (+.f32 n1_i (neg.f32 n0_i)) u n0_i) (fma.f32 (+.f32 (neg.f32 (*.f32 n0_i -1/3)) (*.f32 1/6 n1_i)) (*.f32 (*.f32 normAngle normAngle) u) (*.f32 (*.f32 u (pow.f32 normAngle 4)) (-.f32 (neg.f32 (-.f32 (*.f32 n0_i 1/24) (fma.f32 1/120 n0_i (*.f32 -1/6 (*.f32 n0_i -1/3))))) (*.f32 n1_i -7/360)))))
(+.f32 (fma.f32 u (-.f32 n1_i n0_i) (fma.f32 (*.f32 u (+.f32 (*.f32 n0_i 1/3) (*.f32 n1_i 1/6))) (*.f32 normAngle normAngle) n0_i)) (*.f32 (pow.f32 normAngle 4) (*.f32 (fma.f32 -1 (-.f32 (*.f32 n0_i 1/30) (*.f32 n0_i 1/18)) (*.f32 n1_i 7/360)) u)))
(fma.f32 u (-.f32 n1_i n0_i) (fma.f32 (*.f32 normAngle normAngle) (*.f32 u (fma.f32 n1_i 1/6 (*.f32 n0_i 1/3))) (fma.f32 (pow.f32 normAngle 4) (*.f32 u (-.f32 (*.f32 n1_i 7/360) (*.f32 n0_i -1/45))) n0_i)))
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) (+.f32 (*.f32 (-.f32 (*.f32 -1 (-.f32 (*.f32 -1/720 n0_i) (+.f32 (*.f32 -1/5040 n0_i) (+.f32 (*.f32 1/120 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))) (*.f32 -1/6 (-.f32 (*.f32 1/24 n0_i) (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/6 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i)))))))))) (+.f32 (*.f32 1/6 (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i))) (+.f32 (*.f32 -1/5040 n1_i) (*.f32 1/720 n1_i)))) (*.f32 u (pow.f32 normAngle 6))) (+.f32 n0_i (+.f32 (*.f32 (-.f32 (*.f32 -1 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))) (*.f32 -1/6 n1_i)) (*.f32 u (pow.f32 normAngle 2))) (*.f32 u (*.f32 (pow.f32 normAngle 4) (-.f32 (*.f32 -1 (-.f32 (*.f32 1/24 n0_i) (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/6 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i)))))) (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i)))))))))
(fma.f32 (+.f32 n1_i (neg.f32 n0_i)) u (fma.f32 (-.f32 (neg.f32 (-.f32 (*.f32 n0_i -1/720) (fma.f32 -1/5040 n0_i (fma.f32 1/120 (*.f32 n0_i -1/3) (*.f32 -1/6 (-.f32 (*.f32 n0_i 1/24) (fma.f32 1/120 n0_i (*.f32 -1/6 (*.f32 n0_i -1/3))))))))) (fma.f32 1/6 (*.f32 n1_i -7/360) (*.f32 n1_i 1/840))) (*.f32 (pow.f32 normAngle 6) u) (+.f32 n0_i (fma.f32 (+.f32 (neg.f32 (*.f32 n0_i -1/3)) (*.f32 1/6 n1_i)) (*.f32 (*.f32 normAngle normAngle) u) (*.f32 (*.f32 u (pow.f32 normAngle 4)) (-.f32 (neg.f32 (-.f32 (*.f32 n0_i 1/24) (fma.f32 1/120 n0_i (*.f32 -1/6 (*.f32 n0_i -1/3))))) (*.f32 n1_i -7/360)))))))
(+.f32 (fma.f32 (neg.f32 (+.f32 (-.f32 (*.f32 n0_i -1/840) (fma.f32 -1/6 (-.f32 (*.f32 n0_i 1/30) (*.f32 n0_i 1/18)) (*.f32 n0_i -1/360))) (fma.f32 n1_i 1/840 (*.f32 n1_i -7/2160)))) (*.f32 (pow.f32 normAngle 6) u) n0_i) (fma.f32 u (-.f32 n1_i n0_i) (fma.f32 u (*.f32 (pow.f32 normAngle 4) (fma.f32 -1 (-.f32 (*.f32 n0_i 1/30) (*.f32 n0_i 1/18)) (*.f32 n1_i 7/360))) (*.f32 (*.f32 normAngle normAngle) (*.f32 u (+.f32 (*.f32 n0_i 1/3) (*.f32 n1_i 1/6)))))))
(fma.f32 (pow.f32 normAngle 6) (*.f32 u (-.f32 (neg.f32 (+.f32 (*.f32 n0_i 1/630) (*.f32 1/6 (*.f32 n0_i -1/45)))) (*.f32 n1_i -31/15120))) (fma.f32 u (-.f32 n1_i n0_i) (fma.f32 (*.f32 normAngle normAngle) (*.f32 u (fma.f32 n1_i 1/6 (*.f32 n0_i 1/3))) (fma.f32 (pow.f32 normAngle 4) (*.f32 u (-.f32 (*.f32 n1_i 7/360) (*.f32 n0_i -1/45))) n0_i))))
(+.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 u (fma.f32 n1_i 1/6 (*.f32 n0_i 1/3))) (fma.f32 (pow.f32 normAngle 4) (*.f32 u (-.f32 (*.f32 n1_i 7/360) (*.f32 n0_i -1/45))) n0_i)) (*.f32 u (-.f32 (-.f32 n1_i n0_i) (*.f32 (+.f32 (*.f32 n1_i -31/15120) (fma.f32 n0_i 1/630 (*.f32 1/6 (*.f32 n0_i -1/45)))) (pow.f32 normAngle 6)))))
(*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (/.f32 n1_i (sin.f32 normAngle))) (*.f32 u normAngle))
(+.f32 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))
(-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)) n0_i)))
(*.f32 u (*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))))
(+.f32 n0_i (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (/.f32 n1_i (sin.f32 normAngle))) (*.f32 u normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))) (*.f32 n0_i (+.f32 1 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))))))
(fma.f32 n0_i (-.f32 1 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))) n0_i)
(+.f32 n0_i (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (/.f32 n1_i (sin.f32 normAngle))) (*.f32 u normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))) (*.f32 n0_i (+.f32 1 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))))))
(fma.f32 n0_i (-.f32 1 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))) n0_i)
(+.f32 n0_i (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (/.f32 n1_i (sin.f32 normAngle))) (*.f32 u normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))) (*.f32 n0_i (+.f32 1 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))))))
(fma.f32 n0_i (-.f32 1 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))) n0_i)
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (/.f32 n1_i (sin.f32 normAngle))) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle)))
(+.f32 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))
(-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)) n0_i)))
(*.f32 u (*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))))
(+.f32 n0_i (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (/.f32 n1_i (sin.f32 normAngle))) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle))))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))) (*.f32 n0_i (+.f32 1 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))))))
(fma.f32 n0_i (-.f32 1 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))) n0_i)
(+.f32 n0_i (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (/.f32 n1_i (sin.f32 normAngle))) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle))))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))) (*.f32 n0_i (+.f32 1 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))))))
(fma.f32 n0_i (-.f32 1 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))) n0_i)
(+.f32 n0_i (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (/.f32 n1_i (sin.f32 normAngle))) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle))))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))) (*.f32 n0_i (+.f32 1 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))))))
(fma.f32 n0_i (-.f32 1 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u))))
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 n0_i (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))) n0_i)

eval818.0ms (6%)

Compiler

Compiled 24888 to 9837 computations (60.5% saved)

prune249.0ms (1.8%)

Pruning

19 alts after pruning (18 fresh and 1 done)

PrunedKeptTotal
New1050161066
Fresh8210
Picked101
Done314
Total1062191081
Error
0.0b
Counts
1081 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
15.9b
n0_i
5.1b
(+.f32 (*.f32 n1_i u) n0_i)
0.2b
(+.f32 n0_i (*.f32 u (-.f32 (-.f32 n1_i n0_i) (*.f32 (*.f32 normAngle normAngle) (fma.f32 n0_i -1/3 (*.f32 n1_i -1/6))))))
12.6b
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))))
0.4b
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
0.5b
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
20.2b
(*.f32 u n1_i)
7.8b
(+.f32 n0_i (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
0.5b
(fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i))
0.7b
(+.f32 (pow.f32 (cbrt.f32 (*.f32 u n1_i)) 3) (*.f32 (-.f32 1 u) n0_i))
16.8b
(/.f32 (*.f32 n0_i (exp.f32 (log.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u)))))) (sin.f32 normAngle))
0.5b
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 u n0_i))
12.6b
(*.f32 (-.f32 1 u) n0_i)
0.4b
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
7.3b
(/.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (sin.f32 normAngle))
20.7b
(*.f32 (-.f32 n1_i n0_i) u)
5.0b
(+.f32 n0_i (*.f32 (/.f32 (*.f32 normAngle u) (sin.f32 normAngle)) n1_i))
12.6b
(-.f32 n0_i (*.f32 u n0_i))
7.3b
(/.f32 (*.f32 (fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i))) normAngle) (sin.f32 normAngle))
Compiler

Compiled 462 to 311 computations (32.7% saved)

localize111.0ms (0.8%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f32 u (-.f32 (-.f32 n1_i n0_i) (*.f32 (*.f32 normAngle normAngle) (fma.f32 n0_i -1/3 (*.f32 n1_i -1/6)))))
0.1b
(*.f32 (*.f32 normAngle normAngle) (fma.f32 n0_i -1/3 (*.f32 n1_i -1/6)))
0.2b
(fma.f32 n0_i -1/3 (*.f32 n1_i -1/6))
0.3b
(*.f32 n1_i -1/6)
Compiler

Compiled 83 to 40 computations (51.8% saved)

series20.0ms (0.1%)

Counts
4 → 120
Calls

30 calls:

TimeVariablePointExpression
5.0ms
normAngle
@inf
(*.f32 (*.f32 normAngle normAngle) (fma.f32 n0_i -1/3 (*.f32 n1_i -1/6)))
1.0ms
u
@0
(*.f32 u (-.f32 (-.f32 n1_i n0_i) (*.f32 (*.f32 normAngle normAngle) (fma.f32 n0_i -1/3 (*.f32 n1_i -1/6)))))
1.0ms
normAngle
@0
(*.f32 (*.f32 normAngle normAngle) (fma.f32 n0_i -1/3 (*.f32 n1_i -1/6)))
1.0ms
normAngle
@0
(*.f32 u (-.f32 (-.f32 n1_i n0_i) (*.f32 (*.f32 normAngle normAngle) (fma.f32 n0_i -1/3 (*.f32 n1_i -1/6)))))
1.0ms
n1_i
@-inf
(*.f32 u (-.f32 (-.f32 n1_i n0_i) (*.f32 (*.f32 normAngle normAngle) (fma.f32 n0_i -1/3 (*.f32 n1_i -1/6)))))

rewrite83.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
758×log-prod_binary32
516×fma-def_binary32
279×expm1-udef_binary32
279×log1p-udef_binary32
275×fma-neg_binary32
Iterations

Useful iterations: 2 (0.0ms)

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

simplify148.0ms (1.1%)

Algorithm
egg-herbie
Rules
782×unsub-neg_binary32
533×cancel-sign-sub-inv_binary32
404×distribute-rgt-neg-in_binary32
358×sub-neg_binary32
344×distribute-rgt-in_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0561650
11451650
24111650
315911644
437471644
563831644
Stop Event
node limit
Counts
211 → 121
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 n1_i)
(+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i))
(+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i))
(+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i))
(*.f32 -1/3 n0_i)
(+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i))
(+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i))
(+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i))
(*.f32 -1/3 n0_i)
(+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i))
(+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i))
(+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i))
(*.f32 -1/3 n0_i)
(+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i))
(+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i))
(+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i))
(*.f32 -1/6 n1_i)
(+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i))
(+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i))
(+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i))
(*.f32 -1/6 n1_i)
(+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i))
(+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i))
(+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i))
(*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (pow.f32 normAngle 2))
(*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (pow.f32 normAngle 2))
(*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (pow.f32 normAngle 2))
(*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (pow.f32 normAngle 2))
(*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (pow.f32 normAngle 2))
(*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (pow.f32 normAngle 2))
(*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (pow.f32 normAngle 2))
(*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (pow.f32 normAngle 2))
(*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (pow.f32 normAngle 2))
(*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (pow.f32 normAngle 2))
(*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (pow.f32 normAngle 2))
(*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (pow.f32 normAngle 2))
(*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(+.f32 (*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(+.f32 (*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(+.f32 (*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2)))
(+.f32 (*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(+.f32 (*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(+.f32 (*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2)))
(+.f32 (*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(+.f32 (*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(+.f32 (*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2)))
(+.f32 (*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(+.f32 (*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(+.f32 (*.f32 -1/3 (*.f32 n0_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 -1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(+.f32 (*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(+.f32 (*.f32 -1/3 (*.f32 n0_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 -1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(+.f32 (*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(+.f32 (*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (-.f32 n1_i (+.f32 (*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (pow.f32 normAngle 2)) n0_i)) u)
(*.f32 (-.f32 n1_i (+.f32 (*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (pow.f32 normAngle 2)) n0_i)) u)
(*.f32 (-.f32 n1_i (+.f32 (*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (pow.f32 normAngle 2)) n0_i)) u)
(*.f32 (-.f32 n1_i (+.f32 (*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (pow.f32 normAngle 2)) n0_i)) u)
(*.f32 (-.f32 n1_i (+.f32 (*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (pow.f32 normAngle 2)) n0_i)) u)
(*.f32 (-.f32 n1_i (+.f32 (*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (pow.f32 normAngle 2)) n0_i)) u)
(*.f32 (-.f32 n1_i (+.f32 (*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (pow.f32 normAngle 2)) n0_i)) u)
(*.f32 (-.f32 n1_i (+.f32 (*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (pow.f32 normAngle 2)) n0_i)) u)
(*.f32 (-.f32 n1_i (+.f32 (*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (pow.f32 normAngle 2)) n0_i)) u)
(*.f32 (-.f32 n1_i (+.f32 (*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (pow.f32 normAngle 2)) n0_i)) u)
(*.f32 (-.f32 n1_i (+.f32 (*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (pow.f32 normAngle 2)) n0_i)) u)
(*.f32 (-.f32 n1_i (+.f32 (*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (pow.f32 normAngle 2)) n0_i)) u)
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2))) n0_i) u))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2))) n0_i) u)) (*.f32 (-.f32 1 (*.f32 -1/6 (pow.f32 normAngle 2))) (*.f32 n1_i u)))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2))) n0_i) u)) (*.f32 (-.f32 1 (*.f32 -1/6 (pow.f32 normAngle 2))) (*.f32 n1_i u)))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2))) n0_i) u)) (*.f32 (-.f32 1 (*.f32 -1/6 (pow.f32 normAngle 2))) (*.f32 n1_i u)))
(*.f32 (-.f32 1 (*.f32 -1/6 (pow.f32 normAngle 2))) (*.f32 n1_i u))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2))) n0_i) u)) (*.f32 (-.f32 1 (*.f32 -1/6 (pow.f32 normAngle 2))) (*.f32 n1_i u)))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2))) n0_i) u)) (*.f32 (-.f32 1 (*.f32 -1/6 (pow.f32 normAngle 2))) (*.f32 n1_i u)))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2))) n0_i) u)) (*.f32 (-.f32 1 (*.f32 -1/6 (pow.f32 normAngle 2))) (*.f32 n1_i u)))
(*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2))) n0_i) u)) (*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2))) n0_i) u)) (*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2))) n0_i) u)) (*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)))
(*.f32 (-.f32 n1_i (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u)
(+.f32 (*.f32 (-.f32 n1_i (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u) (*.f32 -1 (*.f32 (+.f32 1 (*.f32 -1/3 (pow.f32 normAngle 2))) (*.f32 u n0_i))))
(+.f32 (*.f32 (-.f32 n1_i (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u) (*.f32 -1 (*.f32 (+.f32 1 (*.f32 -1/3 (pow.f32 normAngle 2))) (*.f32 u n0_i))))
(+.f32 (*.f32 (-.f32 n1_i (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u) (*.f32 -1 (*.f32 (+.f32 1 (*.f32 -1/3 (pow.f32 normAngle 2))) (*.f32 u n0_i))))
(*.f32 -1 (*.f32 (+.f32 1 (*.f32 -1/3 (pow.f32 normAngle 2))) (*.f32 u n0_i)))
(+.f32 (*.f32 (-.f32 n1_i (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u) (*.f32 -1 (*.f32 (+.f32 1 (*.f32 -1/3 (pow.f32 normAngle 2))) (*.f32 u n0_i))))
(+.f32 (*.f32 (-.f32 n1_i (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u) (*.f32 -1 (*.f32 (+.f32 1 (*.f32 -1/3 (pow.f32 normAngle 2))) (*.f32 u n0_i))))
(+.f32 (*.f32 (-.f32 n1_i (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u) (*.f32 -1 (*.f32 (+.f32 1 (*.f32 -1/3 (pow.f32 normAngle 2))) (*.f32 u n0_i))))
(*.f32 -1 (*.f32 (-.f32 1 (*.f32 1/3 (pow.f32 normAngle 2))) (*.f32 u n0_i)))
(+.f32 (*.f32 -1 (*.f32 (-.f32 1 (*.f32 1/3 (pow.f32 normAngle 2))) (*.f32 u n0_i))) (*.f32 (-.f32 n1_i (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u))
(+.f32 (*.f32 -1 (*.f32 (-.f32 1 (*.f32 1/3 (pow.f32 normAngle 2))) (*.f32 u n0_i))) (*.f32 (-.f32 n1_i (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u))
(+.f32 (*.f32 -1 (*.f32 (-.f32 1 (*.f32 1/3 (pow.f32 normAngle 2))) (*.f32 u n0_i))) (*.f32 (-.f32 n1_i (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u))
(*.f32 (-.f32 n1_i n0_i) u)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (*.f32 u (pow.f32 normAngle 2)))))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (*.f32 u (pow.f32 normAngle 2)))))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (*.f32 u (pow.f32 normAngle 2)))))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (*.f32 u (pow.f32 normAngle 2))))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (*.f32 u (pow.f32 normAngle 2)))))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (*.f32 u (pow.f32 normAngle 2)))))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (*.f32 u (pow.f32 normAngle 2)))))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (*.f32 u (pow.f32 normAngle 2))))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (*.f32 u (pow.f32 normAngle 2)))))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (*.f32 u (pow.f32 normAngle 2)))))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (*.f32 u (pow.f32 normAngle 2)))))
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 n1_i)
(+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i))
(fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i))
(fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i))
(+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i))
(fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i))
(fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i))
(+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i))
(fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i))
(fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i))
(*.f32 -1/3 n0_i)
(+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i))
(fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i))
(fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i))
(+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i))
(fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i))
(fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i))
(+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i))
(fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i))
(fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i))
(*.f32 -1/3 n0_i)
(+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i))
(fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i))
(fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i))
(+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i))
(fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i))
(fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i))
(+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i))
(fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i))
(fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i))
(*.f32 -1/3 n0_i)
(+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i))
(fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i))
(fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i))
(+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i))
(fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i))
(fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i))
(+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i))
(fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i))
(fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i))
(*.f32 -1/6 n1_i)
(+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i))
(fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i))
(fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i))
(+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i))
(fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i))
(fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i))
(+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i))
(fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i))
(fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i))
(*.f32 -1/6 n1_i)
(+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i))
(fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i))
(fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i))
(+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i))
(fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i))
(fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i))
(+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i))
(fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i))
(fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i))
(*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (pow.f32 normAngle 2))
(*.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (pow.f32 normAngle 2))
(*.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (pow.f32 normAngle 2))
(*.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (pow.f32 normAngle 2))
(*.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (pow.f32 normAngle 2))
(*.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (pow.f32 normAngle 2))
(*.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (pow.f32 normAngle 2))
(*.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (pow.f32 normAngle 2))
(*.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (pow.f32 normAngle 2))
(*.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (pow.f32 normAngle 2))
(*.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (pow.f32 normAngle 2))
(*.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (pow.f32 normAngle 2))
(*.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 normAngle (*.f32 n1_i (*.f32 -1/6 normAngle)))
(+.f32 (*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle))
(+.f32 (*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle))
(+.f32 (*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2)))
(*.f32 -1/3 (*.f32 n0_i (*.f32 normAngle normAngle)))
(+.f32 (*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle))
(+.f32 (*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle))
(+.f32 (*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2)))
(*.f32 -1/3 (*.f32 n0_i (*.f32 normAngle normAngle)))
(+.f32 (*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle))
(+.f32 (*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle))
(+.f32 (*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2)))
(*.f32 -1/3 (*.f32 n0_i (*.f32 normAngle normAngle)))
(+.f32 (*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle))
(+.f32 (*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle))
(+.f32 (*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 normAngle (*.f32 n1_i (*.f32 -1/6 normAngle)))
(+.f32 (*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle))
(+.f32 (*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle))
(+.f32 (*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 normAngle (*.f32 n1_i (*.f32 -1/6 normAngle)))
(+.f32 (*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle))
(+.f32 (*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle))
(+.f32 (*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (-.f32 n1_i (+.f32 (*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (pow.f32 normAngle 2)) n0_i)) u)
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 u (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)))
(*.f32 (-.f32 n1_i (+.f32 (*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (pow.f32 normAngle 2)) n0_i)) u)
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 u (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)))
(*.f32 (-.f32 n1_i (+.f32 (*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (pow.f32 normAngle 2)) n0_i)) u)
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 u (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)))
(*.f32 (-.f32 n1_i (+.f32 (*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (pow.f32 normAngle 2)) n0_i)) u)
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 u (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)))
(*.f32 (-.f32 n1_i (+.f32 (*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (pow.f32 normAngle 2)) n0_i)) u)
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 u (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)))
(*.f32 (-.f32 n1_i (+.f32 (*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (pow.f32 normAngle 2)) n0_i)) u)
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 u (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)))
(*.f32 (-.f32 n1_i (+.f32 (*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (pow.f32 normAngle 2)) n0_i)) u)
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 u (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)))
(*.f32 (-.f32 n1_i (+.f32 (*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (pow.f32 normAngle 2)) n0_i)) u)
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 u (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)))
(*.f32 (-.f32 n1_i (+.f32 (*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (pow.f32 normAngle 2)) n0_i)) u)
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 u (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)))
(*.f32 (-.f32 n1_i (+.f32 (*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (pow.f32 normAngle 2)) n0_i)) u)
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 u (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)))
(*.f32 (-.f32 n1_i (+.f32 (*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (pow.f32 normAngle 2)) n0_i)) u)
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 u (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)))
(*.f32 (-.f32 n1_i (+.f32 (*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (pow.f32 normAngle 2)) n0_i)) u)
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 u (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2))) n0_i) u))
(neg.f32 (*.f32 u (fma.f32 -1/3 (*.f32 n0_i (*.f32 normAngle normAngle)) n0_i)))
(*.f32 u (neg.f32 (fma.f32 -1/3 (*.f32 n0_i (*.f32 normAngle normAngle)) n0_i)))
(*.f32 (*.f32 n0_i u) (+.f32 -1 (*.f32 (*.f32 normAngle normAngle) 1/3)))
(*.f32 (*.f32 n0_i u) (fma.f32 normAngle (*.f32 normAngle 1/3) -1))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2))) n0_i) u)) (*.f32 (-.f32 1 (*.f32 -1/6 (pow.f32 normAngle 2))) (*.f32 n1_i u)))
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 u (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2))) n0_i) u)) (*.f32 (-.f32 1 (*.f32 -1/6 (pow.f32 normAngle 2))) (*.f32 n1_i u)))
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 u (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2))) n0_i) u)) (*.f32 (-.f32 1 (*.f32 -1/6 (pow.f32 normAngle 2))) (*.f32 n1_i u)))
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 u (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)))
(*.f32 (-.f32 1 (*.f32 -1/6 (pow.f32 normAngle 2))) (*.f32 n1_i u))
(*.f32 (*.f32 n1_i u) (fma.f32 1/6 (*.f32 normAngle normAngle) 1))
(*.f32 n1_i (*.f32 u (fma.f32 (*.f32 normAngle normAngle) 1/6 1)))
(*.f32 (*.f32 n1_i u) (fma.f32 normAngle (*.f32 normAngle 1/6) 1))
(*.f32 n1_i (*.f32 u (fma.f32 normAngle (*.f32 normAngle 1/6) 1)))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2))) n0_i) u)) (*.f32 (-.f32 1 (*.f32 -1/6 (pow.f32 normAngle 2))) (*.f32 n1_i u)))
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 u (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2))) n0_i) u)) (*.f32 (-.f32 1 (*.f32 -1/6 (pow.f32 normAngle 2))) (*.f32 n1_i u)))
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 u (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2))) n0_i) u)) (*.f32 (-.f32 1 (*.f32 -1/6 (pow.f32 normAngle 2))) (*.f32 n1_i u)))
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 u (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)))
(*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u))
(*.f32 (*.f32 n1_i u) (fma.f32 1/6 (*.f32 normAngle normAngle) 1))
(*.f32 n1_i (*.f32 u (fma.f32 (*.f32 normAngle normAngle) 1/6 1)))
(*.f32 (*.f32 n1_i u) (fma.f32 normAngle (*.f32 normAngle 1/6) 1))
(*.f32 n1_i (*.f32 u (fma.f32 normAngle (*.f32 normAngle 1/6) 1)))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2))) n0_i) u)) (*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)))
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 u (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2))) n0_i) u)) (*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)))
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 u (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/3 (*.f32 n0_i (pow.f32 normAngle 2))) n0_i) u)) (*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)))
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 u (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)))
(*.f32 (-.f32 n1_i (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u)
(*.f32 (*.f32 n1_i u) (fma.f32 1/6 (*.f32 normAngle normAngle) 1))
(*.f32 n1_i (*.f32 u (fma.f32 (*.f32 normAngle normAngle) 1/6 1)))
(*.f32 (*.f32 n1_i u) (fma.f32 normAngle (*.f32 normAngle 1/6) 1))
(*.f32 n1_i (*.f32 u (fma.f32 normAngle (*.f32 normAngle 1/6) 1)))
(+.f32 (*.f32 (-.f32 n1_i (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u) (*.f32 -1 (*.f32 (+.f32 1 (*.f32 -1/3 (pow.f32 normAngle 2))) (*.f32 u n0_i))))
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 u (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)))
(+.f32 (*.f32 (-.f32 n1_i (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u) (*.f32 -1 (*.f32 (+.f32 1 (*.f32 -1/3 (pow.f32 normAngle 2))) (*.f32 u n0_i))))
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 u (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)))
(+.f32 (*.f32 (-.f32 n1_i (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u) (*.f32 -1 (*.f32 (+.f32 1 (*.f32 -1/3 (pow.f32 normAngle 2))) (*.f32 u n0_i))))
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 u (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)))
(*.f32 -1 (*.f32 (+.f32 1 (*.f32 -1/3 (pow.f32 normAngle 2))) (*.f32 u n0_i)))
(neg.f32 (*.f32 u (fma.f32 -1/3 (*.f32 n0_i (*.f32 normAngle normAngle)) n0_i)))
(*.f32 u (neg.f32 (fma.f32 -1/3 (*.f32 n0_i (*.f32 normAngle normAngle)) n0_i)))
(*.f32 (*.f32 n0_i u) (+.f32 -1 (*.f32 (*.f32 normAngle normAngle) 1/3)))
(*.f32 (*.f32 n0_i u) (fma.f32 normAngle (*.f32 normAngle 1/3) -1))
(+.f32 (*.f32 (-.f32 n1_i (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u) (*.f32 -1 (*.f32 (+.f32 1 (*.f32 -1/3 (pow.f32 normAngle 2))) (*.f32 u n0_i))))
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 u (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)))
(+.f32 (*.f32 (-.f32 n1_i (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u) (*.f32 -1 (*.f32 (+.f32 1 (*.f32 -1/3 (pow.f32 normAngle 2))) (*.f32 u n0_i))))
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 u (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)))
(+.f32 (*.f32 (-.f32 n1_i (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u) (*.f32 -1 (*.f32 (+.f32 1 (*.f32 -1/3 (pow.f32 normAngle 2))) (*.f32 u n0_i))))
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 u (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)))
(*.f32 -1 (*.f32 (-.f32 1 (*.f32 1/3 (pow.f32 normAngle 2))) (*.f32 u n0_i)))
(neg.f32 (*.f32 u (fma.f32 -1/3 (*.f32 n0_i (*.f32 normAngle normAngle)) n0_i)))
(*.f32 u (neg.f32 (fma.f32 -1/3 (*.f32 n0_i (*.f32 normAngle normAngle)) n0_i)))
(*.f32 (*.f32 n0_i u) (+.f32 -1 (*.f32 (*.f32 normAngle normAngle) 1/3)))
(*.f32 (*.f32 n0_i u) (fma.f32 normAngle (*.f32 normAngle 1/3) -1))
(+.f32 (*.f32 -1 (*.f32 (-.f32 1 (*.f32 1/3 (pow.f32 normAngle 2))) (*.f32 u n0_i))) (*.f32 (-.f32 n1_i (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u))
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 u (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)))
(+.f32 (*.f32 -1 (*.f32 (-.f32 1 (*.f32 1/3 (pow.f32 normAngle 2))) (*.f32 u n0_i))) (*.f32 (-.f32 n1_i (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u))
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 u (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)))
(+.f32 (*.f32 -1 (*.f32 (-.f32 1 (*.f32 1/3 (pow.f32 normAngle 2))) (*.f32 u n0_i))) (*.f32 (-.f32 n1_i (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u))
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 u (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)))
(*.f32 (-.f32 n1_i n0_i) u)
(*.f32 u (-.f32 n1_i n0_i))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (*.f32 u (pow.f32 normAngle 2)))))
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 u (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (*.f32 u (pow.f32 normAngle 2)))))
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 u (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (*.f32 u (pow.f32 normAngle 2)))))
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 u (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (*.f32 u (pow.f32 normAngle 2))))
(neg.f32 (*.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 (*.f32 normAngle normAngle) u)))
(*.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (neg.f32 (*.f32 normAngle (*.f32 normAngle u))))
(*.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle (neg.f32 (*.f32 normAngle u))))
(*.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle (*.f32 normAngle (neg.f32 u))))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (*.f32 u (pow.f32 normAngle 2)))))
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 u (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (*.f32 u (pow.f32 normAngle 2)))))
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 u (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (*.f32 u (pow.f32 normAngle 2)))))
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 u (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (*.f32 u (pow.f32 normAngle 2))))
(neg.f32 (*.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 (*.f32 normAngle normAngle) u)))
(*.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (neg.f32 (*.f32 normAngle (*.f32 normAngle u))))
(*.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle (neg.f32 (*.f32 normAngle u))))
(*.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle (*.f32 normAngle (neg.f32 u))))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (*.f32 u (pow.f32 normAngle 2)))))
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 u (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (*.f32 u (pow.f32 normAngle 2)))))
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 u (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/6 n1_i) (*.f32 -1/3 n0_i)) (*.f32 u (pow.f32 normAngle 2)))))
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 (-.f32 n1_i (fma.f32 (fma.f32 -1/3 n0_i (*.f32 -1/6 n1_i)) (*.f32 normAngle normAngle) n0_i)) u)
(*.f32 u (-.f32 n1_i (fma.f32 (fma.f32 -1/6 n1_i (*.f32 -1/3 n0_i)) (*.f32 normAngle normAngle) n0_i)))

localize15.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f32 u n1_i)
Compiler

Compiled 9 to 5 computations (44.4% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
u
@0
(*.f32 u n1_i)
0.0ms
u
@inf
(*.f32 u n1_i)
0.0ms
n1_i
@inf
(*.f32 u n1_i)
0.0ms
u
@-inf
(*.f32 u n1_i)
0.0ms
n1_i
@0
(*.f32 u n1_i)

rewrite42.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
367×pow1_binary32
350×add-sqr-sqrt_binary32
345×*-un-lft-identity_binary32
336×add-log-exp_binary32
336×log1p-expm1-u_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
044
1784
29224
Stop Event
node limit
Counts
1 → 21
Calls
Call 1
Inputs
(*.f32 u n1_i)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 u n1_i))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 n1_i) u))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 n1_i) u))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (cbrt.f32 (pow.f32 (exp.f32 u) (+.f32 n1_i n1_i)))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 n1_i) u))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 u n1_i)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 u n1_i) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 u n1_i) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 u n1_i) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 u n1_i)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 u n1_i)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (E.f32) (log.f32 (*.f32 u n1_i)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 u n1_i))) 2)) (cbrt.f32 (log.f32 (*.f32 u n1_i))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 u n1_i)))) (sqrt.f32 (log.f32 (*.f32 u n1_i))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 u n1_i) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 n1_i) u))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 u n1_i) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 u n1_i)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 u n1_i)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 u n1_i)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 3 (log.f32 (*.f32 u n1_i))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 u n1_i))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 u n1_i))) 2))))))

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0496
1596
Stop Event
saturated
Counts
45 → 22
Calls
Call 1
Inputs
(*.f32 n1_i u)
(*.f32 n1_i u)
(*.f32 n1_i u)
(*.f32 n1_i u)
(*.f32 n1_i u)
(*.f32 n1_i u)
(*.f32 n1_i u)
(*.f32 n1_i u)
(*.f32 n1_i u)
(*.f32 n1_i u)
(*.f32 n1_i u)
(*.f32 n1_i u)
(*.f32 n1_i u)
(*.f32 n1_i u)
(*.f32 n1_i u)
(*.f32 n1_i u)
(*.f32 n1_i u)
(*.f32 n1_i u)
(*.f32 n1_i u)
(*.f32 n1_i u)
(*.f32 n1_i u)
(*.f32 n1_i u)
(*.f32 n1_i u)
(*.f32 n1_i u)
Outputs
(*.f32 n1_i u)
(*.f32 n1_i u)
(*.f32 n1_i u)
(*.f32 n1_i u)
(*.f32 n1_i u)
(*.f32 n1_i u)
(*.f32 n1_i u)
(*.f32 n1_i u)
(*.f32 n1_i u)
(*.f32 n1_i u)
(*.f32 n1_i u)
(*.f32 n1_i u)
(*.f32 n1_i u)
(*.f32 n1_i u)
(*.f32 n1_i u)
(*.f32 n1_i u)
(*.f32 n1_i u)
(*.f32 n1_i u)
(*.f32 n1_i u)
(*.f32 n1_i u)
(*.f32 n1_i u)
(*.f32 n1_i u)
(*.f32 n1_i u)
(*.f32 n1_i u)

localize42.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f32 u n0_i)
0.0b
(-.f32 n0_i (*.f32 u n0_i))
Compiler

Compiled 14 to 6 computations (57.1% saved)

localize27.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f32 u n1_i)
0.1b
(fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i))
Compiler

Compiled 22 to 11 computations (50% saved)

series3.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
n0_i
@inf
(fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i))
0.0ms
n0_i
@-inf
(fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i))
0.0ms
u
@0
(fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i))
0.0ms
n1_i
@-inf
(fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i))
0.0ms
n0_i
@0
(fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i))

rewrite70.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
820×pow1_binary32
756×add-log-exp_binary32
756×log1p-expm1-u_binary32
756×expm1-log1p-u_binary32
740×add-exp-log_binary32
Iterations

Useful iterations: 0 (0.0ms)

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

simplify40.0ms (0.3%)

Algorithm
egg-herbie
Rules
303×fma-def_binary32
267×fma-neg_binary32
50×cancel-sign-sub-inv_binary32
44×unsub-neg_binary32
39×distribute-rgt-in_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
019322
150264
2125264
3230264
4476264
5841264
61140264
71235264
81238264
Stop Event
saturated
Counts
57 → 32
Calls
Call 1
Inputs
n0_i
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) n0_i)
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) n0_i)
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) n0_i)
(*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u)
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) n0_i)
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) n0_i)
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) n0_i)
(*.f32 -1 (*.f32 u (+.f32 (*.f32 -1 n1_i) n0_i)))
(+.f32 (*.f32 -1 (*.f32 u (+.f32 (*.f32 -1 n1_i) n0_i))) n0_i)
(+.f32 (*.f32 -1 (*.f32 u (+.f32 (*.f32 -1 n1_i) n0_i))) n0_i)
(+.f32 (*.f32 -1 (*.f32 u (+.f32 (*.f32 -1 n1_i) n0_i))) n0_i)
(*.f32 n1_i u)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(*.f32 (-.f32 1 u) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(*.f32 (-.f32 1 u) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(*.f32 (-.f32 1 u) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(*.f32 n1_i u)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(*.f32 n1_i u)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
Outputs
n0_i
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) n0_i)
(fma.f32 (+.f32 n1_i (neg.f32 n0_i)) u n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) n0_i)
(fma.f32 (+.f32 n1_i (neg.f32 n0_i)) u n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) n0_i)
(fma.f32 (+.f32 n1_i (neg.f32 n0_i)) u n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u)
(*.f32 (+.f32 n1_i (neg.f32 n0_i)) u)
(*.f32 (-.f32 n1_i n0_i) u)
(*.f32 u (-.f32 n1_i n0_i))
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) n0_i)
(fma.f32 (+.f32 n1_i (neg.f32 n0_i)) u n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) n0_i)
(fma.f32 (+.f32 n1_i (neg.f32 n0_i)) u n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) n0_i)
(fma.f32 (+.f32 n1_i (neg.f32 n0_i)) u n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(*.f32 -1 (*.f32 u (+.f32 (*.f32 -1 n1_i) n0_i)))
(*.f32 (+.f32 n1_i (neg.f32 n0_i)) u)
(*.f32 (-.f32 n1_i n0_i) u)
(*.f32 u (-.f32 n1_i n0_i))
(+.f32 (*.f32 -1 (*.f32 u (+.f32 (*.f32 -1 n1_i) n0_i))) n0_i)
(fma.f32 (+.f32 n1_i (neg.f32 n0_i)) u n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 -1 (*.f32 u (+.f32 (*.f32 -1 n1_i) n0_i))) n0_i)
(fma.f32 (+.f32 n1_i (neg.f32 n0_i)) u n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 -1 (*.f32 u (+.f32 (*.f32 -1 n1_i) n0_i))) n0_i)
(fma.f32 (+.f32 n1_i (neg.f32 n0_i)) u n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(*.f32 n1_i u)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(fma.f32 (+.f32 n1_i (neg.f32 n0_i)) u n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(fma.f32 (+.f32 n1_i (neg.f32 n0_i)) u n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(fma.f32 (+.f32 n1_i (neg.f32 n0_i)) u n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 n0_i (-.f32 1 u))
(-.f32 n0_i (*.f32 n0_i u))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(fma.f32 (+.f32 n1_i (neg.f32 n0_i)) u n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(fma.f32 (+.f32 n1_i (neg.f32 n0_i)) u n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(fma.f32 (+.f32 n1_i (neg.f32 n0_i)) u n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 n0_i (-.f32 1 u))
(-.f32 n0_i (*.f32 n0_i u))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(fma.f32 (+.f32 n1_i (neg.f32 n0_i)) u n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(fma.f32 (+.f32 n1_i (neg.f32 n0_i)) u n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(fma.f32 (+.f32 n1_i (neg.f32 n0_i)) u n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 n0_i (-.f32 1 u))
(-.f32 n0_i (*.f32 n0_i u))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(fma.f32 (+.f32 n1_i (neg.f32 n0_i)) u n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(fma.f32 (+.f32 n1_i (neg.f32 n0_i)) u n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(fma.f32 (+.f32 n1_i (neg.f32 n0_i)) u n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(*.f32 n1_i u)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(fma.f32 (+.f32 n1_i (neg.f32 n0_i)) u n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(fma.f32 (+.f32 n1_i (neg.f32 n0_i)) u n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(fma.f32 (+.f32 n1_i (neg.f32 n0_i)) u n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(*.f32 n1_i u)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(fma.f32 (+.f32 n1_i (neg.f32 n0_i)) u n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(fma.f32 (+.f32 n1_i (neg.f32 n0_i)) u n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(fma.f32 (+.f32 n1_i (neg.f32 n0_i)) u n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)

localize121.0ms (0.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sin.f32 (*.f32 normAngle (-.f32 1 u)))
0.0b
(/.f32 n0_i (sin.f32 normAngle))
0.2b
(*.f32 normAngle (-.f32 1 u))
0.3b
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))))
Compiler

Compiled 39 to 21 computations (46.2% saved)

series10.0ms (0.1%)

Counts
4 → 88
Calls

27 calls:

TimeVariablePointExpression
1.0ms
normAngle
@0
(/.f32 n0_i (sin.f32 normAngle))
1.0ms
normAngle
@inf
(/.f32 n0_i (sin.f32 normAngle))
1.0ms
n0_i
@0
(/.f32 n0_i (sin.f32 normAngle))
1.0ms
n0_i
@-inf
(/.f32 n0_i (sin.f32 normAngle))
1.0ms
normAngle
@-inf
(/.f32 n0_i (sin.f32 normAngle))

rewrite80.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
583×log-prod_binary32
400×prod-diff_binary32
365×pow-prod-down_binary32
306×pow2_binary32
216×pow1/3_binary32
Iterations

Useful iterations: 0 (0.0ms)

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

simplify80.0ms (0.6%)

Algorithm
egg-herbie
Rules
844×fma-def_binary32
758×fma-neg_binary32
504×cancel-sign-sub-inv_binary32
387×*-commutative_binary32
253×distribute-rgt-in_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01311555
14061499
214811466
353041464
Stop Event
node limit
Counts
213 → 172
Calls
Call 1
Inputs
(/.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 1 u) n0_i)
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4)) (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 (-.f32 (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) n0_i)) (+.f32 (*.f32 -1/5040 (*.f32 (-.f32 1 u) n0_i)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))))))) (*.f32 1/120 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))))))) (pow.f32 normAngle 6)))))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
n0_i
(+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle)))))
(+.f32 (*.f32 1/6 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 (pow.f32 u 3) (*.f32 n0_i (pow.f32 normAngle 3)))) (sin.f32 normAngle))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle))))))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))) (sin.f32 normAngle))
(*.f32 (-.f32 1 u) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(*.f32 (-.f32 1 u) normAngle)
normAngle
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(*.f32 -1 (*.f32 u normAngle))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(*.f32 -1 (*.f32 u normAngle))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(/.f32 n0_i normAngle)
(+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/36 n0_i)) (pow.f32 normAngle 3))) (+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle)))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/36 n0_i)) (pow.f32 normAngle 3))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/720 n0_i) (+.f32 (*.f32 -1/5040 n0_i) (*.f32 1/6 (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/36 n0_i))))) (pow.f32 normAngle 5))) (+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle))))
(*.f32 (-.f32 1 u) normAngle)
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3))) (*.f32 (-.f32 1 u) normAngle))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3))) (*.f32 (-.f32 1 u) normAngle)))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5))) (+.f32 (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) (pow.f32 normAngle 7))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3))) (*.f32 (-.f32 1 u) normAngle))))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 normAngle)
(+.f32 (sin.f32 normAngle) (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (*.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (+.f32 (sin.f32 normAngle) (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)))))
(+.f32 (*.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (+.f32 (sin.f32 normAngle) (+.f32 (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle))) (*.f32 1/6 (*.f32 (cos.f32 normAngle) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))))))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))
(sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))
(sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))
(sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))
Outputs
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)) (*.f32 (-.f32 1 u) n0_i))
(fma.f32 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (*.f32 (-.f32 1 u) n0_i))) (*.f32 normAngle normAngle) (*.f32 (-.f32 1 u) n0_i))
(fma.f32 (-.f32 1 u) n0_i (*.f32 -1/6 (*.f32 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) (*.f32 normAngle normAngle))))
(fma.f32 (-.f32 1 u) n0_i (*.f32 -1/6 (*.f32 (*.f32 normAngle normAngle) (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))))
(fma.f32 normAngle (*.f32 normAngle (*.f32 (*.f32 n0_i -1/6) (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))) (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4)) (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (*.f32 (-.f32 1 u) n0_i))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 1/120 (*.f32 n0_i (pow.f32 (-.f32 1 u) 5))) (fma.f32 1/120 (*.f32 (-.f32 1 u) n0_i) (*.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4) (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 (*.f32 -1/6 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 n0_i (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (*.f32 (-.f32 1 u) 1/120))) (*.f32 1/36 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))) (pow.f32 normAngle 4) (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 (-.f32 1 u) n0_i (fma.f32 (fma.f32 n0_i (*.f32 1/120 (-.f32 (pow.f32 (-.f32 1 u) 5) (-.f32 1 u))) (*.f32 -1/36 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))) (pow.f32 normAngle 4) (*.f32 -1/6 (*.f32 (*.f32 normAngle normAngle) (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))))))
(fma.f32 (fma.f32 n0_i (*.f32 1/120 (+.f32 (pow.f32 (-.f32 1 u) 5) (+.f32 u -1))) (*.f32 -1/36 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))) (pow.f32 normAngle 4) (fma.f32 normAngle (*.f32 normAngle (*.f32 (*.f32 n0_i -1/6) (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))) (-.f32 n0_i (*.f32 u n0_i))))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 (-.f32 (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) n0_i)) (+.f32 (*.f32 -1/5040 (*.f32 (-.f32 1 u) n0_i)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))))))) (*.f32 1/120 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))))))) (pow.f32 normAngle 6)))))
(fma.f32 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (*.f32 (-.f32 1 u) n0_i))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 1/120 (*.f32 n0_i (pow.f32 (-.f32 1 u) 5))) (fma.f32 1/120 (*.f32 (-.f32 1 u) n0_i) (*.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4) (fma.f32 (-.f32 1 u) n0_i (*.f32 (-.f32 (*.f32 -1/5040 (*.f32 n0_i (pow.f32 (-.f32 1 u) 7))) (fma.f32 -1/5040 (*.f32 (-.f32 1 u) n0_i) (fma.f32 -1/6 (-.f32 (*.f32 1/120 (*.f32 n0_i (pow.f32 (-.f32 1 u) 5))) (fma.f32 1/120 (*.f32 (-.f32 1 u) n0_i) (*.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (*.f32 (-.f32 1 u) n0_i)))))) (*.f32 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (*.f32 (-.f32 1 u) n0_i))) 1/120)))) (pow.f32 normAngle 6)))))
(fma.f32 (*.f32 -1/6 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 n0_i (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (*.f32 (-.f32 1 u) 1/120))) (*.f32 1/36 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))) (pow.f32 normAngle 4) (fma.f32 (-.f32 (*.f32 n0_i (-.f32 (*.f32 -1/5040 (pow.f32 (-.f32 1 u) 7)) (*.f32 (-.f32 1 u) -1/5040))) (fma.f32 -1/6 (-.f32 (*.f32 n0_i (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (*.f32 (-.f32 1 u) 1/120))) (*.f32 1/36 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))) (*.f32 -1/720 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))))) (pow.f32 normAngle 6) (*.f32 (-.f32 1 u) n0_i))))
(fma.f32 normAngle (*.f32 normAngle (*.f32 n0_i (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))) (fma.f32 (fma.f32 n0_i (*.f32 1/120 (-.f32 (pow.f32 (-.f32 1 u) 5) (-.f32 1 u))) (*.f32 -1/36 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))) (pow.f32 normAngle 4) (fma.f32 (+.f32 (fma.f32 n0_i (*.f32 -1/5040 (-.f32 (pow.f32 (-.f32 1 u) 7) (-.f32 1 u))) (*.f32 1/720 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))) (*.f32 1/6 (fma.f32 n0_i (*.f32 1/120 (-.f32 (pow.f32 (-.f32 1 u) 5) (-.f32 1 u))) (*.f32 -1/36 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))))) (pow.f32 normAngle 6) (*.f32 (-.f32 1 u) n0_i))))
(fma.f32 normAngle (*.f32 normAngle (*.f32 (*.f32 n0_i -1/6) (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))) (fma.f32 (+.f32 (fma.f32 n0_i (*.f32 -1/5040 (+.f32 (pow.f32 (-.f32 1 u) 7) (+.f32 u -1))) (*.f32 1/720 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))) (*.f32 1/6 (fma.f32 n0_i (*.f32 1/120 (+.f32 (pow.f32 (-.f32 1 u) 5) (+.f32 u -1))) (*.f32 -1/36 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))))) (pow.f32 normAngle 6) (fma.f32 (fma.f32 n0_i (*.f32 1/120 (+.f32 (pow.f32 (-.f32 1 u) 5) (+.f32 u -1))) (*.f32 -1/36 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))) (pow.f32 normAngle 4) (-.f32 n0_i (*.f32 u n0_i)))))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
n0_i
(+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle))))
(+.f32 n0_i (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))))
(-.f32 n0_i (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i))))
(-.f32 n0_i (*.f32 (*.f32 u (*.f32 normAngle n0_i)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle)))))
(fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 n0_i (*.f32 normAngle normAngle))) (+.f32 n0_i (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i)))))))
(-.f32 (fma.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 normAngle (*.f32 normAngle n0_i)) n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i))))
(-.f32 (fma.f32 (*.f32 u u) (*.f32 -1/2 (*.f32 n0_i (*.f32 normAngle normAngle))) n0_i) (*.f32 (*.f32 u (*.f32 normAngle n0_i)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))
(-.f32 (fma.f32 (*.f32 normAngle (*.f32 normAngle n0_i)) (*.f32 u (*.f32 u -1/2)) n0_i) (*.f32 (*.f32 u (*.f32 normAngle n0_i)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))
(+.f32 (*.f32 1/6 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 (pow.f32 u 3) (*.f32 n0_i (pow.f32 normAngle 3)))) (sin.f32 normAngle))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle))))))
(fma.f32 1/6 (/.f32 (*.f32 (*.f32 (cos.f32 normAngle) (pow.f32 u 3)) (*.f32 n0_i (pow.f32 normAngle 3))) (sin.f32 normAngle)) (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 n0_i (*.f32 normAngle normAngle))) (+.f32 n0_i (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))))))
(fma.f32 1/6 (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 n0_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))) (-.f32 (fma.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 normAngle (*.f32 normAngle n0_i)) n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i)))))
(-.f32 (fma.f32 1/6 (*.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i (pow.f32 normAngle 3)))) (pow.f32 u 3)) (fma.f32 (*.f32 u u) (*.f32 -1/2 (*.f32 n0_i (*.f32 normAngle normAngle))) n0_i)) (*.f32 (*.f32 u (*.f32 normAngle n0_i)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))
(-.f32 (fma.f32 1/6 (*.f32 (*.f32 (pow.f32 normAngle 3) (*.f32 n0_i (pow.f32 u 3))) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))) (fma.f32 (*.f32 normAngle (*.f32 normAngle n0_i)) (*.f32 u (*.f32 u -1/2)) n0_i)) (*.f32 (*.f32 u (*.f32 normAngle n0_i)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)) n0_i)
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
normAngle
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(*.f32 -1 (*.f32 u normAngle))
(*.f32 (neg.f32 u) normAngle)
(*.f32 normAngle (neg.f32 u))
(*.f32 u (neg.f32 normAngle))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(*.f32 -1 (*.f32 u normAngle))
(*.f32 (neg.f32 u) normAngle)
(*.f32 normAngle (neg.f32 u))
(*.f32 u (neg.f32 normAngle))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(/.f32 n0_i normAngle)
(+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle))
(fma.f32 1/6 (*.f32 normAngle n0_i) (/.f32 n0_i normAngle))
(fma.f32 (*.f32 normAngle n0_i) 1/6 (/.f32 n0_i normAngle))
(fma.f32 normAngle (*.f32 n0_i 1/6) (/.f32 n0_i normAngle))
(fma.f32 n0_i (*.f32 normAngle 1/6) (/.f32 n0_i normAngle))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/36 n0_i)) (pow.f32 normAngle 3))) (+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle)))
(fma.f32 -1 (*.f32 (pow.f32 normAngle 3) (*.f32 n0_i -7/360)) (fma.f32 1/6 (*.f32 normAngle n0_i) (/.f32 n0_i normAngle)))
(-.f32 (fma.f32 (*.f32 normAngle n0_i) 1/6 (/.f32 n0_i normAngle)) (*.f32 n0_i (*.f32 -7/360 (pow.f32 normAngle 3))))
(fma.f32 (pow.f32 normAngle 3) (*.f32 n0_i 7/360) (fma.f32 normAngle (*.f32 n0_i 1/6) (/.f32 n0_i normAngle)))
(fma.f32 (pow.f32 normAngle 3) (*.f32 n0_i 7/360) (fma.f32 n0_i (*.f32 normAngle 1/6) (/.f32 n0_i normAngle)))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/36 n0_i)) (pow.f32 normAngle 3))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/720 n0_i) (+.f32 (*.f32 -1/5040 n0_i) (*.f32 1/6 (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/36 n0_i))))) (pow.f32 normAngle 5))) (+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle))))
(fma.f32 -1 (*.f32 (pow.f32 normAngle 3) (*.f32 n0_i -7/360)) (fma.f32 -1 (*.f32 (fma.f32 1/720 n0_i (fma.f32 -1/5040 n0_i (*.f32 1/6 (*.f32 n0_i -7/360)))) (pow.f32 normAngle 5)) (fma.f32 1/6 (*.f32 normAngle n0_i) (/.f32 n0_i normAngle))))
(-.f32 (-.f32 (fma.f32 (*.f32 normAngle n0_i) 1/6 (/.f32 n0_i normAngle)) (*.f32 (+.f32 (*.f32 n0_i -7/2160) (*.f32 n0_i 1/840)) (pow.f32 normAngle 5))) (*.f32 n0_i (*.f32 -7/360 (pow.f32 normAngle 3))))
(-.f32 (fma.f32 normAngle (*.f32 n0_i 1/6) (/.f32 n0_i normAngle)) (fma.f32 n0_i (*.f32 (pow.f32 normAngle 3) -7/360) (*.f32 (*.f32 n0_i -31/15120) (pow.f32 normAngle 5))))
(-.f32 (fma.f32 (pow.f32 normAngle 3) (*.f32 n0_i 7/360) (fma.f32 n0_i (*.f32 normAngle 1/6) (/.f32 n0_i normAngle))) (*.f32 (*.f32 n0_i -31/15120) (pow.f32 normAngle 5)))
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3))) (*.f32 (-.f32 1 u) normAngle))
(fma.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3)) (*.f32 (-.f32 1 u) normAngle))
(fma.f32 (-.f32 1 u) normAngle (*.f32 (*.f32 -1/6 (pow.f32 normAngle 3)) (pow.f32 (-.f32 1 u) 3)))
(fma.f32 (-.f32 1 u) normAngle (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3))))
(fma.f32 (-.f32 1 u) normAngle (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 -1/6 (pow.f32 normAngle 3))))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3))) (*.f32 (-.f32 1 u) normAngle)))
(fma.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5)) (fma.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3)) (*.f32 (-.f32 1 u) normAngle)))
(fma.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5)) (fma.f32 (-.f32 1 u) normAngle (*.f32 (*.f32 -1/6 (pow.f32 normAngle 3)) (pow.f32 (-.f32 1 u) 3))))
(fma.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3)) (fma.f32 (-.f32 1 u) normAngle (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5)))))
(fma.f32 (-.f32 1 u) normAngle (fma.f32 (pow.f32 (-.f32 1 u) 5) (*.f32 1/120 (pow.f32 normAngle 5)) (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 -1/6 (pow.f32 normAngle 3)))))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5))) (+.f32 (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) (pow.f32 normAngle 7))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3))) (*.f32 (-.f32 1 u) normAngle))))
(fma.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5)) (fma.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) (pow.f32 normAngle 7)) (fma.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3)) (*.f32 (-.f32 1 u) normAngle))))
(fma.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5)) (fma.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) (pow.f32 normAngle 7)) (fma.f32 (-.f32 1 u) normAngle (*.f32 (*.f32 -1/6 (pow.f32 normAngle 3)) (pow.f32 (-.f32 1 u) 3)))))
(fma.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5)) (fma.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3)) (fma.f32 (pow.f32 (-.f32 1 u) 7) (*.f32 -1/5040 (pow.f32 normAngle 7)) (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 (pow.f32 (-.f32 1 u) 7) (*.f32 -1/5040 (pow.f32 normAngle 7)) (fma.f32 (-.f32 1 u) normAngle (fma.f32 (pow.f32 (-.f32 1 u) 5) (*.f32 1/120 (pow.f32 normAngle 5)) (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 -1/6 (pow.f32 normAngle 3))))))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 (-.f32 normAngle (*.f32 u normAngle)))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 (-.f32 normAngle (*.f32 u normAngle)))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 (-.f32 normAngle (*.f32 u normAngle)))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 (-.f32 normAngle (*.f32 u normAngle)))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 (-.f32 normAngle (*.f32 u normAngle)))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 (-.f32 normAngle (*.f32 u normAngle)))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 (-.f32 normAngle (*.f32 u normAngle)))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 (-.f32 normAngle (*.f32 u normAngle)))
(sin.f32 normAngle)
(+.f32 (sin.f32 normAngle) (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (sin.f32 normAngle) (neg.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle))))
(-.f32 (sin.f32 normAngle) (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)))
(+.f32 (*.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (+.f32 (sin.f32 normAngle) (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)))))
(fma.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 (*.f32 normAngle normAngle) (*.f32 u u))) (+.f32 (sin.f32 normAngle) (neg.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)))))
(-.f32 (fma.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 (*.f32 normAngle normAngle) (*.f32 u u))) (sin.f32 normAngle)) (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)))
(-.f32 (fma.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 u (*.f32 u (*.f32 normAngle normAngle)))) (sin.f32 normAngle)) (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)))
(-.f32 (fma.f32 (sin.f32 normAngle) (*.f32 -1/2 (*.f32 normAngle (*.f32 normAngle (*.f32 u u)))) (sin.f32 normAngle)) (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)))
(+.f32 (*.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (+.f32 (sin.f32 normAngle) (+.f32 (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle))) (*.f32 1/6 (*.f32 (cos.f32 normAngle) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))))))
(fma.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 (*.f32 normAngle normAngle) (*.f32 u u))) (+.f32 (sin.f32 normAngle) (fma.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (*.f32 (*.f32 1/6 (cos.f32 normAngle)) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))))))
(+.f32 (-.f32 (*.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (cos.f32 normAngle)) (*.f32 (cos.f32 normAngle) (*.f32 u normAngle))) (fma.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 (*.f32 normAngle normAngle) (*.f32 u u))) (sin.f32 normAngle)))
(+.f32 (sin.f32 normAngle) (fma.f32 (sin.f32 normAngle) (*.f32 -1/2 (*.f32 u (*.f32 u (*.f32 normAngle normAngle)))) (*.f32 (cos.f32 normAngle) (-.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (*.f32 u normAngle)))))
(fma.f32 (+.f32 (*.f32 -1/2 (*.f32 normAngle (*.f32 normAngle (*.f32 u u)))) 1) (sin.f32 normAngle) (*.f32 (cos.f32 normAngle) (fma.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (*.f32 u (neg.f32 normAngle)))))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 (-.f32 normAngle (*.f32 u normAngle)))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 (-.f32 normAngle (*.f32 u normAngle)))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 (-.f32 normAngle (*.f32 u normAngle)))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 (-.f32 normAngle (*.f32 u normAngle)))
(sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 (-.f32 normAngle (*.f32 u normAngle)))
(sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 (-.f32 normAngle (*.f32 u normAngle)))
(sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 (-.f32 normAngle (*.f32 u normAngle)))
(sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 (-.f32 normAngle (*.f32 u normAngle)))

eval340.0ms (2.5%)

Compiler

Compiled 7367 to 3813 computations (48.2% saved)

prune130.0ms (0.9%)

Pruning

21 alts after pruning (16 fresh and 5 done)

PrunedKeptTotal
New4186424
Fresh31013
Picked011
Done145
Total42221443
Error
0.0b
Counts
443 → 21
Alt Table
Click to see full alt table
StatusErrorProgram
0.4b
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
12.8b
(*.f32 (+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))))
0.5b
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
15.9b
n0_i
20.2b
(*.f32 u n1_i)
7.8b
(+.f32 n0_i (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
0.5b
(fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i))
0.7b
(+.f32 (pow.f32 (cbrt.f32 (*.f32 u n1_i)) 3) (*.f32 (-.f32 1 u) n0_i))
16.8b
(/.f32 (*.f32 n0_i (exp.f32 (log.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u)))))) (sin.f32 normAngle))
0.5b
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 u n0_i))
0.4b
(+.f32 n0_i (*.f32 u (-.f32 (-.f32 n1_i n0_i) (*.f32 (*.f32 normAngle normAngle) (*.f32 -1/3 n0_i)))))
12.6b
(*.f32 (-.f32 1 u) n0_i)
7.3b
(/.f32 (*.f32 (fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i))) normAngle) (sin.f32 normAngle))
0.4b
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
7.3b
(/.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (sin.f32 normAngle))
5.1b
(+.f32 (*.f32 n1_i u) n0_i)
12.6b
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))))
20.7b
(*.f32 (-.f32 n1_i n0_i) u)
0.2b
(+.f32 n0_i (*.f32 u (-.f32 (-.f32 n1_i n0_i) (*.f32 normAngle (*.f32 n1_i (*.f32 -1/6 normAngle))))))
1.1b
(pow.f32 (cbrt.f32 (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i))) 3)
12.6b
(-.f32 n0_i (*.f32 u n0_i))
Compiler

Compiled 493 to 333 computations (32.5% saved)

localize50.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f32 normAngle (*.f32 n1_i (*.f32 -1/6 normAngle)))
0.1b
(*.f32 n1_i (*.f32 -1/6 normAngle))
0.1b
(*.f32 u (-.f32 (-.f32 n1_i n0_i) (*.f32 normAngle (*.f32 n1_i (*.f32 -1/6 normAngle)))))
0.3b
(*.f32 -1/6 normAngle)
Compiler

Compiled 66 to 33 computations (50% saved)

series14.0ms (0.1%)

Counts
4 → 96
Calls

27 calls:

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

rewrite70.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
748×log-prod_binary32
493×fma-def_binary32
368×pow2_binary32
256×pow1/3_binary32
251×expm1-udef_binary32
Iterations

Useful iterations: 2 (0.0ms)

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

simplify111.0ms (0.8%)

Algorithm
egg-herbie
Rules
641×unsub-neg_binary32
513×cancel-sign-sub-inv_binary32
389×associate-*l*_binary32
363×neg-sub0_binary32
361×neg-mul-1_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0411164
11041164
22481164
36861164
423851164
545271164
665471164
774281164
Stop Event
node limit
Counts
176 → 101
Calls
Call 1
Inputs
(*.f32 (-.f32 n1_i (+.f32 n0_i (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))))) u)
(*.f32 (-.f32 n1_i (+.f32 n0_i (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))))) u)
(*.f32 (-.f32 n1_i (+.f32 n0_i (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))))) u)
(*.f32 (-.f32 n1_i (+.f32 n0_i (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))))) u)
(*.f32 (-.f32 n1_i (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))) n0_i)) u)
(*.f32 (-.f32 n1_i (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))) n0_i)) u)
(*.f32 (-.f32 n1_i (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))) n0_i)) u)
(*.f32 (-.f32 n1_i (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))) n0_i)) u)
(*.f32 (-.f32 n1_i (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))) n0_i)) u)
(*.f32 (-.f32 n1_i (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))) n0_i)) u)
(*.f32 (-.f32 n1_i (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))) n0_i)) u)
(*.f32 (-.f32 n1_i (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))) n0_i)) u)
(*.f32 -1 (*.f32 n0_i u))
(+.f32 (*.f32 (-.f32 1 (*.f32 -1/6 (pow.f32 normAngle 2))) (*.f32 n1_i u)) (*.f32 -1 (*.f32 n0_i u)))
(+.f32 (*.f32 (-.f32 1 (*.f32 -1/6 (pow.f32 normAngle 2))) (*.f32 n1_i u)) (*.f32 -1 (*.f32 n0_i u)))
(+.f32 (*.f32 (-.f32 1 (*.f32 -1/6 (pow.f32 normAngle 2))) (*.f32 n1_i u)) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 (-.f32 1 (*.f32 -1/6 (pow.f32 normAngle 2))) (*.f32 n1_i u))
(+.f32 (*.f32 (-.f32 1 (*.f32 -1/6 (pow.f32 normAngle 2))) (*.f32 n1_i u)) (*.f32 -1 (*.f32 n0_i u)))
(+.f32 (*.f32 (-.f32 1 (*.f32 -1/6 (pow.f32 normAngle 2))) (*.f32 n1_i u)) (*.f32 -1 (*.f32 n0_i u)))
(+.f32 (*.f32 (-.f32 1 (*.f32 -1/6 (pow.f32 normAngle 2))) (*.f32 n1_i u)) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u))
(+.f32 (*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)) (*.f32 -1 (*.f32 n0_i u)))
(+.f32 (*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)) (*.f32 -1 (*.f32 n0_i u)))
(+.f32 (*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 (-.f32 n1_i (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u)
(+.f32 (*.f32 (-.f32 n1_i (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u) (*.f32 -1 (*.f32 n0_i u)))
(+.f32 (*.f32 (-.f32 n1_i (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u) (*.f32 -1 (*.f32 n0_i u)))
(+.f32 (*.f32 (-.f32 n1_i (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 -1 (*.f32 n0_i u))
(+.f32 (*.f32 (-.f32 n1_i (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u) (*.f32 -1 (*.f32 n0_i u)))
(+.f32 (*.f32 (-.f32 n1_i (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u) (*.f32 -1 (*.f32 n0_i u)))
(+.f32 (*.f32 (-.f32 n1_i (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 -1 (*.f32 n0_i u))
(+.f32 (*.f32 (-.f32 n1_i (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u) (*.f32 -1 (*.f32 n0_i u)))
(+.f32 (*.f32 (-.f32 n1_i (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u) (*.f32 -1 (*.f32 n0_i u)))
(+.f32 (*.f32 (-.f32 n1_i (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 (-.f32 n1_i n0_i) u)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))))
(*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2))))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))))
(*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2))))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))))
(*.f32 -1/6 (*.f32 n1_i normAngle))
(*.f32 -1/6 (*.f32 n1_i normAngle))
(*.f32 -1/6 (*.f32 n1_i normAngle))
(*.f32 -1/6 (*.f32 n1_i normAngle))
(*.f32 -1/6 (*.f32 n1_i normAngle))
(*.f32 -1/6 (*.f32 n1_i normAngle))
(*.f32 -1/6 (*.f32 n1_i normAngle))
(*.f32 -1/6 (*.f32 n1_i normAngle))
(*.f32 -1/6 (*.f32 n1_i normAngle))
(*.f32 -1/6 (*.f32 n1_i normAngle))
(*.f32 -1/6 (*.f32 n1_i normAngle))
(*.f32 -1/6 (*.f32 n1_i normAngle))
(*.f32 -1/6 (*.f32 n1_i normAngle))
(*.f32 -1/6 (*.f32 n1_i normAngle))
(*.f32 -1/6 (*.f32 n1_i normAngle))
(*.f32 -1/6 (*.f32 n1_i normAngle))
(*.f32 -1/6 (*.f32 n1_i normAngle))
(*.f32 -1/6 (*.f32 n1_i normAngle))
(*.f32 -1/6 (*.f32 n1_i normAngle))
(*.f32 -1/6 (*.f32 n1_i normAngle))
(*.f32 -1/6 (*.f32 n1_i normAngle))
(*.f32 -1/6 (*.f32 n1_i normAngle))
(*.f32 -1/6 (*.f32 n1_i normAngle))
(*.f32 -1/6 (*.f32 n1_i normAngle))
(*.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)))
Outputs
(*.f32 (-.f32 n1_i (+.f32 n0_i (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))))) u)
(*.f32 u (-.f32 n1_i (fma.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n0_i)))
(*.f32 u (-.f32 n1_i (fma.f32 (*.f32 n1_i -1/6) (*.f32 normAngle normAngle) n0_i)))
(*.f32 u (fma.f32 n1_i (fma.f32 (*.f32 normAngle normAngle) 1/6 1) (neg.f32 n0_i)))
(*.f32 u (-.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 n1_i 1/6) n1_i) n0_i))
(*.f32 (-.f32 n1_i (+.f32 n0_i (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))))) u)
(*.f32 u (-.f32 n1_i (fma.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n0_i)))
(*.f32 u (-.f32 n1_i (fma.f32 (*.f32 n1_i -1/6) (*.f32 normAngle normAngle) n0_i)))
(*.f32 u (fma.f32 n1_i (fma.f32 (*.f32 normAngle normAngle) 1/6 1) (neg.f32 n0_i)))
(*.f32 u (-.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 n1_i 1/6) n1_i) n0_i))
(*.f32 (-.f32 n1_i (+.f32 n0_i (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))))) u)
(*.f32 u (-.f32 n1_i (fma.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n0_i)))
(*.f32 u (-.f32 n1_i (fma.f32 (*.f32 n1_i -1/6) (*.f32 normAngle normAngle) n0_i)))
(*.f32 u (fma.f32 n1_i (fma.f32 (*.f32 normAngle normAngle) 1/6 1) (neg.f32 n0_i)))
(*.f32 u (-.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 n1_i 1/6) n1_i) n0_i))
(*.f32 (-.f32 n1_i (+.f32 n0_i (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))))) u)
(*.f32 u (-.f32 n1_i (fma.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n0_i)))
(*.f32 u (-.f32 n1_i (fma.f32 (*.f32 n1_i -1/6) (*.f32 normAngle normAngle) n0_i)))
(*.f32 u (fma.f32 n1_i (fma.f32 (*.f32 normAngle normAngle) 1/6 1) (neg.f32 n0_i)))
(*.f32 u (-.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 n1_i 1/6) n1_i) n0_i))
(*.f32 (-.f32 n1_i (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))) n0_i)) u)
(*.f32 u (-.f32 n1_i (fma.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n0_i)))
(*.f32 u (-.f32 n1_i (fma.f32 (*.f32 n1_i -1/6) (*.f32 normAngle normAngle) n0_i)))
(*.f32 u (fma.f32 n1_i (fma.f32 (*.f32 normAngle normAngle) 1/6 1) (neg.f32 n0_i)))
(*.f32 u (-.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 n1_i 1/6) n1_i) n0_i))
(*.f32 (-.f32 n1_i (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))) n0_i)) u)
(*.f32 u (-.f32 n1_i (fma.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n0_i)))
(*.f32 u (-.f32 n1_i (fma.f32 (*.f32 n1_i -1/6) (*.f32 normAngle normAngle) n0_i)))
(*.f32 u (fma.f32 n1_i (fma.f32 (*.f32 normAngle normAngle) 1/6 1) (neg.f32 n0_i)))
(*.f32 u (-.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 n1_i 1/6) n1_i) n0_i))
(*.f32 (-.f32 n1_i (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))) n0_i)) u)
(*.f32 u (-.f32 n1_i (fma.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n0_i)))
(*.f32 u (-.f32 n1_i (fma.f32 (*.f32 n1_i -1/6) (*.f32 normAngle normAngle) n0_i)))
(*.f32 u (fma.f32 n1_i (fma.f32 (*.f32 normAngle normAngle) 1/6 1) (neg.f32 n0_i)))
(*.f32 u (-.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 n1_i 1/6) n1_i) n0_i))
(*.f32 (-.f32 n1_i (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))) n0_i)) u)
(*.f32 u (-.f32 n1_i (fma.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n0_i)))
(*.f32 u (-.f32 n1_i (fma.f32 (*.f32 n1_i -1/6) (*.f32 normAngle normAngle) n0_i)))
(*.f32 u (fma.f32 n1_i (fma.f32 (*.f32 normAngle normAngle) 1/6 1) (neg.f32 n0_i)))
(*.f32 u (-.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 n1_i 1/6) n1_i) n0_i))
(*.f32 (-.f32 n1_i (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))) n0_i)) u)
(*.f32 u (-.f32 n1_i (fma.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n0_i)))
(*.f32 u (-.f32 n1_i (fma.f32 (*.f32 n1_i -1/6) (*.f32 normAngle normAngle) n0_i)))
(*.f32 u (fma.f32 n1_i (fma.f32 (*.f32 normAngle normAngle) 1/6 1) (neg.f32 n0_i)))
(*.f32 u (-.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 n1_i 1/6) n1_i) n0_i))
(*.f32 (-.f32 n1_i (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))) n0_i)) u)
(*.f32 u (-.f32 n1_i (fma.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n0_i)))
(*.f32 u (-.f32 n1_i (fma.f32 (*.f32 n1_i -1/6) (*.f32 normAngle normAngle) n0_i)))
(*.f32 u (fma.f32 n1_i (fma.f32 (*.f32 normAngle normAngle) 1/6 1) (neg.f32 n0_i)))
(*.f32 u (-.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 n1_i 1/6) n1_i) n0_i))
(*.f32 (-.f32 n1_i (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))) n0_i)) u)
(*.f32 u (-.f32 n1_i (fma.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n0_i)))
(*.f32 u (-.f32 n1_i (fma.f32 (*.f32 n1_i -1/6) (*.f32 normAngle normAngle) n0_i)))
(*.f32 u (fma.f32 n1_i (fma.f32 (*.f32 normAngle normAngle) 1/6 1) (neg.f32 n0_i)))
(*.f32 u (-.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 n1_i 1/6) n1_i) n0_i))
(*.f32 (-.f32 n1_i (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2))) n0_i)) u)
(*.f32 u (-.f32 n1_i (fma.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n0_i)))
(*.f32 u (-.f32 n1_i (fma.f32 (*.f32 n1_i -1/6) (*.f32 normAngle normAngle) n0_i)))
(*.f32 u (fma.f32 n1_i (fma.f32 (*.f32 normAngle normAngle) 1/6 1) (neg.f32 n0_i)))
(*.f32 u (-.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 n1_i 1/6) n1_i) n0_i))
(*.f32 -1 (*.f32 n0_i u))
(neg.f32 (*.f32 n0_i u))
(*.f32 n0_i (neg.f32 u))
(+.f32 (*.f32 (-.f32 1 (*.f32 -1/6 (pow.f32 normAngle 2))) (*.f32 n1_i u)) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 u (-.f32 n1_i (fma.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n0_i)))
(*.f32 u (-.f32 n1_i (fma.f32 (*.f32 n1_i -1/6) (*.f32 normAngle normAngle) n0_i)))
(*.f32 u (fma.f32 n1_i (fma.f32 (*.f32 normAngle normAngle) 1/6 1) (neg.f32 n0_i)))
(*.f32 u (-.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 n1_i 1/6) n1_i) n0_i))
(+.f32 (*.f32 (-.f32 1 (*.f32 -1/6 (pow.f32 normAngle 2))) (*.f32 n1_i u)) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 u (-.f32 n1_i (fma.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n0_i)))
(*.f32 u (-.f32 n1_i (fma.f32 (*.f32 n1_i -1/6) (*.f32 normAngle normAngle) n0_i)))
(*.f32 u (fma.f32 n1_i (fma.f32 (*.f32 normAngle normAngle) 1/6 1) (neg.f32 n0_i)))
(*.f32 u (-.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 n1_i 1/6) n1_i) n0_i))
(+.f32 (*.f32 (-.f32 1 (*.f32 -1/6 (pow.f32 normAngle 2))) (*.f32 n1_i u)) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 u (-.f32 n1_i (fma.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n0_i)))
(*.f32 u (-.f32 n1_i (fma.f32 (*.f32 n1_i -1/6) (*.f32 normAngle normAngle) n0_i)))
(*.f32 u (fma.f32 n1_i (fma.f32 (*.f32 normAngle normAngle) 1/6 1) (neg.f32 n0_i)))
(*.f32 u (-.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 n1_i 1/6) n1_i) n0_i))
(*.f32 (-.f32 1 (*.f32 -1/6 (pow.f32 normAngle 2))) (*.f32 n1_i u))
(*.f32 (*.f32 n1_i u) (fma.f32 1/6 (*.f32 normAngle normAngle) 1))
(*.f32 n1_i (*.f32 u (fma.f32 (*.f32 normAngle normAngle) 1/6 1)))
(*.f32 (*.f32 n1_i u) (fma.f32 (*.f32 normAngle normAngle) 1/6 1))
(*.f32 n1_i (fma.f32 (*.f32 normAngle normAngle) (*.f32 u 1/6) u))
(+.f32 (*.f32 (-.f32 1 (*.f32 -1/6 (pow.f32 normAngle 2))) (*.f32 n1_i u)) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 u (-.f32 n1_i (fma.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n0_i)))
(*.f32 u (-.f32 n1_i (fma.f32 (*.f32 n1_i -1/6) (*.f32 normAngle normAngle) n0_i)))
(*.f32 u (fma.f32 n1_i (fma.f32 (*.f32 normAngle normAngle) 1/6 1) (neg.f32 n0_i)))
(*.f32 u (-.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 n1_i 1/6) n1_i) n0_i))
(+.f32 (*.f32 (-.f32 1 (*.f32 -1/6 (pow.f32 normAngle 2))) (*.f32 n1_i u)) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 u (-.f32 n1_i (fma.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n0_i)))
(*.f32 u (-.f32 n1_i (fma.f32 (*.f32 n1_i -1/6) (*.f32 normAngle normAngle) n0_i)))
(*.f32 u (fma.f32 n1_i (fma.f32 (*.f32 normAngle normAngle) 1/6 1) (neg.f32 n0_i)))
(*.f32 u (-.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 n1_i 1/6) n1_i) n0_i))
(+.f32 (*.f32 (-.f32 1 (*.f32 -1/6 (pow.f32 normAngle 2))) (*.f32 n1_i u)) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 u (-.f32 n1_i (fma.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n0_i)))
(*.f32 u (-.f32 n1_i (fma.f32 (*.f32 n1_i -1/6) (*.f32 normAngle normAngle) n0_i)))
(*.f32 u (fma.f32 n1_i (fma.f32 (*.f32 normAngle normAngle) 1/6 1) (neg.f32 n0_i)))
(*.f32 u (-.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 n1_i 1/6) n1_i) n0_i))
(*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u))
(*.f32 (*.f32 n1_i u) (fma.f32 1/6 (*.f32 normAngle normAngle) 1))
(*.f32 n1_i (*.f32 u (fma.f32 (*.f32 normAngle normAngle) 1/6 1)))
(*.f32 (*.f32 n1_i u) (fma.f32 (*.f32 normAngle normAngle) 1/6 1))
(*.f32 n1_i (fma.f32 (*.f32 normAngle normAngle) (*.f32 u 1/6) u))
(+.f32 (*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 u (-.f32 n1_i (fma.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n0_i)))
(*.f32 u (-.f32 n1_i (fma.f32 (*.f32 n1_i -1/6) (*.f32 normAngle normAngle) n0_i)))
(*.f32 u (fma.f32 n1_i (fma.f32 (*.f32 normAngle normAngle) 1/6 1) (neg.f32 n0_i)))
(*.f32 u (-.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 n1_i 1/6) n1_i) n0_i))
(+.f32 (*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 u (-.f32 n1_i (fma.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n0_i)))
(*.f32 u (-.f32 n1_i (fma.f32 (*.f32 n1_i -1/6) (*.f32 normAngle normAngle) n0_i)))
(*.f32 u (fma.f32 n1_i (fma.f32 (*.f32 normAngle normAngle) 1/6 1) (neg.f32 n0_i)))
(*.f32 u (-.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 n1_i 1/6) n1_i) n0_i))
(+.f32 (*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 u (-.f32 n1_i (fma.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n0_i)))
(*.f32 u (-.f32 n1_i (fma.f32 (*.f32 n1_i -1/6) (*.f32 normAngle normAngle) n0_i)))
(*.f32 u (fma.f32 n1_i (fma.f32 (*.f32 normAngle normAngle) 1/6 1) (neg.f32 n0_i)))
(*.f32 u (-.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 n1_i 1/6) n1_i) n0_i))
(*.f32 (-.f32 n1_i (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u)
(*.f32 (*.f32 n1_i u) (fma.f32 1/6 (*.f32 normAngle normAngle) 1))
(*.f32 n1_i (*.f32 u (fma.f32 (*.f32 normAngle normAngle) 1/6 1)))
(*.f32 (*.f32 n1_i u) (fma.f32 (*.f32 normAngle normAngle) 1/6 1))
(*.f32 n1_i (fma.f32 (*.f32 normAngle normAngle) (*.f32 u 1/6) u))
(+.f32 (*.f32 (-.f32 n1_i (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 u (-.f32 n1_i (fma.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n0_i)))
(*.f32 u (-.f32 n1_i (fma.f32 (*.f32 n1_i -1/6) (*.f32 normAngle normAngle) n0_i)))
(*.f32 u (fma.f32 n1_i (fma.f32 (*.f32 normAngle normAngle) 1/6 1) (neg.f32 n0_i)))
(*.f32 u (-.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 n1_i 1/6) n1_i) n0_i))
(+.f32 (*.f32 (-.f32 n1_i (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 u (-.f32 n1_i (fma.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n0_i)))
(*.f32 u (-.f32 n1_i (fma.f32 (*.f32 n1_i -1/6) (*.f32 normAngle normAngle) n0_i)))
(*.f32 u (fma.f32 n1_i (fma.f32 (*.f32 normAngle normAngle) 1/6 1) (neg.f32 n0_i)))
(*.f32 u (-.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 n1_i 1/6) n1_i) n0_i))
(+.f32 (*.f32 (-.f32 n1_i (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 u (-.f32 n1_i (fma.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n0_i)))
(*.f32 u (-.f32 n1_i (fma.f32 (*.f32 n1_i -1/6) (*.f32 normAngle normAngle) n0_i)))
(*.f32 u (fma.f32 n1_i (fma.f32 (*.f32 normAngle normAngle) 1/6 1) (neg.f32 n0_i)))
(*.f32 u (-.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 n1_i 1/6) n1_i) n0_i))
(*.f32 -1 (*.f32 n0_i u))
(neg.f32 (*.f32 n0_i u))
(*.f32 n0_i (neg.f32 u))
(+.f32 (*.f32 (-.f32 n1_i (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 u (-.f32 n1_i (fma.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n0_i)))
(*.f32 u (-.f32 n1_i (fma.f32 (*.f32 n1_i -1/6) (*.f32 normAngle normAngle) n0_i)))
(*.f32 u (fma.f32 n1_i (fma.f32 (*.f32 normAngle normAngle) 1/6 1) (neg.f32 n0_i)))
(*.f32 u (-.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 n1_i 1/6) n1_i) n0_i))
(+.f32 (*.f32 (-.f32 n1_i (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 u (-.f32 n1_i (fma.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n0_i)))
(*.f32 u (-.f32 n1_i (fma.f32 (*.f32 n1_i -1/6) (*.f32 normAngle normAngle) n0_i)))
(*.f32 u (fma.f32 n1_i (fma.f32 (*.f32 normAngle normAngle) 1/6 1) (neg.f32 n0_i)))
(*.f32 u (-.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 n1_i 1/6) n1_i) n0_i))
(+.f32 (*.f32 (-.f32 n1_i (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 u (-.f32 n1_i (fma.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n0_i)))
(*.f32 u (-.f32 n1_i (fma.f32 (*.f32 n1_i -1/6) (*.f32 normAngle normAngle) n0_i)))
(*.f32 u (fma.f32 n1_i (fma.f32 (*.f32 normAngle normAngle) 1/6 1) (neg.f32 n0_i)))
(*.f32 u (-.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 n1_i 1/6) n1_i) n0_i))
(*.f32 -1 (*.f32 n0_i u))
(neg.f32 (*.f32 n0_i u))
(*.f32 n0_i (neg.f32 u))
(+.f32 (*.f32 (-.f32 n1_i (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 u (-.f32 n1_i (fma.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n0_i)))
(*.f32 u (-.f32 n1_i (fma.f32 (*.f32 n1_i -1/6) (*.f32 normAngle normAngle) n0_i)))
(*.f32 u (fma.f32 n1_i (fma.f32 (*.f32 normAngle normAngle) 1/6 1) (neg.f32 n0_i)))
(*.f32 u (-.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 n1_i 1/6) n1_i) n0_i))
(+.f32 (*.f32 (-.f32 n1_i (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 u (-.f32 n1_i (fma.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n0_i)))
(*.f32 u (-.f32 n1_i (fma.f32 (*.f32 n1_i -1/6) (*.f32 normAngle normAngle) n0_i)))
(*.f32 u (fma.f32 n1_i (fma.f32 (*.f32 normAngle normAngle) 1/6 1) (neg.f32 n0_i)))
(*.f32 u (-.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 n1_i 1/6) n1_i) n0_i))
(+.f32 (*.f32 (-.f32 n1_i (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 u (-.f32 n1_i (fma.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n0_i)))
(*.f32 u (-.f32 n1_i (fma.f32 (*.f32 n1_i -1/6) (*.f32 normAngle normAngle) n0_i)))
(*.f32 u (fma.f32 n1_i (fma.f32 (*.f32 normAngle normAngle) 1/6 1) (neg.f32 n0_i)))
(*.f32 u (-.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 n1_i 1/6) n1_i) n0_i))
(*.f32 (-.f32 n1_i n0_i) u)
(*.f32 u (-.f32 n1_i n0_i))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))))
(*.f32 u (-.f32 n1_i (fma.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n0_i)))
(*.f32 u (-.f32 n1_i (fma.f32 (*.f32 n1_i -1/6) (*.f32 normAngle normAngle) n0_i)))
(*.f32 u (fma.f32 n1_i (fma.f32 (*.f32 normAngle normAngle) 1/6 1) (neg.f32 n0_i)))
(*.f32 u (-.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 n1_i 1/6) n1_i) n0_i))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))))
(*.f32 u (-.f32 n1_i (fma.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n0_i)))
(*.f32 u (-.f32 n1_i (fma.f32 (*.f32 n1_i -1/6) (*.f32 normAngle normAngle) n0_i)))
(*.f32 u (fma.f32 n1_i (fma.f32 (*.f32 normAngle normAngle) 1/6 1) (neg.f32 n0_i)))
(*.f32 u (-.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 n1_i 1/6) n1_i) n0_i))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))))
(*.f32 u (-.f32 n1_i (fma.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n0_i)))
(*.f32 u (-.f32 n1_i (fma.f32 (*.f32 n1_i -1/6) (*.f32 normAngle normAngle) n0_i)))
(*.f32 u (fma.f32 n1_i (fma.f32 (*.f32 normAngle normAngle) 1/6 1) (neg.f32 n0_i)))
(*.f32 u (-.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 n1_i 1/6) n1_i) n0_i))
(*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2))))
(*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) u)))
(*.f32 (*.f32 n1_i u) (*.f32 normAngle (*.f32 normAngle 1/6)))
(*.f32 n1_i (*.f32 normAngle (*.f32 (*.f32 normAngle u) 1/6)))
(*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (*.f32 u 1/6)))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))))
(*.f32 u (-.f32 n1_i (fma.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n0_i)))
(*.f32 u (-.f32 n1_i (fma.f32 (*.f32 n1_i -1/6) (*.f32 normAngle normAngle) n0_i)))
(*.f32 u (fma.f32 n1_i (fma.f32 (*.f32 normAngle normAngle) 1/6 1) (neg.f32 n0_i)))
(*.f32 u (-.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 n1_i 1/6) n1_i) n0_i))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))))
(*.f32 u (-.f32 n1_i (fma.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n0_i)))
(*.f32 u (-.f32 n1_i (fma.f32 (*.f32 n1_i -1/6) (*.f32 normAngle normAngle) n0_i)))
(*.f32 u (fma.f32 n1_i (fma.f32 (*.f32 normAngle normAngle) 1/6 1) (neg.f32 n0_i)))
(*.f32 u (-.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 n1_i 1/6) n1_i) n0_i))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))))
(*.f32 u (-.f32 n1_i (fma.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n0_i)))
(*.f32 u (-.f32 n1_i (fma.f32 (*.f32 n1_i -1/6) (*.f32 normAngle normAngle) n0_i)))
(*.f32 u (fma.f32 n1_i (fma.f32 (*.f32 normAngle normAngle) 1/6 1) (neg.f32 n0_i)))
(*.f32 u (-.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 n1_i 1/6) n1_i) n0_i))
(*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2))))
(*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) u)))
(*.f32 (*.f32 n1_i u) (*.f32 normAngle (*.f32 normAngle 1/6)))
(*.f32 n1_i (*.f32 normAngle (*.f32 (*.f32 normAngle u) 1/6)))
(*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (*.f32 u 1/6)))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))))
(*.f32 u (-.f32 n1_i (fma.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n0_i)))
(*.f32 u (-.f32 n1_i (fma.f32 (*.f32 n1_i -1/6) (*.f32 normAngle normAngle) n0_i)))
(*.f32 u (fma.f32 n1_i (fma.f32 (*.f32 normAngle normAngle) 1/6 1) (neg.f32 n0_i)))
(*.f32 u (-.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 n1_i 1/6) n1_i) n0_i))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))))
(*.f32 u (-.f32 n1_i (fma.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n0_i)))
(*.f32 u (-.f32 n1_i (fma.f32 (*.f32 n1_i -1/6) (*.f32 normAngle normAngle) n0_i)))
(*.f32 u (fma.f32 n1_i (fma.f32 (*.f32 normAngle normAngle) 1/6 1) (neg.f32 n0_i)))
(*.f32 u (-.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 n1_i 1/6) n1_i) n0_i))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))))
(*.f32 u (-.f32 n1_i (fma.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n0_i)))
(*.f32 u (-.f32 n1_i (fma.f32 (*.f32 n1_i -1/6) (*.f32 normAngle normAngle) n0_i)))
(*.f32 u (fma.f32 n1_i (fma.f32 (*.f32 normAngle normAngle) 1/6 1) (neg.f32 n0_i)))
(*.f32 u (-.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 n1_i 1/6) n1_i) n0_i))
(*.f32 -1/6 (*.f32 n1_i normAngle))
(*.f32 n1_i (*.f32 normAngle -1/6))
(*.f32 n1_i (*.f32 -1/6 normAngle))
(*.f32 -1/6 (*.f32 n1_i normAngle))
(*.f32 n1_i (*.f32 normAngle -1/6))
(*.f32 n1_i (*.f32 -1/6 normAngle))
(*.f32 -1/6 (*.f32 n1_i normAngle))
(*.f32 n1_i (*.f32 normAngle -1/6))
(*.f32 n1_i (*.f32 -1/6 normAngle))
(*.f32 -1/6 (*.f32 n1_i normAngle))
(*.f32 n1_i (*.f32 normAngle -1/6))
(*.f32 n1_i (*.f32 -1/6 normAngle))
(*.f32 -1/6 (*.f32 n1_i normAngle))
(*.f32 n1_i (*.f32 normAngle -1/6))
(*.f32 n1_i (*.f32 -1/6 normAngle))
(*.f32 -1/6 (*.f32 n1_i normAngle))
(*.f32 n1_i (*.f32 normAngle -1/6))
(*.f32 n1_i (*.f32 -1/6 normAngle))
(*.f32 -1/6 (*.f32 n1_i normAngle))
(*.f32 n1_i (*.f32 normAngle -1/6))
(*.f32 n1_i (*.f32 -1/6 normAngle))
(*.f32 -1/6 (*.f32 n1_i normAngle))
(*.f32 n1_i (*.f32 normAngle -1/6))
(*.f32 n1_i (*.f32 -1/6 normAngle))
(*.f32 -1/6 (*.f32 n1_i normAngle))
(*.f32 n1_i (*.f32 normAngle -1/6))
(*.f32 n1_i (*.f32 -1/6 normAngle))
(*.f32 -1/6 (*.f32 n1_i normAngle))
(*.f32 n1_i (*.f32 normAngle -1/6))
(*.f32 n1_i (*.f32 -1/6 normAngle))
(*.f32 -1/6 (*.f32 n1_i normAngle))
(*.f32 n1_i (*.f32 normAngle -1/6))
(*.f32 n1_i (*.f32 -1/6 normAngle))
(*.f32 -1/6 (*.f32 n1_i normAngle))
(*.f32 n1_i (*.f32 normAngle -1/6))
(*.f32 n1_i (*.f32 -1/6 normAngle))
(*.f32 -1/6 (*.f32 n1_i normAngle))
(*.f32 n1_i (*.f32 normAngle -1/6))
(*.f32 n1_i (*.f32 -1/6 normAngle))
(*.f32 -1/6 (*.f32 n1_i normAngle))
(*.f32 n1_i (*.f32 normAngle -1/6))
(*.f32 n1_i (*.f32 -1/6 normAngle))
(*.f32 -1/6 (*.f32 n1_i normAngle))
(*.f32 n1_i (*.f32 normAngle -1/6))
(*.f32 n1_i (*.f32 -1/6 normAngle))
(*.f32 -1/6 (*.f32 n1_i normAngle))
(*.f32 n1_i (*.f32 normAngle -1/6))
(*.f32 n1_i (*.f32 -1/6 normAngle))
(*.f32 -1/6 (*.f32 n1_i normAngle))
(*.f32 n1_i (*.f32 normAngle -1/6))
(*.f32 n1_i (*.f32 -1/6 normAngle))
(*.f32 -1/6 (*.f32 n1_i normAngle))
(*.f32 n1_i (*.f32 normAngle -1/6))
(*.f32 n1_i (*.f32 -1/6 normAngle))
(*.f32 -1/6 (*.f32 n1_i normAngle))
(*.f32 n1_i (*.f32 normAngle -1/6))
(*.f32 n1_i (*.f32 -1/6 normAngle))
(*.f32 -1/6 (*.f32 n1_i normAngle))
(*.f32 n1_i (*.f32 normAngle -1/6))
(*.f32 n1_i (*.f32 -1/6 normAngle))
(*.f32 -1/6 (*.f32 n1_i normAngle))
(*.f32 n1_i (*.f32 normAngle -1/6))
(*.f32 n1_i (*.f32 -1/6 normAngle))
(*.f32 -1/6 (*.f32 n1_i normAngle))
(*.f32 n1_i (*.f32 normAngle -1/6))
(*.f32 n1_i (*.f32 -1/6 normAngle))
(*.f32 -1/6 (*.f32 n1_i normAngle))
(*.f32 n1_i (*.f32 normAngle -1/6))
(*.f32 n1_i (*.f32 -1/6 normAngle))
(*.f32 -1/6 (*.f32 n1_i normAngle))
(*.f32 n1_i (*.f32 normAngle -1/6))
(*.f32 n1_i (*.f32 -1/6 normAngle))
(*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 n1_i (*.f32 -1/6 (*.f32 normAngle normAngle)))
(*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 n1_i (*.f32 -1/6 (*.f32 normAngle normAngle)))
(*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 n1_i (*.f32 -1/6 (*.f32 normAngle normAngle)))
(*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 n1_i (*.f32 -1/6 (*.f32 normAngle normAngle)))
(*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 n1_i (*.f32 -1/6 (*.f32 normAngle normAngle)))
(*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 n1_i (*.f32 -1/6 (*.f32 normAngle normAngle)))
(*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 n1_i (*.f32 -1/6 (*.f32 normAngle normAngle)))
(*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 n1_i (*.f32 -1/6 (*.f32 normAngle normAngle)))
(*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 n1_i (*.f32 -1/6 (*.f32 normAngle normAngle)))
(*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 n1_i (*.f32 -1/6 (*.f32 normAngle normAngle)))
(*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 n1_i (*.f32 -1/6 (*.f32 normAngle normAngle)))
(*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 n1_i (*.f32 -1/6 (*.f32 normAngle normAngle)))
(*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 n1_i (*.f32 -1/6 (*.f32 normAngle normAngle)))
(*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 n1_i (*.f32 -1/6 (*.f32 normAngle normAngle)))
(*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 n1_i (*.f32 -1/6 (*.f32 normAngle normAngle)))
(*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 n1_i (*.f32 -1/6 (*.f32 normAngle normAngle)))
(*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 n1_i (*.f32 -1/6 (*.f32 normAngle normAngle)))
(*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 n1_i (*.f32 -1/6 (*.f32 normAngle normAngle)))
(*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 n1_i (*.f32 -1/6 (*.f32 normAngle normAngle)))
(*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 n1_i (*.f32 -1/6 (*.f32 normAngle normAngle)))
(*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 n1_i (*.f32 -1/6 (*.f32 normAngle normAngle)))
(*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 n1_i (*.f32 -1/6 (*.f32 normAngle normAngle)))
(*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 n1_i (*.f32 -1/6 (*.f32 normAngle normAngle)))
(*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 -1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 n1_i (*.f32 -1/6 (*.f32 normAngle normAngle)))

localize14.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(*.f32 (-.f32 1 u) n0_i)
Compiler

Compiled 15 to 10 computations (33.3% saved)

localize20.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
0.1b
(*.f32 (-.f32 n1_i n0_i) u)
Compiler

Compiled 22 to 7 computations (68.2% saved)

series6.0ms (0%)

Counts
2 → 51
Calls

18 calls:

TimeVariablePointExpression
0.0ms
n1_i
@0
(*.f32 (-.f32 n1_i n0_i) u)
0.0ms
u
@inf
(*.f32 (-.f32 n1_i n0_i) u)
0.0ms
n1_i
@-inf
(*.f32 (-.f32 n1_i n0_i) u)
0.0ms
u
@0
(*.f32 (-.f32 n1_i n0_i) u)
0.0ms
u
@-inf
(*.f32 (-.f32 n1_i n0_i) u)

rewrite121.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
951×pow1_binary32
883×add-log-exp_binary32
883×log1p-expm1-u_binary32
883×expm1-log1p-u_binary32
864×add-exp-log_binary32
Iterations

Useful iterations: 0 (0.0ms)

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

simplify82.0ms (0.6%)

Algorithm
egg-herbie
Rules
400×fma-def_binary32
296×fma-neg_binary32
64×cancel-sign-sub-inv_binary32
58×distribute-rgt-in_binary32
43×unsub-neg_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
028483
171384
2126348
3195348
4355348
5656348
61033348
71272348
81391348
91393348
Stop Event
saturated
Counts
103 → 69
Calls
Call 1
Inputs
(*.f32 -1 (*.f32 n0_i u))
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 n0_i u)))
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 n0_i u)))
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 n1_i u)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (*.f32 n1_i u))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (*.f32 n1_i u))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (*.f32 n1_i u))
(*.f32 n1_i u)
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 n0_i u)))
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 n0_i u)))
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 n1_i u)
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 n0_i u)))
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 n0_i u)))
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 -1 (*.f32 n0_i u))
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 n0_i u)))
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 n0_i u)))
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 -1 (*.f32 n0_i u))
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 n0_i u)))
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 n0_i u)))
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 n0_i u)))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (+.f32 (*.f32 n1_i u) n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (+.f32 (*.f32 n1_i u) n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (+.f32 (*.f32 n1_i u) n0_i))
(*.f32 n1_i u)
(+.f32 (*.f32 n1_i u) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(+.f32 (*.f32 n1_i u) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(+.f32 (*.f32 n1_i u) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(*.f32 n1_i u)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (+.f32 (*.f32 n1_i u) n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (+.f32 (*.f32 n1_i u) n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (+.f32 (*.f32 n1_i u) n0_i))
(*.f32 n1_i u)
(+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(*.f32 -1 (*.f32 (-.f32 u 1) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 (-.f32 u 1) n0_i)))
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 (-.f32 u 1) n0_i)))
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 (-.f32 u 1) n0_i)))
n0_i
(*.f32 (-.f32 n1_i n0_i) u)
(*.f32 (-.f32 n1_i n0_i) u)
Outputs
(*.f32 -1 (*.f32 n0_i u))
(*.f32 (neg.f32 u) n0_i)
(*.f32 u (neg.f32 n0_i))
(*.f32 n0_i (neg.f32 u))
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 n0_i u)))
(fma.f32 n1_i u (*.f32 (neg.f32 u) n0_i))
(*.f32 u (-.f32 n1_i n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 n0_i u)))
(fma.f32 n1_i u (*.f32 (neg.f32 u) n0_i))
(*.f32 u (-.f32 n1_i n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 n0_i u)))
(fma.f32 n1_i u (*.f32 (neg.f32 u) n0_i))
(*.f32 u (-.f32 n1_i n0_i))
(*.f32 n1_i u)
(*.f32 u n1_i)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (*.f32 n1_i u))
(fma.f32 n1_i u (*.f32 (neg.f32 u) n0_i))
(*.f32 u (-.f32 n1_i n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (*.f32 n1_i u))
(fma.f32 n1_i u (*.f32 (neg.f32 u) n0_i))
(*.f32 u (-.f32 n1_i n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (*.f32 n1_i u))
(fma.f32 n1_i u (*.f32 (neg.f32 u) n0_i))
(*.f32 u (-.f32 n1_i n0_i))
(*.f32 n1_i u)
(*.f32 u n1_i)
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 n0_i u)))
(fma.f32 n1_i u (*.f32 (neg.f32 u) n0_i))
(*.f32 u (-.f32 n1_i n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 n0_i u)))
(fma.f32 n1_i u (*.f32 (neg.f32 u) n0_i))
(*.f32 u (-.f32 n1_i n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 n0_i u)))
(fma.f32 n1_i u (*.f32 (neg.f32 u) n0_i))
(*.f32 u (-.f32 n1_i n0_i))
(*.f32 n1_i u)
(*.f32 u n1_i)
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 n0_i u)))
(fma.f32 n1_i u (*.f32 (neg.f32 u) n0_i))
(*.f32 u (-.f32 n1_i n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 n0_i u)))
(fma.f32 n1_i u (*.f32 (neg.f32 u) n0_i))
(*.f32 u (-.f32 n1_i n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 n0_i u)))
(fma.f32 n1_i u (*.f32 (neg.f32 u) n0_i))
(*.f32 u (-.f32 n1_i n0_i))
(*.f32 -1 (*.f32 n0_i u))
(*.f32 (neg.f32 u) n0_i)
(*.f32 u (neg.f32 n0_i))
(*.f32 n0_i (neg.f32 u))
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 n0_i u)))
(fma.f32 n1_i u (*.f32 (neg.f32 u) n0_i))
(*.f32 u (-.f32 n1_i n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 n0_i u)))
(fma.f32 n1_i u (*.f32 (neg.f32 u) n0_i))
(*.f32 u (-.f32 n1_i n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 n0_i u)))
(fma.f32 n1_i u (*.f32 (neg.f32 u) n0_i))
(*.f32 u (-.f32 n1_i n0_i))
(*.f32 -1 (*.f32 n0_i u))
(*.f32 (neg.f32 u) n0_i)
(*.f32 u (neg.f32 n0_i))
(*.f32 n0_i (neg.f32 u))
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 n0_i u)))
(fma.f32 n1_i u (*.f32 (neg.f32 u) n0_i))
(*.f32 u (-.f32 n1_i n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 n0_i u)))
(fma.f32 n1_i u (*.f32 (neg.f32 u) n0_i))
(*.f32 u (-.f32 n1_i n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 n0_i u)))
(fma.f32 n1_i u (*.f32 (neg.f32 u) n0_i))
(*.f32 u (-.f32 n1_i n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(*.f32 n0_i (-.f32 1 u))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (+.f32 (*.f32 n1_i u) n0_i))
(fma.f32 -1 (*.f32 n0_i u) (fma.f32 n1_i u n0_i))
(+.f32 n0_i (*.f32 u (-.f32 n1_i n0_i)))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (+.f32 (*.f32 n1_i u) n0_i))
(fma.f32 -1 (*.f32 n0_i u) (fma.f32 n1_i u n0_i))
(+.f32 n0_i (*.f32 u (-.f32 n1_i n0_i)))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (+.f32 (*.f32 n1_i u) n0_i))
(fma.f32 -1 (*.f32 n0_i u) (fma.f32 n1_i u n0_i))
(+.f32 n0_i (*.f32 u (-.f32 n1_i n0_i)))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(*.f32 n1_i u)
(*.f32 u n1_i)
(+.f32 (*.f32 n1_i u) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(fma.f32 -1 (*.f32 n0_i u) (fma.f32 n1_i u n0_i))
(+.f32 n0_i (*.f32 u (-.f32 n1_i n0_i)))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 n1_i u) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(fma.f32 -1 (*.f32 n0_i u) (fma.f32 n1_i u n0_i))
(+.f32 n0_i (*.f32 u (-.f32 n1_i n0_i)))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 n1_i u) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(fma.f32 -1 (*.f32 n0_i u) (fma.f32 n1_i u n0_i))
(+.f32 n0_i (*.f32 u (-.f32 n1_i n0_i)))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(*.f32 n1_i u)
(*.f32 u n1_i)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (+.f32 (*.f32 n1_i u) n0_i))
(fma.f32 -1 (*.f32 n0_i u) (fma.f32 n1_i u n0_i))
(+.f32 n0_i (*.f32 u (-.f32 n1_i n0_i)))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (+.f32 (*.f32 n1_i u) n0_i))
(fma.f32 -1 (*.f32 n0_i u) (fma.f32 n1_i u n0_i))
(+.f32 n0_i (*.f32 u (-.f32 n1_i n0_i)))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (+.f32 (*.f32 n1_i u) n0_i))
(fma.f32 -1 (*.f32 n0_i u) (fma.f32 n1_i u n0_i))
(+.f32 n0_i (*.f32 u (-.f32 n1_i n0_i)))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(*.f32 n1_i u)
(*.f32 u n1_i)
(+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(fma.f32 -1 (*.f32 n0_i u) (fma.f32 n1_i u n0_i))
(+.f32 n0_i (*.f32 u (-.f32 n1_i n0_i)))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(fma.f32 -1 (*.f32 n0_i u) (fma.f32 n1_i u n0_i))
(+.f32 n0_i (*.f32 u (-.f32 n1_i n0_i)))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(fma.f32 -1 (*.f32 n0_i u) (fma.f32 n1_i u n0_i))
(+.f32 n0_i (*.f32 u (-.f32 n1_i n0_i)))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(*.f32 n0_i (-.f32 1 u))
(+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(fma.f32 -1 (*.f32 n0_i u) (fma.f32 n1_i u n0_i))
(+.f32 n0_i (*.f32 u (-.f32 n1_i n0_i)))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(fma.f32 -1 (*.f32 n0_i u) (fma.f32 n1_i u n0_i))
(+.f32 n0_i (*.f32 u (-.f32 n1_i n0_i)))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(fma.f32 -1 (*.f32 n0_i u) (fma.f32 n1_i u n0_i))
(+.f32 n0_i (*.f32 u (-.f32 n1_i n0_i)))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(*.f32 -1 (*.f32 (-.f32 u 1) n0_i))
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(*.f32 n0_i (-.f32 1 u))
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 (-.f32 u 1) n0_i)))
(fma.f32 -1 (*.f32 n0_i u) (fma.f32 n1_i u n0_i))
(+.f32 n0_i (*.f32 u (-.f32 n1_i n0_i)))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 (-.f32 u 1) n0_i)))
(fma.f32 -1 (*.f32 n0_i u) (fma.f32 n1_i u n0_i))
(+.f32 n0_i (*.f32 u (-.f32 n1_i n0_i)))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 (-.f32 u 1) n0_i)))
(fma.f32 -1 (*.f32 n0_i u) (fma.f32 n1_i u n0_i))
(+.f32 n0_i (*.f32 u (-.f32 n1_i n0_i)))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
n0_i
(*.f32 (-.f32 n1_i n0_i) u)
(fma.f32 n1_i u (*.f32 (neg.f32 u) n0_i))
(*.f32 u (-.f32 n1_i n0_i))
(*.f32 (-.f32 n1_i n0_i) u)
(fma.f32 n1_i u (*.f32 (neg.f32 u) n0_i))
(*.f32 u (-.f32 n1_i n0_i))

localize17.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
Compiler

Compiled 16 to 6 computations (62.5% saved)

series3.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
u
@0
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
0.0ms
n1_i
@-inf
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
0.0ms
n0_i
@-inf
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
0.0ms
n1_i
@0
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
0.0ms
n0_i
@0
(fma.f32 u (-.f32 n1_i n0_i) n0_i)

rewrite55.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
740×pow1_binary32
686×add-log-exp_binary32
686×log1p-expm1-u_binary32
686×expm1-log1p-u_binary32
670×add-exp-log_binary32
Iterations

Useful iterations: 0 (0.0ms)

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

simplify46.0ms (0.3%)

Algorithm
egg-herbie
Rules
400×fma-def_binary32
300×fma-neg_binary32
64×cancel-sign-sub-inv_binary32
59×distribute-rgt-in_binary32
43×unsub-neg_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
023267
156264
2109264
3188264
4348264
5648264
61031264
71270264
81389264
91391264
Stop Event
saturated
Counts
57 → 33
Calls
Call 1
Inputs
n0_i
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(*.f32 (-.f32 n1_i n0_i) u)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(*.f32 (-.f32 n1_i n0_i) u)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(+.f32 (*.f32 -1 (*.f32 n0_i u)) n0_i)
(+.f32 (*.f32 n1_i u) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(+.f32 (*.f32 n1_i u) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(+.f32 (*.f32 n1_i u) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(*.f32 n1_i u)
(+.f32 (*.f32 n1_i u) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(+.f32 (*.f32 n1_i u) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(+.f32 (*.f32 n1_i u) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(*.f32 n1_i u)
(+.f32 (*.f32 n1_i u) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(+.f32 (*.f32 n1_i u) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(+.f32 (*.f32 n1_i u) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(*.f32 n1_i u)
(+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(*.f32 -1 (*.f32 (-.f32 u 1) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 (-.f32 u 1) n0_i)))
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 (-.f32 u 1) n0_i)))
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 (-.f32 u 1) n0_i)))
Outputs
n0_i
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(*.f32 (-.f32 n1_i n0_i) u)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(*.f32 (-.f32 n1_i n0_i) u)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(+.f32 (*.f32 -1 (*.f32 n0_i u)) n0_i)
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(fma.f32 u (neg.f32 n0_i) n0_i)
(+.f32 (*.f32 n1_i u) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(+.f32 (*.f32 n1_i u) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(+.f32 (*.f32 n1_i u) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(*.f32 n1_i u)
(+.f32 (*.f32 n1_i u) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(+.f32 (*.f32 n1_i u) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(+.f32 (*.f32 n1_i u) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(*.f32 n1_i u)
(+.f32 (*.f32 n1_i u) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(+.f32 (*.f32 n1_i u) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(+.f32 (*.f32 n1_i u) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(*.f32 n1_i u)
(+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(fma.f32 u (neg.f32 n0_i) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(*.f32 -1 (*.f32 (-.f32 u 1) n0_i))
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(fma.f32 u (neg.f32 n0_i) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 (-.f32 u 1) n0_i)))
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 (-.f32 u 1) n0_i)))
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 (-.f32 u 1) n0_i)))
(fma.f32 (-.f32 n1_i n0_i) u n0_i)

localize90.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle))
0.2b
(*.f32 normAngle (-.f32 1 u))
0.2b
(*.f32 1/6 (*.f32 n0_i normAngle))
0.3b
(*.f32 (+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))))
Compiler

Compiled 59 to 30 computations (49.2% saved)

series38.0ms (0.3%)

Counts
3 → 51
Calls

21 calls:

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

rewrite124.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
780×log-prod_binary32
430×fma-def_binary32
279×pow1/3_binary32
271×expm1-udef_binary32
270×log1p-udef_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01440
130040
2408140
Stop Event
node limit
Counts
3 → 120
Calls
Call 1
Inputs
(*.f32 (+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))))
(*.f32 1/6 (*.f32 n0_i normAngle))
(+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (fma.f32 1/6 (*.f32 n0_i normAngle) (/.f32 n0_i normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (*.f32 (/.f32 n0_i normAngle) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (/.f32 n0_i normAngle) (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (*.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (*.f32 1/6 (*.f32 n0_i normAngle))) (*.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 n0_i normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 n0_i normAngle)) (*.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (*.f32 1/6 (*.f32 n0_i normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (fma.f32 1/6 (*.f32 n0_i normAngle) (/.f32 n0_i normAngle))) (sin.f32 (*.f32 normAngle (-.f32 1 u))))) (cbrt.f32 (pow.f32 (exp.f32 (fma.f32 1/6 (*.f32 n0_i normAngle) (/.f32 n0_i normAngle))) (sin.f32 (*.f32 normAngle (-.f32 1 u))))))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (fma.f32 1/6 (*.f32 n0_i normAngle) (/.f32 n0_i normAngle))) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (fma.f32 1/6 (*.f32 n0_i normAngle) (/.f32 n0_i normAngle))) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (fma.f32 1/6 (*.f32 n0_i normAngle) (/.f32 n0_i normAngle))) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (fma.f32 1/6 (*.f32 n0_i normAngle) (/.f32 n0_i normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (fma.f32 (pow.f32 (*.f32 n0_i normAngle) 3) 1/216 (pow.f32 (/.f32 n0_i normAngle) 3)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (fma.f32 (/.f32 n0_i normAngle) (-.f32 (/.f32 n0_i normAngle) (*.f32 1/6 (*.f32 n0_i normAngle))) (*.f32 (pow.f32 (*.f32 n0_i normAngle) 2) 1/36)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (*.f32 (pow.f32 (*.f32 n0_i normAngle) 2) 1/36) (pow.f32 (/.f32 n0_i normAngle) 2)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (-.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (fma.f32 (pow.f32 (*.f32 n0_i normAngle) 3) 1/216 (pow.f32 (/.f32 n0_i normAngle) 3))) (fma.f32 (/.f32 n0_i normAngle) (-.f32 (/.f32 n0_i normAngle) (*.f32 1/6 (*.f32 n0_i normAngle))) (*.f32 (pow.f32 (*.f32 n0_i normAngle) 2) 1/36)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (-.f32 (*.f32 (pow.f32 (*.f32 n0_i normAngle) 2) 1/36) (pow.f32 (/.f32 n0_i normAngle) 2))) (-.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (fma.f32 1/6 (*.f32 n0_i normAngle) (/.f32 n0_i normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (fma.f32 1/6 (*.f32 n0_i normAngle) (/.f32 n0_i normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (fma.f32 1/6 (*.f32 n0_i normAngle) (/.f32 n0_i normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (fma.f32 1/6 (*.f32 n0_i normAngle) (/.f32 n0_i normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (fma.f32 1/6 (*.f32 n0_i normAngle) (/.f32 n0_i normAngle)) 3) (pow.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) 3) (pow.f32 (fma.f32 1/6 (*.f32 n0_i normAngle) (/.f32 n0_i normAngle)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (fma.f32 1/6 (*.f32 n0_i normAngle) (/.f32 n0_i normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (fma.f32 1/6 (*.f32 n0_i normAngle) (/.f32 n0_i normAngle))) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (fma.f32 1/6 (*.f32 n0_i normAngle) (/.f32 n0_i normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (fma.f32 1/6 (*.f32 n0_i normAngle) (/.f32 n0_i normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (fma.f32 1/6 (*.f32 n0_i normAngle) (/.f32 n0_i 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 (fma.f32 1/6 (*.f32 n0_i normAngle) (/.f32 n0_i normAngle)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (fma.f32 1/6 (*.f32 n0_i normAngle) (/.f32 n0_i normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (fma.f32 1/6 (*.f32 n0_i normAngle) (/.f32 n0_i normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (fma.f32 1/6 (*.f32 n0_i normAngle) (/.f32 n0_i normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (fma.f32 1/6 (*.f32 n0_i normAngle) (/.f32 n0_i normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))) (*.f32 (/.f32 n0_i normAngle) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 n0_i normAngle) (sin.f32 (*.f32 normAngle (-.f32 1 u))) (*.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (*.f32 1/6 (*.f32 n0_i normAngle)) (*.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 n0_i normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 n0_i normAngle) (*.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (*.f32 1/6 (*.f32 n0_i normAngle))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 1/6 (*.f32 n0_i normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 n0_i) normAngle) 1/6)) (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 n0_i) normAngle) 1/6)))) (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 n0_i) normAngle) 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 n0_i) normAngle) 1/6))) (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 n0_i) normAngle) 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 1/6 (*.f32 n0_i normAngle)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 1/6 (*.f32 n0_i normAngle))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 1/6 (*.f32 n0_i normAngle))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (*.f32 n0_i normAngle) 3) 1/216) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (pow.f32 (*.f32 n0_i normAngle) 2) 1/36))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (pow.f32 (exp.f32 n0_i) normAngle) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 1/6 (*.f32 n0_i normAngle)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 n0_i normAngle) 3) 1/216))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 1/6 (*.f32 n0_i normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 1/6 (*.f32 n0_i normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 1/6 (*.f32 n0_i normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 1/6 (*.f32 n0_i normAngle))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (fma.f32 1/6 (*.f32 n0_i normAngle) (/.f32 n0_i normAngle)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (*.f32 (pow.f32 (*.f32 n0_i normAngle) 2) 1/36) (-.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle))) (/.f32 (pow.f32 (/.f32 n0_i normAngle) 2) (-.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (fma.f32 1/6 (*.f32 n0_i normAngle) (/.f32 n0_i normAngle)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (fma.f32 1/6 (*.f32 n0_i normAngle) (/.f32 n0_i normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (fma.f32 1/6 (*.f32 n0_i normAngle) (/.f32 n0_i normAngle))) (pow.f32 (cbrt.f32 (fma.f32 1/6 (*.f32 n0_i normAngle) (/.f32 n0_i normAngle))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (fma.f32 1/6 (*.f32 n0_i normAngle) (/.f32 n0_i normAngle))) 2) (cbrt.f32 (fma.f32 1/6 (*.f32 n0_i normAngle) (/.f32 n0_i normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 1/6 (*.f32 n0_i normAngle) (/.f32 n0_i normAngle))) (sqrt.f32 (fma.f32 1/6 (*.f32 n0_i normAngle) (/.f32 n0_i normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (fma.f32 (pow.f32 (*.f32 n0_i normAngle) 3) 1/216 (pow.f32 (/.f32 n0_i normAngle) 3)) (/.f32 1 (fma.f32 (/.f32 n0_i normAngle) (-.f32 (/.f32 n0_i normAngle) (*.f32 1/6 (*.f32 n0_i normAngle))) (*.f32 (pow.f32 (*.f32 n0_i normAngle) 2) 1/36))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (*.f32 (pow.f32 (*.f32 n0_i normAngle) 2) 1/36) (pow.f32 (/.f32 n0_i normAngle) 2)) (/.f32 1 (-.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (fma.f32 (/.f32 n0_i normAngle) (-.f32 (/.f32 n0_i normAngle) (*.f32 1/6 (*.f32 n0_i normAngle))) (*.f32 (pow.f32 (*.f32 n0_i normAngle) 2) 1/36)) (fma.f32 (pow.f32 (*.f32 n0_i normAngle) 3) 1/216 (pow.f32 (/.f32 n0_i normAngle) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (-.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle)) (-.f32 (*.f32 (pow.f32 (*.f32 n0_i normAngle) 2) 1/36) (pow.f32 (/.f32 n0_i normAngle) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (fma.f32 (pow.f32 (*.f32 n0_i normAngle) 3) 1/216 (pow.f32 (/.f32 n0_i normAngle) 3)) (fma.f32 (/.f32 n0_i normAngle) (-.f32 (/.f32 n0_i normAngle) (*.f32 1/6 (*.f32 n0_i normAngle))) (*.f32 (pow.f32 (*.f32 n0_i normAngle) 2) 1/36)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (fma.f32 (pow.f32 (*.f32 n0_i normAngle) 3) 1/216 (pow.f32 (/.f32 n0_i normAngle) 3)) (+.f32 (pow.f32 (/.f32 n0_i normAngle) 2) (-.f32 (*.f32 (pow.f32 (*.f32 n0_i normAngle) 2) 1/36) (*.f32 1/6 (*.f32 (*.f32 n0_i normAngle) (/.f32 n0_i normAngle))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (pow.f32 (*.f32 n0_i normAngle) 2) 1/36) (pow.f32 (/.f32 n0_i normAngle) 2)) (-.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (fma.f32 (pow.f32 (*.f32 n0_i normAngle) 3) 1/216 (pow.f32 (/.f32 n0_i normAngle) 3))) (neg.f32 (fma.f32 (/.f32 n0_i normAngle) (-.f32 (/.f32 n0_i normAngle) (*.f32 1/6 (*.f32 n0_i normAngle))) (*.f32 (pow.f32 (*.f32 n0_i normAngle) 2) 1/36))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (-.f32 (*.f32 (pow.f32 (*.f32 n0_i normAngle) 2) 1/36) (pow.f32 (/.f32 n0_i normAngle) 2))) (neg.f32 (-.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (/.f32 n0_i normAngle) 2) (*.f32 (pow.f32 (*.f32 n0_i normAngle) 2) 1/36)) (-.f32 (/.f32 n0_i normAngle) (*.f32 1/6 (*.f32 n0_i normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (fma.f32 1/6 (*.f32 n0_i normAngle) (/.f32 n0_i normAngle)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 1/6 (*.f32 n0_i normAngle) (/.f32 n0_i normAngle)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (fma.f32 1/6 (*.f32 n0_i normAngle) (/.f32 n0_i normAngle))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (fma.f32 1/6 (*.f32 n0_i normAngle) (/.f32 n0_i normAngle))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (fma.f32 (/.f32 n0_i normAngle) (-.f32 (/.f32 n0_i normAngle) (*.f32 1/6 (*.f32 n0_i normAngle))) (*.f32 (pow.f32 (*.f32 n0_i normAngle) 2) 1/36)) (fma.f32 (pow.f32 (*.f32 n0_i normAngle) 3) 1/216 (pow.f32 (/.f32 n0_i normAngle) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (-.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle)) (-.f32 (*.f32 (pow.f32 (*.f32 n0_i normAngle) 2) 1/36) (pow.f32 (/.f32 n0_i normAngle) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (fma.f32 1/6 (*.f32 n0_i normAngle) (/.f32 n0_i normAngle)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (fma.f32 1/6 (*.f32 n0_i normAngle) (/.f32 n0_i normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (fma.f32 1/6 (*.f32 n0_i normAngle) (/.f32 n0_i normAngle)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (+.f32 1 (expm1.f32 (*.f32 1/6 (*.f32 n0_i normAngle)))) (exp.f32 (/.f32 n0_i normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 n0_i) normAngle) 1/6) (+.f32 1 (expm1.f32 (/.f32 n0_i normAngle)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (+.f32 1 (expm1.f32 (*.f32 1/6 (*.f32 n0_i normAngle)))) (+.f32 1 (expm1.f32 (/.f32 n0_i normAngle)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (+.f32 1 (expm1.f32 (/.f32 n0_i normAngle))) (pow.f32 (pow.f32 (exp.f32 n0_i) normAngle) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (exp.f32 (/.f32 n0_i normAngle)) (+.f32 1 (expm1.f32 (*.f32 1/6 (*.f32 n0_i normAngle))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (+.f32 1 (expm1.f32 (/.f32 n0_i normAngle))) (+.f32 1 (expm1.f32 (*.f32 1/6 (*.f32 n0_i normAngle))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (fma.f32 1/6 (*.f32 n0_i normAngle) (/.f32 n0_i normAngle)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (fma.f32 1/6 (*.f32 n0_i normAngle) (/.f32 n0_i normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (fma.f32 1/6 (*.f32 n0_i normAngle) (/.f32 n0_i normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (fma.f32 1/6 (*.f32 n0_i normAngle) (/.f32 n0_i normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (fma.f32 1/6 (*.f32 n0_i normAngle) (/.f32 n0_i normAngle))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1/6 (*.f32 n0_i normAngle) (/.f32 n0_i normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 n0_i (/.f32 1 normAngle) (*.f32 1/6 (*.f32 n0_i normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 n0_i (*.f32 normAngle 1/6) (/.f32 n0_i normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 n0_i normAngle) 1/6 (/.f32 n0_i normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) 1 (/.f32 n0_i normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 n0_i normAngle) 1 (*.f32 1/6 (*.f32 n0_i normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (/.f32 n0_i normAngle) (*.f32 1/6 (*.f32 n0_i normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (pow.f32 (*.f32 n0_i normAngle) 2)) (*.f32 (cbrt.f32 (*.f32 n0_i normAngle)) 1/6) (/.f32 n0_i normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (*.f32 1/6 (*.f32 n0_i normAngle))) (pow.f32 (cbrt.f32 (*.f32 1/6 (*.f32 n0_i normAngle))) 2) (/.f32 n0_i normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (*.f32 1/6 (*.f32 n0_i normAngle))) 2) (cbrt.f32 (*.f32 1/6 (*.f32 n0_i normAngle))) (/.f32 n0_i normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 n0_i) 2) (*.f32 (cbrt.f32 n0_i) (/.f32 1 normAngle)) (*.f32 1/6 (*.f32 n0_i normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (/.f32 n0_i normAngle)) (pow.f32 (cbrt.f32 (/.f32 n0_i normAngle)) 2) (*.f32 1/6 (*.f32 n0_i normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (/.f32 n0_i normAngle)) 2) (cbrt.f32 (/.f32 n0_i normAngle)) (*.f32 1/6 (*.f32 n0_i normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 n0_i normAngle)) (*.f32 (sqrt.f32 (*.f32 n0_i normAngle)) 1/6) (/.f32 n0_i normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 1/6 (*.f32 n0_i normAngle))) (sqrt.f32 (*.f32 1/6 (*.f32 n0_i normAngle))) (/.f32 n0_i normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 n0_i) (*.f32 (sqrt.f32 n0_i) (/.f32 1 normAngle)) (*.f32 1/6 (*.f32 n0_i normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (/.f32 n0_i normAngle)) (sqrt.f32 (/.f32 n0_i normAngle)) (*.f32 1/6 (*.f32 n0_i normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (neg.f32 n0_i) (/.f32 1 (neg.f32 normAngle)) (*.f32 1/6 (*.f32 n0_i normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 1 normAngle) n0_i (*.f32 1/6 (*.f32 n0_i normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 1/6 n0_i) normAngle (/.f32 n0_i normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 (pow.f32 (cbrt.f32 n0_i) 2) 1) (/.f32 (cbrt.f32 n0_i) normAngle) (*.f32 1/6 (*.f32 n0_i normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 (sqrt.f32 n0_i) 1) (/.f32 (sqrt.f32 n0_i) normAngle) (*.f32 1/6 (*.f32 n0_i normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 1 (pow.f32 (cbrt.f32 normAngle) 2)) (/.f32 n0_i (cbrt.f32 normAngle)) (*.f32 1/6 (*.f32 n0_i normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 (pow.f32 (cbrt.f32 n0_i) 2) (pow.f32 (cbrt.f32 normAngle) 2)) (cbrt.f32 (/.f32 n0_i normAngle)) (*.f32 1/6 (*.f32 n0_i normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 (sqrt.f32 n0_i) (pow.f32 (cbrt.f32 normAngle) 2)) (/.f32 (sqrt.f32 n0_i) (cbrt.f32 normAngle)) (*.f32 1/6 (*.f32 n0_i normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 1 (sqrt.f32 normAngle)) (/.f32 n0_i (sqrt.f32 normAngle)) (*.f32 1/6 (*.f32 n0_i normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 (pow.f32 (cbrt.f32 n0_i) 2) (sqrt.f32 normAngle)) (/.f32 (cbrt.f32 n0_i) (sqrt.f32 normAngle)) (*.f32 1/6 (*.f32 n0_i normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 1/6 normAngle) n0_i (/.f32 n0_i normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 1/6 (cbrt.f32 (pow.f32 (*.f32 n0_i normAngle) 2))) (cbrt.f32 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 1/6 (sqrt.f32 (*.f32 n0_i normAngle))) (sqrt.f32 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 1/6 n0_i) 1) normAngle (/.f32 n0_i normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 1/6 n0_i) (pow.f32 (cbrt.f32 normAngle) 2)) (cbrt.f32 normAngle) (/.f32 n0_i normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 1/6 n0_i) (sqrt.f32 normAngle)) (sqrt.f32 normAngle) (/.f32 n0_i normAngle))))))

simplify67.0ms (0.5%)

Algorithm
egg-herbie
Rules
699×associate-*l*_binary32
687×associate-*r*_binary32
450×fma-def_binary32
427×fma-neg_binary32
315×distribute-rgt-out_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0961277
12711192
29511127
353951116
Stop Event
node limit
Counts
171 → 150
Calls
Call 1
Inputs
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 1/6 normAngle)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 1/6 normAngle)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 1/6 normAngle)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 1/6 normAngle)) n0_i))
(*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 1/6 normAngle)) (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i))
(*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 1/6 normAngle)) (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i))
(*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 1/6 normAngle)) (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i))
(*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 1/6 normAngle)) (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i))
(*.f32 -1 (*.f32 (-.f32 (*.f32 -1/6 normAngle) (/.f32 1 normAngle)) (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i)))
(*.f32 -1 (*.f32 (-.f32 (*.f32 -1/6 normAngle) (/.f32 1 normAngle)) (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i)))
(*.f32 -1 (*.f32 (-.f32 (*.f32 -1/6 normAngle) (/.f32 1 normAngle)) (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i)))
(*.f32 -1 (*.f32 (-.f32 (*.f32 -1/6 normAngle) (/.f32 1 normAngle)) (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i)))
(*.f32 (-.f32 1 u) n0_i)
(+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)))
(+.f32 (*.f32 (+.f32 (*.f32 -1/36 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2))))
(+.f32 (*.f32 (+.f32 (*.f32 1/720 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) n0_i))) (pow.f32 normAngle 6)) (+.f32 (*.f32 (+.f32 (*.f32 -1/36 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)))))
(*.f32 1/6 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 n0_i normAngle)))
(+.f32 (*.f32 1/6 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 n0_i normAngle))) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) normAngle))
(+.f32 (*.f32 1/6 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 n0_i normAngle))) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) normAngle))
(+.f32 (*.f32 1/6 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 n0_i normAngle))) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) normAngle))
(*.f32 1/6 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 n0_i normAngle)))
(+.f32 (*.f32 1/6 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 n0_i normAngle))) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) normAngle))
(+.f32 (*.f32 1/6 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 n0_i normAngle))) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) normAngle))
(+.f32 (*.f32 1/6 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 n0_i normAngle))) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) normAngle))
(*.f32 (sin.f32 normAngle) (+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle)))
(+.f32 (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 (+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle)) (*.f32 u normAngle)))) (*.f32 (sin.f32 normAngle) (+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle))))
(+.f32 (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 (+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle)) (*.f32 u normAngle)))) (+.f32 (*.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 (+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle)) (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2))))) (*.f32 (sin.f32 normAngle) (+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle)))))
(+.f32 (*.f32 1/6 (*.f32 (cos.f32 normAngle) (*.f32 (+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle)) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))))) (+.f32 (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 (+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle)) (*.f32 u normAngle)))) (+.f32 (*.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 (+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle)) (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2))))) (*.f32 (sin.f32 normAngle) (+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle))))))
(*.f32 (+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 (+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 (+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 (+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 (+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle)) (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle)))
(*.f32 (+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle)) (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle)))
(*.f32 (+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle)) (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle)))
(*.f32 (+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle)) (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle)))
(*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 1/6 normAngle)) n0_i)
(*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 1/6 normAngle)) n0_i)
(*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 1/6 normAngle)) n0_i)
(*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 1/6 normAngle)) n0_i)
(*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 1/6 normAngle)) n0_i)
(*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 1/6 normAngle)) n0_i)
(*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 1/6 normAngle)) n0_i)
(*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 1/6 normAngle)) n0_i)
(*.f32 -1 (*.f32 (-.f32 (*.f32 -1/6 normAngle) (/.f32 1 normAngle)) n0_i))
(*.f32 -1 (*.f32 (-.f32 (*.f32 -1/6 normAngle) (/.f32 1 normAngle)) n0_i))
(*.f32 -1 (*.f32 (-.f32 (*.f32 -1/6 normAngle) (/.f32 1 normAngle)) n0_i))
(*.f32 -1 (*.f32 (-.f32 (*.f32 -1/6 normAngle) (/.f32 1 normAngle)) n0_i))
(/.f32 n0_i normAngle)
(*.f32 1/6 (*.f32 n0_i normAngle))
(*.f32 1/6 (*.f32 n0_i normAngle))
Outputs
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 1/6 normAngle)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 normAngle 1/6)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (fma.f32 normAngle 1/6 (/.f32 1 normAngle)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 1/6 normAngle)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 normAngle 1/6)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (fma.f32 normAngle 1/6 (/.f32 1 normAngle)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 1/6 normAngle)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 normAngle 1/6)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (fma.f32 normAngle 1/6 (/.f32 1 normAngle)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 1/6 normAngle)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 normAngle 1/6)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (fma.f32 normAngle 1/6 (/.f32 1 normAngle)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)))
(*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 1/6 normAngle)) (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 normAngle 1/6)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (fma.f32 normAngle 1/6 (/.f32 1 normAngle)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)))
(*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 1/6 normAngle)) (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 normAngle 1/6)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (fma.f32 normAngle 1/6 (/.f32 1 normAngle)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)))
(*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 1/6 normAngle)) (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 normAngle 1/6)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (fma.f32 normAngle 1/6 (/.f32 1 normAngle)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)))
(*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 1/6 normAngle)) (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 normAngle 1/6)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (fma.f32 normAngle 1/6 (/.f32 1 normAngle)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)))
(*.f32 -1 (*.f32 (-.f32 (*.f32 -1/6 normAngle) (/.f32 1 normAngle)) (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i)))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 normAngle 1/6)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (fma.f32 normAngle 1/6 (/.f32 1 normAngle)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)))
(*.f32 -1 (*.f32 (-.f32 (*.f32 -1/6 normAngle) (/.f32 1 normAngle)) (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i)))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 normAngle 1/6)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (fma.f32 normAngle 1/6 (/.f32 1 normAngle)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)))
(*.f32 -1 (*.f32 (-.f32 (*.f32 -1/6 normAngle) (/.f32 1 normAngle)) (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i)))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 normAngle 1/6)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (fma.f32 normAngle 1/6 (/.f32 1 normAngle)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)))
(*.f32 -1 (*.f32 (-.f32 (*.f32 -1/6 normAngle) (/.f32 1 normAngle)) (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i)))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 normAngle 1/6)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (fma.f32 normAngle 1/6 (/.f32 1 normAngle)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)))
(fma.f32 (-.f32 1 u) n0_i (*.f32 (fma.f32 -1/6 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (*.f32 1/6 (*.f32 (-.f32 1 u) n0_i))) (*.f32 normAngle normAngle)))
(fma.f32 (*.f32 n0_i (+.f32 (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 (-.f32 1 u) 1/6))) (*.f32 normAngle normAngle) (*.f32 (-.f32 1 u) n0_i))
(fma.f32 (-.f32 1 u) n0_i (*.f32 normAngle (*.f32 n0_i (*.f32 (fma.f32 -1/6 (pow.f32 (-.f32 1 u) 3) (+.f32 1/6 (*.f32 u -1/6))) normAngle))))
(fma.f32 (-.f32 1 u) n0_i (*.f32 normAngle (*.f32 n0_i (*.f32 (+.f32 1/6 (*.f32 -1/6 (+.f32 u (pow.f32 (-.f32 1 u) 3)))) normAngle))))
(+.f32 (*.f32 (+.f32 (*.f32 -1/36 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2))))
(fma.f32 (fma.f32 -1/36 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (*.f32 1/120 (*.f32 n0_i (pow.f32 (-.f32 1 u) 5)))) (pow.f32 normAngle 4) (fma.f32 (-.f32 1 u) n0_i (*.f32 (fma.f32 -1/6 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (*.f32 1/6 (*.f32 (-.f32 1 u) n0_i))) (*.f32 normAngle normAngle))))
(fma.f32 (*.f32 n0_i (+.f32 (*.f32 (pow.f32 (-.f32 1 u) 3) -1/36) (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)))) (pow.f32 normAngle 4) (fma.f32 (*.f32 n0_i (+.f32 (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 (-.f32 1 u) 1/6))) (*.f32 normAngle normAngle) (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 (-.f32 1 u) n0_i (fma.f32 normAngle (*.f32 n0_i (*.f32 (fma.f32 -1/6 (pow.f32 (-.f32 1 u) 3) (+.f32 1/6 (*.f32 u -1/6))) normAngle)) (*.f32 (*.f32 (pow.f32 normAngle 4) n0_i) (fma.f32 (pow.f32 (-.f32 1 u) 3) -1/36 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5))))))
(fma.f32 normAngle (*.f32 n0_i (*.f32 (+.f32 1/6 (*.f32 -1/6 (+.f32 u (pow.f32 (-.f32 1 u) 3)))) normAngle)) (fma.f32 (-.f32 1 u) n0_i (*.f32 n0_i (*.f32 (fma.f32 (pow.f32 (-.f32 1 u) 3) -1/36 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5))) (pow.f32 normAngle 4)))))
(+.f32 (*.f32 (+.f32 (*.f32 1/720 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) n0_i))) (pow.f32 normAngle 6)) (+.f32 (*.f32 (+.f32 (*.f32 -1/36 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)))))
(fma.f32 (fma.f32 1/720 (*.f32 n0_i (pow.f32 (-.f32 1 u) 5)) (*.f32 (*.f32 -1/5040 (pow.f32 (-.f32 1 u) 7)) n0_i)) (pow.f32 normAngle 6) (fma.f32 (fma.f32 -1/36 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (*.f32 1/120 (*.f32 n0_i (pow.f32 (-.f32 1 u) 5)))) (pow.f32 normAngle 4) (fma.f32 (-.f32 1 u) n0_i (*.f32 (fma.f32 -1/6 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (*.f32 1/6 (*.f32 (-.f32 1 u) n0_i))) (*.f32 normAngle normAngle)))))
(fma.f32 (*.f32 n0_i (+.f32 (*.f32 (pow.f32 (-.f32 1 u) 5) 1/720) (*.f32 -1/5040 (pow.f32 (-.f32 1 u) 7)))) (pow.f32 normAngle 6) (fma.f32 (*.f32 n0_i (+.f32 (*.f32 (pow.f32 (-.f32 1 u) 3) -1/36) (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)))) (pow.f32 normAngle 4) (fma.f32 (*.f32 n0_i (+.f32 (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 (-.f32 1 u) 1/6))) (*.f32 normAngle normAngle) (*.f32 (-.f32 1 u) n0_i))))
(fma.f32 (*.f32 n0_i (fma.f32 (pow.f32 (-.f32 1 u) 3) -1/36 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)))) (pow.f32 normAngle 4) (fma.f32 (*.f32 n0_i (fma.f32 (pow.f32 (-.f32 1 u) 5) 1/720 (*.f32 -1/5040 (pow.f32 (-.f32 1 u) 7)))) (pow.f32 normAngle 6) (fma.f32 (-.f32 1 u) n0_i (*.f32 normAngle (*.f32 n0_i (*.f32 (fma.f32 -1/6 (pow.f32 (-.f32 1 u) 3) (+.f32 1/6 (*.f32 u -1/6))) normAngle))))))
(fma.f32 (*.f32 n0_i (fma.f32 (pow.f32 (-.f32 1 u) 3) -1/36 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)))) (pow.f32 normAngle 4) (fma.f32 (*.f32 n0_i (fma.f32 (pow.f32 (-.f32 1 u) 5) 1/720 (*.f32 -1/5040 (pow.f32 (-.f32 1 u) 7)))) (pow.f32 normAngle 6) (fma.f32 (-.f32 1 u) n0_i (*.f32 normAngle (*.f32 n0_i (*.f32 (+.f32 1/6 (*.f32 -1/6 (+.f32 u (pow.f32 (-.f32 1 u) 3)))) normAngle))))))
(*.f32 1/6 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 n0_i normAngle)))
(*.f32 1/6 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 normAngle n0_i)))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 normAngle (*.f32 1/6 n0_i)))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 normAngle (*.f32 1/6 n0_i)))
(+.f32 (*.f32 1/6 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 n0_i normAngle))) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) normAngle))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 normAngle 1/6)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (fma.f32 normAngle 1/6 (/.f32 1 normAngle)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)))
(+.f32 (*.f32 1/6 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 n0_i normAngle))) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) normAngle))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 normAngle 1/6)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (fma.f32 normAngle 1/6 (/.f32 1 normAngle)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)))
(+.f32 (*.f32 1/6 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 n0_i normAngle))) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) normAngle))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 normAngle 1/6)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (fma.f32 normAngle 1/6 (/.f32 1 normAngle)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)))
(*.f32 1/6 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 n0_i normAngle)))
(*.f32 1/6 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 normAngle n0_i)))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 normAngle (*.f32 1/6 n0_i)))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 normAngle (*.f32 1/6 n0_i)))
(+.f32 (*.f32 1/6 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 n0_i normAngle))) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) normAngle))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 normAngle 1/6)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (fma.f32 normAngle 1/6 (/.f32 1 normAngle)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)))
(+.f32 (*.f32 1/6 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 n0_i normAngle))) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) normAngle))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 normAngle 1/6)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (fma.f32 normAngle 1/6 (/.f32 1 normAngle)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)))
(+.f32 (*.f32 1/6 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 n0_i normAngle))) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) normAngle))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 normAngle 1/6)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (fma.f32 normAngle 1/6 (/.f32 1 normAngle)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)))
(*.f32 (sin.f32 normAngle) (+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle)))
(*.f32 (sin.f32 normAngle) (fma.f32 1/6 (*.f32 normAngle n0_i) (/.f32 n0_i normAngle)))
(*.f32 (sin.f32 normAngle) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)))
(+.f32 (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 (+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle)) (*.f32 u normAngle)))) (*.f32 (sin.f32 normAngle) (+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle))))
(fma.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 (fma.f32 1/6 (*.f32 normAngle n0_i) (/.f32 n0_i normAngle)) (*.f32 u normAngle))) (*.f32 (sin.f32 normAngle) (fma.f32 1/6 (*.f32 normAngle n0_i) (/.f32 n0_i normAngle))))
(-.f32 (*.f32 (sin.f32 normAngle) (fma.f32 1/6 (*.f32 normAngle n0_i) (/.f32 n0_i normAngle))) (*.f32 (fma.f32 1/6 (*.f32 normAngle n0_i) (/.f32 n0_i normAngle)) (*.f32 (*.f32 u normAngle) (cos.f32 normAngle))))
(*.f32 (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)) (-.f32 (sin.f32 normAngle) (*.f32 (cos.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 (+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle)) (*.f32 u normAngle)))) (+.f32 (*.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 (+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle)) (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2))))) (*.f32 (sin.f32 normAngle) (+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle)))))
(fma.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 (fma.f32 1/6 (*.f32 normAngle n0_i) (/.f32 n0_i normAngle)) (*.f32 u normAngle))) (fma.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 (fma.f32 1/6 (*.f32 normAngle n0_i) (/.f32 n0_i normAngle)) (*.f32 (*.f32 normAngle normAngle) (*.f32 u u)))) (*.f32 (sin.f32 normAngle) (fma.f32 1/6 (*.f32 normAngle n0_i) (/.f32 n0_i normAngle)))))
(-.f32 (fma.f32 (sin.f32 normAngle) (fma.f32 1/6 (*.f32 normAngle n0_i) (/.f32 n0_i normAngle)) (*.f32 (*.f32 (sin.f32 normAngle) (fma.f32 1/6 (*.f32 normAngle n0_i) (/.f32 n0_i normAngle))) (*.f32 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) -1/2))) (*.f32 (fma.f32 1/6 (*.f32 normAngle n0_i) (/.f32 n0_i normAngle)) (*.f32 (*.f32 u normAngle) (cos.f32 normAngle))))
(fma.f32 (sin.f32 normAngle) (*.f32 (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)) (*.f32 u (*.f32 (*.f32 u (*.f32 normAngle normAngle)) -1/2))) (*.f32 (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)) (-.f32 (sin.f32 normAngle) (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)))))
(fma.f32 (sin.f32 normAngle) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)) (*.f32 (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)) (*.f32 (*.f32 u normAngle) (+.f32 (neg.f32 (cos.f32 normAngle)) (*.f32 (*.f32 (sin.f32 normAngle) -1/2) (*.f32 u normAngle))))))
(+.f32 (*.f32 1/6 (*.f32 (cos.f32 normAngle) (*.f32 (+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle)) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))))) (+.f32 (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 (+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle)) (*.f32 u normAngle)))) (+.f32 (*.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 (+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle)) (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2))))) (*.f32 (sin.f32 normAngle) (+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle))))))
(fma.f32 1/6 (*.f32 (cos.f32 normAngle) (*.f32 (fma.f32 1/6 (*.f32 normAngle n0_i) (/.f32 n0_i normAngle)) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))) (fma.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 (fma.f32 1/6 (*.f32 normAngle n0_i) (/.f32 n0_i normAngle)) (*.f32 u normAngle))) (fma.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 (fma.f32 1/6 (*.f32 normAngle n0_i) (/.f32 n0_i normAngle)) (*.f32 (*.f32 normAngle normAngle) (*.f32 u u)))) (*.f32 (sin.f32 normAngle) (fma.f32 1/6 (*.f32 normAngle n0_i) (/.f32 n0_i normAngle))))))
(fma.f32 1/6 (*.f32 (fma.f32 1/6 (*.f32 normAngle n0_i) (/.f32 n0_i normAngle)) (*.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (cos.f32 normAngle))) (-.f32 (fma.f32 (sin.f32 normAngle) (fma.f32 1/6 (*.f32 normAngle n0_i) (/.f32 n0_i normAngle)) (*.f32 (*.f32 (sin.f32 normAngle) (fma.f32 1/6 (*.f32 normAngle n0_i) (/.f32 n0_i normAngle))) (*.f32 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) -1/2))) (*.f32 (fma.f32 1/6 (*.f32 normAngle n0_i) (/.f32 n0_i normAngle)) (*.f32 (*.f32 u normAngle) (cos.f32 normAngle)))))
(+.f32 (*.f32 (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)) (+.f32 (*.f32 (sin.f32 normAngle) (*.f32 u (*.f32 (*.f32 u (*.f32 normAngle normAngle)) -1/2))) (sin.f32 normAngle))) (*.f32 (*.f32 (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)) (cos.f32 normAngle)) (-.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (*.f32 u normAngle))))
(fma.f32 (sin.f32 normAngle) (*.f32 (+.f32 (*.f32 (*.f32 normAngle normAngle) (*.f32 (*.f32 u u) -1/2)) 1) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle))) (*.f32 (cos.f32 normAngle) (*.f32 (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)) (-.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (*.f32 u normAngle)))))
(*.f32 (+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 normAngle 1/6)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (fma.f32 normAngle 1/6 (/.f32 1 normAngle)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)))
(*.f32 (+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 normAngle 1/6)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (fma.f32 normAngle 1/6 (/.f32 1 normAngle)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)))
(*.f32 (+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 normAngle 1/6)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (fma.f32 normAngle 1/6 (/.f32 1 normAngle)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)))
(*.f32 (+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 normAngle 1/6)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (fma.f32 normAngle 1/6 (/.f32 1 normAngle)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)))
(*.f32 (+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle)) (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle)))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 normAngle 1/6)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (fma.f32 normAngle 1/6 (/.f32 1 normAngle)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)))
(*.f32 (+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle)) (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle)))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 normAngle 1/6)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (fma.f32 normAngle 1/6 (/.f32 1 normAngle)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)))
(*.f32 (+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle)) (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle)))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 normAngle 1/6)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (fma.f32 normAngle 1/6 (/.f32 1 normAngle)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)))
(*.f32 (+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle)) (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle)))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 normAngle 1/6)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (*.f32 (fma.f32 normAngle 1/6 (/.f32 1 normAngle)) n0_i))
(*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle)))
(*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 1/6 normAngle)) n0_i)
(*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 normAngle 1/6)) n0_i)
(*.f32 (fma.f32 normAngle 1/6 (/.f32 1 normAngle)) n0_i)
(fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle))
(*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 1/6 normAngle)) n0_i)
(*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 normAngle 1/6)) n0_i)
(*.f32 (fma.f32 normAngle 1/6 (/.f32 1 normAngle)) n0_i)
(fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle))
(*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 1/6 normAngle)) n0_i)
(*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 normAngle 1/6)) n0_i)
(*.f32 (fma.f32 normAngle 1/6 (/.f32 1 normAngle)) n0_i)
(fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle))
(*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 1/6 normAngle)) n0_i)
(*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 normAngle 1/6)) n0_i)
(*.f32 (fma.f32 normAngle 1/6 (/.f32 1 normAngle)) n0_i)
(fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle))
(*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 1/6 normAngle)) n0_i)
(*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 normAngle 1/6)) n0_i)
(*.f32 (fma.f32 normAngle 1/6 (/.f32 1 normAngle)) n0_i)
(fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle))
(*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 1/6 normAngle)) n0_i)
(*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 normAngle 1/6)) n0_i)
(*.f32 (fma.f32 normAngle 1/6 (/.f32 1 normAngle)) n0_i)
(fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle))
(*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 1/6 normAngle)) n0_i)
(*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 normAngle 1/6)) n0_i)
(*.f32 (fma.f32 normAngle 1/6 (/.f32 1 normAngle)) n0_i)
(fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle))
(*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 1/6 normAngle)) n0_i)
(*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 normAngle 1/6)) n0_i)
(*.f32 (fma.f32 normAngle 1/6 (/.f32 1 normAngle)) n0_i)
(fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle))
(*.f32 -1 (*.f32 (-.f32 (*.f32 -1/6 normAngle) (/.f32 1 normAngle)) n0_i))
(*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 normAngle 1/6)) n0_i)
(*.f32 (fma.f32 normAngle 1/6 (/.f32 1 normAngle)) n0_i)
(fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle))
(*.f32 -1 (*.f32 (-.f32 (*.f32 -1/6 normAngle) (/.f32 1 normAngle)) n0_i))
(*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 normAngle 1/6)) n0_i)
(*.f32 (fma.f32 normAngle 1/6 (/.f32 1 normAngle)) n0_i)
(fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle))
(*.f32 -1 (*.f32 (-.f32 (*.f32 -1/6 normAngle) (/.f32 1 normAngle)) n0_i))
(*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 normAngle 1/6)) n0_i)
(*.f32 (fma.f32 normAngle 1/6 (/.f32 1 normAngle)) n0_i)
(fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle))
(*.f32 -1 (*.f32 (-.f32 (*.f32 -1/6 normAngle) (/.f32 1 normAngle)) n0_i))
(*.f32 (+.f32 (/.f32 1 normAngle) (*.f32 normAngle 1/6)) n0_i)
(*.f32 (fma.f32 normAngle 1/6 (/.f32 1 normAngle)) n0_i)
(fma.f32 normAngle (*.f32 1/6 n0_i) (/.f32 n0_i normAngle))
(/.f32 n0_i normAngle)
(*.f32 1/6 (*.f32 n0_i normAngle))
(*.f32 1/6 (*.f32 normAngle n0_i))
(*.f32 normAngle (*.f32 1/6 n0_i))
(*.f32 1/6 (*.f32 n0_i normAngle))
(*.f32 1/6 (*.f32 normAngle n0_i))
(*.f32 normAngle (*.f32 1/6 n0_i))

eval123.0ms (0.9%)

Compiler

Compiled 7819 to 3956 computations (49.4% saved)

prune151.0ms (1.1%)

Pruning

23 alts after pruning (13 fresh and 10 done)

PrunedKeptTotal
New4386444
Fresh4711
Picked011
Done099
Total44223465
Error
0.0b
Counts
465 → 23
Alt Table
Click to see full alt table
StatusErrorProgram
2.9b
(+.f32 (/.f32 (*.f32 (-.f32 (*.f32 n1_i n1_i) (*.f32 n0_i n0_i)) u) (+.f32 n1_i n0_i)) n0_i)
12.6b
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))))
0.4b
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
12.8b
(*.f32 (+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))))
0.5b
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
15.9b
n0_i
20.2b
(*.f32 u n1_i)
7.8b
(+.f32 n0_i (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
0.5b
(fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i))
20.7b
(*.f32 (-.f32 n1_i n0_i) u)
16.8b
(/.f32 (*.f32 n0_i (exp.f32 (log.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u)))))) (sin.f32 normAngle))
0.5b
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 u n0_i))
0.4b
(+.f32 n0_i (*.f32 u (-.f32 (-.f32 n1_i n0_i) (*.f32 (*.f32 normAngle normAngle) (*.f32 -1/3 n0_i)))))
12.6b
(*.f32 (-.f32 1 u) n0_i)
0.6b
(+.f32 (pow.f32 (cbrt.f32 (*.f32 (-.f32 n1_i n0_i) u)) 3) n0_i)
7.3b
(/.f32 (*.f32 (fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i))) normAngle) (sin.f32 normAngle))
0.4b
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
7.3b
(/.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (sin.f32 normAngle))
5.1b
(+.f32 (*.f32 u n1_i) n0_i)
14.6b
(+.f32 (-.f32 (+.f32 1 (*.f32 (-.f32 n1_i n0_i) u)) 1) n0_i)
0.2b
(+.f32 n0_i (*.f32 u (-.f32 (-.f32 n1_i n0_i) (*.f32 normAngle (*.f32 n1_i (*.f32 -1/6 normAngle))))))
1.1b
(pow.f32 (cbrt.f32 (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i))) 3)
12.6b
(-.f32 n0_i (*.f32 u n0_i))
Compiler

Compiled 309 to 208 computations (32.7% saved)

regimes173.0ms (1.3%)

Counts
45 → 1
Calls
Call 1
Inputs
n0_i
n0_i
n0_i
n0_i
(*.f32 u n1_i)
(*.f32 (-.f32 n1_i n0_i) u)
(+.f32 (*.f32 u n1_i) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(+.f32 (*.f32 n1_i u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 n1_i n0_i) u)
(-.f32 n0_i (*.f32 u n0_i))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 u n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (-.f32 (+.f32 1 (*.f32 (-.f32 n1_i n0_i) u)) 1) n0_i)
(+.f32 (/.f32 (*.f32 (-.f32 (*.f32 n1_i n1_i) (*.f32 n0_i n0_i)) u) (+.f32 n1_i n0_i)) n0_i)
(+.f32 n0_i (*.f32 u (-.f32 (-.f32 n1_i n0_i) (*.f32 (*.f32 normAngle normAngle) (*.f32 -1/3 n0_i)))))
(+.f32 n0_i (*.f32 u (-.f32 (-.f32 n1_i n0_i) (*.f32 normAngle (*.f32 n1_i (*.f32 -1/6 normAngle))))))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i))
(fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 n0_i (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 n0_i (*.f32 (/.f32 (*.f32 normAngle u) (sin.f32 normAngle)) n1_i))
(/.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (sin.f32 normAngle))
(*.f32 (+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))))
(+.f32 n0_i (*.f32 u (-.f32 (-.f32 n1_i n0_i) (*.f32 (*.f32 normAngle normAngle) (fma.f32 n0_i -1/3 (*.f32 n1_i -1/6))))))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(+.f32 (pow.f32 (cbrt.f32 (*.f32 (-.f32 n1_i n0_i) u)) 3) n0_i)
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))))
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(+.f32 (pow.f32 (cbrt.f32 (*.f32 u n1_i)) 3) (*.f32 (-.f32 1 u) n0_i))
(+.f32 n0_i (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
(/.f32 (*.f32 (fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i))) normAngle) (sin.f32 normAngle))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 u n1_i))
(pow.f32 (cbrt.f32 (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i))) 3)
(/.f32 (fma.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) n0_i (*.f32 n1_i (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (+.f32 (*.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u))) n0_i) (*.f32 (sin.f32 (*.f32 normAngle u)) n1_i)) (sin.f32 normAngle))
(+.f32 n0_i (*.f32 u (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))))
(/.f32 (*.f32 n0_i (exp.f32 (log.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u)))))) (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 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
(pow.f32 (/.f32 (sin.f32 normAngle) (fma.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u))) n0_i (*.f32 (sin.f32 (*.f32 normAngle u)) n1_i))) -1)
(/.f32 (pow.f32 (cbrt.f32 (fma.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u))) n0_i (*.f32 (sin.f32 (*.f32 normAngle u)) n1_i))) 3) (sin.f32 normAngle))
(+.f32 (*.f32 (expm1.f32 (log1p.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
Outputs
(+.f32 n0_i (*.f32 u (-.f32 (-.f32 n1_i n0_i) (*.f32 (*.f32 normAngle normAngle) (fma.f32 n0_i -1/3 (*.f32 n1_i -1/6))))))
Calls

5 calls:

51.0ms
n0_i
47.0ms
(+.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))
23.0ms
u
21.0ms
normAngle
20.0ms
n1_i
Results
ErrorSegmentsBranch
0.2b1normAngle
0.2b1u
0.2b1n0_i
0.2b1n1_i
0.2b1(+.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 548 to 233 computations (57.5% saved)

regimes54.0ms (0.4%)

Counts
26 → 1
Calls
Call 1
Inputs
n0_i
n0_i
n0_i
n0_i
(*.f32 u n1_i)
(*.f32 (-.f32 n1_i n0_i) u)
(+.f32 (*.f32 u n1_i) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(+.f32 (*.f32 n1_i u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 n1_i n0_i) u)
(-.f32 n0_i (*.f32 u n0_i))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 u n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (-.f32 (+.f32 1 (*.f32 (-.f32 n1_i n0_i) u)) 1) n0_i)
(+.f32 (/.f32 (*.f32 (-.f32 (*.f32 n1_i n1_i) (*.f32 n0_i n0_i)) u) (+.f32 n1_i n0_i)) n0_i)
(+.f32 n0_i (*.f32 u (-.f32 (-.f32 n1_i n0_i) (*.f32 (*.f32 normAngle normAngle) (*.f32 -1/3 n0_i)))))
(+.f32 n0_i (*.f32 u (-.f32 (-.f32 n1_i n0_i) (*.f32 normAngle (*.f32 n1_i (*.f32 -1/6 normAngle))))))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i))
(fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 n0_i (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 n0_i (*.f32 (/.f32 (*.f32 normAngle u) (sin.f32 normAngle)) n1_i))
(/.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (sin.f32 normAngle))
(*.f32 (+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))))
Outputs
(+.f32 n0_i (*.f32 u (-.f32 (-.f32 n1_i n0_i) (*.f32 normAngle (*.f32 n1_i (*.f32 -1/6 normAngle))))))
Calls

4 calls:

13.0ms
n1_i
12.0ms
n0_i
12.0ms
normAngle
12.0ms
u
Results
ErrorSegmentsBranch
0.2b1normAngle
0.2b1u
0.2b1n0_i
0.2b1n1_i
Compiler

Compiled 219 to 96 computations (56.2% saved)

regimes59.0ms (0.4%)

Counts
18 → 1
Calls
Call 1
Inputs
n0_i
n0_i
n0_i
n0_i
(*.f32 u n1_i)
(*.f32 (-.f32 n1_i n0_i) u)
(+.f32 (*.f32 u n1_i) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(+.f32 (*.f32 n1_i u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 n1_i n0_i) u)
(-.f32 n0_i (*.f32 u n0_i))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 u n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (-.f32 (+.f32 1 (*.f32 (-.f32 n1_i n0_i) u)) 1) n0_i)
(+.f32 (/.f32 (*.f32 (-.f32 (*.f32 n1_i n1_i) (*.f32 n0_i n0_i)) u) (+.f32 n1_i n0_i)) n0_i)
(+.f32 n0_i (*.f32 u (-.f32 (-.f32 n1_i n0_i) (*.f32 (*.f32 normAngle normAngle) (*.f32 -1/3 n0_i)))))
Outputs
(+.f32 n0_i (*.f32 u (-.f32 (-.f32 n1_i n0_i) (*.f32 (*.f32 normAngle normAngle) (*.f32 -1/3 n0_i)))))
Calls

4 calls:

29.0ms
u
9.0ms
normAngle
9.0ms
n1_i
8.0ms
n0_i
Results
ErrorSegmentsBranch
0.4b1normAngle
0.4b1u
0.4b1n0_i
0.4b1n1_i
Compiler

Compiled 132 to 59 computations (55.3% saved)

regimes41.0ms (0.3%)

Counts
17 → 1
Calls
Call 1
Inputs
n0_i
n0_i
n0_i
n0_i
(*.f32 u n1_i)
(*.f32 (-.f32 n1_i n0_i) u)
(+.f32 (*.f32 u n1_i) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(+.f32 (*.f32 n1_i u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 n1_i n0_i) u)
(-.f32 n0_i (*.f32 u n0_i))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 u n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (-.f32 (+.f32 1 (*.f32 (-.f32 n1_i n0_i) u)) 1) n0_i)
(+.f32 (/.f32 (*.f32 (-.f32 (*.f32 n1_i n1_i) (*.f32 n0_i n0_i)) u) (+.f32 n1_i n0_i)) n0_i)
Outputs
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
Calls

4 calls:

11.0ms
u
9.0ms
n1_i
9.0ms
n0_i
9.0ms
normAngle
Results
ErrorSegmentsBranch
0.4b1normAngle
0.4b1u
0.4b1n0_i
0.4b1n1_i
Compiler

Compiled 117 to 52 computations (55.6% saved)

regimes151.0ms (1.1%)

Counts
12 → 3
Calls
Call 1
Inputs
n0_i
n0_i
n0_i
n0_i
(*.f32 u n1_i)
(*.f32 (-.f32 n1_i n0_i) u)
(+.f32 (*.f32 u n1_i) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(+.f32 (*.f32 n1_i u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 n1_i n0_i) u)
(-.f32 n0_i (*.f32 u n0_i))
Outputs
(+.f32 (*.f32 u n1_i) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(+.f32 (*.f32 u n1_i) n0_i)
Calls

4 calls:

60.0ms
n1_i
37.0ms
normAngle
7.0ms
n0_i
7.0ms
u
Results
ErrorSegmentsBranch
5.1b1normAngle
5.1b1u
5.1b1n0_i
3.3b3n1_i
Compiler

Compiled 66 to 34 computations (48.5% saved)

bsearch0.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
0.0ms
1.4955590390090392e-27
1.0494780534442837e-26
0.0ms
-6.708238958644427e-20
-5.731364504613443e-20
Compiler

Compiled 36 to 26 computations (27.8% saved)

regimes75.0ms (0.5%)

Counts
11 → 3
Calls
Call 1
Inputs
n0_i
n0_i
n0_i
n0_i
(*.f32 u n1_i)
(*.f32 (-.f32 n1_i n0_i) u)
(+.f32 (*.f32 u n1_i) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(+.f32 (*.f32 n1_i u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 n1_i n0_i) u)
Outputs
(+.f32 (*.f32 u n1_i) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(+.f32 (*.f32 u n1_i) n0_i)
Calls

4 calls:

53.0ms
n1_i
7.0ms
n0_i
7.0ms
u
6.0ms
normAngle
Results
ErrorSegmentsBranch
5.1b1normAngle
5.1b1u
5.1b1n0_i
3.4b3n1_i
Compiler

Compiled 61 to 32 computations (47.5% saved)

bsearch0.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
0.0ms
1.4955590390090392e-27
1.0494780534442837e-26
0.0ms
-6.708238958644427e-20
-5.731364504613443e-20
Compiler

Compiled 36 to 26 computations (27.8% saved)

regimes56.0ms (0.4%)

Counts
7 → 1
Calls
Call 1
Inputs
n0_i
n0_i
n0_i
n0_i
(*.f32 u n1_i)
(*.f32 (-.f32 n1_i n0_i) u)
(+.f32 (*.f32 u n1_i) n0_i)
Outputs
(+.f32 (*.f32 u n1_i) n0_i)
Calls

4 calls:

40.0ms
n1_i
5.0ms
u
5.0ms
n0_i
5.0ms
normAngle
Results
ErrorSegmentsBranch
5.1b1normAngle
5.1b1u
5.1b1n0_i
5.1b1n1_i
Compiler

Compiled 41 to 24 computations (41.5% saved)

regimes95.0ms (0.7%)

Counts
6 → 3
Calls
Call 1
Inputs
n0_i
n0_i
n0_i
n0_i
(*.f32 u n1_i)
(*.f32 (-.f32 n1_i n0_i) u)
Outputs
(*.f32 u n1_i)
n0_i
(*.f32 u n1_i)
Calls

4 calls:

39.0ms
n1_i
35.0ms
u
14.0ms
n0_i
5.0ms
normAngle
Results
ErrorSegmentsBranch
15.9b1normAngle
14.1b2u
11.2b3n0_i
11.0b3n1_i
Compiler

Compiled 36 to 23 computations (36.1% saved)

bsearch0.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
0.0ms
1.1008265696568764e-12
1.718067636942433e-12
0.0ms
-3.8515910049669473e-19
-6.708238958644427e-20
Compiler

Compiled 36 to 26 computations (27.8% saved)

regimes19.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0.0b (-0%)

Counts
4 → 1
Calls
Call 1
Inputs
n0_i
n0_i
n0_i
n0_i
Outputs
n0_i
Calls

4 calls:

6.0ms
normAngle
4.0ms
u
4.0ms
n0_i
4.0ms
n1_i
Results
ErrorSegmentsBranch
15.9b1normAngle
15.9b1u
15.9b1n0_i
15.9b1n1_i
Compiler

Compiled 28 to 20 computations (28.6% saved)

simplify11.0ms (0.1%)

Algorithm
egg-herbie
Rules
27×*-commutative_binary32
24×+-commutative_binary32
19×sub-neg_binary32
15×distribute-rgt-neg-in_binary32
13×neg-sub0_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
050175
193175
2137175
3171175
4195175
5202175
6204175
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f32 n0_i (*.f32 u (-.f32 (-.f32 n1_i n0_i) (*.f32 (*.f32 normAngle normAngle) (fma.f32 n0_i -1/3 (*.f32 n1_i -1/6))))))
(+.f32 n0_i (*.f32 u (-.f32 (-.f32 n1_i n0_i) (*.f32 normAngle (*.f32 n1_i (*.f32 -1/6 normAngle))))))
(+.f32 n0_i (*.f32 u (-.f32 (-.f32 n1_i n0_i) (*.f32 (*.f32 normAngle normAngle) (*.f32 -1/3 n0_i)))))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(if (<=.f32 n1_i -4642275/77371252455336267181195264) (+.f32 (*.f32 u n1_i) n0_i) (if (<=.f32 n1_i 6490371/649037107316853453566312041152512) (-.f32 n0_i (*.f32 u n0_i)) (+.f32 (*.f32 u n1_i) n0_i)))
(if (<=.f32 n1_i -4642275/77371252455336267181195264) (+.f32 (*.f32 u n1_i) n0_i) (if (<=.f32 n1_i 6490371/649037107316853453566312041152512) (*.f32 (-.f32 1 u) n0_i) (+.f32 (*.f32 u n1_i) n0_i)))
(+.f32 (*.f32 u n1_i) n0_i)
(if (<=.f32 n1_i -7737125/77371252455336267181195264) (*.f32 u n1_i) (if (<=.f32 n1_i 6917529/4611686018427387904) n0_i (*.f32 u n1_i)))
n0_i
Outputs
(+.f32 n0_i (*.f32 u (-.f32 (-.f32 n1_i n0_i) (*.f32 (*.f32 normAngle normAngle) (fma.f32 n0_i -1/3 (*.f32 n1_i -1/6))))))
(+.f32 n0_i (*.f32 u (-.f32 (-.f32 n1_i n0_i) (*.f32 normAngle (*.f32 n1_i (*.f32 -1/6 normAngle))))))
(+.f32 n0_i (*.f32 u (-.f32 (-.f32 n1_i n0_i) (*.f32 normAngle (*.f32 n1_i (*.f32 normAngle -1/6))))))
(+.f32 n0_i (*.f32 u (-.f32 (-.f32 n1_i n0_i) (*.f32 (*.f32 normAngle normAngle) (*.f32 -1/3 n0_i)))))
(+.f32 n0_i (*.f32 u (-.f32 (-.f32 n1_i n0_i) (*.f32 (*.f32 normAngle normAngle) (*.f32 n0_i -1/3)))))
(+.f32 n0_i (*.f32 u (+.f32 (-.f32 n1_i n0_i) (*.f32 (*.f32 normAngle normAngle) (*.f32 n0_i 1/3)))))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(+.f32 n0_i (*.f32 u (-.f32 n1_i n0_i)))
(if (<=.f32 n1_i -4642275/77371252455336267181195264) (+.f32 (*.f32 u n1_i) n0_i) (if (<=.f32 n1_i 6490371/649037107316853453566312041152512) (-.f32 n0_i (*.f32 u n0_i)) (+.f32 (*.f32 u n1_i) n0_i)))
(if (<=.f32 n1_i -4642275/77371252455336267181195264) (+.f32 n0_i (*.f32 u n1_i)) (if (<=.f32 n1_i 6490371/649037107316853453566312041152512) (-.f32 n0_i (*.f32 n0_i u)) (+.f32 n0_i (*.f32 u n1_i))))
(if (<=.f32 n1_i -4642275/77371252455336267181195264) (+.f32 (*.f32 u n1_i) n0_i) (if (<=.f32 n1_i 6490371/649037107316853453566312041152512) (*.f32 (-.f32 1 u) n0_i) (+.f32 (*.f32 u n1_i) n0_i)))
(if (<=.f32 n1_i -4642275/77371252455336267181195264) (+.f32 n0_i (*.f32 u n1_i)) (if (<=.f32 n1_i 6490371/649037107316853453566312041152512) (*.f32 n0_i (-.f32 1 u)) (+.f32 n0_i (*.f32 u n1_i))))
(+.f32 (*.f32 u n1_i) n0_i)
(+.f32 n0_i (*.f32 u n1_i))
(if (<=.f32 n1_i -7737125/77371252455336267181195264) (*.f32 u n1_i) (if (<=.f32 n1_i 6917529/4611686018427387904) n0_i (*.f32 u n1_i)))
n0_i
Compiler

Compiled 158 to 95 computations (39.9% saved)

soundness431.0ms (3.2%)

Algorithm
egg-herbie
Rules
1069×fma-neg_binary32
903×fma-neg_binary32
738×div-sub_binary32
717×fma-def_binary32
685×fma-def_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01837
13831
28831
317726
426626
531726
638726
749126
875326
988926
10109326
11179026
12401126
13587126
14650926
15720526
16786026
01382725
14242423
214001998
362051989
Stop Event
node limit
node limit
Compiler

Compiled 888 to 627 computations (29.4% saved)

end53.0ms (0.4%)

Compiler

Compiled 126 to 54 computations (57.1% saved)

Profiling

Loading profile data...