Details

Time bar (total: 14.8s)

analyze708.0ms (4.8%)

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

Results
4.3s8256×body256valid
1.2s2021×body256invalid

preprocess113.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)

simplify106.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.8b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
7.0b
(/.f32 (fma.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) n0_i (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
1.0b
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
Compiler

Compiled 50 to 32 computations (36% saved)

localize122.0ms (0.8%)

Local error

Found 4 expressions with local error:

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

Compiled 105 to 54 computations (48.6% saved)

series36.0ms (0.2%)

Counts
4 → 96
Calls

27 calls:

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

rewrite89.0ms (0.6%)

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 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i)
(*.f32 (-.f32 1 u) normAngle)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 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 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))))))
((#(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)))))))

simplify115.0ms (0.8%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
01712110
15142027
217451993
366051979
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))
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))
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 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 (/.f32 u (sin.f32 normAngle)) normAngle (fma.f32 -1/6 (*.f32 (pow.f32 normAngle 3) (/.f32 (pow.f32 u 3) (sin.f32 normAngle))) (*.f32 (/.f32 1/120 (sin.f32 normAngle)) (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)))))
(+.f32 (*.f32 -1/6 (/.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (sin.f32 normAngle))) (+.f32 (*.f32 -1/5040 (/.f32 (*.f32 (pow.f32 u 7) (pow.f32 normAngle 7)) (sin.f32 normAngle))) (+.f32 (*.f32 1/120 (/.f32 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)) (sin.f32 normAngle))) (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)))))
(fma.f32 -1/6 (/.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (sin.f32 normAngle)) (fma.f32 -1/5040 (/.f32 (pow.f32 u 7) (/.f32 (sin.f32 normAngle) (pow.f32 normAngle 7))) (fma.f32 1/120 (/.f32 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)) (sin.f32 normAngle)) (/.f32 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 (*.f32 -1/6 (*.f32 normAngle normAngle)) (-.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 -1/6 (*.f32 (*.f32 normAngle normAngle) (-.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 (fma.f32 1/120 (-.f32 (pow.f32 u 5) u) (*.f32 -1/36 (-.f32 (pow.f32 u 3) u))) (pow.f32 normAngle 4) (fma.f32 (-.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 (*.f32 -1/6 (*.f32 normAngle normAngle)) (-.f32 (pow.f32 u 3) u) 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 1/6 (/.f32 (sin.f32 normAngle) (*.f32 (*.f32 (cos.f32 normAngle) (pow.f32 normAngle 3)) (pow.f32 u 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 (*.f32 (cos.f32 normAngle) 1/6) (sin.f32 normAngle)) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))))
(-.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 u (*.f32 u -1/2)) (*.f32 (/.f32 (*.f32 (cos.f32 normAngle) 1/6) (sin.f32 normAngle)) (*.f32 (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 normAngle (*.f32 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 (+.f32 1 (fma.f32 (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) (*.f32 normAngle normAngle) (*.f32 (pow.f32 normAngle 4) (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (fma.f32 -1/6 (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) (*.f32 1/120 (-.f32 1 u))))))) u)
(+.f32 (fma.f32 (pow.f32 normAngle 4) (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (fma.f32 1/120 (-.f32 1 u) (*.f32 1/36 (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)))) (*.f32 normAngle (*.f32 normAngle (*.f32 -1/6 (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u))))) (-.f32 1 u))
(-.f32 (fma.f32 normAngle (*.f32 normAngle (*.f32 -1/6 (+.f32 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 1 (-.f32 (fma.f32 (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 -1/5040 (pow.f32 (-.f32 1 u) 7)) (fma.f32 -1/6 (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (fma.f32 -1/6 (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) (*.f32 1/120 (-.f32 1 u)))) (fma.f32 1/120 (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) (*.f32 -1/5040 (-.f32 1 u))))) (pow.f32 normAngle 6) (*.f32 (pow.f32 normAngle 4) (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (fma.f32 -1/6 (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) (*.f32 1/120 (-.f32 1 u))))))) u))
(+.f32 (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 (-.f32 (fma.f32 normAngle (*.f32 normAngle (fma.f32 -1/6 (pow.f32 (-.f32 1 u) 3) (fma.f32 u -1/6 1/6))) 1) u) (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)))))))
(/.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))
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 (*.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 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i))))
(-.f32 (*.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 u (*.f32 u -1/2)) 1) n0_i) (*.f32 (*.f32 u (*.f32 normAngle n0_i)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))
(fma.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 u (*.f32 u -1/2)) 1) n0_i (/.f32 (*.f32 (*.f32 u (neg.f32 (*.f32 normAngle (cos.f32 normAngle)))) n0_i) (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 (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 (*.f32 u u) (*.f32 (*.f32 normAngle 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 (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 n0_i)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))
(fma.f32 1/6 (*.f32 (*.f32 (pow.f32 u 3) (*.f32 (pow.f32 normAngle 3) n0_i)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 u (*.f32 u -1/2)) 1) n0_i (/.f32 (*.f32 (*.f32 u (neg.f32 (*.f32 normAngle (cos.f32 normAngle)))) 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 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.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 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.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 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.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 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.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 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.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 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.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 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.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 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.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 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))))) (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 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))))) (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 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.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 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.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 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.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 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.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 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.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 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.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 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.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 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.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 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.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 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.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 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.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 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.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 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.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 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.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 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.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 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.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 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.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 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.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 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.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 n0_i (sin.f32 normAngle)) (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (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))

localize50.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sin.f32 (-.f32 normAngle (*.f32 u normAngle)))
0.1b
(fma.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) n0_i (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
0.1b
(*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)
7.0b
(/.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)

series43.0ms (0.3%)

Counts
4 → 116
Calls

39 calls:

TimeVariablePointExpression
19.0ms
u
@0
(sin.f32 (-.f32 normAngle (*.f32 u normAngle)))
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
@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))

rewrite89.0ms (0.6%)

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
01365
128065
2387965
Stop Event
node limit
Counts
4 → 143
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))
(*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)
(fma.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) n0_i (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(sin.f32 (-.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 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 (*.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 (sin.f32 (-.f32 normAngle (*.f32 normAngle u))) (fma.f32 (neg.f32 (sin.f32 (*.f32 normAngle u))) (cos.f32 normAngle) (*.f32 (sin.f32 (*.f32 normAngle u)) (cos.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (sin.f32 normAngle) (cos.f32 (*.f32 normAngle u))) (neg.f32 (*.f32 (sin.f32 (*.f32 normAngle u)) (cos.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (sin.f32 normAngle) (cos.f32 (*.f32 normAngle u))) (*.f32 (cos.f32 normAngle) (neg.f32 (sin.f32 (*.f32 normAngle u)))))))) (#(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 normAngle u))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (sin.f32 normAngle) (cos.f32 (*.f32 (*.f32 normAngle (neg.f32 u)) 1))) (*.f32 (cos.f32 normAngle) (sin.f32 (*.f32 (*.f32 normAngle (neg.f32 u)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u))) (cos.f32 (fma.f32 (neg.f32 u) normAngle (*.f32 normAngle u)))) (*.f32 (cos.f32 (-.f32 normAngle (*.f32 normAngle 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 normAngle u))) (cos.f32 (fma.f32 (*.f32 normAngle (neg.f32 u)) 1 (*.f32 normAngle u)))) (*.f32 (cos.f32 (-.f32 normAngle (*.f32 normAngle u))) (sin.f32 (fma.f32 (*.f32 normAngle (neg.f32 u)) 1 (*.f32 normAngle u)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u))) (cos.f32 (fma.f32 (neg.f32 (cbrt.f32 (*.f32 normAngle u))) (pow.f32 (cbrt.f32 (*.f32 normAngle u)) 2) (*.f32 normAngle u)))) (*.f32 (cos.f32 (-.f32 normAngle (*.f32 normAngle u))) (sin.f32 (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 (neg.f32 (sin.f32 (*.f32 normAngle u))) (cos.f32 normAngle)) (*.f32 (sin.f32 normAngle) (cos.f32 (*.f32 normAngle u))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u))))) 2)) (log.f32 (cbrt.f32 (exp.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u)))))) (log.f32 (sqrt.f32 (exp.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (sin.f32 normAngle) (cos.f32 (*.f32 normAngle u))) (*.f32 (sin.f32 (*.f32 normAngle u)) (cos.f32 normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (sin.f32 (exp.f32 (log1p.f32 (-.f32 normAngle (*.f32 normAngle u))))) (cos.f32 1)) (*.f32 (cos.f32 (exp.f32 (log1p.f32 (-.f32 normAngle (*.f32 normAngle 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 normAngle u))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (sin.f32 (-.f32 normAngle (*.f32 normAngle u))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u)))) (pow.f32 (cbrt.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u)))) 2) (cbrt.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u)))) (sqrt.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle 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 (sin.f32 (*.f32 normAngle u)) (cos.f32 normAngle)) 3)) (+.f32 (pow.f32 (*.f32 (sin.f32 normAngle) (cos.f32 (*.f32 normAngle u))) 2) (+.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 normAngle u)) (cos.f32 normAngle)) 2) (*.f32 (*.f32 (sin.f32 normAngle) (cos.f32 (*.f32 normAngle u))) (*.f32 (sin.f32 (*.f32 normAngle u)) (cos.f32 normAngle))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (*.f32 (sin.f32 normAngle) (cos.f32 (*.f32 normAngle u))) 2) (pow.f32 (*.f32 (sin.f32 (*.f32 normAngle u)) (cos.f32 normAngle)) 2)) (sin.f32 (fma.f32 normAngle u normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u))) 1 (fma.f32 (neg.f32 (sin.f32 (*.f32 normAngle u))) (cos.f32 normAngle) (*.f32 (sin.f32 (*.f32 normAngle u)) (cos.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sin.f32 normAngle) (cos.f32 (*.f32 normAngle u)) (neg.f32 (*.f32 (sin.f32 (*.f32 normAngle u)) (cos.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sin.f32 normAngle) (cos.f32 (*.f32 normAngle u)) (*.f32 (cos.f32 normAngle) (neg.f32 (sin.f32 (*.f32 normAngle u)))))))) (#(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 normAngle u))) (fma.f32 (neg.f32 (sin.f32 (*.f32 normAngle u))) (cos.f32 normAngle) (*.f32 (sin.f32 (*.f32 normAngle u)) (cos.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 (sin.f32 normAngle) (cos.f32 (*.f32 normAngle u))) (neg.f32 (*.f32 (sin.f32 (*.f32 normAngle u)) (cos.f32 normAngle))))))) (#(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 (sin.f32 (*.f32 normAngle u)) (cos.f32 normAngle))))))) (#(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 normAngle u)))) (pow.f32 (cbrt.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u)))) 2) (fma.f32 (neg.f32 (sin.f32 (*.f32 normAngle u))) (cos.f32 normAngle) (*.f32 (sin.f32 (*.f32 normAngle u)) (cos.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u)))) 2) (cbrt.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u)))) (fma.f32 (neg.f32 (sin.f32 (*.f32 normAngle u))) (cos.f32 normAngle) (*.f32 (sin.f32 (*.f32 normAngle u)) (cos.f32 normAngle))))))) (#(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 (sin.f32 (*.f32 normAngle u)) (cos.f32 normAngle))))))) (#(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 normAngle u)))) (sqrt.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u)))) (fma.f32 (neg.f32 (sin.f32 (*.f32 normAngle u))) (cos.f32 normAngle) (*.f32 (sin.f32 (*.f32 normAngle u)) (cos.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cos.f32 (*.f32 normAngle u)) (sin.f32 normAngle) (neg.f32 (*.f32 (sin.f32 (*.f32 normAngle u)) (cos.f32 normAngle))))))) (#(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 (pow.f32 (cbrt.f32 (*.f32 (sin.f32 normAngle) (cos.f32 (*.f32 normAngle u)))) 2) (cbrt.f32 (*.f32 (sin.f32 normAngle) (cos.f32 (*.f32 normAngle u)))) (neg.f32 (*.f32 (sin.f32 (*.f32 normAngle u)) (cos.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (*.f32 (sin.f32 normAngle) (cos.f32 (*.f32 normAngle u)))) 2) (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 (sin.f32 (*.f32 normAngle u)) (cos.f32 normAngle))))))) (#(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))))))))

simplify110.0ms (0.7%)

Algorithm
egg-herbie
Rules
849×fma-neg_binary32
570×associate-+l+_binary32
522×*-commutative_binary32
515×associate-+r+_binary32
235×distribute-rgt-in_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01813466
15743380
221353344
369193344
Stop Event
node limit
Counts
259 → 214
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 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 (*.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 (-.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 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(fma.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)))
(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)))
(+.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))))
(+.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)))))
(/.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 (-.f32 normAngle (*.f32 u 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 (-.f32 normAngle (*.f32 u 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 (-.f32 normAngle (*.f32 u 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 (-.f32 normAngle (*.f32 u 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 (-.f32 normAngle (*.f32 u 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 (-.f32 normAngle (*.f32 u 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 (-.f32 normAngle (*.f32 u 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 (-.f32 normAngle (*.f32 u 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 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (/.f32 (neg.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle))) (sin.f32 normAngle)))))
(fma.f32 u (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) n0_i)
(fma.f32 u (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)) (*.f32 (/.f32 (*.f32 n0_i (cos.f32 normAngle)) (sin.f32 normAngle)) 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 (*.f32 u u) n0_i) (*.f32 normAngle normAngle)) (+.f32 n0_i (*.f32 u (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 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 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))) n0_i))
(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 (*.f32 n0_i (cos.f32 normAngle)) (sin.f32 normAngle)) 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 (*.f32 n1_i (pow.f32 normAngle 3)) (sin.f32 normAngle)) (*.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 (*.f32 u u) n0_i) (*.f32 normAngle normAngle)) (+.f32 n0_i (*.f32 u (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 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 n0_i (pow.f32 normAngle 3)) (/.f32 (sin.f32 normAngle) (cos.f32 normAngle))))) (fma.f32 -1/2 (*.f32 n0_i (*.f32 (*.f32 normAngle normAngle) (*.f32 u u))) (fma.f32 u (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (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 (sin.f32 normAngle) n1_i)) (*.f32 1/6 (*.f32 (/.f32 (*.f32 n0_i (cos.f32 normAngle)) (sin.f32 normAngle)) (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 (*.f32 n0_i (cos.f32 normAngle)) (sin.f32 normAngle)) 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 (-.f32 normAngle (*.f32 u 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 (-.f32 normAngle (*.f32 u 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 (-.f32 normAngle (*.f32 u 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 (-.f32 normAngle (*.f32 u 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 (-.f32 normAngle (*.f32 u 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 (-.f32 normAngle (*.f32 u 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 (-.f32 normAngle (*.f32 u 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 (-.f32 normAngle (*.f32 u 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 (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (*.f32 (sin.f32 (-.f32 normAngle (*.f32 u 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 (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (*.f32 (sin.f32 (-.f32 normAngle (*.f32 u 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 (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (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 (-.f32 normAngle (*.f32 u 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 (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (*.f32 (sin.f32 (-.f32 normAngle (*.f32 u 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 (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (*.f32 (sin.f32 (-.f32 normAngle (*.f32 u 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 (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (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 (-.f32 normAngle (*.f32 u 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 (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (*.f32 (sin.f32 (-.f32 normAngle (*.f32 u 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 (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (*.f32 (sin.f32 (-.f32 normAngle (*.f32 u 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 (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (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 (-.f32 normAngle (*.f32 u 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 (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (*.f32 (sin.f32 (-.f32 normAngle (*.f32 u 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 (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (*.f32 (sin.f32 (-.f32 normAngle (*.f32 u 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 (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (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 (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (*.f32 (sin.f32 (-.f32 normAngle (*.f32 u 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 (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (*.f32 (sin.f32 (-.f32 normAngle (*.f32 u 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 (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (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 (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (*.f32 (sin.f32 (-.f32 normAngle (*.f32 u 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 (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (*.f32 (sin.f32 (-.f32 normAngle (*.f32 u 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 (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle))) (*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle))))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 (*.f32 n1_i u) normAngle)
(*.f32 u (*.f32 n1_i 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 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (*.f32 (*.f32 n1_i u) normAngle))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 (pow.f32 normAngle 3) -1/6)))
(*.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 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (fma.f32 1/120 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) (*.f32 (*.f32 n1_i u) normAngle)))
(fma.f32 -1/6 (*.f32 n1_i (*.f32 (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 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (fma.f32 1/120 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) (*.f32 (*.f32 n1_i u) normAngle))))
(fma.f32 -1/5040 (*.f32 n1_i (*.f32 (pow.f32 u 7) (pow.f32 normAngle 7))) (fma.f32 -1/6 (*.f32 n1_i (*.f32 (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 n1_i (*.f32 (pow.f32 u 7) (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 n1_i u) normAngle)
(*.f32 u (*.f32 n1_i 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 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (*.f32 (*.f32 n1_i u) normAngle))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 (pow.f32 normAngle 3) -1/6)))
(*.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 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (fma.f32 1/120 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) (*.f32 (*.f32 n1_i u) normAngle)))
(fma.f32 -1/6 (*.f32 n1_i (*.f32 (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 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (fma.f32 1/120 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) (*.f32 (*.f32 n1_i u) normAngle))))
(fma.f32 -1/5040 (*.f32 n1_i (*.f32 (pow.f32 u 7) (pow.f32 normAngle 7))) (fma.f32 -1/6 (*.f32 n1_i (*.f32 (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 n1_i (*.f32 (pow.f32 u 7) (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 (*.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 (*.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 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) normAngle (*.f32 (*.f32 (pow.f32 normAngle 3) -1/6) (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)))))
(fma.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) normAngle (*.f32 -1/6 (*.f32 (pow.f32 normAngle 3) (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 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 1/120 (*.f32 (fma.f32 n1_i (pow.f32 u 5) (*.f32 n0_i (pow.f32 (-.f32 1 u) 5))) (pow.f32 normAngle 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 1/120 (*.f32 (pow.f32 normAngle 5) (fma.f32 n1_i (pow.f32 u 5) (*.f32 n0_i (pow.f32 (-.f32 1 u) 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))))))))
(+.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 (-.f32 normAngle (*.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 (-.f32 normAngle (*.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 (-.f32 normAngle (*.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 (-.f32 normAngle (*.f32 u 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 (-.f32 normAngle (*.f32 u 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 (-.f32 normAngle (*.f32 u 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 (-.f32 normAngle (*.f32 u 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 (-.f32 normAngle (*.f32 u 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 normAngle (*.f32 n0_i (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 normAngle (*.f32 n0_i (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 n0_i (*.f32 (*.f32 normAngle normAngle) (*.f32 u u))) 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 (*.f32 -1/6 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 normAngle (*.f32 n0_i (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 n0_i (*.f32 (*.f32 normAngle normAngle) (*.f32 u u))) 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 (-.f32 normAngle (*.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 (-.f32 normAngle (*.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 (-.f32 normAngle (*.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 (-.f32 normAngle (*.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 (-.f32 normAngle (*.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 (-.f32 normAngle (*.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 (-.f32 normAngle (*.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 (-.f32 normAngle (*.f32 u 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 (-.f32 normAngle (*.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 (-.f32 normAngle (*.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 (-.f32 normAngle (*.f32 u normAngle)))))
(*.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))
(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 (-.f32 normAngle (*.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 (-.f32 normAngle (*.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 (-.f32 normAngle (*.f32 u normAngle)))))
(*.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))
(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 (-.f32 normAngle (*.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 (-.f32 normAngle (*.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 (-.f32 normAngle (*.f32 u normAngle)))))
(*.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))
(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 (-.f32 normAngle (*.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 (-.f32 normAngle (*.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 (-.f32 normAngle (*.f32 u 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 (-.f32 normAngle (*.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 (-.f32 normAngle (*.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 (-.f32 normAngle (*.f32 u 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 (-.f32 normAngle (*.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 (-.f32 normAngle (*.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 (-.f32 normAngle (*.f32 u normAngle)))))
(*.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 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3)) (-.f32 normAngle (*.f32 u normAngle)))
(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 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3)) (-.f32 normAngle (*.f32 u normAngle))))
(fma.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5)) (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/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 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3)) (-.f32 normAngle (*.f32 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 (pow.f32 (-.f32 1 u) 3) (*.f32 -1/6 (pow.f32 normAngle 3))))))
(sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))
(sin.f32 (neg.f32 (*.f32 normAngle (+.f32 -1 u))))
(sin.f32 (-.f32 normAngle (*.f32 u normAngle)))
(sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))
(sin.f32 (neg.f32 (*.f32 normAngle (+.f32 -1 u))))
(sin.f32 (-.f32 normAngle (*.f32 u normAngle)))
(sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))
(sin.f32 (neg.f32 (*.f32 normAngle (+.f32 -1 u))))
(sin.f32 (-.f32 normAngle (*.f32 u normAngle)))
(sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))
(sin.f32 (neg.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 (*.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 (sin.f32 normAngle) (*.f32 (*.f32 normAngle normAngle) (*.f32 u u))) (sin.f32 normAngle)) (*.f32 (*.f32 u normAngle) (cos.f32 normAngle)))
(-.f32 (fma.f32 (*.f32 (sin.f32 normAngle) -1/2) (*.f32 (*.f32 normAngle normAngle) (*.f32 u u)) (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 (cos.f32 normAngle) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))))))
(+.f32 (-.f32 (fma.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 (*.f32 normAngle normAngle) (*.f32 u u))) (sin.f32 normAngle)) (*.f32 (*.f32 u normAngle) (cos.f32 normAngle))) (*.f32 (cos.f32 normAngle) (*.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) 1/6)))
(+.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 (*.f32 normAngle normAngle) (*.f32 u u)) (sin.f32 normAngle)))

eval196.0ms (1.3%)

Compiler

Compiled 12033 to 5099 computations (57.6% saved)

prune100.0ms (0.7%)

Pruning

16 alts after pruning (16 fresh and 0 done)

PrunedKeptTotal
New36516381
Fresh000
Picked101
Done101
Total36716383
Error
0.0b
Counts
383 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
7.1b
(/.f32 (fma.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) n0_i (*.f32 u (*.f32 n1_i normAngle))) (sin.f32 normAngle))
7.0b
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))) (sin.f32 normAngle))
0.9b
(+.f32 (-.f32 n0_i (*.f32 u n0_i)) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
17.5b
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
0.8b
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 u n1_i))
20.9b
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
1.0b
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 (pow.f32 (sqrt.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))) 2) n1_i))
0.8b
(fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))
7.7b
(/.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (sin.f32 normAngle))
0.8b
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
6.0b
(+.f32 n0_i (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
14.8b
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
7.1b
(/.f32 (fma.f32 (-.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle (cos.f32 normAngle)))) n0_i (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
0.2b
(fma.f32 u (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)) (*.f32 (/.f32 (*.f32 n0_i (cos.f32 normAngle)) (sin.f32 normAngle)) normAngle)) n0_i)
3.8b
(+.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))))))
18.4b
n0_i
Compiler

Compiled 583 to 378 computations (35.2% saved)

localize54.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 77 to 13 computations (83.1% saved)

series29.0ms (0.2%)

Counts
4 → 100
Calls

27 calls:

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

rewrite93.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
959×log-prod_binary32
386×fma-def_binary32
298×expm1-udef_binary32
298×log1p-udef_binary32
260×log-div_binary32
Iterations

Useful iterations: 1 (0.0ms)

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

simplify80.0ms (0.5%)

Algorithm
egg-herbie
Rules
637×fma-def_binary32
629×fma-neg_binary32
393×sub-neg_binary32
389×associate-*r*_binary32
379×associate-*l*_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01372190
14182094
213581906
362721898
Stop Event
node limit
Counts
239 → 190
Calls
Call 1
Inputs
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
n0_i
(+.f32 (*.f32 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i)) (pow.f32 normAngle 2)) n0_i)
(+.f32 (*.f32 (-.f32 (*.f32 1/24 n0_i) (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/6 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i)) (pow.f32 normAngle 2)) n0_i))
(+.f32 (*.f32 (-.f32 (*.f32 -1/720 n0_i) (+.f32 (*.f32 -1/5040 n0_i) (+.f32 (*.f32 1/120 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))) (*.f32 -1/6 (-.f32 (*.f32 1/24 n0_i) (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/6 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))))))))) (pow.f32 normAngle 6)) (+.f32 (*.f32 (-.f32 (*.f32 1/24 n0_i) (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/6 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i)) (pow.f32 normAngle 2)) n0_i)))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 n0_i normAngle)
(+.f32 (*.f32 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i)) normAngle) (/.f32 n0_i normAngle))
(+.f32 (*.f32 (-.f32 (*.f32 1/24 n0_i) (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/6 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))))) (pow.f32 normAngle 3)) (+.f32 (*.f32 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i)) normAngle) (/.f32 n0_i normAngle)))
(+.f32 (*.f32 (-.f32 (*.f32 1/24 n0_i) (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/6 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))))) (pow.f32 normAngle 3)) (+.f32 (*.f32 (-.f32 (*.f32 -1/720 n0_i) (+.f32 (*.f32 -1/5040 n0_i) (+.f32 (*.f32 1/120 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))) (*.f32 -1/6 (-.f32 (*.f32 1/24 n0_i) (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/6 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))))))))) (pow.f32 normAngle 5)) (+.f32 (*.f32 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i)) normAngle) (/.f32 n0_i normAngle))))
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
1
(+.f32 (*.f32 -1/6 (pow.f32 normAngle 2)) 1)
(+.f32 (*.f32 -1/6 (pow.f32 normAngle 2)) (+.f32 1 (*.f32 1/120 (pow.f32 normAngle 4))))
(+.f32 (*.f32 -1/6 (pow.f32 normAngle 2)) (+.f32 1 (+.f32 (*.f32 -1/5040 (pow.f32 normAngle 6)) (*.f32 1/120 (pow.f32 normAngle 4)))))
n0_i
(+.f32 (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) u) n0_i)
(+.f32 (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) u) n0_i)
(+.f32 (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) u) n0_i)
(*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) u)
(+.f32 n0_i (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) u))
(+.f32 n0_i (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) u))
(+.f32 n0_i (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) u))
(*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) u)
(+.f32 n0_i (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) u))
(+.f32 n0_i (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) u))
(+.f32 n0_i (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) u))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 (*.f32 u (*.f32 (-.f32 (*.f32 -1/6 n0_i) (+.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n1_i))) (pow.f32 normAngle 2))) n0_i))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 (*.f32 (-.f32 (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/6 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i)))) (+.f32 (*.f32 1/120 n1_i) (+.f32 (*.f32 -1/36 n1_i) (*.f32 1/24 n0_i)))) (*.f32 u (pow.f32 normAngle 4))) (+.f32 (*.f32 u (*.f32 (-.f32 (*.f32 -1/6 n0_i) (+.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n1_i))) (pow.f32 normAngle 2))) n0_i)))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/5040 n0_i) (+.f32 (*.f32 1/120 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))) (*.f32 -1/6 (-.f32 (*.f32 1/24 n0_i) (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/6 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i)))))))) (+.f32 (*.f32 -1/720 n0_i) (+.f32 (*.f32 1/6 (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i))) (+.f32 (*.f32 -1/5040 n1_i) (*.f32 1/720 n1_i))))) (*.f32 u (pow.f32 normAngle 6))) (+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 (*.f32 (-.f32 (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/6 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i)))) (+.f32 (*.f32 1/120 n1_i) (+.f32 (*.f32 -1/36 n1_i) (*.f32 1/24 n0_i)))) (*.f32 u (pow.f32 normAngle 4))) (+.f32 (*.f32 u (*.f32 (-.f32 (*.f32 -1/6 n0_i) (+.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n1_i))) (pow.f32 normAngle 2))) n0_i))))
(*.f32 u (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) normAngle))
(+.f32 (*.f32 u (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) normAngle)) n0_i)
(+.f32 (*.f32 u (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) normAngle)) n0_i)
(+.f32 (*.f32 u (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) normAngle)) n0_i)
(*.f32 -1 (*.f32 (-.f32 (*.f32 -1 (/.f32 n1_i (sin.f32 normAngle))) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle)))) (*.f32 u normAngle)))
(+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 -1 (/.f32 n1_i (sin.f32 normAngle))) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle)))) (*.f32 u normAngle))) n0_i)
(+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 -1 (/.f32 n1_i (sin.f32 normAngle))) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle)))) (*.f32 u normAngle))) n0_i)
(+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 -1 (/.f32 n1_i (sin.f32 normAngle))) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle)))) (*.f32 u normAngle))) n0_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))) n0_i))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))) n0_i))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))) n0_i))
(*.f32 (+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))) n0_i))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))) n0_i))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))) n0_i))
(*.f32 -1 (*.f32 n0_i (-.f32 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)) 1)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (*.f32 n0_i (-.f32 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)) 1))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (*.f32 n0_i (-.f32 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)) 1))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (*.f32 n0_i (-.f32 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)) 1))))
Outputs
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))
(/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))
(/.f32 normAngle (/.f32 (/.f32 (sin.f32 normAngle) n0_i) (cos.f32 normAngle)))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))
(/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))
(/.f32 normAngle (/.f32 (/.f32 (sin.f32 normAngle) n0_i) (cos.f32 normAngle)))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))
(/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))
(/.f32 normAngle (/.f32 (/.f32 (sin.f32 normAngle) n0_i) (cos.f32 normAngle)))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))
(/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))
(/.f32 normAngle (/.f32 (/.f32 (sin.f32 normAngle) n0_i) (cos.f32 normAngle)))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))
(/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))
(/.f32 normAngle (/.f32 (/.f32 (sin.f32 normAngle) n0_i) (cos.f32 normAngle)))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))
(/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))
(/.f32 normAngle (/.f32 (/.f32 (sin.f32 normAngle) n0_i) (cos.f32 normAngle)))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))
(/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))
(/.f32 normAngle (/.f32 (/.f32 (sin.f32 normAngle) n0_i) (cos.f32 normAngle)))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))
(/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))
(/.f32 normAngle (/.f32 (/.f32 (sin.f32 normAngle) n0_i) (cos.f32 normAngle)))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))
(/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))
(/.f32 normAngle (/.f32 (/.f32 (sin.f32 normAngle) n0_i) (cos.f32 normAngle)))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))
(/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))
(/.f32 normAngle (/.f32 (/.f32 (sin.f32 normAngle) n0_i) (cos.f32 normAngle)))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))
(/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))
(/.f32 normAngle (/.f32 (/.f32 (sin.f32 normAngle) n0_i) (cos.f32 normAngle)))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))
(/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))
(/.f32 normAngle (/.f32 (/.f32 (sin.f32 normAngle) n0_i) (cos.f32 normAngle)))
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 normAngle (*.f32 n0_i (*.f32 normAngle -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 (-.f32 (*.f32 n0_i 1/30) (*.f32 n0_i 1/18)) (pow.f32 normAngle 4) (fma.f32 (*.f32 n0_i -1/3) (*.f32 normAngle normAngle) n0_i))
(fma.f32 (*.f32 n0_i -1/45) (pow.f32 normAngle 4) (fma.f32 normAngle (*.f32 n0_i (*.f32 normAngle -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 (-.f32 (*.f32 n0_i -1/840) (fma.f32 -1/6 (-.f32 (*.f32 n0_i 1/30) (*.f32 n0_i 1/18)) (*.f32 n0_i -1/360))) (pow.f32 normAngle 6) (fma.f32 (-.f32 (*.f32 n0_i 1/30) (*.f32 n0_i 1/18)) (pow.f32 normAngle 4) (fma.f32 (*.f32 n0_i -1/3) (*.f32 normAngle normAngle) n0_i)))
(fma.f32 (*.f32 n0_i -1/45) (pow.f32 normAngle 4) (fma.f32 (+.f32 (*.f32 n0_i 1/630) (*.f32 (*.f32 n0_i -1/45) 1/6)) (pow.f32 normAngle 6) (fma.f32 normAngle (*.f32 n0_i (*.f32 normAngle -1/3)) n0_i)))
(fma.f32 (*.f32 n0_i -1/45) (pow.f32 normAngle 4) (fma.f32 (fma.f32 n0_i 1/630 (*.f32 (*.f32 n0_i -1/45) 1/6)) (pow.f32 normAngle 6) (fma.f32 normAngle (*.f32 n0_i (*.f32 normAngle -1/3)) n0_i)))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))
(/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))
(/.f32 normAngle (/.f32 (/.f32 (sin.f32 normAngle) n0_i) (cos.f32 normAngle)))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))
(/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))
(/.f32 normAngle (/.f32 (/.f32 (sin.f32 normAngle) n0_i) (cos.f32 normAngle)))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))
(/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))
(/.f32 normAngle (/.f32 (/.f32 (sin.f32 normAngle) n0_i) (cos.f32 normAngle)))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))
(/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))
(/.f32 normAngle (/.f32 (/.f32 (sin.f32 normAngle) n0_i) (cos.f32 normAngle)))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))
(/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))
(/.f32 normAngle (/.f32 (/.f32 (sin.f32 normAngle) n0_i) (cos.f32 normAngle)))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))
(/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))
(/.f32 normAngle (/.f32 (/.f32 (sin.f32 normAngle) n0_i) (cos.f32 normAngle)))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))
(/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))
(/.f32 normAngle (/.f32 (/.f32 (sin.f32 normAngle) n0_i) (cos.f32 normAngle)))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))
(/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))
(/.f32 normAngle (/.f32 (/.f32 (sin.f32 normAngle) n0_i) (cos.f32 normAngle)))
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)
(/.f32 n0_i normAngle)
(+.f32 (*.f32 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i)) normAngle) (/.f32 n0_i normAngle))
(fma.f32 (*.f32 n0_i -1/3) normAngle (/.f32 n0_i normAngle))
(fma.f32 normAngle (*.f32 n0_i -1/3) (/.f32 n0_i normAngle))
(fma.f32 n0_i (*.f32 normAngle -1/3) (/.f32 n0_i normAngle))
(+.f32 (*.f32 (-.f32 (*.f32 1/24 n0_i) (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/6 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))))) (pow.f32 normAngle 3)) (+.f32 (*.f32 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i)) normAngle) (/.f32 n0_i normAngle)))
(fma.f32 (-.f32 (*.f32 n0_i 1/24) (fma.f32 1/120 n0_i (*.f32 -1/6 (*.f32 n0_i -1/3)))) (pow.f32 normAngle 3) (fma.f32 (*.f32 n0_i -1/3) normAngle (/.f32 n0_i normAngle)))
(fma.f32 (-.f32 (*.f32 n0_i 1/30) (*.f32 n0_i 1/18)) (pow.f32 normAngle 3) (fma.f32 normAngle (*.f32 n0_i -1/3) (/.f32 n0_i normAngle)))
(fma.f32 normAngle (*.f32 n0_i -1/3) (fma.f32 (*.f32 n0_i -1/45) (pow.f32 normAngle 3) (/.f32 n0_i normAngle)))
(+.f32 (*.f32 (-.f32 (*.f32 1/24 n0_i) (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/6 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))))) (pow.f32 normAngle 3)) (+.f32 (*.f32 (-.f32 (*.f32 -1/720 n0_i) (+.f32 (*.f32 -1/5040 n0_i) (+.f32 (*.f32 1/120 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))) (*.f32 -1/6 (-.f32 (*.f32 1/24 n0_i) (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/6 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))))))))) (pow.f32 normAngle 5)) (+.f32 (*.f32 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i)) normAngle) (/.f32 n0_i normAngle))))
(fma.f32 (-.f32 (*.f32 n0_i 1/24) (fma.f32 1/120 n0_i (*.f32 -1/6 (*.f32 n0_i -1/3)))) (pow.f32 normAngle 3) (fma.f32 (-.f32 (*.f32 n0_i -1/720) (fma.f32 -1/5040 n0_i (fma.f32 1/120 (*.f32 n0_i -1/3) (*.f32 -1/6 (-.f32 (*.f32 n0_i 1/24) (fma.f32 1/120 n0_i (*.f32 -1/6 (*.f32 n0_i -1/3)))))))) (pow.f32 normAngle 5) (fma.f32 (*.f32 n0_i -1/3) normAngle (/.f32 n0_i normAngle))))
(fma.f32 (-.f32 (*.f32 n0_i 1/30) (*.f32 n0_i 1/18)) (pow.f32 normAngle 3) (fma.f32 (-.f32 (*.f32 n0_i -1/840) (fma.f32 -1/6 (-.f32 (*.f32 n0_i 1/30) (*.f32 n0_i 1/18)) (*.f32 n0_i -1/360))) (pow.f32 normAngle 5) (fma.f32 normAngle (*.f32 n0_i -1/3) (/.f32 n0_i normAngle))))
(fma.f32 (*.f32 n0_i -1/45) (pow.f32 normAngle 3) (fma.f32 normAngle (*.f32 n0_i -1/3) (fma.f32 (+.f32 (*.f32 n0_i 1/630) (*.f32 (*.f32 n0_i -1/45) 1/6)) (pow.f32 normAngle 5) (/.f32 n0_i normAngle))))
(fma.f32 (*.f32 n0_i -1/45) (pow.f32 normAngle 3) (fma.f32 normAngle (*.f32 n0_i -1/3) (fma.f32 (fma.f32 n0_i 1/630 (*.f32 (*.f32 n0_i -1/45) 1/6)) (pow.f32 normAngle 5) (/.f32 n0_i normAngle))))
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)
(/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)
1
(+.f32 (*.f32 -1/6 (pow.f32 normAngle 2)) 1)
(fma.f32 -1/6 (*.f32 normAngle normAngle) 1)
(fma.f32 normAngle (*.f32 normAngle -1/6) 1)
(+.f32 (*.f32 -1/6 (pow.f32 normAngle 2)) (+.f32 1 (*.f32 1/120 (pow.f32 normAngle 4))))
(+.f32 (fma.f32 -1/6 (*.f32 normAngle normAngle) 1) (*.f32 1/120 (pow.f32 normAngle 4)))
(fma.f32 -1/6 (*.f32 normAngle normAngle) (fma.f32 1/120 (pow.f32 normAngle 4) 1))
(fma.f32 normAngle (*.f32 normAngle -1/6) (fma.f32 1/120 (pow.f32 normAngle 4) 1))
(+.f32 (*.f32 -1/6 (pow.f32 normAngle 2)) (+.f32 1 (+.f32 (*.f32 -1/5040 (pow.f32 normAngle 6)) (*.f32 1/120 (pow.f32 normAngle 4)))))
(+.f32 (fma.f32 -1/6 (*.f32 normAngle normAngle) 1) (fma.f32 -1/5040 (pow.f32 normAngle 6) (*.f32 1/120 (pow.f32 normAngle 4))))
(fma.f32 normAngle (*.f32 normAngle -1/6) (fma.f32 1/120 (pow.f32 normAngle 4) (fma.f32 -1/5040 (pow.f32 normAngle 6) 1)))
n0_i
(+.f32 (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) u) n0_i)
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))) u n0_i)
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))) n0_i)
(+.f32 (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) u) n0_i)
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))) u n0_i)
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))) n0_i)
(+.f32 (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) u) n0_i)
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))) u n0_i)
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))) n0_i)
(*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) u)
(*.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))) u)
(*.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))) u)
(*.f32 (*.f32 normAngle u) (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))))
(+.f32 n0_i (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) u))
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))) u n0_i)
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))) n0_i)
(+.f32 n0_i (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) u))
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))) u n0_i)
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))) n0_i)
(+.f32 n0_i (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) u))
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))) u n0_i)
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))) n0_i)
(*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) u)
(*.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))) u)
(*.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))) u)
(*.f32 (*.f32 normAngle u) (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))))
(+.f32 n0_i (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) u))
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))) u n0_i)
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))) n0_i)
(+.f32 n0_i (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) u))
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))) u n0_i)
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))) n0_i)
(+.f32 n0_i (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) u))
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))) u n0_i)
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))) n0_i)
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i)
(fma.f32 -1 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i (*.f32 normAngle u)))) n0_i)
(-.f32 n0_i (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 n0_i (*.f32 normAngle u))))
(-.f32 n0_i (*.f32 n0_i (*.f32 (/.f32 (*.f32 normAngle u) (sin.f32 normAngle)) (cos.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))
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))) u n0_i)
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i))
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))) u n0_i)
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i))
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))) u n0_i)
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))) n0_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 normAngle u))
(*.f32 (/.f32 (*.f32 normAngle u) (sin.f32 normAngle)) n1_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i))
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))) u n0_i)
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i))
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))) u n0_i)
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i))
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))) u n0_i)
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))) n0_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 normAngle u))
(*.f32 (/.f32 (*.f32 normAngle u) (sin.f32 normAngle)) n1_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i))
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))) u n0_i)
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i))
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))) u n0_i)
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i))
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))) u n0_i)
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 (*.f32 u (*.f32 (-.f32 (*.f32 -1/6 n0_i) (+.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n1_i))) (pow.f32 normAngle 2))) n0_i))
(fma.f32 (-.f32 n1_i n0_i) u (fma.f32 u (*.f32 (*.f32 normAngle normAngle) (-.f32 (*.f32 n0_i -1/6) (fma.f32 -1/2 n0_i (*.f32 -1/6 n1_i)))) n0_i))
(fma.f32 u (-.f32 n1_i n0_i) (fma.f32 u (*.f32 normAngle (*.f32 normAngle (+.f32 (*.f32 n0_i 1/3) (*.f32 1/6 n1_i)))) n0_i))
(fma.f32 u (+.f32 (-.f32 n1_i n0_i) (*.f32 normAngle (*.f32 normAngle (fma.f32 n0_i 1/3 (*.f32 n1_i 1/6))))) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 (*.f32 (-.f32 (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/6 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i)))) (+.f32 (*.f32 1/120 n1_i) (+.f32 (*.f32 -1/36 n1_i) (*.f32 1/24 n0_i)))) (*.f32 u (pow.f32 normAngle 4))) (+.f32 (*.f32 u (*.f32 (-.f32 (*.f32 -1/6 n0_i) (+.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n1_i))) (pow.f32 normAngle 2))) n0_i)))
(fma.f32 (-.f32 n1_i n0_i) u (fma.f32 (-.f32 (fma.f32 1/120 n0_i (*.f32 -1/6 (*.f32 n0_i -1/3))) (+.f32 (*.f32 n1_i -7/360) (*.f32 n0_i 1/24))) (*.f32 (pow.f32 normAngle 4) u) (fma.f32 u (*.f32 (*.f32 normAngle normAngle) (-.f32 (*.f32 n0_i -1/6) (fma.f32 -1/2 n0_i (*.f32 -1/6 n1_i)))) n0_i)))
(fma.f32 u (-.f32 n1_i n0_i) (fma.f32 (-.f32 (fma.f32 n0_i 1/120 (*.f32 n0_i 1/18)) (fma.f32 n1_i -7/360 (*.f32 n0_i 1/24))) (*.f32 (pow.f32 normAngle 4) u) (fma.f32 u (*.f32 normAngle (*.f32 normAngle (+.f32 (*.f32 n0_i 1/3) (*.f32 1/6 n1_i)))) n0_i)))
(fma.f32 (pow.f32 normAngle 4) (*.f32 u (-.f32 (fma.f32 n0_i 1/18 (*.f32 n1_i 7/360)) (*.f32 n0_i 1/30))) (fma.f32 u (+.f32 (-.f32 n1_i n0_i) (*.f32 normAngle (*.f32 normAngle (fma.f32 n0_i 1/3 (*.f32 n1_i 1/6))))) n0_i))
(fma.f32 (pow.f32 normAngle 4) (*.f32 u (fma.f32 n0_i 23/360 (fma.f32 n0_i -1/24 (*.f32 n1_i 7/360)))) (fma.f32 u (+.f32 (-.f32 n1_i n0_i) (*.f32 normAngle (*.f32 normAngle (fma.f32 n0_i 1/3 (*.f32 n1_i 1/6))))) n0_i))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/5040 n0_i) (+.f32 (*.f32 1/120 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i))) (*.f32 -1/6 (-.f32 (*.f32 1/24 n0_i) (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/6 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i)))))))) (+.f32 (*.f32 -1/720 n0_i) (+.f32 (*.f32 1/6 (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i))) (+.f32 (*.f32 -1/5040 n1_i) (*.f32 1/720 n1_i))))) (*.f32 u (pow.f32 normAngle 6))) (+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 (*.f32 (-.f32 (+.f32 (*.f32 1/120 n0_i) (*.f32 -1/6 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n0_i)))) (+.f32 (*.f32 1/120 n1_i) (+.f32 (*.f32 -1/36 n1_i) (*.f32 1/24 n0_i)))) (*.f32 u (pow.f32 normAngle 4))) (+.f32 (*.f32 u (*.f32 (-.f32 (*.f32 -1/6 n0_i) (+.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n1_i))) (pow.f32 normAngle 2))) n0_i))))
(fma.f32 (-.f32 (fma.f32 -1/5040 n0_i (fma.f32 1/120 (*.f32 n0_i -1/3) (*.f32 -1/6 (-.f32 (*.f32 n0_i 1/24) (fma.f32 1/120 n0_i (*.f32 -1/6 (*.f32 n0_i -1/3))))))) (fma.f32 -1/720 n0_i (fma.f32 1/6 (*.f32 n1_i -7/360) (*.f32 n1_i 1/840)))) (*.f32 (pow.f32 normAngle 6) u) (fma.f32 (-.f32 n1_i n0_i) u (fma.f32 (-.f32 (fma.f32 1/120 n0_i (*.f32 -1/6 (*.f32 n0_i -1/3))) (+.f32 (*.f32 n1_i -7/360) (*.f32 n0_i 1/24))) (*.f32 (pow.f32 normAngle 4) u) (fma.f32 u (*.f32 (*.f32 normAngle normAngle) (-.f32 (*.f32 n0_i -1/6) (fma.f32 -1/2 n0_i (*.f32 -1/6 n1_i)))) n0_i))))
(fma.f32 (-.f32 (fma.f32 n0_i -1/5040 (fma.f32 -1/6 (-.f32 (*.f32 n0_i 1/30) (*.f32 n0_i 1/18)) (*.f32 n0_i -1/360))) (fma.f32 n0_i -1/720 (fma.f32 n1_i 1/840 (*.f32 n1_i -7/2160)))) (*.f32 (pow.f32 normAngle 6) u) (fma.f32 u (-.f32 n1_i n0_i) (fma.f32 (-.f32 (fma.f32 n0_i 1/120 (*.f32 n0_i 1/18)) (fma.f32 n1_i -7/360 (*.f32 n0_i 1/24))) (*.f32 (pow.f32 normAngle 4) u) (fma.f32 u (*.f32 normAngle (*.f32 normAngle (+.f32 (*.f32 n0_i 1/3) (*.f32 1/6 n1_i)))) n0_i))))
(fma.f32 (pow.f32 normAngle 6) (*.f32 u (-.f32 (fma.f32 -1/6 (*.f32 n0_i -1/45) (*.f32 n0_i -1/336)) (fma.f32 n0_i -1/720 (*.f32 n1_i -31/15120)))) (fma.f32 (pow.f32 normAngle 4) (*.f32 u (-.f32 (fma.f32 n0_i 1/18 (*.f32 n1_i 7/360)) (*.f32 n0_i 1/30))) (fma.f32 u (+.f32 (-.f32 n1_i n0_i) (*.f32 normAngle (*.f32 normAngle (fma.f32 n0_i 1/3 (*.f32 n1_i 1/6))))) n0_i)))
(fma.f32 (pow.f32 normAngle 6) (*.f32 u (-.f32 (fma.f32 -1/6 (*.f32 n0_i -1/45) (*.f32 n0_i -1/336)) (fma.f32 n0_i -1/720 (*.f32 n1_i -31/15120)))) (fma.f32 (pow.f32 normAngle 4) (*.f32 u (fma.f32 n0_i 23/360 (fma.f32 n0_i -1/24 (*.f32 n1_i 7/360)))) (fma.f32 u (+.f32 (-.f32 n1_i n0_i) (*.f32 normAngle (*.f32 normAngle (fma.f32 n0_i 1/3 (*.f32 n1_i 1/6))))) n0_i)))
(*.f32 u (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) normAngle))
(*.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))) u)
(*.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))) u)
(*.f32 (*.f32 normAngle u) (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))))
(+.f32 (*.f32 u (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) normAngle)) n0_i)
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))) u n0_i)
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))) n0_i)
(+.f32 (*.f32 u (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) normAngle)) n0_i)
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))) u n0_i)
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))) n0_i)
(+.f32 (*.f32 u (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) normAngle)) n0_i)
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))) u n0_i)
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))) n0_i)
(*.f32 -1 (*.f32 (-.f32 (*.f32 -1 (/.f32 n1_i (sin.f32 normAngle))) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle)))) (*.f32 u normAngle)))
(*.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))) u)
(*.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))) u)
(*.f32 (*.f32 normAngle u) (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))))
(+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 -1 (/.f32 n1_i (sin.f32 normAngle))) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle)))) (*.f32 u normAngle))) n0_i)
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))) u n0_i)
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))) n0_i)
(+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 -1 (/.f32 n1_i (sin.f32 normAngle))) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle)))) (*.f32 u normAngle))) n0_i)
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))) u n0_i)
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))) n0_i)
(+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 -1 (/.f32 n1_i (sin.f32 normAngle))) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle)))) (*.f32 u normAngle))) n0_i)
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))) u n0_i)
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))) n0_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 normAngle u))
(*.f32 (/.f32 (*.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))
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))) u n0_i)
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))) n0_i))
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))) u n0_i)
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))) n0_i))
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))) u n0_i)
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))) n0_i)
(*.f32 (+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))) n0_i)
(fma.f32 -1 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i (*.f32 normAngle u)))) n0_i)
(-.f32 n0_i (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 n0_i (*.f32 normAngle u))))
(-.f32 n0_i (*.f32 n0_i (*.f32 (/.f32 (*.f32 normAngle u) (sin.f32 normAngle)) (cos.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))
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))) u n0_i)
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))) n0_i))
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))) u n0_i)
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))) n0_i))
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))) u n0_i)
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))) n0_i)
(*.f32 -1 (*.f32 n0_i (-.f32 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)) 1)))
(fma.f32 -1 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i (*.f32 normAngle u)))) n0_i)
(-.f32 n0_i (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 n0_i (*.f32 normAngle u))))
(-.f32 n0_i (*.f32 n0_i (*.f32 (/.f32 (*.f32 normAngle u) (sin.f32 normAngle)) (cos.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))))
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))) u n0_i)
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (*.f32 n0_i (-.f32 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)) 1))))
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))) u n0_i)
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (*.f32 n0_i (-.f32 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)) 1))))
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) normAngle))) u n0_i)
(fma.f32 normAngle (*.f32 u (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))) n0_i)

localize27.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

Compiled 28 to 15 computations (46.4% saved)

series6.0ms (0%)

Counts
2 → 30
Calls

15 calls:

TimeVariablePointExpression
0.0ms
n1_i
@0
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
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
n0_i
@inf
(*.f32 (-.f32 1 u) n0_i)
0.0ms
n1_i
@inf
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))

rewrite71.0ms (0.5%)

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
0918
119218
2262318
Stop Event
node limit
Counts
2 → 122
Calls
Call 1
Inputs
(*.f32 (-.f32 1 u) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
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))))))

simplify72.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
152 → 136
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))

localize38.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)
10.9b
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
Compiler

Compiled 31 to 9 computations (71% saved)

series6.0ms (0%)

Counts
1 → 8
Calls

9 calls:

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

rewrite69.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
521×log-prod_binary32
399×exp-prod_binary32
313×pow-prod-down_binary32
277×prod-diff_binary32
251×pow2_binary32
Iterations

Useful iterations: 0 (0.0ms)

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

simplify47.0ms (0.3%)

Algorithm
egg-herbie
Rules
665×associate-/l*_binary32
448×associate-*r*_binary32
436×associate-*l*_binary32
407×distribute-rgt-in_binary32
381×distribute-lft-in_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
071435
1214396
2723380
33635352
Stop Event
node limit
Counts
69 → 76
Calls
Call 1
Inputs
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1/6 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1/6 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (sin.f32 normAngle))) (*.f32 1/120 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) (sin.f32 normAngle)))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1/5040 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 7) (pow.f32 normAngle 7))) (sin.f32 normAngle))) (+.f32 (*.f32 -1/6 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (sin.f32 normAngle))) (*.f32 1/120 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) (sin.f32 normAngle))))))
(*.f32 n1_i u)
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u))) (pow.f32 normAngle 2)) (*.f32 n1_i u))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u)))) (*.f32 1/120 (*.f32 n1_i u)))) (pow.f32 normAngle 4)) (*.f32 n1_i u)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u)))) (*.f32 1/120 (*.f32 n1_i u)))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 (*.f32 -1/5040 (*.f32 n1_i (pow.f32 u 7))) (+.f32 (*.f32 -1/5040 (*.f32 n1_i u)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u)))) (*.f32 1/120 (*.f32 n1_i u))))) (*.f32 1/120 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u))))))) (pow.f32 normAngle 6)) (*.f32 n1_i u))))
Outputs
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle))
(*.f32 (*.f32 u normAngle) (/.f32 n1_i (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1/6 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1/6 (/.f32 (*.f32 (*.f32 n1_i (pow.f32 u 3)) (pow.f32 normAngle 3)) (sin.f32 normAngle))))
(fma.f32 -1/6 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle)))
(fma.f32 -1/6 (*.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (/.f32 n1_i (sin.f32 normAngle))) (*.f32 (*.f32 u normAngle) (/.f32 n1_i (sin.f32 normAngle))))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (+.f32 (*.f32 u normAngle) (*.f32 -1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1/6 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (sin.f32 normAngle))) (*.f32 1/120 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) (sin.f32 normAngle)))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (fma.f32 -1/6 (/.f32 (*.f32 (*.f32 n1_i (pow.f32 u 3)) (pow.f32 normAngle 3)) (sin.f32 normAngle)) (*.f32 1/120 (/.f32 (*.f32 (*.f32 n1_i (pow.f32 u 5)) (pow.f32 normAngle 5)) (sin.f32 normAngle)))))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle)) (fma.f32 -1/6 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (*.f32 1/120 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))))))
(fma.f32 -1/6 (*.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (/.f32 n1_i (sin.f32 normAngle))) (fma.f32 1/120 (*.f32 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)) (/.f32 n1_i (sin.f32 normAngle))) (*.f32 (*.f32 u normAngle) (/.f32 n1_i (sin.f32 normAngle)))))
(fma.f32 -1/6 (/.f32 (*.f32 n1_i (pow.f32 normAngle 3)) (/.f32 (sin.f32 normAngle) (pow.f32 u 3))) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (+.f32 (*.f32 u normAngle) (*.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1/5040 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 7) (pow.f32 normAngle 7))) (sin.f32 normAngle))) (+.f32 (*.f32 -1/6 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (sin.f32 normAngle))) (*.f32 1/120 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) (sin.f32 normAngle))))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (fma.f32 -1/5040 (/.f32 (*.f32 (*.f32 n1_i (pow.f32 u 7)) (pow.f32 normAngle 7)) (sin.f32 normAngle)) (fma.f32 -1/6 (/.f32 (*.f32 (*.f32 n1_i (pow.f32 u 3)) (pow.f32 normAngle 3)) (sin.f32 normAngle)) (*.f32 1/120 (/.f32 (*.f32 (*.f32 n1_i (pow.f32 u 5)) (pow.f32 normAngle 5)) (sin.f32 normAngle))))))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle)) (fma.f32 -1/5040 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (pow.f32 u 7) (pow.f32 normAngle 7))) (fma.f32 -1/6 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (*.f32 1/120 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)))))))
(fma.f32 -1/5040 (*.f32 (*.f32 (pow.f32 u 7) (pow.f32 normAngle 7)) (/.f32 n1_i (sin.f32 normAngle))) (fma.f32 -1/6 (*.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (/.f32 n1_i (sin.f32 normAngle))) (fma.f32 1/120 (*.f32 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)) (/.f32 n1_i (sin.f32 normAngle))) (*.f32 (*.f32 u normAngle) (/.f32 n1_i (sin.f32 normAngle))))))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (+.f32 (*.f32 u normAngle) (*.f32 -1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))))) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) (*.f32 (*.f32 -1/5040 (pow.f32 u 7)) (pow.f32 normAngle 7)))))
(*.f32 n1_i u)
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u))) (pow.f32 normAngle 2)) (*.f32 n1_i u))
(fma.f32 (*.f32 -1/6 (-.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 n1_i u))) (*.f32 normAngle normAngle) (*.f32 n1_i u))
(fma.f32 (*.f32 -1/6 (*.f32 n1_i (-.f32 (pow.f32 u 3) u))) (*.f32 normAngle normAngle) (*.f32 n1_i u))
(fma.f32 n1_i u (*.f32 (*.f32 n1_i -1/6) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 normAngle normAngle))))
(fma.f32 -1/6 (*.f32 n1_i (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 normAngle normAngle))) (*.f32 n1_i u))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u)))) (*.f32 1/120 (*.f32 n1_i u)))) (pow.f32 normAngle 4)) (*.f32 n1_i u)))
(fma.f32 (*.f32 -1/6 (-.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 n1_i u))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 (*.f32 1/120 n1_i) (pow.f32 u 5)) (fma.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 n1_i u))) (*.f32 (*.f32 1/120 n1_i) u))) (pow.f32 normAngle 4) (*.f32 n1_i u)))
(fma.f32 (*.f32 -1/6 (*.f32 n1_i (-.f32 (pow.f32 u 3) u))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 n1_i (*.f32 (pow.f32 u 5) 1/120)) (fma.f32 1/120 (*.f32 n1_i u) (*.f32 1/36 (*.f32 n1_i (-.f32 (pow.f32 u 3) u))))) (pow.f32 normAngle 4) (*.f32 n1_i u)))
(fma.f32 normAngle (*.f32 normAngle (*.f32 (*.f32 n1_i -1/6) (-.f32 (pow.f32 u 3) u))) (fma.f32 (+.f32 (*.f32 (*.f32 n1_i 1/120) (-.f32 (pow.f32 u 5) u)) (*.f32 -1/36 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)))) (pow.f32 normAngle 4) (*.f32 n1_i u)))
(fma.f32 (fma.f32 n1_i (*.f32 1/120 (-.f32 (pow.f32 u 5) u)) (*.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) -1/36)) (pow.f32 normAngle 4) (fma.f32 -1/6 (*.f32 n1_i (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 normAngle normAngle))) (*.f32 n1_i u)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u)))) (*.f32 1/120 (*.f32 n1_i u)))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 (*.f32 -1/5040 (*.f32 n1_i (pow.f32 u 7))) (+.f32 (*.f32 -1/5040 (*.f32 n1_i u)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u)))) (*.f32 1/120 (*.f32 n1_i u))))) (*.f32 1/120 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u))))))) (pow.f32 normAngle 6)) (*.f32 n1_i u))))
(fma.f32 (*.f32 -1/6 (-.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 n1_i u))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 (*.f32 1/120 n1_i) (pow.f32 u 5)) (fma.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 n1_i u))) (*.f32 (*.f32 1/120 n1_i) u))) (pow.f32 normAngle 4) (fma.f32 (-.f32 (*.f32 -1/5040 (*.f32 n1_i (pow.f32 u 7))) (fma.f32 -1/5040 (*.f32 n1_i u) (fma.f32 -1/6 (-.f32 (*.f32 (*.f32 1/120 n1_i) (pow.f32 u 5)) (fma.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 n1_i u))) (*.f32 (*.f32 1/120 n1_i) u))) (*.f32 1/120 (*.f32 -1/6 (-.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 n1_i u))))))) (pow.f32 normAngle 6) (*.f32 n1_i u))))
(fma.f32 (*.f32 -1/6 (*.f32 n1_i (-.f32 (pow.f32 u 3) u))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 n1_i (*.f32 (pow.f32 u 5) 1/120)) (fma.f32 1/120 (*.f32 n1_i u) (*.f32 1/36 (*.f32 n1_i (-.f32 (pow.f32 u 3) u))))) (pow.f32 normAngle 4) (fma.f32 (-.f32 (*.f32 (*.f32 n1_i -1/5040) (-.f32 (pow.f32 u 7) u)) (fma.f32 -1/6 (-.f32 (*.f32 n1_i (*.f32 (pow.f32 u 5) 1/120)) (fma.f32 1/120 (*.f32 n1_i u) (*.f32 1/36 (*.f32 n1_i (-.f32 (pow.f32 u 3) u))))) (*.f32 -1/720 (*.f32 n1_i (-.f32 (pow.f32 u 3) u))))) (pow.f32 normAngle 6) (*.f32 n1_i u))))
(fma.f32 normAngle (*.f32 normAngle (*.f32 (*.f32 n1_i -1/6) (-.f32 (pow.f32 u 3) u))) (fma.f32 n1_i u (fma.f32 (+.f32 (fma.f32 -1/5040 (*.f32 n1_i (-.f32 (pow.f32 u 7) u)) (*.f32 1/720 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)))) (*.f32 1/6 (+.f32 (*.f32 (*.f32 n1_i 1/120) (-.f32 (pow.f32 u 5) u)) (*.f32 -1/36 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)))))) (pow.f32 normAngle 6) (*.f32 (+.f32 (*.f32 (*.f32 n1_i 1/120) (-.f32 (pow.f32 u 5) u)) (*.f32 -1/36 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)))) (pow.f32 normAngle 4)))))
(fma.f32 normAngle (*.f32 (*.f32 n1_i -1/6) (*.f32 (-.f32 (pow.f32 u 3) u) normAngle)) (fma.f32 (+.f32 (fma.f32 n1_i (*.f32 -1/5040 (-.f32 (pow.f32 u 7) u)) (*.f32 (fma.f32 n1_i (*.f32 1/120 (-.f32 (pow.f32 u 5) u)) (*.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) -1/36)) 1/6)) (*.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) 1/720)) (pow.f32 normAngle 6) (fma.f32 (fma.f32 n1_i (*.f32 1/120 (-.f32 (pow.f32 u 5) u)) (*.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) -1/36)) (pow.f32 normAngle 4) (*.f32 n1_i u))))

localize52.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f32 1 (sin.f32 normAngle))
0.0b
(*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i)
0.0b
(+.f32 n0_i (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
1.3b
(*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle)))
Compiler

Compiled 55 to 22 computations (60% saved)

series9.0ms (0.1%)

Counts
3 → 88
Calls

24 calls:

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

rewrite153.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
687×log-prod_binary32
350×pow2_binary32
297×fma-def_binary32
253×pow-unpow_binary32
246×pow1/3_binary32
Iterations

Useful iterations: 1 (0.0ms)

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

simplify74.0ms (0.5%)

Algorithm
egg-herbie
Rules
461×associate-*r*_binary32
450×associate-*l*_binary32
408×distribute-rgt-in_binary32
390×fma-def_binary32
381×distribute-lft-in_binary32
Iterations

Useful iterations: 3 (0.0ms)

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

localize51.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 61 to 12 computations (80.3% saved)

series17.0ms (0.1%)

Counts
3 → 132
Calls

33 calls:

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

rewrite80.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
806×log-prod_binary32
402×pow2_binary32
341×fma-def_binary32
282×pow1/3_binary32
274×expm1-udef_binary32
Iterations

Useful iterations: 0 (0.0ms)

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

simplify133.0ms (0.9%)

Algorithm
egg-herbie
Rules
766×fma-def_binary32
461×distribute-rgt-neg-out_binary32
390×distribute-lft-neg-out_binary32
364×*-commutative_binary32
355×cancel-sign-sub-inv_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01322837
14242809
215142715
350662715
Stop Event
node limit
Counts
219 → 131
Calls
Call 1
Inputs
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 n1_i u) (+.f32 (*.f32 (-.f32 (*.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 1 u) n0_i)))
(+.f32 (*.f32 (-.f32 (*.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 -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 (*.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 1 u) n0_i))))
(+.f32 (*.f32 (-.f32 (*.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 -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 (*.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 1 u) n0_i) (*.f32 (-.f32 (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) n0_i)) (+.f32 (*.f32 1/120 (-.f32 (*.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 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 -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 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
n0_i
(+.f32 n0_i (*.f32 u (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 u (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle)))))))
(+.f32 (*.f32 1/6 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 (pow.f32 u 3) (*.f32 n0_i (pow.f32 normAngle 3)))) (sin.f32 normAngle))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 u (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))))))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.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 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.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 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.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 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.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 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u 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 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i (pow.f32 normAngle 3)))))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (*.f32 n0_i (pow.f32 normAngle 5)))) (+.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i (pow.f32 normAngle 3))))))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (*.f32 n0_i (pow.f32 normAngle 5)))) (+.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i (pow.f32 normAngle 3)))) (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) (*.f32 n0_i (pow.f32 normAngle 7)))))))
(*.f32 n1_i (*.f32 u normAngle))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 n1_i (*.f32 u normAngle))
(+.f32 (*.f32 (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))) n0_i) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))) n0_i) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))) n0_i) (*.f32 n1_i (*.f32 u normAngle)))
(*.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 1/6 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))))))))
(*.f32 n1_i (*.f32 u normAngle))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 n1_i (*.f32 u normAngle))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 n1_i (*.f32 u normAngle))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 n1_i (*.f32 u normAngle))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 n1_i (*.f32 u normAngle))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
Outputs
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 n1_i u) (+.f32 (*.f32 (-.f32 (*.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 1 u) n0_i)))
(fma.f32 n1_i u (fma.f32 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))) (*.f32 normAngle normAngle) (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 n1_i u (fma.f32 (-.f32 1 u) n0_i (*.f32 (*.f32 (*.f32 normAngle normAngle) -1/6) (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))))))
(fma.f32 (*.f32 -1/6 (*.f32 normAngle normAngle)) (-.f32 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) (*.f32 n1_i u)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 (*.f32 -1/6 (*.f32 normAngle normAngle)) (fma.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1)) (*.f32 (neg.f32 u) n1_i)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 (-.f32 (*.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 -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 (*.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 1 u) n0_i))))
(fma.f32 (-.f32 (*.f32 1/120 (*.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 -1/6 (-.f32 (*.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 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))) (*.f32 normAngle normAngle) (*.f32 (-.f32 1 u) n0_i))))
(fma.f32 (-.f32 (*.f32 1/120 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 5)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))) (*.f32 1/36 (-.f32 (*.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 1 u) n0_i (*.f32 (*.f32 (*.f32 normAngle normAngle) -1/6) (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))))))
(fma.f32 n1_i u (fma.f32 (fma.f32 1/120 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 5)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))) (*.f32 -1/36 (-.f32 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) (*.f32 n1_i u)))) (pow.f32 normAngle 4) (fma.f32 (-.f32 1 u) n0_i (*.f32 -1/6 (*.f32 (*.f32 normAngle normAngle) (-.f32 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) (*.f32 n1_i u)))))))
(fma.f32 n1_i u (fma.f32 (fma.f32 1/120 (-.f32 (fma.f32 n0_i (pow.f32 (-.f32 1 u) 5) (*.f32 (+.f32 u -1) n0_i)) (*.f32 n1_i u)) (*.f32 -1/36 (fma.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1)) (*.f32 (neg.f32 u) n1_i)))) (pow.f32 normAngle 4) (fma.f32 (*.f32 -1/6 (fma.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1)) (*.f32 (neg.f32 u) n1_i))) (*.f32 normAngle normAngle) (*.f32 (-.f32 1 u) n0_i))))
(+.f32 (*.f32 (-.f32 (*.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 -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 (*.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 1 u) n0_i) (*.f32 (-.f32 (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) n0_i)) (+.f32 (*.f32 1/120 (-.f32 (*.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 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 -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/120 (*.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 -1/6 (-.f32 (*.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 -1/6 (-.f32 (*.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 1 u) n0_i (*.f32 (-.f32 (*.f32 -1/5040 (*.f32 n0_i (pow.f32 (-.f32 1 u) 7))) (fma.f32 1/120 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (fma.f32 n1_i u (*.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 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (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 (*.f32 1/120 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 5)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))) (*.f32 1/36 (-.f32 (*.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 -1/6 (-.f32 (*.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 (*.f32 n0_i (*.f32 -1/5040 (pow.f32 (-.f32 1 u) 7))) (*.f32 -1/720 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))))) (fma.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) -1/5040 (*.f32 -1/6 (-.f32 (*.f32 1/120 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 5)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))) (*.f32 1/36 (-.f32 (*.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 n1_i u (fma.f32 (fma.f32 1/120 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 5)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))) (*.f32 -1/36 (-.f32 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) (*.f32 n1_i u)))) (pow.f32 normAngle 4) (fma.f32 (-.f32 1 u) n0_i (fma.f32 (-.f32 (*.f32 n0_i (*.f32 -1/5040 (pow.f32 (-.f32 1 u) 7))) (fma.f32 -1/6 (fma.f32 1/120 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 5)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))) (*.f32 -1/36 (-.f32 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) (*.f32 n1_i u)))) (fma.f32 -1/720 (-.f32 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) (*.f32 n1_i u)) (*.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) -1/5040)))) (pow.f32 normAngle 6) (*.f32 -1/6 (*.f32 (*.f32 normAngle normAngle) (-.f32 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) (*.f32 n1_i u))))))))
(fma.f32 n1_i u (fma.f32 (fma.f32 1/120 (-.f32 (fma.f32 n0_i (pow.f32 (-.f32 1 u) 5) (*.f32 (+.f32 u -1) n0_i)) (*.f32 n1_i u)) (*.f32 -1/36 (fma.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1)) (*.f32 (neg.f32 u) n1_i)))) (pow.f32 normAngle 4) (fma.f32 (+.f32 (fma.f32 n0_i (*.f32 -1/5040 (pow.f32 (-.f32 1 u) 7)) (fma.f32 1/720 (fma.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1)) (*.f32 (neg.f32 u) n1_i)) (*.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) 1/5040))) (*.f32 1/6 (fma.f32 1/120 (-.f32 (fma.f32 n0_i (pow.f32 (-.f32 1 u) 5) (*.f32 (+.f32 u -1) n0_i)) (*.f32 n1_i u)) (*.f32 -1/36 (fma.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1)) (*.f32 (neg.f32 u) n1_i)))))) (pow.f32 normAngle 6) (fma.f32 (*.f32 -1/6 (fma.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1)) (*.f32 (neg.f32 u) n1_i))) (*.f32 normAngle normAngle) (*.f32 (-.f32 1 u) n0_i)))))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) 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 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 n0_i normAngle))) n0_i)
(fma.f32 u (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (/.f32 (sin.f32 normAngle) (cos.f32 normAngle)) 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 u (*.f32 u (*.f32 n0_i (*.f32 normAngle normAngle)))) (fma.f32 u (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 n0_i normAngle))) n0_i))
(fma.f32 u (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (/.f32 (sin.f32 normAngle) (cos.f32 normAngle)) normAngle))) (fma.f32 -1/2 (*.f32 n0_i (*.f32 u (*.f32 u (*.f32 normAngle normAngle)))) n0_i))
(fma.f32 u (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (/.f32 (sin.f32 normAngle) (cos.f32 normAngle)) normAngle))) (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 u (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))))))
(fma.f32 1/6 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 (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 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/6 (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 n0_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))) (fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 n0_i (*.f32 normAngle normAngle)))) (fma.f32 u (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 n0_i normAngle))) n0_i)))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 u (*.f32 u (*.f32 normAngle normAngle)))) (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 u (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (/.f32 (sin.f32 normAngle) (cos.f32 normAngle)) normAngle))) n0_i)))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 normAngle (*.f32 normAngle (*.f32 u u)))) (fma.f32 1/6 (/.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (/.f32 (sin.f32 normAngle) (*.f32 n0_i (cos.f32 normAngle)))) (fma.f32 u (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (/.f32 (sin.f32 normAngle) (cos.f32 normAngle)) normAngle))) n0_i)))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) 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 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) 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 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) 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 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u 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 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i (pow.f32 normAngle 3)))))
(fma.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) normAngle (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i (pow.f32 normAngle 3)))))
(fma.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) normAngle (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 (*.f32 n0_i (pow.f32 normAngle 3)) -1/6)))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (*.f32 n0_i (pow.f32 normAngle 5)))) (+.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i (pow.f32 normAngle 3))))))
(fma.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (*.f32 n0_i (pow.f32 normAngle 5))) (fma.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) normAngle (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i (pow.f32 normAngle 3))))))
(fma.f32 1/120 (*.f32 n0_i (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5))) (fma.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) normAngle (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 (*.f32 n0_i (pow.f32 normAngle 3)) -1/6))))
(fma.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) normAngle (*.f32 n0_i (+.f32 (*.f32 (pow.f32 normAngle 3) (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3))) (*.f32 (pow.f32 normAngle 5) (*.f32 1/120 (pow.f32 (-.f32 1 u) 5))))))
(fma.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) normAngle (*.f32 n0_i (+.f32 (*.f32 (pow.f32 normAngle 5) (*.f32 1/120 (pow.f32 (-.f32 1 u) 5))) (*.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 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i (pow.f32 normAngle 3)))) (*.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 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) normAngle (fma.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i (pow.f32 normAngle 3))) (*.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 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) normAngle (fma.f32 -1/5040 (*.f32 n0_i (*.f32 (pow.f32 normAngle 7) (pow.f32 (-.f32 1 u) 7))) (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 (*.f32 n0_i (pow.f32 normAngle 3)) -1/6)))))
(fma.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) normAngle (fma.f32 1/120 (*.f32 n0_i (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5))) (*.f32 n0_i (+.f32 (*.f32 (pow.f32 normAngle 3) (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3))) (*.f32 (pow.f32 normAngle 7) (*.f32 -1/5040 (pow.f32 (-.f32 1 u) 7)))))))
(*.f32 n1_i (*.f32 u normAngle))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(*.f32 n1_i (*.f32 u normAngle))
(+.f32 (*.f32 (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))) n0_i) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))) n0_i) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))) n0_i) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u 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 (*.f32 n0_i (sin.f32 normAngle)) (*.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 -1/2 (*.f32 n0_i (*.f32 (sin.f32 normAngle) (*.f32 u (*.f32 u (*.f32 normAngle normAngle))))))))
(fma.f32 u (*.f32 normAngle (-.f32 n1_i (*.f32 n0_i (cos.f32 normAngle)))) (*.f32 (sin.f32 normAngle) (fma.f32 -1/2 (*.f32 n0_i (*.f32 u (*.f32 u (*.f32 normAngle normAngle)))) n0_i)))
(fma.f32 u (*.f32 normAngle (-.f32 n1_i (*.f32 n0_i (cos.f32 normAngle)))) (*.f32 (sin.f32 normAngle) (fma.f32 -1/2 (*.f32 n0_i (*.f32 normAngle (*.f32 normAngle (*.f32 u u)))) 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 1/6 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))))))))
(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))) (fma.f32 u (fma.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (*.f32 n1_i normAngle)) (*.f32 1/6 (*.f32 (*.f32 (cos.f32 normAngle) n0_i) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))))))
(fma.f32 n0_i (sin.f32 normAngle) (fma.f32 -1/2 (*.f32 n0_i (*.f32 (sin.f32 normAngle) (*.f32 u (*.f32 u (*.f32 normAngle normAngle))))) (fma.f32 u (-.f32 (*.f32 n1_i normAngle) (*.f32 n0_i (*.f32 normAngle (cos.f32 normAngle)))) (*.f32 1/6 (*.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (*.f32 n0_i (cos.f32 normAngle)))))))
(+.f32 (fma.f32 u (*.f32 normAngle (-.f32 n1_i (*.f32 n0_i (cos.f32 normAngle)))) (*.f32 (sin.f32 normAngle) (fma.f32 -1/2 (*.f32 n0_i (*.f32 u (*.f32 u (*.f32 normAngle normAngle)))) n0_i))) (*.f32 (cos.f32 normAngle) (*.f32 1/6 (*.f32 n0_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))))))
(+.f32 (fma.f32 u (*.f32 normAngle (-.f32 n1_i (*.f32 n0_i (cos.f32 normAngle)))) (*.f32 (sin.f32 normAngle) (fma.f32 -1/2 (*.f32 n0_i (*.f32 normAngle (*.f32 normAngle (*.f32 u u)))) n0_i))) (*.f32 1/6 (*.f32 n0_i (*.f32 (pow.f32 normAngle 3) (*.f32 (cos.f32 normAngle) (pow.f32 u 3))))))
(*.f32 n1_i (*.f32 u normAngle))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(*.f32 n1_i (*.f32 u normAngle))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(*.f32 n1_i (*.f32 u normAngle))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u 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 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u 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 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u 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 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(*.f32 n1_i (*.f32 u normAngle))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(*.f32 n1_i (*.f32 u normAngle))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))

eval289.0ms (1.9%)

Compiler

Compiled 18371 to 6613 computations (64% saved)

prune360.0ms (2.4%)

Pruning

25 alts after pruning (23 fresh and 2 done)

PrunedKeptTotal
New81219831
Fresh7411
Picked101
Done224
Total82225847
Error
0b
Counts
847 → 25
Alt Table
Click to see full alt table
StatusErrorProgram
0.9b
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (-.f32 1 (*.f32 u u)) n0_i) (+.f32 1 u)))
14.8b
(*.f32 (-.f32 1 u) n0_i)
0.7b
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
5.8b
(+.f32 (*.f32 n1_i u) n0_i)
6.0b
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) n0_i)
0.9b
(+.f32 (-.f32 n0_i (*.f32 u n0_i)) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
17.5b
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
6.2b
(+.f32 n0_i (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (+.f32 (/.f32 1 normAngle) (*.f32 1/6 normAngle))) n1_i))
20.9b
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
0.2b
(+.f32 (*.f32 u (*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 n0_i (tan.f32 normAngle))))) n0_i)
9.0b
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
5.8b
(fma.f32 u n1_i n0_i)
20.9b
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
19.0b
(*.f32 u (-.f32 n1_i n0_i))
0.2b
(fma.f32 u (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)) n0_i) n0_i)
0.8b
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
18.4b
(*.f32 u n1_i)
6.1b
(+.f32 n0_i (*.f32 (pow.f32 (sqrt.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))) 2) n1_i))
7.7b
(/.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (sin.f32 normAngle))
7.1b
(/.f32 (fma.f32 (-.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle (cos.f32 normAngle)))) n0_i (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
0.4b
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 (*.f32 u (*.f32 (-.f32 (*.f32 -1/6 n0_i) (+.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n1_i))) (pow.f32 normAngle 2))) n0_i))
0.7b
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
9.0b
(+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
5.4b
(+.f32 n0_i (*.f32 (*.f32 normAngle (/.f32 u (sin.f32 normAngle))) n1_i))
18.4b
n0_i
Compiler

Compiled 689 to 456 computations (33.8% saved)

localize76.0ms (0.5%)

Local error

Found 4 expressions with local error:

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

Compiled 39 to 9 computations (76.9% saved)

series26.0ms (0.2%)

Counts
3 → 108
Calls

27 calls:

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

rewrite129.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
913×prod-diff_binary32
627×log-prod_binary32
298×fma-def_binary32
219×pow1/3_binary32
214×expm1-udef_binary32
Iterations

Useful iterations: 0 (0.0ms)

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

simplify199.0ms (1.3%)

Algorithm
egg-herbie
Rules
710×distribute-rgt-in_binary32
679×distribute-lft-in_binary32
579×fma-def_binary32
529×associate--l+_binary32
292×distribute-rgt-neg-in_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0801475
12321442
27311415
335381400
Stop Event
node limit
Counts
320 → 253
Calls
Call 1
Inputs
n0_i
(+.f32 (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u) n0_i)
(+.f32 (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u) n0_i)
(+.f32 (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u) n0_i)
(*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u)
(+.f32 (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u) n0_i)
(+.f32 (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u) n0_i)
(+.f32 (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u) n0_i)
(*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u)
(+.f32 (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u) n0_i)
(+.f32 (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u) n0_i)
(+.f32 (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u) n0_i)
(+.f32 (*.f32 -1 (*.f32 n0_i u)) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(/.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 n0_i u))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(/.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 n0_i u))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i))
(+.f32 (*.f32 -1 (*.f32 u (*.f32 (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i)) (pow.f32 normAngle 4)))) (+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i)))
(+.f32 (*.f32 -1 (*.f32 u (*.f32 (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i)) (pow.f32 normAngle 4)))) (+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.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))) (*.f32 u (pow.f32 normAngle 6)))) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) 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 n0_i u))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(/.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 n0_i u))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(/.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 u)) n0_i))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(*.f32 -1 (*.f32 (-.f32 u 1) n0_i))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (*.f32 (-.f32 u 1) n0_i)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (*.f32 (-.f32 u 1) n0_i)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (*.f32 (-.f32 u 1) n0_i)))
(*.f32 -1 n0_i)
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 n0_i))
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 n0_i))
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 n0_i))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 n0_i))
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 n0_i))
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 n0_i))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 n0_i))
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 n0_i))
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 n0_i))
(-.f32 n1_i n0_i)
(-.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) n0_i)
(-.f32 (+.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))))) n0_i)
(-.f32 (+.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 n1_i normAngle) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 n0_i))
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 n0_i))
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 n0_i))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 n0_i))
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 n0_i))
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 n0_i))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 n0_i))
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 n0_i))
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 n0_i))
(*.f32 -1 n0_i)
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 n0_i))
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 n0_i))
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 n0_i))
(*.f32 -1 n0_i)
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 n0_i))
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 n0_i))
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 n0_i))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
n1_i
(+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i)) (pow.f32 normAngle 4))) (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i)) (pow.f32 normAngle 4))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/6 (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i))) (+.f32 (*.f32 -1/5040 n1_i) (*.f32 1/720 n1_i))) (pow.f32 normAngle 6))) (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
Outputs
n0_i
(+.f32 (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u) n0_i)
(fma.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i) u n0_i)
(+.f32 (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u) n0_i)
(fma.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i) u n0_i)
(+.f32 (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u) n0_i)
(fma.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i) u n0_i)
(*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u)
(*.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i) u)
(*.f32 (-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i) u)
(+.f32 (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u) n0_i)
(fma.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i) u n0_i)
(+.f32 (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u) n0_i)
(fma.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i) u n0_i)
(+.f32 (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u) n0_i)
(fma.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i) u n0_i)
(*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u)
(*.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i) u)
(*.f32 (-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i) u)
(+.f32 (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u) n0_i)
(fma.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i) u n0_i)
(+.f32 (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u) n0_i)
(fma.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i) u n0_i)
(+.f32 (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u) n0_i)
(fma.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) 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))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(fma.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i) u n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(fma.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i) u n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(fma.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i) u n0_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (*.f32 n1_i u) normAngle) (sin.f32 normAngle))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 normAngle u))
(*.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) u)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(fma.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i) u n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(fma.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i) u n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(fma.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i) u n0_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (*.f32 n1_i u) normAngle) (sin.f32 normAngle))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 normAngle u))
(*.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) u)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(fma.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i) u n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(fma.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i) u n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(fma.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) 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)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i))
(fma.f32 (-.f32 n1_i n0_i) u (fma.f32 1/6 (*.f32 (*.f32 n1_i u) (*.f32 normAngle normAngle)) n0_i))
(fma.f32 u (-.f32 n1_i n0_i) (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle (*.f32 normAngle u))) n0_i))
(+.f32 n0_i (*.f32 u (-.f32 (fma.f32 n1_i (*.f32 normAngle (*.f32 normAngle 1/6)) n1_i) n0_i)))
(+.f32 n0_i (*.f32 u (fma.f32 n1_i (*.f32 normAngle (*.f32 normAngle 1/6)) (-.f32 n1_i n0_i))))
(+.f32 (*.f32 -1 (*.f32 u (*.f32 (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i)) (pow.f32 normAngle 4)))) (+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i)))
(fma.f32 -1 (*.f32 (*.f32 u (*.f32 n1_i -7/360)) (pow.f32 normAngle 4)) (fma.f32 (-.f32 n1_i n0_i) u (fma.f32 1/6 (*.f32 (*.f32 n1_i u) (*.f32 normAngle normAngle)) n0_i)))
(-.f32 (fma.f32 u (-.f32 n1_i n0_i) (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle (*.f32 normAngle u))) n0_i)) (*.f32 u (*.f32 n1_i (*.f32 -7/360 (pow.f32 normAngle 4)))))
(+.f32 n0_i (fma.f32 (*.f32 u (*.f32 n1_i 7/360)) (pow.f32 normAngle 4) (*.f32 u (-.f32 (fma.f32 n1_i (*.f32 normAngle (*.f32 normAngle 1/6)) n1_i) n0_i))))
(+.f32 n0_i (*.f32 u (fma.f32 (pow.f32 normAngle 4) (*.f32 n1_i 7/360) (fma.f32 n1_i (*.f32 normAngle (*.f32 normAngle 1/6)) (-.f32 n1_i n0_i)))))
(+.f32 (*.f32 -1 (*.f32 u (*.f32 (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i)) (pow.f32 normAngle 4)))) (+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.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))) (*.f32 u (pow.f32 normAngle 6)))) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i))))
(fma.f32 -1 (*.f32 (*.f32 u (*.f32 n1_i -7/360)) (pow.f32 normAngle 4)) (fma.f32 (-.f32 n1_i n0_i) u (fma.f32 -1 (*.f32 (fma.f32 1/6 (*.f32 n1_i -7/360) (*.f32 n1_i 1/840)) (*.f32 u (pow.f32 normAngle 6))) (fma.f32 1/6 (*.f32 (*.f32 n1_i u) (*.f32 normAngle normAngle)) n0_i))))
(-.f32 (fma.f32 u (-.f32 n1_i n0_i) (-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle (*.f32 normAngle u))) n0_i) (*.f32 (fma.f32 n1_i 1/840 (*.f32 n1_i -7/2160)) (*.f32 u (pow.f32 normAngle 6))))) (*.f32 u (*.f32 n1_i (*.f32 -7/360 (pow.f32 normAngle 4)))))
(+.f32 (-.f32 n0_i (*.f32 (*.f32 n1_i -31/15120) (*.f32 u (pow.f32 normAngle 6)))) (fma.f32 (*.f32 u (*.f32 n1_i 7/360)) (pow.f32 normAngle 4) (*.f32 u (-.f32 (fma.f32 n1_i (*.f32 normAngle (*.f32 normAngle 1/6)) n1_i) n0_i))))
(+.f32 n0_i (*.f32 u (fma.f32 (pow.f32 normAngle 4) (*.f32 n1_i 7/360) (fma.f32 (pow.f32 normAngle 6) (*.f32 n1_i 31/15120) (fma.f32 n1_i (*.f32 normAngle (*.f32 normAngle 1/6)) (-.f32 n1_i n0_i))))))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (*.f32 n1_i u) normAngle) (sin.f32 normAngle))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 normAngle u))
(*.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) u)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(fma.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i) u n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(fma.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i) u n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(fma.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i) u n0_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (*.f32 n1_i u) normAngle) (sin.f32 normAngle))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 normAngle u))
(*.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) u)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(fma.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i) u n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(fma.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i) u n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(fma.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i) u n0_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (*.f32 n1_i u) normAngle) (sin.f32 normAngle))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 normAngle u))
(*.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) u)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(fma.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i) u n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(fma.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i) u n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(fma.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) 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))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(fma.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i) u n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(fma.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i) u n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(fma.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) 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))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (*.f32 (-.f32 u 1) n0_i)))
(fma.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i) u n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (*.f32 (-.f32 u 1) n0_i)))
(fma.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i) u n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (*.f32 (-.f32 u 1) n0_i)))
(fma.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i) u n0_i)
(fma.f32 (-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i) u n0_i)
(*.f32 -1 n0_i)
(neg.f32 n0_i)
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 n0_i))
(-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i)
(-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i)
(-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i)
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 n0_i))
(-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i)
(-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i)
(-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i)
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 n0_i))
(-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i)
(-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i)
(-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i)
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)
(*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 n0_i))
(-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i)
(-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i)
(-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i)
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 n0_i))
(-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i)
(-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i)
(-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i)
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 n0_i))
(-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i)
(-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i)
(-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i)
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)
(*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 n0_i))
(-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i)
(-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i)
(-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i)
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 n0_i))
(-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i)
(-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i)
(-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i)
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 n0_i))
(-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i)
(-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i)
(-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i)
(-.f32 n1_i n0_i)
(-.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) n0_i)
(+.f32 n1_i (-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))) n0_i))
(-.f32 (fma.f32 (*.f32 n1_i 1/6) (*.f32 normAngle normAngle) n1_i) n0_i)
(-.f32 (fma.f32 n1_i (*.f32 normAngle (*.f32 normAngle 1/6)) n1_i) n0_i)
(fma.f32 n1_i (*.f32 normAngle (*.f32 normAngle 1/6)) (-.f32 n1_i n0_i))
(-.f32 (+.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))))) n0_i)
(-.f32 (fma.f32 -1 (*.f32 (*.f32 n1_i -7/360) (pow.f32 normAngle 4)) (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))))) n0_i)
(-.f32 (-.f32 (fma.f32 (*.f32 n1_i 1/6) (*.f32 normAngle normAngle) n1_i) (*.f32 n1_i (*.f32 -7/360 (pow.f32 normAngle 4)))) n0_i)
(-.f32 (fma.f32 (pow.f32 normAngle 4) (*.f32 n1_i 7/360) (fma.f32 n1_i (*.f32 normAngle (*.f32 normAngle 1/6)) n1_i)) n0_i)
(fma.f32 (pow.f32 normAngle 4) (*.f32 n1_i 7/360) (fma.f32 n1_i (*.f32 normAngle (*.f32 normAngle 1/6)) (-.f32 n1_i n0_i)))
(-.f32 (+.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 (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 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))))) n0_i)
(-.f32 (-.f32 (fma.f32 (neg.f32 (fma.f32 n1_i 1/840 (*.f32 n1_i -7/2160))) (pow.f32 normAngle 6) (fma.f32 (*.f32 n1_i 1/6) (*.f32 normAngle normAngle) n1_i)) (*.f32 n1_i (*.f32 -7/360 (pow.f32 normAngle 4)))) n0_i)
(-.f32 (-.f32 (fma.f32 n1_i (*.f32 normAngle (*.f32 normAngle 1/6)) 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)
(fma.f32 (pow.f32 normAngle 4) (*.f32 n1_i 7/360) (fma.f32 (pow.f32 normAngle 6) (*.f32 n1_i 31/15120) (fma.f32 n1_i (*.f32 normAngle (*.f32 normAngle 1/6)) (-.f32 n1_i n0_i))))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)
(*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 n0_i))
(-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i)
(-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i)
(-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i)
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 n0_i))
(-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i)
(-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i)
(-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i)
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 n0_i))
(-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i)
(-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i)
(-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i)
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)
(*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 n0_i))
(-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i)
(-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i)
(-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i)
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 n0_i))
(-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i)
(-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i)
(-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i)
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 n0_i))
(-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i)
(-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i)
(-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i)
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)
(*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 n0_i))
(-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i)
(-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i)
(-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i)
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 n0_i))
(-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i)
(-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i)
(-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i)
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 n0_i))
(-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i)
(-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i)
(-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i)
(*.f32 -1 n0_i)
(neg.f32 n0_i)
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 n0_i))
(-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i)
(-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i)
(-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i)
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 n0_i))
(-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i)
(-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i)
(-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i)
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 n0_i))
(-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i)
(-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i)
(-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i)
(*.f32 -1 n0_i)
(neg.f32 n0_i)
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 n0_i))
(-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i)
(-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i)
(-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i)
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 n0_i))
(-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i)
(-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i)
(-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i)
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 n0_i))
(-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i)
(-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i)
(-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i)
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)
(*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)
(*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)
(*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)
(*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)
(*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)
(*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)
(*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)
(*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)
(*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)
(*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)
(*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)
(*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))
n1_i
(+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))))
(fma.f32 (*.f32 n1_i 1/6) (*.f32 normAngle normAngle) n1_i)
(fma.f32 n1_i (*.f32 normAngle (*.f32 normAngle 1/6)) 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 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))))
(-.f32 (fma.f32 (*.f32 n1_i 1/6) (*.f32 normAngle normAngle) n1_i) (*.f32 n1_i (*.f32 -7/360 (pow.f32 normAngle 4))))
(fma.f32 (pow.f32 normAngle 4) (*.f32 n1_i 7/360) (fma.f32 n1_i (*.f32 normAngle (*.f32 normAngle 1/6)) n1_i))
(fma.f32 n1_i (*.f32 normAngle (*.f32 normAngle 1/6)) (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 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))))))
(-.f32 (fma.f32 (neg.f32 (fma.f32 n1_i 1/840 (*.f32 n1_i -7/2160))) (pow.f32 normAngle 6) (fma.f32 (*.f32 n1_i 1/6) (*.f32 normAngle normAngle) n1_i)) (*.f32 n1_i (*.f32 -7/360 (pow.f32 normAngle 4))))
(-.f32 (fma.f32 n1_i (*.f32 normAngle (*.f32 normAngle 1/6)) n1_i) (fma.f32 n1_i (*.f32 (pow.f32 normAngle 4) -7/360) (*.f32 (*.f32 n1_i -31/15120) (pow.f32 normAngle 6))))
(fma.f32 (pow.f32 normAngle 4) (*.f32 n1_i 7/360) (fma.f32 n1_i (*.f32 normAngle (*.f32 normAngle 1/6)) (fma.f32 (pow.f32 normAngle 6) (*.f32 n1_i 31/15120) n1_i)))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)
(*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)
(*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)
(*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)
(*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)
(*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)
(*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)
(*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)
(*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))

localize15.0ms (0.1%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

localize59.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 55 to 27 computations (50.9% saved)

series12.0ms (0.1%)

Counts
4 → 96
Calls

24 calls:

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

rewrite124.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
708×log-prod_binary32
504×fma-def_binary32
258×fma-neg_binary32
247×pow1/3_binary32
241×expm1-udef_binary32
Iterations

Useful iterations: 1 (0.0ms)

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

simplify112.0ms (0.8%)

Algorithm
egg-herbie
Rules
790×fma-neg_binary32
670×fma-def_binary32
425×times-frac_binary32
380×unsub-neg_binary32
281×sub-neg_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0431110
11041080
22111080
34801080
415391080
541791080
676341080
Stop Event
node limit
Counts
308 → 245
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 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
n0_i
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 2) n0_i)) n0_i)
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 2) n0_i)) n0_i)
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 2) n0_i)) n0_i)
(*.f32 -1 (*.f32 (pow.f32 u 2) n0_i))
(+.f32 n0_i (*.f32 -1 (*.f32 (pow.f32 u 2) n0_i)))
(+.f32 n0_i (*.f32 -1 (*.f32 (pow.f32 u 2) n0_i)))
(+.f32 n0_i (*.f32 -1 (*.f32 (pow.f32 u 2) n0_i)))
(*.f32 -1 (*.f32 (pow.f32 u 2) n0_i))
(+.f32 n0_i (*.f32 -1 (*.f32 (pow.f32 u 2) n0_i)))
(+.f32 n0_i (*.f32 -1 (*.f32 (pow.f32 u 2) n0_i)))
(+.f32 n0_i (*.f32 -1 (*.f32 (pow.f32 u 2) n0_i)))
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(/.f32 (*.f32 (-.f32 1 (pow.f32 u 2)) n0_i) (+.f32 1 u))
(+.f32 (/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u)) (*.f32 n1_i u))
(+.f32 (/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u)) (*.f32 n1_i u))
(+.f32 (/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u)) (*.f32 n1_i u))
(*.f32 n1_i u)
(+.f32 (/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u)) (*.f32 n1_i u))
(+.f32 (/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u)) (*.f32 n1_i u))
(+.f32 (/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u)) (*.f32 n1_i u))
(*.f32 n1_i u)
(+.f32 (/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u)) (*.f32 n1_i u))
(+.f32 (/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u)) (*.f32 n1_i u))
(+.f32 (/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u)) (*.f32 n1_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 (-.f32 n1_i 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 (/.f32 1 (+.f32 1 u)) (/.f32 (pow.f32 u 2) (+.f32 1 u))) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (/.f32 1 (+.f32 1 u)) (/.f32 (pow.f32 u 2) (+.f32 1 u))) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (/.f32 1 (+.f32 1 u)) (/.f32 (pow.f32 u 2) (+.f32 1 u))) n0_i))
(*.f32 (-.f32 (/.f32 1 (+.f32 1 u)) (/.f32 (pow.f32 u 2) (+.f32 1 u))) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (/.f32 1 (+.f32 1 u)) (/.f32 (pow.f32 u 2) (+.f32 1 u))) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (/.f32 1 (+.f32 1 u)) (/.f32 (pow.f32 u 2) (+.f32 1 u))) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (/.f32 1 (+.f32 1 u)) (/.f32 (pow.f32 u 2) (+.f32 1 u))) n0_i))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (-.f32 1 (pow.f32 u 2)) n0_i) (+.f32 1 u)))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (-.f32 1 (pow.f32 u 2)) n0_i) (+.f32 1 u)))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (-.f32 1 (pow.f32 u 2)) n0_i) (+.f32 1 u)))
1
(+.f32 1 (*.f32 -1 (pow.f32 u 2)))
(+.f32 1 (*.f32 -1 (pow.f32 u 2)))
(+.f32 1 (*.f32 -1 (pow.f32 u 2)))
(*.f32 -1 (pow.f32 u 2))
(+.f32 1 (*.f32 -1 (pow.f32 u 2)))
(+.f32 1 (*.f32 -1 (pow.f32 u 2)))
(+.f32 1 (*.f32 -1 (pow.f32 u 2)))
(*.f32 -1 (pow.f32 u 2))
(+.f32 1 (*.f32 -1 (pow.f32 u 2)))
(+.f32 1 (*.f32 -1 (pow.f32 u 2)))
(+.f32 1 (*.f32 -1 (pow.f32 u 2)))
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 u (neg.f32 n0_i))
(*.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 u (neg.f32 n0_i))
(*.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 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (+.f32 u 1) n0_i))
(*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u)))
(*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1)))
(/.f32 (*.f32 n0_i (neg.f32 (fma.f32 u u -1))) (+.f32 u 1))
(*.f32 n0_i (/.f32 (neg.f32 (fma.f32 u u -1)) (+.f32 u 1)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (+.f32 u 1) n0_i))
(*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u)))
(*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1)))
(/.f32 (*.f32 n0_i (neg.f32 (fma.f32 u u -1))) (+.f32 u 1))
(*.f32 n0_i (/.f32 (neg.f32 (fma.f32 u u -1)) (+.f32 u 1)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (+.f32 u 1) n0_i))
(*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u)))
(*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1)))
(/.f32 (*.f32 n0_i (neg.f32 (fma.f32 u u -1))) (+.f32 u 1))
(*.f32 n0_i (/.f32 (neg.f32 (fma.f32 u u -1)) (+.f32 u 1)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (+.f32 u 1) n0_i))
(*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u)))
(*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1)))
(/.f32 (*.f32 n0_i (neg.f32 (fma.f32 u u -1))) (+.f32 u 1))
(*.f32 n0_i (/.f32 (neg.f32 (fma.f32 u u -1)) (+.f32 u 1)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (+.f32 u 1) n0_i))
(*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u)))
(*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1)))
(/.f32 (*.f32 n0_i (neg.f32 (fma.f32 u u -1))) (+.f32 u 1))
(*.f32 n0_i (/.f32 (neg.f32 (fma.f32 u u -1)) (+.f32 u 1)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (+.f32 u 1) n0_i))
(*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u)))
(*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1)))
(/.f32 (*.f32 n0_i (neg.f32 (fma.f32 u u -1))) (+.f32 u 1))
(*.f32 n0_i (/.f32 (neg.f32 (fma.f32 u u -1)) (+.f32 u 1)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (+.f32 u 1) n0_i))
(*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u)))
(*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1)))
(/.f32 (*.f32 n0_i (neg.f32 (fma.f32 u u -1))) (+.f32 u 1))
(*.f32 n0_i (/.f32 (neg.f32 (fma.f32 u u -1)) (+.f32 u 1)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (+.f32 u 1) n0_i))
(*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u)))
(*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1)))
(/.f32 (*.f32 n0_i (neg.f32 (fma.f32 u u -1))) (+.f32 u 1))
(*.f32 n0_i (/.f32 (neg.f32 (fma.f32 u u -1)) (+.f32 u 1)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (+.f32 u 1) n0_i))
(*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u)))
(*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1)))
(/.f32 (*.f32 n0_i (neg.f32 (fma.f32 u u -1))) (+.f32 u 1))
(*.f32 n0_i (/.f32 (neg.f32 (fma.f32 u u -1)) (+.f32 u 1)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (+.f32 u 1) n0_i))
(*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u)))
(*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1)))
(/.f32 (*.f32 n0_i (neg.f32 (fma.f32 u u -1))) (+.f32 u 1))
(*.f32 n0_i (/.f32 (neg.f32 (fma.f32 u u -1)) (+.f32 u 1)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (+.f32 u 1) n0_i))
(*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u)))
(*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1)))
(/.f32 (*.f32 n0_i (neg.f32 (fma.f32 u u -1))) (+.f32 u 1))
(*.f32 n0_i (/.f32 (neg.f32 (fma.f32 u u -1)) (+.f32 u 1)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (+.f32 u 1) n0_i))
(*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u)))
(*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1)))
(/.f32 (*.f32 n0_i (neg.f32 (fma.f32 u u -1))) (+.f32 u 1))
(*.f32 n0_i (/.f32 (neg.f32 (fma.f32 u u -1)) (+.f32 u 1)))
n0_i
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 2) n0_i)) n0_i)
(fma.f32 -1 (*.f32 n0_i (*.f32 u u)) n0_i)
(-.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(fma.f32 (*.f32 u u) (neg.f32 n0_i) n0_i)
(*.f32 n0_i (neg.f32 (fma.f32 u u -1)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 2) n0_i)) n0_i)
(fma.f32 -1 (*.f32 n0_i (*.f32 u u)) n0_i)
(-.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(fma.f32 (*.f32 u u) (neg.f32 n0_i) n0_i)
(*.f32 n0_i (neg.f32 (fma.f32 u u -1)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 2) n0_i)) n0_i)
(fma.f32 -1 (*.f32 n0_i (*.f32 u u)) n0_i)
(-.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(fma.f32 (*.f32 u u) (neg.f32 n0_i) n0_i)
(*.f32 n0_i (neg.f32 (fma.f32 u u -1)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(*.f32 -1 (*.f32 (pow.f32 u 2) n0_i))
(*.f32 (neg.f32 (*.f32 u u)) n0_i)
(neg.f32 (*.f32 u (*.f32 n0_i u)))
(*.f32 (*.f32 n0_i u) (neg.f32 u))
(*.f32 n0_i (*.f32 u (neg.f32 u)))
(*.f32 u (*.f32 n0_i (neg.f32 u)))
(+.f32 n0_i (*.f32 -1 (*.f32 (pow.f32 u 2) n0_i)))
(fma.f32 -1 (*.f32 n0_i (*.f32 u u)) n0_i)
(-.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(fma.f32 (*.f32 u u) (neg.f32 n0_i) n0_i)
(*.f32 n0_i (neg.f32 (fma.f32 u u -1)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(+.f32 n0_i (*.f32 -1 (*.f32 (pow.f32 u 2) n0_i)))
(fma.f32 -1 (*.f32 n0_i (*.f32 u u)) n0_i)
(-.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(fma.f32 (*.f32 u u) (neg.f32 n0_i) n0_i)
(*.f32 n0_i (neg.f32 (fma.f32 u u -1)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(+.f32 n0_i (*.f32 -1 (*.f32 (pow.f32 u 2) n0_i)))
(fma.f32 -1 (*.f32 n0_i (*.f32 u u)) n0_i)
(-.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(fma.f32 (*.f32 u u) (neg.f32 n0_i) n0_i)
(*.f32 n0_i (neg.f32 (fma.f32 u u -1)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(*.f32 -1 (*.f32 (pow.f32 u 2) n0_i))
(*.f32 (neg.f32 (*.f32 u u)) n0_i)
(neg.f32 (*.f32 u (*.f32 n0_i u)))
(*.f32 (*.f32 n0_i u) (neg.f32 u))
(*.f32 n0_i (*.f32 u (neg.f32 u)))
(*.f32 u (*.f32 n0_i (neg.f32 u)))
(+.f32 n0_i (*.f32 -1 (*.f32 (pow.f32 u 2) n0_i)))
(fma.f32 -1 (*.f32 n0_i (*.f32 u u)) n0_i)
(-.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(fma.f32 (*.f32 u u) (neg.f32 n0_i) n0_i)
(*.f32 n0_i (neg.f32 (fma.f32 u u -1)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(+.f32 n0_i (*.f32 -1 (*.f32 (pow.f32 u 2) n0_i)))
(fma.f32 -1 (*.f32 n0_i (*.f32 u u)) n0_i)
(-.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(fma.f32 (*.f32 u u) (neg.f32 n0_i) n0_i)
(*.f32 n0_i (neg.f32 (fma.f32 u u -1)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(+.f32 n0_i (*.f32 -1 (*.f32 (pow.f32 u 2) n0_i)))
(fma.f32 -1 (*.f32 n0_i (*.f32 u u)) n0_i)
(-.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(fma.f32 (*.f32 u u) (neg.f32 n0_i) n0_i)
(*.f32 n0_i (neg.f32 (fma.f32 u u -1)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(fma.f32 -1 (*.f32 n0_i (*.f32 u u)) n0_i)
(-.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(fma.f32 (*.f32 u u) (neg.f32 n0_i) n0_i)
(*.f32 n0_i (neg.f32 (fma.f32 u u -1)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(fma.f32 -1 (*.f32 n0_i (*.f32 u u)) n0_i)
(-.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(fma.f32 (*.f32 u u) (neg.f32 n0_i) n0_i)
(*.f32 n0_i (neg.f32 (fma.f32 u u -1)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(fma.f32 -1 (*.f32 n0_i (*.f32 u u)) n0_i)
(-.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(fma.f32 (*.f32 u u) (neg.f32 n0_i) n0_i)
(*.f32 n0_i (neg.f32 (fma.f32 u u -1)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(fma.f32 -1 (*.f32 n0_i (*.f32 u u)) n0_i)
(-.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(fma.f32 (*.f32 u u) (neg.f32 n0_i) n0_i)
(*.f32 n0_i (neg.f32 (fma.f32 u u -1)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(fma.f32 -1 (*.f32 n0_i (*.f32 u u)) n0_i)
(-.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(fma.f32 (*.f32 u u) (neg.f32 n0_i) n0_i)
(*.f32 n0_i (neg.f32 (fma.f32 u u -1)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(fma.f32 -1 (*.f32 n0_i (*.f32 u u)) n0_i)
(-.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(fma.f32 (*.f32 u u) (neg.f32 n0_i) n0_i)
(*.f32 n0_i (neg.f32 (fma.f32 u u -1)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(fma.f32 -1 (*.f32 n0_i (*.f32 u u)) n0_i)
(-.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(fma.f32 (*.f32 u u) (neg.f32 n0_i) n0_i)
(*.f32 n0_i (neg.f32 (fma.f32 u u -1)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(fma.f32 -1 (*.f32 n0_i (*.f32 u u)) n0_i)
(-.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(fma.f32 (*.f32 u u) (neg.f32 n0_i) n0_i)
(*.f32 n0_i (neg.f32 (fma.f32 u u -1)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(fma.f32 -1 (*.f32 n0_i (*.f32 u u)) n0_i)
(-.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(fma.f32 (*.f32 u u) (neg.f32 n0_i) n0_i)
(*.f32 n0_i (neg.f32 (fma.f32 u u -1)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(fma.f32 -1 (*.f32 n0_i (*.f32 u u)) n0_i)
(-.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(fma.f32 (*.f32 u u) (neg.f32 n0_i) n0_i)
(*.f32 n0_i (neg.f32 (fma.f32 u u -1)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(fma.f32 -1 (*.f32 n0_i (*.f32 u u)) n0_i)
(-.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(fma.f32 (*.f32 u u) (neg.f32 n0_i) n0_i)
(*.f32 n0_i (neg.f32 (fma.f32 u u -1)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(fma.f32 -1 (*.f32 n0_i (*.f32 u u)) n0_i)
(-.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(fma.f32 (*.f32 u u) (neg.f32 n0_i) n0_i)
(*.f32 n0_i (neg.f32 (fma.f32 u u -1)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(/.f32 (*.f32 (-.f32 1 (pow.f32 u 2)) n0_i) (+.f32 1 u))
(/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (+.f32 u 1) n0_i))
(*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u)))
(*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1)))
(/.f32 (*.f32 n0_i (neg.f32 (fma.f32 u u -1))) (+.f32 u 1))
(*.f32 n0_i (/.f32 (neg.f32 (fma.f32 u u -1)) (+.f32 u 1)))
(+.f32 (/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u)) (*.f32 n1_i u))
(fma.f32 n1_i u (/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (+.f32 u 1) n0_i)))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u))))
(fma.f32 u n1_i (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1))))
(fma.f32 u n1_i (/.f32 (*.f32 n0_i (neg.f32 (fma.f32 u u -1))) (+.f32 u 1)))
(-.f32 (*.f32 u n1_i) (*.f32 (/.f32 (fma.f32 u u -1) (+.f32 u 1)) n0_i))
(-.f32 (*.f32 u n1_i) (*.f32 n0_i (/.f32 (fma.f32 u u -1) (+.f32 u 1))))
(+.f32 (/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u)) (*.f32 n1_i u))
(fma.f32 n1_i u (/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (+.f32 u 1) n0_i)))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u))))
(fma.f32 u n1_i (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1))))
(fma.f32 u n1_i (/.f32 (*.f32 n0_i (neg.f32 (fma.f32 u u -1))) (+.f32 u 1)))
(-.f32 (*.f32 u n1_i) (*.f32 (/.f32 (fma.f32 u u -1) (+.f32 u 1)) n0_i))
(-.f32 (*.f32 u n1_i) (*.f32 n0_i (/.f32 (fma.f32 u u -1) (+.f32 u 1))))
(+.f32 (/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u)) (*.f32 n1_i u))
(fma.f32 n1_i u (/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (+.f32 u 1) n0_i)))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u))))
(fma.f32 u n1_i (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1))))
(fma.f32 u n1_i (/.f32 (*.f32 n0_i (neg.f32 (fma.f32 u u -1))) (+.f32 u 1)))
(-.f32 (*.f32 u n1_i) (*.f32 (/.f32 (fma.f32 u u -1) (+.f32 u 1)) n0_i))
(-.f32 (*.f32 u n1_i) (*.f32 n0_i (/.f32 (fma.f32 u u -1) (+.f32 u 1))))
(*.f32 n1_i u)
(*.f32 u n1_i)
(+.f32 (/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u)) (*.f32 n1_i u))
(fma.f32 n1_i u (/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (+.f32 u 1) n0_i)))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u))))
(fma.f32 u n1_i (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1))))
(fma.f32 u n1_i (/.f32 (*.f32 n0_i (neg.f32 (fma.f32 u u -1))) (+.f32 u 1)))
(-.f32 (*.f32 u n1_i) (*.f32 (/.f32 (fma.f32 u u -1) (+.f32 u 1)) n0_i))
(-.f32 (*.f32 u n1_i) (*.f32 n0_i (/.f32 (fma.f32 u u -1) (+.f32 u 1))))
(+.f32 (/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u)) (*.f32 n1_i u))
(fma.f32 n1_i u (/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (+.f32 u 1) n0_i)))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u))))
(fma.f32 u n1_i (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1))))
(fma.f32 u n1_i (/.f32 (*.f32 n0_i (neg.f32 (fma.f32 u u -1))) (+.f32 u 1)))
(-.f32 (*.f32 u n1_i) (*.f32 (/.f32 (fma.f32 u u -1) (+.f32 u 1)) n0_i))
(-.f32 (*.f32 u n1_i) (*.f32 n0_i (/.f32 (fma.f32 u u -1) (+.f32 u 1))))
(+.f32 (/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u)) (*.f32 n1_i u))
(fma.f32 n1_i u (/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (+.f32 u 1) n0_i)))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u))))
(fma.f32 u n1_i (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1))))
(fma.f32 u n1_i (/.f32 (*.f32 n0_i (neg.f32 (fma.f32 u u -1))) (+.f32 u 1)))
(-.f32 (*.f32 u n1_i) (*.f32 (/.f32 (fma.f32 u u -1) (+.f32 u 1)) n0_i))
(-.f32 (*.f32 u n1_i) (*.f32 n0_i (/.f32 (fma.f32 u u -1) (+.f32 u 1))))
(*.f32 n1_i u)
(*.f32 u n1_i)
(+.f32 (/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u)) (*.f32 n1_i u))
(fma.f32 n1_i u (/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (+.f32 u 1) n0_i)))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u))))
(fma.f32 u n1_i (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1))))
(fma.f32 u n1_i (/.f32 (*.f32 n0_i (neg.f32 (fma.f32 u u -1))) (+.f32 u 1)))
(-.f32 (*.f32 u n1_i) (*.f32 (/.f32 (fma.f32 u u -1) (+.f32 u 1)) n0_i))
(-.f32 (*.f32 u n1_i) (*.f32 n0_i (/.f32 (fma.f32 u u -1) (+.f32 u 1))))
(+.f32 (/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u)) (*.f32 n1_i u))
(fma.f32 n1_i u (/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (+.f32 u 1) n0_i)))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u))))
(fma.f32 u n1_i (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1))))
(fma.f32 u n1_i (/.f32 (*.f32 n0_i (neg.f32 (fma.f32 u u -1))) (+.f32 u 1)))
(-.f32 (*.f32 u n1_i) (*.f32 (/.f32 (fma.f32 u u -1) (+.f32 u 1)) n0_i))
(-.f32 (*.f32 u n1_i) (*.f32 n0_i (/.f32 (fma.f32 u u -1) (+.f32 u 1))))
(+.f32 (/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u)) (*.f32 n1_i u))
(fma.f32 n1_i u (/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (+.f32 u 1) n0_i)))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u))))
(fma.f32 u n1_i (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1))))
(fma.f32 u n1_i (/.f32 (*.f32 n0_i (neg.f32 (fma.f32 u u -1))) (+.f32 u 1)))
(-.f32 (*.f32 u n1_i) (*.f32 (/.f32 (fma.f32 u u -1) (+.f32 u 1)) n0_i))
(-.f32 (*.f32 u n1_i) (*.f32 n0_i (/.f32 (fma.f32 u u -1) (+.f32 u 1))))
n0_i
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) 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 u (-.f32 n1_i n0_i))
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 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 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 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 n0_i))
(+.f32 (*.f32 -1 (*.f32 u (+.f32 (*.f32 -1 n1_i) n0_i))) 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 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 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 n1_i u) (*.f32 (-.f32 (/.f32 1 (+.f32 1 u)) (/.f32 (pow.f32 u 2) (+.f32 1 u))) n0_i))
(fma.f32 n1_i u (/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (+.f32 u 1) n0_i)))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u))))
(fma.f32 u n1_i (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1))))
(fma.f32 u n1_i (/.f32 (*.f32 n0_i (neg.f32 (fma.f32 u u -1))) (+.f32 u 1)))
(-.f32 (*.f32 u n1_i) (*.f32 (/.f32 (fma.f32 u u -1) (+.f32 u 1)) n0_i))
(-.f32 (*.f32 u n1_i) (*.f32 n0_i (/.f32 (fma.f32 u u -1) (+.f32 u 1))))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (/.f32 1 (+.f32 1 u)) (/.f32 (pow.f32 u 2) (+.f32 1 u))) n0_i))
(fma.f32 n1_i u (/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (+.f32 u 1) n0_i)))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u))))
(fma.f32 u n1_i (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1))))
(fma.f32 u n1_i (/.f32 (*.f32 n0_i (neg.f32 (fma.f32 u u -1))) (+.f32 u 1)))
(-.f32 (*.f32 u n1_i) (*.f32 (/.f32 (fma.f32 u u -1) (+.f32 u 1)) n0_i))
(-.f32 (*.f32 u n1_i) (*.f32 n0_i (/.f32 (fma.f32 u u -1) (+.f32 u 1))))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (/.f32 1 (+.f32 1 u)) (/.f32 (pow.f32 u 2) (+.f32 1 u))) n0_i))
(fma.f32 n1_i u (/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (+.f32 u 1) n0_i)))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u))))
(fma.f32 u n1_i (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1))))
(fma.f32 u n1_i (/.f32 (*.f32 n0_i (neg.f32 (fma.f32 u u -1))) (+.f32 u 1)))
(-.f32 (*.f32 u n1_i) (*.f32 (/.f32 (fma.f32 u u -1) (+.f32 u 1)) n0_i))
(-.f32 (*.f32 u n1_i) (*.f32 n0_i (/.f32 (fma.f32 u u -1) (+.f32 u 1))))
(*.f32 (-.f32 (/.f32 1 (+.f32 1 u)) (/.f32 (pow.f32 u 2) (+.f32 1 u))) n0_i)
(/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (+.f32 u 1) n0_i))
(*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u)))
(*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1)))
(/.f32 (*.f32 n0_i (neg.f32 (fma.f32 u u -1))) (+.f32 u 1))
(*.f32 n0_i (/.f32 (neg.f32 (fma.f32 u u -1)) (+.f32 u 1)))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (/.f32 1 (+.f32 1 u)) (/.f32 (pow.f32 u 2) (+.f32 1 u))) n0_i))
(fma.f32 n1_i u (/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (+.f32 u 1) n0_i)))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u))))
(fma.f32 u n1_i (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1))))
(fma.f32 u n1_i (/.f32 (*.f32 n0_i (neg.f32 (fma.f32 u u -1))) (+.f32 u 1)))
(-.f32 (*.f32 u n1_i) (*.f32 (/.f32 (fma.f32 u u -1) (+.f32 u 1)) n0_i))
(-.f32 (*.f32 u n1_i) (*.f32 n0_i (/.f32 (fma.f32 u u -1) (+.f32 u 1))))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (/.f32 1 (+.f32 1 u)) (/.f32 (pow.f32 u 2) (+.f32 1 u))) n0_i))
(fma.f32 n1_i u (/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (+.f32 u 1) n0_i)))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u))))
(fma.f32 u n1_i (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1))))
(fma.f32 u n1_i (/.f32 (*.f32 n0_i (neg.f32 (fma.f32 u u -1))) (+.f32 u 1)))
(-.f32 (*.f32 u n1_i) (*.f32 (/.f32 (fma.f32 u u -1) (+.f32 u 1)) n0_i))
(-.f32 (*.f32 u n1_i) (*.f32 n0_i (/.f32 (fma.f32 u u -1) (+.f32 u 1))))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (/.f32 1 (+.f32 1 u)) (/.f32 (pow.f32 u 2) (+.f32 1 u))) n0_i))
(fma.f32 n1_i u (/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (+.f32 u 1) n0_i)))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u))))
(fma.f32 u n1_i (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1))))
(fma.f32 u n1_i (/.f32 (*.f32 n0_i (neg.f32 (fma.f32 u u -1))) (+.f32 u 1)))
(-.f32 (*.f32 u n1_i) (*.f32 (/.f32 (fma.f32 u u -1) (+.f32 u 1)) n0_i))
(-.f32 (*.f32 u n1_i) (*.f32 n0_i (/.f32 (fma.f32 u u -1) (+.f32 u 1))))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (+.f32 u 1) n0_i))
(*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u)))
(*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1)))
(/.f32 (*.f32 n0_i (neg.f32 (fma.f32 u u -1))) (+.f32 u 1))
(*.f32 n0_i (/.f32 (neg.f32 (fma.f32 u u -1)) (+.f32 u 1)))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (-.f32 1 (pow.f32 u 2)) n0_i) (+.f32 1 u)))
(fma.f32 n1_i u (/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (+.f32 u 1) n0_i)))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u))))
(fma.f32 u n1_i (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1))))
(fma.f32 u n1_i (/.f32 (*.f32 n0_i (neg.f32 (fma.f32 u u -1))) (+.f32 u 1)))
(-.f32 (*.f32 u n1_i) (*.f32 (/.f32 (fma.f32 u u -1) (+.f32 u 1)) n0_i))
(-.f32 (*.f32 u n1_i) (*.f32 n0_i (/.f32 (fma.f32 u u -1) (+.f32 u 1))))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (-.f32 1 (pow.f32 u 2)) n0_i) (+.f32 1 u)))
(fma.f32 n1_i u (/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (+.f32 u 1) n0_i)))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u))))
(fma.f32 u n1_i (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1))))
(fma.f32 u n1_i (/.f32 (*.f32 n0_i (neg.f32 (fma.f32 u u -1))) (+.f32 u 1)))
(-.f32 (*.f32 u n1_i) (*.f32 (/.f32 (fma.f32 u u -1) (+.f32 u 1)) n0_i))
(-.f32 (*.f32 u n1_i) (*.f32 n0_i (/.f32 (fma.f32 u u -1) (+.f32 u 1))))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (-.f32 1 (pow.f32 u 2)) n0_i) (+.f32 1 u)))
(fma.f32 n1_i u (/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (+.f32 u 1) n0_i)))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u))))
(fma.f32 u n1_i (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1))))
(fma.f32 u n1_i (/.f32 (*.f32 n0_i (neg.f32 (fma.f32 u u -1))) (+.f32 u 1)))
(-.f32 (*.f32 u n1_i) (*.f32 (/.f32 (fma.f32 u u -1) (+.f32 u 1)) n0_i))
(-.f32 (*.f32 u n1_i) (*.f32 n0_i (/.f32 (fma.f32 u u -1) (+.f32 u 1))))
1
(+.f32 1 (*.f32 -1 (pow.f32 u 2)))
(-.f32 1 (*.f32 u u))
(neg.f32 (fma.f32 u u -1))
(+.f32 1 (*.f32 -1 (pow.f32 u 2)))
(-.f32 1 (*.f32 u u))
(neg.f32 (fma.f32 u u -1))
(+.f32 1 (*.f32 -1 (pow.f32 u 2)))
(-.f32 1 (*.f32 u u))
(neg.f32 (fma.f32 u u -1))
(*.f32 -1 (pow.f32 u 2))
(neg.f32 (*.f32 u u))
(*.f32 u (neg.f32 u))
(+.f32 1 (*.f32 -1 (pow.f32 u 2)))
(-.f32 1 (*.f32 u u))
(neg.f32 (fma.f32 u u -1))
(+.f32 1 (*.f32 -1 (pow.f32 u 2)))
(-.f32 1 (*.f32 u u))
(neg.f32 (fma.f32 u u -1))
(+.f32 1 (*.f32 -1 (pow.f32 u 2)))
(-.f32 1 (*.f32 u u))
(neg.f32 (fma.f32 u u -1))
(*.f32 -1 (pow.f32 u 2))
(neg.f32 (*.f32 u u))
(*.f32 u (neg.f32 u))
(+.f32 1 (*.f32 -1 (pow.f32 u 2)))
(-.f32 1 (*.f32 u u))
(neg.f32 (fma.f32 u u -1))
(+.f32 1 (*.f32 -1 (pow.f32 u 2)))
(-.f32 1 (*.f32 u u))
(neg.f32 (fma.f32 u u -1))
(+.f32 1 (*.f32 -1 (pow.f32 u 2)))
(-.f32 1 (*.f32 u u))
(neg.f32 (fma.f32 u u -1))

localize32.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
0.1b
(*.f32 n1_i (*.f32 u normAngle))
10.9b
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
Compiler

Compiled 36 to 9 computations (75% saved)

series12.0ms (0.1%)

Counts
3 → 19
Calls

30 calls:

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

rewrite82.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
892×prod-diff_binary32
640×log-prod_binary32
313×fma-def_binary32
213×pow1/3_binary32
206×expm1-udef_binary32
Iterations

Useful iterations: 2 (0.0ms)

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

simplify75.0ms (0.5%)

Algorithm
egg-herbie
Rules
670×fma-neg_binary32
441×fma-def_binary32
352×associate--r+_binary32
326×associate--l+_binary32
318×distribute-rgt-in_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
051324
1156306
2580281
32737267
Stop Event
node limit
Counts
162 → 161
Calls
Call 1
Inputs
(*.f32 n1_i u)
(+.f32 (*.f32 n1_i u) (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/120 (*.f32 n1_i u)) (*.f32 -1/36 (*.f32 n1_i u))) (pow.f32 normAngle 4))) (+.f32 (*.f32 n1_i u) (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2))))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/120 (*.f32 n1_i u)) (*.f32 -1/36 (*.f32 n1_i u))) (pow.f32 normAngle 4))) (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (*.f32 -1 (*.f32 (+.f32 (*.f32 1/6 (+.f32 (*.f32 1/120 (*.f32 n1_i u)) (*.f32 -1/36 (*.f32 n1_i u)))) (+.f32 (*.f32 -1/5040 (*.f32 n1_i u)) (*.f32 1/720 (*.f32 n1_i u)))) (pow.f32 normAngle 6))))))
n0_i
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
n0_i
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(+.f32 (*.f32 n1_i u) n0_i)
(+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/120 (*.f32 n1_i u)) (*.f32 -1/36 (*.f32 n1_i u))) (pow.f32 normAngle 4))) (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i)))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/5040 (*.f32 n1_i u)) (+.f32 (*.f32 1/6 (+.f32 (*.f32 1/120 (*.f32 n1_i u)) (*.f32 -1/36 (*.f32 n1_i u)))) (*.f32 1/720 (*.f32 n1_i u)))) (pow.f32 normAngle 6))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/120 (*.f32 n1_i u)) (*.f32 -1/36 (*.f32 n1_i u))) (pow.f32 normAngle 4))) (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i))))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
n0_i
n0_i
Outputs
(*.f32 n1_i u)
(+.f32 (*.f32 n1_i u) (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))))
(fma.f32 n1_i u (*.f32 1/6 (*.f32 n1_i (*.f32 u (*.f32 normAngle normAngle)))))
(fma.f32 1/6 (*.f32 (*.f32 n1_i u) (*.f32 normAngle normAngle)) (*.f32 n1_i u))
(*.f32 n1_i (+.f32 u (*.f32 u (*.f32 1/6 (*.f32 normAngle normAngle)))))
(*.f32 u (+.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (*.f32 n1_i 1/6))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/120 (*.f32 n1_i u)) (*.f32 -1/36 (*.f32 n1_i u))) (pow.f32 normAngle 4))) (+.f32 (*.f32 n1_i u) (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2))))))
(fma.f32 -1 (*.f32 (*.f32 (*.f32 n1_i u) -7/360) (pow.f32 normAngle 4)) (fma.f32 n1_i u (*.f32 1/6 (*.f32 n1_i (*.f32 u (*.f32 normAngle normAngle))))))
(-.f32 (fma.f32 1/6 (*.f32 (*.f32 n1_i u) (*.f32 normAngle normAngle)) (*.f32 n1_i u)) (*.f32 (*.f32 n1_i (*.f32 u -7/360)) (pow.f32 normAngle 4)))
(fma.f32 (pow.f32 normAngle 4) (*.f32 (*.f32 n1_i u) 7/360) (*.f32 n1_i (+.f32 u (*.f32 u (*.f32 1/6 (*.f32 normAngle normAngle))))))
(fma.f32 n1_i u (*.f32 (*.f32 n1_i u) (-.f32 (*.f32 1/6 (*.f32 normAngle normAngle)) (*.f32 (pow.f32 normAngle 4) -7/360))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/120 (*.f32 n1_i u)) (*.f32 -1/36 (*.f32 n1_i u))) (pow.f32 normAngle 4))) (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (*.f32 -1 (*.f32 (+.f32 (*.f32 1/6 (+.f32 (*.f32 1/120 (*.f32 n1_i u)) (*.f32 -1/36 (*.f32 n1_i u)))) (+.f32 (*.f32 -1/5040 (*.f32 n1_i u)) (*.f32 1/720 (*.f32 n1_i u)))) (pow.f32 normAngle 6))))))
(fma.f32 -1 (*.f32 (*.f32 (*.f32 n1_i u) -7/360) (pow.f32 normAngle 4)) (fma.f32 n1_i u (fma.f32 1/6 (*.f32 n1_i (*.f32 u (*.f32 normAngle normAngle))) (neg.f32 (*.f32 (fma.f32 1/6 (*.f32 (*.f32 n1_i u) -7/360) (*.f32 (*.f32 n1_i u) 1/840)) (pow.f32 normAngle 6))))))
(-.f32 (-.f32 (fma.f32 1/6 (*.f32 (*.f32 n1_i u) (*.f32 normAngle normAngle)) (*.f32 n1_i u)) (*.f32 (fma.f32 (*.f32 n1_i u) 1/840 (*.f32 (*.f32 n1_i u) -7/2160)) (pow.f32 normAngle 6))) (*.f32 (*.f32 n1_i (*.f32 u -7/360)) (pow.f32 normAngle 4)))
(-.f32 (*.f32 n1_i (+.f32 u (*.f32 u (*.f32 1/6 (*.f32 normAngle normAngle))))) (fma.f32 (*.f32 (*.f32 n1_i u) -31/15120) (pow.f32 normAngle 6) (*.f32 n1_i (*.f32 (*.f32 u -7/360) (pow.f32 normAngle 4)))))
(fma.f32 (pow.f32 normAngle 6) (*.f32 (*.f32 n1_i u) 31/15120) (fma.f32 n1_i u (*.f32 (*.f32 n1_i u) (-.f32 (*.f32 1/6 (*.f32 normAngle normAngle)) (*.f32 (pow.f32 normAngle 4) -7/360)))))
n0_i
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i u) (/.f32 (sin.f32 normAngle) normAngle))
(*.f32 (/.f32 (*.f32 n1_i u) (sin.f32 normAngle)) normAngle)
(*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 n1_i normAngle))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i u) (/.f32 (sin.f32 normAngle) normAngle))
(*.f32 (/.f32 (*.f32 n1_i u) (sin.f32 normAngle)) normAngle)
(*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 n1_i normAngle))
n0_i
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i u) (/.f32 (sin.f32 normAngle) normAngle))
(*.f32 (/.f32 (*.f32 n1_i u) (sin.f32 normAngle)) normAngle)
(*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 n1_i normAngle))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i u) (/.f32 (sin.f32 normAngle) normAngle))
(*.f32 (/.f32 (*.f32 n1_i u) (sin.f32 normAngle)) normAngle)
(*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 n1_i normAngle))
(+.f32 (*.f32 n1_i u) n0_i)
(fma.f32 n1_i u n0_i)
(+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i))
(fma.f32 n1_i u (fma.f32 1/6 (*.f32 n1_i (*.f32 u (*.f32 normAngle normAngle))) n0_i))
(fma.f32 n1_i u (fma.f32 1/6 (*.f32 (*.f32 n1_i u) (*.f32 normAngle normAngle)) n0_i))
(fma.f32 n1_i (*.f32 u (*.f32 1/6 (*.f32 normAngle normAngle))) (fma.f32 n1_i u n0_i))
(fma.f32 (*.f32 n1_i (*.f32 u 1/6)) (*.f32 normAngle normAngle) (fma.f32 n1_i u n0_i))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/120 (*.f32 n1_i u)) (*.f32 -1/36 (*.f32 n1_i u))) (pow.f32 normAngle 4))) (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i)))
(fma.f32 -1 (*.f32 (*.f32 (*.f32 n1_i u) -7/360) (pow.f32 normAngle 4)) (fma.f32 n1_i u (fma.f32 1/6 (*.f32 n1_i (*.f32 u (*.f32 normAngle normAngle))) n0_i)))
(-.f32 (fma.f32 n1_i u (fma.f32 1/6 (*.f32 (*.f32 n1_i u) (*.f32 normAngle normAngle)) n0_i)) (*.f32 (*.f32 n1_i (*.f32 u -7/360)) (pow.f32 normAngle 4)))
(fma.f32 n1_i u (fma.f32 (pow.f32 normAngle 4) (*.f32 (*.f32 n1_i u) 7/360) (fma.f32 n1_i (*.f32 u (*.f32 1/6 (*.f32 normAngle normAngle))) n0_i)))
(+.f32 n0_i (fma.f32 n1_i u (*.f32 (*.f32 n1_i u) (-.f32 (*.f32 1/6 (*.f32 normAngle normAngle)) (*.f32 (pow.f32 normAngle 4) -7/360)))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/5040 (*.f32 n1_i u)) (+.f32 (*.f32 1/6 (+.f32 (*.f32 1/120 (*.f32 n1_i u)) (*.f32 -1/36 (*.f32 n1_i u)))) (*.f32 1/720 (*.f32 n1_i u)))) (pow.f32 normAngle 6))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/120 (*.f32 n1_i u)) (*.f32 -1/36 (*.f32 n1_i u))) (pow.f32 normAngle 4))) (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i))))
(fma.f32 -1 (*.f32 (pow.f32 normAngle 6) (fma.f32 -1/5040 (*.f32 n1_i u) (fma.f32 1/6 (*.f32 (*.f32 n1_i u) -7/360) (*.f32 (*.f32 n1_i u) 1/720)))) (fma.f32 -1 (*.f32 (*.f32 (*.f32 n1_i u) -7/360) (pow.f32 normAngle 4)) (fma.f32 n1_i u (fma.f32 1/6 (*.f32 n1_i (*.f32 u (*.f32 normAngle normAngle))) n0_i))))
(-.f32 (-.f32 (fma.f32 n1_i u (fma.f32 1/6 (*.f32 (*.f32 n1_i u) (*.f32 normAngle normAngle)) n0_i)) (*.f32 (*.f32 n1_i (*.f32 u -7/360)) (pow.f32 normAngle 4))) (*.f32 (fma.f32 (*.f32 n1_i u) 1/840 (*.f32 (*.f32 n1_i u) -7/2160)) (pow.f32 normAngle 6)))
(-.f32 (fma.f32 n1_i (*.f32 u (*.f32 1/6 (*.f32 normAngle normAngle))) (fma.f32 n1_i u n0_i)) (fma.f32 (*.f32 (*.f32 n1_i u) -31/15120) (pow.f32 normAngle 6) (*.f32 n1_i (*.f32 (*.f32 u -7/360) (pow.f32 normAngle 4)))))
(+.f32 n0_i (fma.f32 (pow.f32 normAngle 6) (*.f32 (*.f32 n1_i u) 31/15120) (fma.f32 n1_i u (*.f32 (*.f32 n1_i u) (-.f32 (*.f32 1/6 (*.f32 normAngle normAngle)) (*.f32 (pow.f32 normAngle 4) -7/360))))))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i u) (/.f32 (sin.f32 normAngle) normAngle))
(*.f32 (/.f32 (*.f32 n1_i u) (sin.f32 normAngle)) normAngle)
(*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 n1_i normAngle))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i u) (/.f32 (sin.f32 normAngle) normAngle))
(*.f32 (/.f32 (*.f32 n1_i u) (sin.f32 normAngle)) normAngle)
(*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 n1_i normAngle))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i u) (/.f32 (sin.f32 normAngle) normAngle))
(*.f32 (/.f32 (*.f32 n1_i u) (sin.f32 normAngle)) normAngle)
(*.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 n1_i normAngle))
n0_i
n0_i

localize86.0ms (0.6%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
0.1b
(*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)
10.9b
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
Compiler

Compiled 43 to 10 computations (76.7% saved)

series4.0ms (0%)

Counts
1 → 14
Calls

12 calls:

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

rewrite117.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
647×log-prod_binary32
424×pow-prod-down_binary32
325×pow2_binary32
251×fma-def_binary32
228×pow1/3_binary32
Iterations

Useful iterations: 2 (0.0ms)

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

simplify48.0ms (0.3%)

Algorithm
egg-herbie
Rules
511×associate-/l*_binary32
407×distribute-rgt-in_binary32
391×associate-*r*_binary32
389×associate-*l*_binary32
381×distribute-lft-in_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
071413
1216376
2722358
33553344
Stop Event
node limit
Counts
84 → 87
Calls
Call 1
Inputs
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
n0_i
n0_i
n0_i
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1/6 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (sin.f32 normAngle))) n0_i))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 1/120 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) (sin.f32 normAngle))) (+.f32 (*.f32 -1/6 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (sin.f32 normAngle))) n0_i)))
(+.f32 (*.f32 n1_i u) n0_i)
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u))) (pow.f32 normAngle 2)) (+.f32 (*.f32 n1_i u) n0_i))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u)))) (*.f32 1/120 (*.f32 n1_i u)))) (pow.f32 normAngle 4)) (+.f32 (*.f32 n1_i u) n0_i)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u)))) (*.f32 1/120 (*.f32 n1_i u)))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 (*.f32 -1/5040 (*.f32 n1_i (pow.f32 u 7))) (+.f32 (*.f32 -1/5040 (*.f32 n1_i u)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u)))) (*.f32 1/120 (*.f32 n1_i u))))) (*.f32 1/120 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u))))))) (pow.f32 normAngle 6)) (+.f32 (*.f32 n1_i u) n0_i))))
n0_i
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
Outputs
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i)
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle))))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)))
n0_i
n0_i
n0_i
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 n0_i (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 n0_i (/.f32 (*.f32 u (*.f32 normAngle n1_i)) (sin.f32 normAngle)))
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1/6 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (sin.f32 normAngle))) n0_i))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (fma.f32 -1/6 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))) n0_i))
(+.f32 (/.f32 (*.f32 u (*.f32 normAngle n1_i)) (sin.f32 normAngle)) (fma.f32 -1/6 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (sin.f32 normAngle)) n0_i))
(fma.f32 -1/6 (*.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (/.f32 n1_i (sin.f32 normAngle))) (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) n0_i))
(+.f32 n0_i (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (+.f32 (*.f32 u normAngle) (*.f32 -1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 1/120 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) (sin.f32 normAngle))) (+.f32 (*.f32 -1/6 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (sin.f32 normAngle))) n0_i)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (fma.f32 1/120 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)))) (fma.f32 -1/6 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))) n0_i)))
(+.f32 (/.f32 (*.f32 u (*.f32 normAngle n1_i)) (sin.f32 normAngle)) (fma.f32 1/120 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) (fma.f32 -1/6 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (sin.f32 normAngle)) n0_i)))
(fma.f32 1/120 (*.f32 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)) (/.f32 n1_i (sin.f32 normAngle))) (fma.f32 -1/6 (*.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (/.f32 n1_i (sin.f32 normAngle))) (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) n0_i)))
(+.f32 (fma.f32 -1/6 (*.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (/.f32 n1_i (sin.f32 normAngle))) n0_i) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (+.f32 (*.f32 u normAngle) (*.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))))))
(+.f32 (*.f32 n1_i u) n0_i)
(fma.f32 n1_i u n0_i)
(fma.f32 u n1_i n0_i)
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u))) (pow.f32 normAngle 2)) (+.f32 (*.f32 n1_i u) n0_i))
(fma.f32 (*.f32 -1/6 (-.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 u n1_i))) (*.f32 normAngle normAngle) (fma.f32 n1_i u n0_i))
(fma.f32 (*.f32 -1/6 (*.f32 n1_i (-.f32 (pow.f32 u 3) u))) (*.f32 normAngle normAngle) (fma.f32 u n1_i n0_i))
(fma.f32 normAngle (*.f32 normAngle (*.f32 (*.f32 n1_i -1/6) (-.f32 (pow.f32 u 3) u))) (fma.f32 u n1_i n0_i))
(fma.f32 (*.f32 -1/6 (*.f32 normAngle normAngle)) (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (fma.f32 u n1_i n0_i))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u)))) (*.f32 1/120 (*.f32 n1_i u)))) (pow.f32 normAngle 4)) (+.f32 (*.f32 n1_i u) n0_i)))
(fma.f32 (*.f32 -1/6 (-.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 u n1_i))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (fma.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 u n1_i))) (*.f32 1/120 (*.f32 u n1_i)))) (pow.f32 normAngle 4) (fma.f32 n1_i u n0_i)))
(fma.f32 (*.f32 -1/6 (*.f32 n1_i (-.f32 (pow.f32 u 3) u))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 n1_i (*.f32 (pow.f32 u 5) 1/120)) (fma.f32 1/120 (*.f32 u n1_i) (*.f32 1/36 (*.f32 n1_i (-.f32 (pow.f32 u 3) u))))) (pow.f32 normAngle 4) (fma.f32 u n1_i n0_i)))
(fma.f32 normAngle (*.f32 normAngle (*.f32 (*.f32 n1_i -1/6) (-.f32 (pow.f32 u 3) u))) (fma.f32 (+.f32 (*.f32 (*.f32 n1_i 1/120) (-.f32 (pow.f32 u 5) u)) (*.f32 -1/36 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)))) (pow.f32 normAngle 4) (fma.f32 u n1_i n0_i)))
(fma.f32 (fma.f32 (*.f32 n1_i 1/120) (-.f32 (pow.f32 u 5) u) (*.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) -1/36)) (pow.f32 normAngle 4) (fma.f32 (*.f32 -1/6 (*.f32 normAngle normAngle)) (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (fma.f32 u n1_i n0_i)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u)))) (*.f32 1/120 (*.f32 n1_i u)))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 (*.f32 -1/5040 (*.f32 n1_i (pow.f32 u 7))) (+.f32 (*.f32 -1/5040 (*.f32 n1_i u)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u)))) (*.f32 1/120 (*.f32 n1_i u))))) (*.f32 1/120 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u))))))) (pow.f32 normAngle 6)) (+.f32 (*.f32 n1_i u) n0_i))))
(fma.f32 (*.f32 -1/6 (-.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 u n1_i))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (fma.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 u n1_i))) (*.f32 1/120 (*.f32 u n1_i)))) (pow.f32 normAngle 4) (fma.f32 (-.f32 (*.f32 -1/5040 (*.f32 n1_i (pow.f32 u 7))) (fma.f32 -1/5040 (*.f32 u n1_i) (fma.f32 -1/6 (-.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (fma.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 u n1_i))) (*.f32 1/120 (*.f32 u n1_i)))) (*.f32 1/120 (*.f32 -1/6 (-.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 u n1_i))))))) (pow.f32 normAngle 6) (fma.f32 n1_i u n0_i))))
(fma.f32 (*.f32 -1/6 (*.f32 n1_i (-.f32 (pow.f32 u 3) u))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 n1_i (*.f32 (pow.f32 u 5) 1/120)) (fma.f32 1/120 (*.f32 u n1_i) (*.f32 1/36 (*.f32 n1_i (-.f32 (pow.f32 u 3) u))))) (pow.f32 normAngle 4) (fma.f32 (-.f32 (*.f32 (*.f32 n1_i -1/5040) (-.f32 (pow.f32 u 7) u)) (fma.f32 -1/6 (-.f32 (*.f32 n1_i (*.f32 (pow.f32 u 5) 1/120)) (fma.f32 1/120 (*.f32 u n1_i) (*.f32 1/36 (*.f32 n1_i (-.f32 (pow.f32 u 3) u))))) (*.f32 -1/720 (*.f32 n1_i (-.f32 (pow.f32 u 3) u))))) (pow.f32 normAngle 6) (fma.f32 u n1_i n0_i))))
(fma.f32 normAngle (*.f32 normAngle (*.f32 (*.f32 n1_i -1/6) (-.f32 (pow.f32 u 3) u))) (fma.f32 (+.f32 (*.f32 (*.f32 n1_i 1/120) (-.f32 (pow.f32 u 5) u)) (*.f32 -1/36 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)))) (pow.f32 normAngle 4) (fma.f32 u n1_i (fma.f32 (+.f32 (fma.f32 -1/5040 (*.f32 n1_i (-.f32 (pow.f32 u 7) u)) (*.f32 1/720 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)))) (*.f32 1/6 (+.f32 (*.f32 (*.f32 n1_i 1/120) (-.f32 (pow.f32 u 5) u)) (*.f32 -1/36 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)))))) (pow.f32 normAngle 6) n0_i))))
(fma.f32 normAngle (*.f32 normAngle (*.f32 n1_i (*.f32 -1/6 (-.f32 (pow.f32 u 3) u)))) (fma.f32 (-.f32 (*.f32 n1_i (*.f32 -1/5040 (-.f32 (pow.f32 u 7) u))) (fma.f32 -1/6 (fma.f32 (*.f32 n1_i 1/120) (-.f32 (pow.f32 u 5) u) (*.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) -1/36)) (*.f32 (*.f32 -1/720 n1_i) (-.f32 (pow.f32 u 3) u)))) (pow.f32 normAngle 6) (fma.f32 (fma.f32 (*.f32 n1_i 1/120) (-.f32 (pow.f32 u 5) u) (*.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) -1/36)) (pow.f32 normAngle 4) (fma.f32 u n1_i n0_i))))
n0_i
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i)
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle))))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i)
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle))))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)))

eval385.0ms (2.6%)

Compiler

Compiled 16721 to 6333 computations (62.1% saved)

prune224.0ms (1.5%)

Pruning

28 alts after pruning (23 fresh and 5 done)

PrunedKeptTotal
New88013893
Fresh81018
Picked011
Done246
Total89028918
Error
0b
Counts
918 → 28
Alt Table
Click to see full alt table
StatusErrorProgram
0.9b
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (-.f32 1 (*.f32 u u)) n0_i) (+.f32 1 u)))
14.8b
(*.f32 (-.f32 1 u) n0_i)
14.8b
(-.f32 n0_i (*.f32 n0_i u))
3.2b
(fma.f32 u (-.f32 (*.f32 (/.f32 1 (sin.f32 normAngle)) (/.f32 n1_i (/.f32 1 normAngle))) n0_i) n0_i)
7.7b
(/.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (sin.f32 normAngle))
5.6b
(+.f32 (*.f32 u (+.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (*.f32 n1_i 1/6)))) n0_i)
0.9b
(+.f32 (-.f32 n0_i (*.f32 u n0_i)) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
5.8b
(fma.f32 u n1_i n0_i)
5.8b
(+.f32 (*.f32 n1_i u) n0_i)
3.3b
(+.f32 (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u) n0_i)
17.5b
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
6.2b
(+.f32 n0_i (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (+.f32 (/.f32 1 normAngle) (*.f32 1/6 normAngle))) n1_i))
6.0b
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) n0_i)
0.4b
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 (*.f32 u (*.f32 (-.f32 (*.f32 -1/6 n0_i) (+.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n1_i))) (pow.f32 normAngle 2))) n0_i))
19.0b
(*.f32 u (-.f32 n1_i n0_i))
0.7b
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
0.8b
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
5.6b
(+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i))
0.7b
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
9.0b
(+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
18.4b
(*.f32 u n1_i)
2.9b
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 1 n0_i) (+.f32 1 u)))
20.9b
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
0.2b
(+.f32 (*.f32 u (*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 n0_i (tan.f32 normAngle))))) n0_i)
7.1b
(/.f32 (fma.f32 (-.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle (cos.f32 normAngle)))) n0_i (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
20.9b
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
9.0b
(+.f32 n0_i (/.f32 (*.f32 u (*.f32 n1_i normAngle)) (sin.f32 normAngle)))
18.4b
n0_i
Compiler

Compiled 744 to 494 computations (33.6% saved)

localize86.0ms (0.6%)

Local error

Found 4 expressions with local error:

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

Compiled 68 to 12 computations (82.4% saved)

series49.0ms (0.3%)

Counts
4 → 168
Calls

42 calls:

TimeVariablePointExpression
21.0ms
u
@inf
(*.f32 u (*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 n0_i (tan.f32 normAngle)))))
2.0ms
u
@0
(*.f32 u (*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 n0_i (tan.f32 normAngle)))))
2.0ms
normAngle
@-inf
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 n0_i (tan.f32 normAngle))))
2.0ms
u
@0
(+.f32 (*.f32 u (*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 n0_i (tan.f32 normAngle))))) n0_i)
2.0ms
normAngle
@inf
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 n0_i (tan.f32 normAngle))))

rewrite126.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
865×log-prod_binary32
544×fma-def_binary32
322×fma-neg_binary32
290×expm1-udef_binary32
290×log1p-udef_binary32
Iterations

Useful iterations: 0 (0.0ms)

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

simplify127.0ms (0.9%)

Algorithm
egg-herbie
Rules
700×fma-def_binary32
651×fma-neg_binary32
468×associate-+l+_binary32
399×associate-+r+_binary32
375×associate-*r*_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01433957
14283809
213163761
365003761
Stop Event
node limit
Counts
422 → 318
Calls
Call 1
Inputs
(-.f32 n1_i n0_i)
(-.f32 (+.f32 (*.f32 (-.f32 (*.f32 1/3 n0_i) (*.f32 -1/6 n1_i)) (pow.f32 normAngle 2)) n1_i) n0_i)
(-.f32 (+.f32 (*.f32 (-.f32 (*.f32 1/3 n0_i) (*.f32 -1/6 n1_i)) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/9 n0_i) (*.f32 2/15 n0_i)) (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i))) (pow.f32 normAngle 4)) n1_i)) n0_i)
(-.f32 (+.f32 (*.f32 (-.f32 (*.f32 1/3 n0_i) (*.f32 -1/6 n1_i)) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/3 (+.f32 (*.f32 -1/9 n0_i) (*.f32 2/15 n0_i))) (+.f32 (*.f32 17/315 n0_i) (*.f32 -2/45 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)))) (pow.f32 normAngle 6)) (+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/9 n0_i) (*.f32 2/15 n0_i)) (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i))) (pow.f32 normAngle 4)) n1_i))) n0_i)
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) normAngle)
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) normAngle)
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) normAngle)
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) normAngle)
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) normAngle)
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) normAngle)
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) normAngle)
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) normAngle)
(*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle)))
(+.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 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(+.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 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(+.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 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(+.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 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))
(*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle)))
(+.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 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))
(*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle)))
(+.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 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))
(*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle)))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (/.f32 n1_i (sin.f32 normAngle)))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (/.f32 n1_i (sin.f32 normAngle)))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (/.f32 n1_i (sin.f32 normAngle)))
(/.f32 n1_i (sin.f32 normAngle))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (/.f32 n1_i (sin.f32 normAngle)))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (/.f32 n1_i (sin.f32 normAngle)))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (/.f32 n1_i (sin.f32 normAngle)))
(/.f32 n1_i (sin.f32 normAngle))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (/.f32 n1_i (sin.f32 normAngle)))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (/.f32 n1_i (sin.f32 normAngle)))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (/.f32 n1_i (sin.f32 normAngle)))
(/.f32 (-.f32 n1_i n0_i) normAngle)
(-.f32 (+.f32 (/.f32 n1_i normAngle) (*.f32 (-.f32 (*.f32 1/3 n0_i) (*.f32 -1/6 n1_i)) normAngle)) (/.f32 n0_i normAngle))
(-.f32 (+.f32 (/.f32 n1_i normAngle) (+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/9 n0_i) (*.f32 2/15 n0_i)) (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i))) (pow.f32 normAngle 3)) (*.f32 (-.f32 (*.f32 1/3 n0_i) (*.f32 -1/6 n1_i)) normAngle))) (/.f32 n0_i normAngle))
(-.f32 (+.f32 (/.f32 n1_i normAngle) (+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/9 n0_i) (*.f32 2/15 n0_i)) (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i))) (pow.f32 normAngle 3)) (+.f32 (*.f32 (-.f32 (*.f32 1/3 n0_i) (*.f32 -1/6 n1_i)) normAngle) (*.f32 (-.f32 (+.f32 (*.f32 -1/3 (+.f32 (*.f32 -1/9 n0_i) (*.f32 2/15 n0_i))) (+.f32 (*.f32 17/315 n0_i) (*.f32 -2/45 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)))) (pow.f32 normAngle 5))))) (/.f32 n0_i normAngle))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle)))
(/.f32 n1_i (sin.f32 normAngle))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (/.f32 n1_i (sin.f32 normAngle)))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (/.f32 n1_i (sin.f32 normAngle)))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (/.f32 n1_i (sin.f32 normAngle)))
(*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle)))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (/.f32 n1_i (sin.f32 normAngle)))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (/.f32 n1_i (sin.f32 normAngle)))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (/.f32 n1_i (sin.f32 normAngle)))
(*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle)))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (/.f32 n1_i (sin.f32 normAngle)))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (/.f32 n1_i (sin.f32 normAngle)))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (/.f32 n1_i (sin.f32 normAngle)))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle))
(*.f32 (-.f32 n1_i n0_i) u)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 (-.f32 (*.f32 1/3 n0_i) (*.f32 -1/6 n1_i)) (*.f32 u (pow.f32 normAngle 2))))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/9 n0_i) (*.f32 2/15 n0_i)) (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i))) (*.f32 u (pow.f32 normAngle 4))) (*.f32 (-.f32 (*.f32 1/3 n0_i) (*.f32 -1/6 n1_i)) (*.f32 u (pow.f32 normAngle 2)))))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/3 (+.f32 (*.f32 -1/9 n0_i) (*.f32 2/15 n0_i))) (+.f32 (*.f32 17/315 n0_i) (*.f32 -2/45 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 (*.f32 -1/9 n0_i) (*.f32 2/15 n0_i)) (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i))) (*.f32 u (pow.f32 normAngle 4))) (*.f32 (-.f32 (*.f32 1/3 n0_i) (*.f32 -1/6 n1_i)) (*.f32 u (pow.f32 normAngle 2))))))
(*.f32 u (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) normAngle))
(*.f32 u (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) normAngle))
(*.f32 u (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) normAngle))
(*.f32 u (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) normAngle))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u 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 (*.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 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 -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))))
n0_i
(+.f32 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle)))
(+.f32 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle)))
(+.f32 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle)))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle))
(+.f32 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle)))
(+.f32 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle)))
(+.f32 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle)))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle))
(+.f32 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle)))
(+.f32 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle)))
(+.f32 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle)))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 n0_i (*.f32 (-.f32 (*.f32 1/3 n0_i) (*.f32 -1/6 n1_i)) (*.f32 u (pow.f32 normAngle 2)))))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/9 n0_i) (*.f32 2/15 n0_i)) (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i))) (*.f32 u (pow.f32 normAngle 4))) (+.f32 n0_i (*.f32 (-.f32 (*.f32 1/3 n0_i) (*.f32 -1/6 n1_i)) (*.f32 u (pow.f32 normAngle 2))))))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/3 (+.f32 (*.f32 -1/9 n0_i) (*.f32 2/15 n0_i))) (+.f32 (*.f32 17/315 n0_i) (*.f32 -2/45 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 (*.f32 -1/9 n0_i) (*.f32 2/15 n0_i)) (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i))) (*.f32 u (pow.f32 normAngle 4))) (+.f32 n0_i (*.f32 (-.f32 (*.f32 1/3 n0_i) (*.f32 -1/6 n1_i)) (*.f32 u (pow.f32 normAngle 2)))))))
(*.f32 u (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) normAngle))
(+.f32 (*.f32 u (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) normAngle)) n0_i)
(+.f32 (*.f32 u (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) normAngle)) n0_i)
(+.f32 (*.f32 u (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) normAngle)) n0_i)
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle))
(+.f32 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle)))
(+.f32 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle)))
(+.f32 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u 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 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))) n0_i))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))) n0_i))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))) n0_i))
(*.f32 (+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))) n0_i))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))) n0_i))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))) n0_i))
(*.f32 -1 (*.f32 n0_i (-.f32 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)) 1)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (*.f32 n0_i (-.f32 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)) 1))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (*.f32 n0_i (-.f32 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)) 1))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (*.f32 n0_i (-.f32 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)) 1))))
Outputs
(-.f32 n1_i n0_i)
(-.f32 (+.f32 (*.f32 (-.f32 (*.f32 1/3 n0_i) (*.f32 -1/6 n1_i)) (pow.f32 normAngle 2)) n1_i) n0_i)
(-.f32 (fma.f32 (+.f32 (*.f32 n0_i 1/3) (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle) n1_i) n0_i)
(-.f32 (fma.f32 (fma.f32 n0_i 1/3 (*.f32 n1_i 1/6)) (*.f32 normAngle normAngle) n1_i) n0_i)
(-.f32 (fma.f32 (fma.f32 n1_i 1/6 (*.f32 n0_i 1/3)) (*.f32 normAngle normAngle) n1_i) n0_i)
(-.f32 (+.f32 (*.f32 (-.f32 (*.f32 1/3 n0_i) (*.f32 -1/6 n1_i)) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/9 n0_i) (*.f32 2/15 n0_i)) (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i))) (pow.f32 normAngle 4)) n1_i)) n0_i)
(-.f32 (fma.f32 (+.f32 (*.f32 n0_i 1/3) (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 n0_i 1/45) (*.f32 n1_i -7/360)) (pow.f32 normAngle 4) n1_i)) n0_i)
(fma.f32 (fma.f32 n0_i 1/3 (*.f32 n1_i 1/6)) (*.f32 normAngle normAngle) (-.f32 (fma.f32 (fma.f32 n0_i 1/45 (*.f32 n1_i 7/360)) (pow.f32 normAngle 4) n1_i) n0_i))
(-.f32 (fma.f32 (fma.f32 n1_i 7/360 (*.f32 n0_i 1/45)) (pow.f32 normAngle 4) (fma.f32 (fma.f32 n1_i 1/6 (*.f32 n0_i 1/3)) (*.f32 normAngle normAngle) n1_i)) n0_i)
(-.f32 (+.f32 (*.f32 (-.f32 (*.f32 1/3 n0_i) (*.f32 -1/6 n1_i)) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/3 (+.f32 (*.f32 -1/9 n0_i) (*.f32 2/15 n0_i))) (+.f32 (*.f32 17/315 n0_i) (*.f32 -2/45 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)))) (pow.f32 normAngle 6)) (+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/9 n0_i) (*.f32 2/15 n0_i)) (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i))) (pow.f32 normAngle 4)) n1_i))) n0_i)
(-.f32 (fma.f32 (+.f32 (*.f32 n0_i 1/3) (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (fma.f32 -1/3 (*.f32 n0_i 1/45) (*.f32 n0_i 1/105)) (fma.f32 1/6 (*.f32 n1_i -7/360) (*.f32 n1_i 1/840))) (pow.f32 normAngle 6) (fma.f32 (-.f32 (*.f32 n0_i 1/45) (*.f32 n1_i -7/360)) (pow.f32 normAngle 4) n1_i))) n0_i)
(fma.f32 (fma.f32 n0_i 1/3 (*.f32 n1_i 1/6)) (*.f32 normAngle normAngle) (-.f32 (fma.f32 (-.f32 (fma.f32 n0_i 1/105 (*.f32 n0_i -1/135)) (fma.f32 n1_i 1/840 (*.f32 n1_i -7/2160))) (pow.f32 normAngle 6) (fma.f32 (fma.f32 n0_i 1/45 (*.f32 n1_i 7/360)) (pow.f32 normAngle 4) n1_i)) n0_i))
(-.f32 (fma.f32 (-.f32 (*.f32 n0_i 2/945) (*.f32 n1_i -31/15120)) (pow.f32 normAngle 6) (fma.f32 (fma.f32 n1_i 7/360 (*.f32 n0_i 1/45)) (pow.f32 normAngle 4) (fma.f32 (fma.f32 n1_i 1/6 (*.f32 n0_i 1/3)) (*.f32 normAngle normAngle) n1_i))) n0_i)
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) normAngle)
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) normAngle)
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) normAngle)
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) normAngle)
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) normAngle)
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) normAngle)
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) normAngle)
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) normAngle)
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))))
(*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle)))
(neg.f32 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle)))
(/.f32 (*.f32 (*.f32 (neg.f32 n0_i) (cos.f32 normAngle)) normAngle) (sin.f32 normAngle))
(*.f32 normAngle (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (neg.f32 n0_i)))
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle))
(/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle))
(/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))))
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle))
(/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (/.f32 normAngle (sin.f32 normAngle)) n1_i)
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))))
(*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle)))
(neg.f32 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle)))
(/.f32 (*.f32 (*.f32 (neg.f32 n0_i) (cos.f32 normAngle)) normAngle) (sin.f32 normAngle))
(*.f32 normAngle (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (neg.f32 n0_i)))
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))))
(*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle)))
(neg.f32 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle)))
(/.f32 (*.f32 (*.f32 (neg.f32 n0_i) (cos.f32 normAngle)) normAngle) (sin.f32 normAngle))
(*.f32 normAngle (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (neg.f32 n0_i)))
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)))
(*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))))
(*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle)))
(neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))
(/.f32 (*.f32 (neg.f32 n0_i) (cos.f32 normAngle)) (sin.f32 normAngle))
(*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (neg.f32 n0_i))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (/.f32 n1_i (sin.f32 normAngle)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle)))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (/.f32 n1_i (sin.f32 normAngle)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle)))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (/.f32 n1_i (sin.f32 normAngle)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle)))
(/.f32 n1_i (sin.f32 normAngle))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (/.f32 n1_i (sin.f32 normAngle)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle)))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (/.f32 n1_i (sin.f32 normAngle)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle)))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (/.f32 n1_i (sin.f32 normAngle)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle)))
(/.f32 n1_i (sin.f32 normAngle))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (/.f32 n1_i (sin.f32 normAngle)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle)))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (/.f32 n1_i (sin.f32 normAngle)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle)))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (/.f32 n1_i (sin.f32 normAngle)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle)))
(/.f32 (-.f32 n1_i n0_i) normAngle)
(-.f32 (+.f32 (/.f32 n1_i normAngle) (*.f32 (-.f32 (*.f32 1/3 n0_i) (*.f32 -1/6 n1_i)) normAngle)) (/.f32 n0_i normAngle))
(+.f32 (/.f32 n1_i normAngle) (-.f32 (*.f32 (+.f32 (*.f32 n0_i 1/3) (*.f32 1/6 n1_i)) normAngle) (/.f32 n0_i normAngle)))
(+.f32 (*.f32 (fma.f32 n0_i 1/3 (*.f32 n1_i 1/6)) normAngle) (/.f32 (-.f32 n1_i n0_i) normAngle))
(fma.f32 (fma.f32 n1_i 1/6 (*.f32 n0_i 1/3)) normAngle (/.f32 (-.f32 n1_i n0_i) normAngle))
(-.f32 (+.f32 (/.f32 n1_i normAngle) (+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/9 n0_i) (*.f32 2/15 n0_i)) (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i))) (pow.f32 normAngle 3)) (*.f32 (-.f32 (*.f32 1/3 n0_i) (*.f32 -1/6 n1_i)) normAngle))) (/.f32 n0_i normAngle))
(+.f32 (/.f32 n1_i normAngle) (-.f32 (fma.f32 (-.f32 (*.f32 n0_i 1/45) (*.f32 n1_i -7/360)) (pow.f32 normAngle 3) (*.f32 (+.f32 (*.f32 n0_i 1/3) (*.f32 1/6 n1_i)) normAngle)) (/.f32 n0_i normAngle)))
(+.f32 (fma.f32 (fma.f32 n0_i 1/3 (*.f32 n1_i 1/6)) normAngle (*.f32 (fma.f32 n0_i 1/45 (*.f32 n1_i 7/360)) (pow.f32 normAngle 3))) (/.f32 (-.f32 n1_i n0_i) normAngle))
(+.f32 (/.f32 (-.f32 n1_i n0_i) normAngle) (fma.f32 (fma.f32 n1_i 1/6 (*.f32 n0_i 1/3)) normAngle (*.f32 (fma.f32 n1_i 7/360 (*.f32 n0_i 1/45)) (pow.f32 normAngle 3))))
(-.f32 (+.f32 (/.f32 n1_i normAngle) (+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/9 n0_i) (*.f32 2/15 n0_i)) (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i))) (pow.f32 normAngle 3)) (+.f32 (*.f32 (-.f32 (*.f32 1/3 n0_i) (*.f32 -1/6 n1_i)) normAngle) (*.f32 (-.f32 (+.f32 (*.f32 -1/3 (+.f32 (*.f32 -1/9 n0_i) (*.f32 2/15 n0_i))) (+.f32 (*.f32 17/315 n0_i) (*.f32 -2/45 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)))) (pow.f32 normAngle 5))))) (/.f32 n0_i normAngle))
(-.f32 (+.f32 (/.f32 n1_i normAngle) (fma.f32 (-.f32 (*.f32 n0_i 1/45) (*.f32 n1_i -7/360)) (pow.f32 normAngle 3) (fma.f32 (+.f32 (*.f32 n0_i 1/3) (*.f32 1/6 n1_i)) normAngle (*.f32 (-.f32 (fma.f32 -1/3 (*.f32 n0_i 1/45) (*.f32 n0_i 1/105)) (fma.f32 1/6 (*.f32 n1_i -7/360) (*.f32 n1_i 1/840))) (pow.f32 normAngle 5))))) (/.f32 n0_i normAngle))
(+.f32 (fma.f32 (fma.f32 n0_i 1/45 (*.f32 n1_i 7/360)) (pow.f32 normAngle 3) (fma.f32 (-.f32 (fma.f32 n0_i 1/105 (*.f32 n0_i -1/135)) (fma.f32 n1_i 1/840 (*.f32 n1_i -7/2160))) (pow.f32 normAngle 5) (*.f32 (fma.f32 n0_i 1/3 (*.f32 n1_i 1/6)) normAngle))) (/.f32 (-.f32 n1_i n0_i) normAngle))
(+.f32 (/.f32 (-.f32 n1_i n0_i) normAngle) (fma.f32 (fma.f32 n1_i 1/6 (*.f32 n0_i 1/3)) normAngle (fma.f32 (fma.f32 n1_i 7/360 (*.f32 n0_i 1/45)) (pow.f32 normAngle 3) (*.f32 (-.f32 (*.f32 n0_i 2/945) (*.f32 n1_i -31/15120)) (pow.f32 normAngle 5)))))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle)))
(/.f32 n1_i (sin.f32 normAngle))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (/.f32 n1_i (sin.f32 normAngle)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle)))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (/.f32 n1_i (sin.f32 normAngle)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle)))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (/.f32 n1_i (sin.f32 normAngle)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle)))
(*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle)))
(neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))
(/.f32 (*.f32 (neg.f32 n0_i) (cos.f32 normAngle)) (sin.f32 normAngle))
(*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (neg.f32 n0_i))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (/.f32 n1_i (sin.f32 normAngle)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle)))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (/.f32 n1_i (sin.f32 normAngle)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle)))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (/.f32 n1_i (sin.f32 normAngle)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle)))
(*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle)))
(neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))
(/.f32 (*.f32 (neg.f32 n0_i) (cos.f32 normAngle)) (sin.f32 normAngle))
(*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (neg.f32 n0_i))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (/.f32 n1_i (sin.f32 normAngle)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle)))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (/.f32 n1_i (sin.f32 normAngle)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle)))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (/.f32 n1_i (sin.f32 normAngle)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i))
(-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle)))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u))
(*.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u))
(*.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u))
(*.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u))
(*.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u))
(*.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u))
(*.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u))
(*.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u))
(*.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u))
(*.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u))
(*.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u))
(*.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u))
(*.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u))
(*.f32 (-.f32 n1_i n0_i) u)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 (-.f32 (*.f32 1/3 n0_i) (*.f32 -1/6 n1_i)) (*.f32 u (pow.f32 normAngle 2))))
(fma.f32 (-.f32 n1_i n0_i) u (*.f32 (+.f32 (*.f32 n0_i 1/3) (*.f32 1/6 n1_i)) (*.f32 (*.f32 normAngle normAngle) u)))
(fma.f32 (fma.f32 n0_i 1/3 (*.f32 n1_i 1/6)) (*.f32 (*.f32 normAngle normAngle) u) (*.f32 (-.f32 n1_i n0_i) u))
(*.f32 u (-.f32 (fma.f32 (fma.f32 n1_i 1/6 (*.f32 n0_i 1/3)) (*.f32 normAngle normAngle) n1_i) n0_i))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/9 n0_i) (*.f32 2/15 n0_i)) (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i))) (*.f32 u (pow.f32 normAngle 4))) (*.f32 (-.f32 (*.f32 1/3 n0_i) (*.f32 -1/6 n1_i)) (*.f32 u (pow.f32 normAngle 2)))))
(fma.f32 (-.f32 n1_i n0_i) u (fma.f32 (-.f32 (*.f32 n0_i 1/45) (*.f32 n1_i -7/360)) (*.f32 (pow.f32 normAngle 4) u) (*.f32 (+.f32 (*.f32 n0_i 1/3) (*.f32 1/6 n1_i)) (*.f32 (*.f32 normAngle normAngle) u))))
(fma.f32 (-.f32 n1_i n0_i) u (fma.f32 (fma.f32 n0_i 1/3 (*.f32 n1_i 1/6)) (*.f32 (*.f32 normAngle normAngle) u) (*.f32 (fma.f32 n0_i 1/45 (*.f32 n1_i 7/360)) (*.f32 (pow.f32 normAngle 4) u))))
(fma.f32 (fma.f32 n1_i 1/6 (*.f32 n0_i 1/3)) (*.f32 (*.f32 normAngle normAngle) u) (*.f32 u (fma.f32 (fma.f32 n1_i 7/360 (*.f32 n0_i 1/45)) (pow.f32 normAngle 4) (-.f32 n1_i n0_i))))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/3 (+.f32 (*.f32 -1/9 n0_i) (*.f32 2/15 n0_i))) (+.f32 (*.f32 17/315 n0_i) (*.f32 -2/45 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 (*.f32 -1/9 n0_i) (*.f32 2/15 n0_i)) (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i))) (*.f32 u (pow.f32 normAngle 4))) (*.f32 (-.f32 (*.f32 1/3 n0_i) (*.f32 -1/6 n1_i)) (*.f32 u (pow.f32 normAngle 2))))))
(fma.f32 (-.f32 n1_i n0_i) u (fma.f32 (-.f32 (fma.f32 -1/3 (*.f32 n0_i 1/45) (*.f32 n0_i 1/105)) (fma.f32 1/6 (*.f32 n1_i -7/360) (*.f32 n1_i 1/840))) (*.f32 (pow.f32 normAngle 6) u) (fma.f32 (-.f32 (*.f32 n0_i 1/45) (*.f32 n1_i -7/360)) (*.f32 (pow.f32 normAngle 4) u) (*.f32 (+.f32 (*.f32 n0_i 1/3) (*.f32 1/6 n1_i)) (*.f32 (*.f32 normAngle normAngle) u)))))
(fma.f32 (-.f32 n1_i n0_i) u (fma.f32 (-.f32 (fma.f32 n0_i 1/105 (*.f32 n0_i -1/135)) (fma.f32 n1_i 1/840 (*.f32 n1_i -7/2160))) (*.f32 (pow.f32 normAngle 6) u) (fma.f32 (fma.f32 n0_i 1/3 (*.f32 n1_i 1/6)) (*.f32 (*.f32 normAngle normAngle) u) (*.f32 (fma.f32 n0_i 1/45 (*.f32 n1_i 7/360)) (*.f32 (pow.f32 normAngle 4) u)))))
(+.f32 (*.f32 u (-.f32 (fma.f32 (fma.f32 n1_i 1/6 (*.f32 n0_i 1/3)) (*.f32 normAngle normAngle) n1_i) n0_i)) (*.f32 u (fma.f32 (fma.f32 n1_i 7/360 (*.f32 n0_i 1/45)) (pow.f32 normAngle 4) (*.f32 (-.f32 (*.f32 n0_i 2/945) (*.f32 n1_i -31/15120)) (pow.f32 normAngle 6)))))
(*.f32 u (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) normAngle))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u))
(*.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u))
(*.f32 u (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) normAngle))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u))
(*.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u))
(*.f32 u (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) normAngle))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u))
(*.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u))
(*.f32 u (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) normAngle))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u))
(*.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u))
(*.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u))
(*.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u))
(*.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u))
(*.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u))
(*.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 (*.f32 n0_i normAngle) u))))
(/.f32 (*.f32 (*.f32 (neg.f32 n0_i) (cos.f32 normAngle)) (*.f32 normAngle u)) (sin.f32 normAngle))
(*.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle)) (neg.f32 (*.f32 normAngle u)))
(*.f32 n0_i (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 (neg.f32 u) 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 (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u))
(*.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u))
(+.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 (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u))
(*.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u))
(+.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 (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u))
(*.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 normAngle u))
(+.f32 (/.f32 (*.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 (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u))
(*.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u))
(+.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 (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u))
(*.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u))
(+.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 (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u))
(*.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 normAngle u))
(+.f32 (/.f32 (*.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 (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u))
(*.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u))
(+.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 (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u))
(*.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u))
(+.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 (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u))
(*.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 normAngle u))
(+.f32 (/.f32 (*.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 (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u))
(*.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u))
(+.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 (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u))
(*.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u))
(+.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 (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u))
(*.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u))
(*.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 (*.f32 n0_i normAngle) u))))
(/.f32 (*.f32 (*.f32 (neg.f32 n0_i) (cos.f32 normAngle)) (*.f32 normAngle u)) (sin.f32 normAngle))
(*.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle)) (neg.f32 (*.f32 normAngle u)))
(*.f32 n0_i (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 (neg.f32 u) 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 (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u))
(*.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u))
(+.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 (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u))
(*.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u))
(+.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 (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u))
(*.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u))
(*.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 (*.f32 n0_i normAngle) u))))
(/.f32 (*.f32 (*.f32 (neg.f32 n0_i) (cos.f32 normAngle)) (*.f32 normAngle u)) (sin.f32 normAngle))
(*.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle)) (neg.f32 (*.f32 normAngle u)))
(*.f32 n0_i (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 (neg.f32 u) 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 (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u))
(*.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u))
(+.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 (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u))
(*.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u))
(+.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 (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u))
(*.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u))
n0_i
(+.f32 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle)))
(+.f32 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u)))
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(fma.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) u) n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u) n0_i)
(+.f32 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle)))
(+.f32 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u)))
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(fma.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) u) n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u) n0_i)
(+.f32 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle)))
(+.f32 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u)))
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(fma.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) u) n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u) n0_i)
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u))
(*.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u))
(+.f32 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle)))
(+.f32 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u)))
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(fma.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) u) n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u) n0_i)
(+.f32 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle)))
(+.f32 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u)))
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(fma.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) u) n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u) n0_i)
(+.f32 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle)))
(+.f32 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u)))
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(fma.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) u) n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u) n0_i)
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u))
(*.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u))
(+.f32 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle)))
(+.f32 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u)))
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(fma.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) u) n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u) n0_i)
(+.f32 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle)))
(+.f32 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u)))
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(fma.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) u) n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u) n0_i)
(+.f32 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle)))
(+.f32 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u)))
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(fma.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) u) n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 n0_i (*.f32 (-.f32 (*.f32 1/3 n0_i) (*.f32 -1/6 n1_i)) (*.f32 u (pow.f32 normAngle 2)))))
(+.f32 (fma.f32 (-.f32 n1_i n0_i) u n0_i) (*.f32 (+.f32 (*.f32 n0_i 1/3) (*.f32 1/6 n1_i)) (*.f32 (*.f32 normAngle normAngle) u)))
(fma.f32 (-.f32 n1_i n0_i) u (fma.f32 (fma.f32 n0_i 1/3 (*.f32 n1_i 1/6)) (*.f32 (*.f32 normAngle normAngle) u) n0_i))
(+.f32 n0_i (*.f32 u (-.f32 (fma.f32 (fma.f32 n1_i 1/6 (*.f32 n0_i 1/3)) (*.f32 normAngle normAngle) n1_i) n0_i)))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/9 n0_i) (*.f32 2/15 n0_i)) (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i))) (*.f32 u (pow.f32 normAngle 4))) (+.f32 n0_i (*.f32 (-.f32 (*.f32 1/3 n0_i) (*.f32 -1/6 n1_i)) (*.f32 u (pow.f32 normAngle 2))))))
(fma.f32 (-.f32 n1_i n0_i) u (fma.f32 (-.f32 (*.f32 n0_i 1/45) (*.f32 n1_i -7/360)) (*.f32 (pow.f32 normAngle 4) u) (+.f32 n0_i (*.f32 (+.f32 (*.f32 n0_i 1/3) (*.f32 1/6 n1_i)) (*.f32 (*.f32 normAngle normAngle) u)))))
(fma.f32 (-.f32 n1_i n0_i) u (fma.f32 (fma.f32 n0_i 1/45 (*.f32 n1_i 7/360)) (*.f32 (pow.f32 normAngle 4) u) (fma.f32 (fma.f32 n0_i 1/3 (*.f32 n1_i 1/6)) (*.f32 (*.f32 normAngle normAngle) u) n0_i)))
(+.f32 n0_i (fma.f32 (fma.f32 n1_i 1/6 (*.f32 n0_i 1/3)) (*.f32 (*.f32 normAngle normAngle) u) (*.f32 u (fma.f32 (fma.f32 n1_i 7/360 (*.f32 n0_i 1/45)) (pow.f32 normAngle 4) (-.f32 n1_i n0_i)))))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/3 (+.f32 (*.f32 -1/9 n0_i) (*.f32 2/15 n0_i))) (+.f32 (*.f32 17/315 n0_i) (*.f32 -2/45 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 (*.f32 -1/9 n0_i) (*.f32 2/15 n0_i)) (+.f32 (*.f32 1/120 n1_i) (*.f32 -1/36 n1_i))) (*.f32 u (pow.f32 normAngle 4))) (+.f32 n0_i (*.f32 (-.f32 (*.f32 1/3 n0_i) (*.f32 -1/6 n1_i)) (*.f32 u (pow.f32 normAngle 2)))))))
(fma.f32 (-.f32 n1_i n0_i) u (fma.f32 (-.f32 (fma.f32 -1/3 (*.f32 n0_i 1/45) (*.f32 n0_i 1/105)) (fma.f32 1/6 (*.f32 n1_i -7/360) (*.f32 n1_i 1/840))) (*.f32 (pow.f32 normAngle 6) u) (fma.f32 (-.f32 (*.f32 n0_i 1/45) (*.f32 n1_i -7/360)) (*.f32 (pow.f32 normAngle 4) u) (+.f32 n0_i (*.f32 (+.f32 (*.f32 n0_i 1/3) (*.f32 1/6 n1_i)) (*.f32 (*.f32 normAngle normAngle) u))))))
(fma.f32 (-.f32 n1_i n0_i) u (fma.f32 (-.f32 (fma.f32 n0_i 1/105 (*.f32 n0_i -1/135)) (fma.f32 n1_i 1/840 (*.f32 n1_i -7/2160))) (*.f32 (pow.f32 normAngle 6) u) (fma.f32 (fma.f32 n0_i 1/45 (*.f32 n1_i 7/360)) (*.f32 (pow.f32 normAngle 4) u) (fma.f32 (fma.f32 n0_i 1/3 (*.f32 n1_i 1/6)) (*.f32 (*.f32 normAngle normAngle) u) n0_i))))
(+.f32 (*.f32 u (fma.f32 (fma.f32 n1_i 7/360 (*.f32 n0_i 1/45)) (pow.f32 normAngle 4) (-.f32 n1_i n0_i))) (+.f32 n0_i (*.f32 u (fma.f32 (fma.f32 n1_i 1/6 (*.f32 n0_i 1/3)) (*.f32 normAngle normAngle) (*.f32 (-.f32 (*.f32 n0_i 2/945) (*.f32 n1_i -31/15120)) (pow.f32 normAngle 6))))))
(*.f32 u (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) normAngle))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u))
(*.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u))
(+.f32 (*.f32 u (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) normAngle)) n0_i)
(+.f32 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u)))
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(fma.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) u) n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u) n0_i)
(+.f32 (*.f32 u (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) normAngle)) n0_i)
(+.f32 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u)))
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(fma.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) u) n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u) n0_i)
(+.f32 (*.f32 u (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) normAngle)) n0_i)
(+.f32 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u)))
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(fma.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) u) n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u) n0_i)
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u))
(*.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) u))
(*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u))
(+.f32 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle)))
(+.f32 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u)))
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(fma.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) u) n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u) n0_i)
(+.f32 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle)))
(+.f32 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u)))
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(fma.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) u) n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u) n0_i)
(+.f32 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) n0_i) (sin.f32 normAngle))) (*.f32 u normAngle)))
(+.f32 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u)))
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(fma.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) u) n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u) n0_i)
(+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i)
(fma.f32 -1 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i (*.f32 normAngle u)))) n0_i)
(-.f32 n0_i (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i (*.f32 normAngle u)))))
(-.f32 n0_i (*.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle)) (*.f32 normAngle u)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i))
(+.f32 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u)))
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(fma.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) u) n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i))
(+.f32 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u)))
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(fma.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) u) n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i))
(+.f32 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u)))
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(fma.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) u) n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u) n0_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 normAngle u))
(+.f32 (/.f32 (*.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 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u)))
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(fma.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) u) n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u) 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 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u)))
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(fma.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) u) n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u) 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 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u)))
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(fma.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) u) n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u) n0_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 normAngle u))
(+.f32 (/.f32 (*.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 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u)))
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(fma.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) u) n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i))
(+.f32 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u)))
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(fma.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) u) n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (sin.f32 normAngle))) n0_i))
(+.f32 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u)))
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(fma.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) u) n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u) n0_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 normAngle u)))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 normAngle u))
(+.f32 (/.f32 (*.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 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u)))
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(fma.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) u) n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))) n0_i))
(+.f32 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u)))
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(fma.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) u) n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))) n0_i))
(+.f32 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u)))
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(fma.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) u) n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u) n0_i)
(*.f32 (+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))) n0_i)
(fma.f32 -1 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i (*.f32 normAngle u)))) n0_i)
(-.f32 n0_i (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i (*.f32 normAngle u)))))
(-.f32 n0_i (*.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle)) (*.f32 normAngle u)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))) n0_i))
(+.f32 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u)))
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(fma.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) u) n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))) n0_i))
(+.f32 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u)))
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(fma.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) u) n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 (+.f32 1 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)))) n0_i))
(+.f32 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u)))
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(fma.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) u) n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u) n0_i)
(*.f32 -1 (*.f32 n0_i (-.f32 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)) 1)))
(fma.f32 -1 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i (*.f32 normAngle u)))) n0_i)
(-.f32 n0_i (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i (*.f32 normAngle u)))))
(-.f32 n0_i (*.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle)) (*.f32 normAngle u)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (*.f32 n0_i (-.f32 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)) 1))))
(+.f32 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u)))
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(fma.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) u) n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (*.f32 n0_i (-.f32 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)) 1))))
(+.f32 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u)))
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(fma.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) u) n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1 (*.f32 n0_i (-.f32 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle)) 1))))
(+.f32 n0_i (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i))) (*.f32 normAngle u)))
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) n0_i)) (*.f32 normAngle u) n0_i)
(fma.f32 normAngle (*.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) u) n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 normAngle u) n0_i)

localize14.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 15 to 6 computations (60% saved)

series4.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite50.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
725×pow1_binary32
672×add-log-exp_binary32
672×log1p-expm1-u_binary32
672×expm1-log1p-u_binary32
657×add-exp-log_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11297
217847
Stop Event
node limit
Counts
1 → 19
Calls
Call 1
Inputs
(*.f32 u (-.f32 n1_i 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 u (-.f32 n1_i n0_i))) 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 u (-.f32 n1_i n0_i)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 u (-.f32 n1_i n0_i)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 u (-.f32 n1_i n0_i))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 u (-.f32 n1_i n0_i))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 u (-.f32 n1_i n0_i)) 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 u (-.f32 n1_i n0_i)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 u 3) (pow.f32 (-.f32 n1_i n0_i) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (-.f32 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 n0_i))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 u (-.f32 n1_i n0_i))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 u (-.f32 n1_i n0_i))))))))

simplify32.0ms (0.2%)

Algorithm
egg-herbie
Rules
203×fma-def_binary32
124×fma-neg_binary32
43×cancel-sign-sub-inv_binary32
34×distribute-rgt-in_binary32
26×sub-neg_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011240
122240
243240
362240
492240
5158240
6287240
7418240
8599240
9737240
10749240
Stop Event
saturated
Counts
55 → 24
Calls
Call 1
Inputs
(*.f32 (-.f32 n1_i n0_i) u)
(*.f32 (-.f32 n1_i n0_i) u)
(*.f32 (-.f32 n1_i n0_i) u)
(*.f32 (-.f32 n1_i n0_i) u)
(*.f32 (-.f32 n1_i n0_i) u)
(*.f32 (-.f32 n1_i n0_i) u)
(*.f32 (-.f32 n1_i n0_i) u)
(*.f32 (-.f32 n1_i n0_i) u)
(*.f32 (-.f32 n1_i n0_i) u)
(*.f32 (-.f32 n1_i n0_i) u)
(*.f32 (-.f32 n1_i n0_i) u)
(*.f32 (-.f32 n1_i 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 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 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)))
Outputs
(*.f32 (-.f32 n1_i n0_i) u)
(*.f32 (-.f32 n1_i n0_i) u)
(*.f32 (-.f32 n1_i n0_i) u)
(*.f32 (-.f32 n1_i n0_i) u)
(*.f32 (-.f32 n1_i n0_i) u)
(*.f32 (-.f32 n1_i n0_i) u)
(*.f32 (-.f32 n1_i n0_i) u)
(*.f32 (-.f32 n1_i n0_i) u)
(*.f32 (-.f32 n1_i n0_i) u)
(*.f32 (-.f32 n1_i n0_i) u)
(*.f32 (-.f32 n1_i n0_i) u)
(*.f32 (-.f32 n1_i n0_i) u)
(*.f32 -1 (*.f32 n0_i u))
(neg.f32 (*.f32 n0_i u))
(*.f32 n0_i (neg.f32 u))
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 (-.f32 n1_i n0_i) u)
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 (-.f32 n1_i n0_i) u)
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 (-.f32 n1_i n0_i) u)
(*.f32 n1_i u)
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 (-.f32 n1_i n0_i) u)
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 (-.f32 n1_i n0_i) u)
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 (-.f32 n1_i n0_i) u)
(*.f32 n1_i u)
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 (-.f32 n1_i n0_i) u)
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 (-.f32 n1_i n0_i) u)
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 (-.f32 n1_i n0_i) u)
(*.f32 n1_i u)
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 (-.f32 n1_i n0_i) u)
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 (-.f32 n1_i n0_i) u)
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 (-.f32 n1_i n0_i) u)
(*.f32 -1 (*.f32 n0_i u))
(neg.f32 (*.f32 n0_i u))
(*.f32 n0_i (neg.f32 u))
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 (-.f32 n1_i n0_i) u)
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 (-.f32 n1_i n0_i) u)
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 (-.f32 n1_i n0_i) u)
(*.f32 -1 (*.f32 n0_i u))
(neg.f32 (*.f32 n0_i u))
(*.f32 n0_i (neg.f32 u))
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 (-.f32 n1_i n0_i) u)
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 (-.f32 n1_i n0_i) u)
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 (-.f32 n1_i n0_i) u)

localize42.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 1 n0_i) (+.f32 1 u)))
0.3b
(/.f32 (*.f32 1 n0_i) (+.f32 1 u))
Compiler

Compiled 35 to 21 computations (40% saved)

series7.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite78.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
505×log-prod_binary32
405×fma-def_binary32
379×exp-prod_binary32
338×pow-prod-down_binary32
265×pow2_binary32
Iterations

Useful iterations: 0 (0.0ms)

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

simplify92.0ms (0.6%)

Algorithm
egg-herbie
Rules
912×fma-def_binary32
401×associate-/l/_binary32
347×sub-neg_binary32
281×distribute-rgt-neg-in_binary32
279×fma-neg_binary32
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
044689
1124658
2329651
31062625
44652611
Stop Event
node limit
Counts
192 → 162
Calls
Call 1
Inputs
(/.f32 n0_i (+.f32 1 u))
(/.f32 n0_i (+.f32 1 u))
(/.f32 n0_i (+.f32 1 u))
(/.f32 n0_i (+.f32 1 u))
(/.f32 n0_i (+.f32 1 u))
(/.f32 n0_i (+.f32 1 u))
(/.f32 n0_i (+.f32 1 u))
(/.f32 n0_i (+.f32 1 u))
(/.f32 n0_i (+.f32 1 u))
(/.f32 n0_i (+.f32 1 u))
(/.f32 n0_i (+.f32 1 u))
(/.f32 n0_i (+.f32 1 u))
n0_i
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (+.f32 (*.f32 n0_i (pow.f32 u 2)) n0_i))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 3) n0_i)) (+.f32 (*.f32 -1 (*.f32 u n0_i)) (+.f32 (*.f32 n0_i (pow.f32 u 2)) n0_i)))
(/.f32 n0_i u)
(+.f32 (/.f32 n0_i u) (*.f32 -1 (/.f32 n0_i (pow.f32 u 2))))
(+.f32 (/.f32 n0_i (pow.f32 u 3)) (+.f32 (/.f32 n0_i u) (*.f32 -1 (/.f32 n0_i (pow.f32 u 2)))))
(+.f32 (/.f32 n0_i (pow.f32 u 3)) (+.f32 (*.f32 -1 (/.f32 n0_i (pow.f32 u 4))) (+.f32 (/.f32 n0_i u) (*.f32 -1 (/.f32 n0_i (pow.f32 u 2))))))
(/.f32 n0_i u)
(+.f32 (/.f32 n0_i u) (*.f32 -1 (/.f32 n0_i (pow.f32 u 2))))
(+.f32 (/.f32 n0_i (pow.f32 u 3)) (+.f32 (/.f32 n0_i u) (*.f32 -1 (/.f32 n0_i (pow.f32 u 2)))))
(+.f32 (/.f32 n0_i (pow.f32 u 3)) (+.f32 (*.f32 -1 (/.f32 n0_i (pow.f32 u 4))) (+.f32 (/.f32 n0_i u) (*.f32 -1 (/.f32 n0_i (pow.f32 u 2))))))
(/.f32 n0_i (+.f32 1 u))
(+.f32 (*.f32 n1_i u) (/.f32 n0_i (+.f32 1 u)))
(+.f32 (*.f32 n1_i u) (/.f32 n0_i (+.f32 1 u)))
(+.f32 (*.f32 n1_i u) (/.f32 n0_i (+.f32 1 u)))
(*.f32 n1_i u)
(+.f32 (*.f32 n1_i u) (/.f32 n0_i (+.f32 1 u)))
(+.f32 (*.f32 n1_i u) (/.f32 n0_i (+.f32 1 u)))
(+.f32 (*.f32 n1_i u) (/.f32 n0_i (+.f32 1 u)))
(*.f32 n1_i u)
(+.f32 (*.f32 n1_i u) (/.f32 n0_i (+.f32 1 u)))
(+.f32 (*.f32 n1_i u) (/.f32 n0_i (+.f32 1 u)))
(+.f32 (*.f32 n1_i u) (/.f32 n0_i (+.f32 1 u)))
n0_i
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 (*.f32 n0_i (pow.f32 u 2)) n0_i))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 3) n0_i)) (+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 (*.f32 n0_i (pow.f32 u 2)) n0_i)))
(*.f32 n1_i u)
(+.f32 (/.f32 n0_i u) (*.f32 n1_i u))
(+.f32 (/.f32 n0_i u) (+.f32 (*.f32 n1_i u) (*.f32 -1 (/.f32 n0_i (pow.f32 u 2)))))
(+.f32 (/.f32 n0_i (pow.f32 u 3)) (+.f32 (/.f32 n0_i u) (+.f32 (*.f32 n1_i u) (*.f32 -1 (/.f32 n0_i (pow.f32 u 2))))))
(*.f32 n1_i u)
(+.f32 (/.f32 n0_i u) (*.f32 n1_i u))
(+.f32 (/.f32 n0_i u) (+.f32 (*.f32 n1_i u) (*.f32 -1 (/.f32 n0_i (pow.f32 u 2)))))
(+.f32 (/.f32 n0_i (pow.f32 u 3)) (+.f32 (/.f32 n0_i u) (+.f32 (*.f32 n1_i u) (*.f32 -1 (/.f32 n0_i (pow.f32 u 2))))))
(*.f32 n1_i u)
(+.f32 (*.f32 n1_i u) (/.f32 n0_i (+.f32 1 u)))
(+.f32 (*.f32 n1_i u) (/.f32 n0_i (+.f32 1 u)))
(+.f32 (*.f32 n1_i u) (/.f32 n0_i (+.f32 1 u)))
(/.f32 n0_i (+.f32 1 u))
(+.f32 (*.f32 n1_i u) (/.f32 n0_i (+.f32 1 u)))
(+.f32 (*.f32 n1_i u) (/.f32 n0_i (+.f32 1 u)))
(+.f32 (*.f32 n1_i u) (/.f32 n0_i (+.f32 1 u)))
(/.f32 n0_i (+.f32 1 u))
(+.f32 (*.f32 n1_i u) (/.f32 n0_i (+.f32 1 u)))
(+.f32 (*.f32 n1_i u) (/.f32 n0_i (+.f32 1 u)))
(+.f32 (*.f32 n1_i u) (/.f32 n0_i (+.f32 1 u)))
Outputs
(/.f32 n0_i (+.f32 1 u))
(/.f32 n0_i (+.f32 1 u))
(/.f32 n0_i (+.f32 1 u))
(/.f32 n0_i (+.f32 1 u))
(/.f32 n0_i (+.f32 1 u))
(/.f32 n0_i (+.f32 1 u))
(/.f32 n0_i (+.f32 1 u))
(/.f32 n0_i (+.f32 1 u))
(/.f32 n0_i (+.f32 1 u))
(/.f32 n0_i (+.f32 1 u))
(/.f32 n0_i (+.f32 1 u))
(/.f32 n0_i (+.f32 1 u))
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)) (+.f32 (*.f32 n0_i (pow.f32 u 2)) n0_i))
(fma.f32 -1 (*.f32 n0_i u) (fma.f32 n0_i (*.f32 u u) n0_i))
(-.f32 (fma.f32 n0_i (*.f32 u u) n0_i) (*.f32 n0_i u))
(*.f32 n0_i (-.f32 (fma.f32 u u 1) u))
(fma.f32 u (-.f32 (*.f32 n0_i u) n0_i) n0_i)
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 3) n0_i)) (+.f32 (*.f32 -1 (*.f32 u n0_i)) (+.f32 (*.f32 n0_i (pow.f32 u 2)) n0_i)))
(fma.f32 -1 (*.f32 n0_i (pow.f32 u 3)) (fma.f32 -1 (*.f32 n0_i u) (fma.f32 n0_i (*.f32 u u) n0_i)))
(-.f32 (-.f32 (fma.f32 n0_i (*.f32 u u) n0_i) (*.f32 n0_i u)) (*.f32 n0_i (pow.f32 u 3)))
(-.f32 (*.f32 n0_i (-.f32 (fma.f32 u u 1) u)) (*.f32 n0_i (pow.f32 u 3)))
(*.f32 (fma.f32 u u 1) (-.f32 n0_i (*.f32 n0_i u)))
(/.f32 n0_i u)
(+.f32 (/.f32 n0_i u) (*.f32 -1 (/.f32 n0_i (pow.f32 u 2))))
(+.f32 (/.f32 n0_i u) (neg.f32 (/.f32 n0_i (*.f32 u u))))
(-.f32 (/.f32 n0_i u) (/.f32 n0_i (*.f32 u u)))
(+.f32 (/.f32 n0_i (pow.f32 u 3)) (+.f32 (/.f32 n0_i u) (*.f32 -1 (/.f32 n0_i (pow.f32 u 2)))))
(+.f32 (+.f32 (/.f32 n0_i u) (neg.f32 (/.f32 n0_i (*.f32 u u)))) (/.f32 n0_i (pow.f32 u 3)))
(+.f32 (-.f32 (/.f32 n0_i u) (/.f32 n0_i (*.f32 u u))) (/.f32 n0_i (pow.f32 u 3)))
(+.f32 (/.f32 n0_i u) (-.f32 (/.f32 n0_i (pow.f32 u 3)) (/.f32 n0_i (*.f32 u u))))
(fma.f32 (+.f32 1 (/.f32 -1 u)) (/.f32 n0_i u) (/.f32 n0_i (pow.f32 u 3)))
(+.f32 (/.f32 n0_i (pow.f32 u 3)) (+.f32 (*.f32 -1 (/.f32 n0_i (pow.f32 u 4))) (+.f32 (/.f32 n0_i u) (*.f32 -1 (/.f32 n0_i (pow.f32 u 2))))))
(+.f32 (/.f32 n0_i (pow.f32 u 3)) (fma.f32 -1 (/.f32 n0_i (pow.f32 u 4)) (+.f32 (/.f32 n0_i u) (neg.f32 (/.f32 n0_i (*.f32 u u))))))
(+.f32 (/.f32 n0_i (pow.f32 u 3)) (-.f32 (-.f32 (/.f32 n0_i u) (/.f32 n0_i (*.f32 u u))) (/.f32 n0_i (pow.f32 u 4))))
(+.f32 (/.f32 n0_i (pow.f32 u 3)) (-.f32 (/.f32 n0_i u) (+.f32 (/.f32 n0_i (*.f32 u u)) (/.f32 n0_i (pow.f32 u 4)))))
(fma.f32 (+.f32 1 (/.f32 -1 u)) (/.f32 n0_i u) (-.f32 (/.f32 n0_i (pow.f32 u 3)) (/.f32 n0_i (pow.f32 u 4))))
(*.f32 (+.f32 1 (/.f32 -1 u)) (+.f32 (/.f32 n0_i u) (/.f32 n0_i (pow.f32 u 3))))
(/.f32 n0_i u)
(+.f32 (/.f32 n0_i u) (*.f32 -1 (/.f32 n0_i (pow.f32 u 2))))
(+.f32 (/.f32 n0_i u) (neg.f32 (/.f32 n0_i (*.f32 u u))))
(-.f32 (/.f32 n0_i u) (/.f32 n0_i (*.f32 u u)))
(+.f32 (/.f32 n0_i (pow.f32 u 3)) (+.f32 (/.f32 n0_i u) (*.f32 -1 (/.f32 n0_i (pow.f32 u 2)))))
(+.f32 (+.f32 (/.f32 n0_i u) (neg.f32 (/.f32 n0_i (*.f32 u u)))) (/.f32 n0_i (pow.f32 u 3)))
(+.f32 (-.f32 (/.f32 n0_i u) (/.f32 n0_i (*.f32 u u))) (/.f32 n0_i (pow.f32 u 3)))
(+.f32 (/.f32 n0_i u) (-.f32 (/.f32 n0_i (pow.f32 u 3)) (/.f32 n0_i (*.f32 u u))))
(fma.f32 (+.f32 1 (/.f32 -1 u)) (/.f32 n0_i u) (/.f32 n0_i (pow.f32 u 3)))
(+.f32 (/.f32 n0_i (pow.f32 u 3)) (+.f32 (*.f32 -1 (/.f32 n0_i (pow.f32 u 4))) (+.f32 (/.f32 n0_i u) (*.f32 -1 (/.f32 n0_i (pow.f32 u 2))))))
(+.f32 (/.f32 n0_i (pow.f32 u 3)) (fma.f32 -1 (/.f32 n0_i (pow.f32 u 4)) (+.f32 (/.f32 n0_i u) (neg.f32 (/.f32 n0_i (*.f32 u u))))))
(+.f32 (/.f32 n0_i (pow.f32 u 3)) (-.f32 (-.f32 (/.f32 n0_i u) (/.f32 n0_i (*.f32 u u))) (/.f32 n0_i (pow.f32 u 4))))
(+.f32 (/.f32 n0_i (pow.f32 u 3)) (-.f32 (/.f32 n0_i u) (+.f32 (/.f32 n0_i (*.f32 u u)) (/.f32 n0_i (pow.f32 u 4)))))
(fma.f32 (+.f32 1 (/.f32 -1 u)) (/.f32 n0_i u) (-.f32 (/.f32 n0_i (pow.f32 u 3)) (/.f32 n0_i (pow.f32 u 4))))
(*.f32 (+.f32 1 (/.f32 -1 u)) (+.f32 (/.f32 n0_i u) (/.f32 n0_i (pow.f32 u 3))))
(/.f32 n0_i (+.f32 1 u))
(+.f32 (*.f32 n1_i u) (/.f32 n0_i (+.f32 1 u)))
(fma.f32 n1_i u (/.f32 n0_i (+.f32 1 u)))
(fma.f32 u n1_i (/.f32 n0_i (+.f32 1 u)))
(+.f32 (*.f32 n1_i u) (/.f32 n0_i (+.f32 1 u)))
(fma.f32 n1_i u (/.f32 n0_i (+.f32 1 u)))
(fma.f32 u n1_i (/.f32 n0_i (+.f32 1 u)))
(+.f32 (*.f32 n1_i u) (/.f32 n0_i (+.f32 1 u)))
(fma.f32 n1_i u (/.f32 n0_i (+.f32 1 u)))
(fma.f32 u n1_i (/.f32 n0_i (+.f32 1 u)))
(*.f32 n1_i u)
(*.f32 u n1_i)
(+.f32 (*.f32 n1_i u) (/.f32 n0_i (+.f32 1 u)))
(fma.f32 n1_i u (/.f32 n0_i (+.f32 1 u)))
(fma.f32 u n1_i (/.f32 n0_i (+.f32 1 u)))
(+.f32 (*.f32 n1_i u) (/.f32 n0_i (+.f32 1 u)))
(fma.f32 n1_i u (/.f32 n0_i (+.f32 1 u)))
(fma.f32 u n1_i (/.f32 n0_i (+.f32 1 u)))
(+.f32 (*.f32 n1_i u) (/.f32 n0_i (+.f32 1 u)))
(fma.f32 n1_i u (/.f32 n0_i (+.f32 1 u)))
(fma.f32 u n1_i (/.f32 n0_i (+.f32 1 u)))
(*.f32 n1_i u)
(*.f32 u n1_i)
(+.f32 (*.f32 n1_i u) (/.f32 n0_i (+.f32 1 u)))
(fma.f32 n1_i u (/.f32 n0_i (+.f32 1 u)))
(fma.f32 u n1_i (/.f32 n0_i (+.f32 1 u)))
(+.f32 (*.f32 n1_i u) (/.f32 n0_i (+.f32 1 u)))
(fma.f32 n1_i u (/.f32 n0_i (+.f32 1 u)))
(fma.f32 u n1_i (/.f32 n0_i (+.f32 1 u)))
(+.f32 (*.f32 n1_i u) (/.f32 n0_i (+.f32 1 u)))
(fma.f32 n1_i u (/.f32 n0_i (+.f32 1 u)))
(fma.f32 u n1_i (/.f32 n0_i (+.f32 1 u)))
n0_i
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 (*.f32 n0_i (pow.f32 u 2)) n0_i))
(fma.f32 (-.f32 n1_i n0_i) u (fma.f32 n0_i (*.f32 u u) n0_i))
(fma.f32 u (-.f32 n1_i n0_i) (fma.f32 n0_i (*.f32 u u) n0_i))
(fma.f32 n0_i (*.f32 u u) (fma.f32 u (-.f32 n1_i n0_i) n0_i))
(fma.f32 u (fma.f32 n0_i u (-.f32 n1_i n0_i)) n0_i)
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 3) n0_i)) (+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 (*.f32 n0_i (pow.f32 u 2)) n0_i)))
(fma.f32 -1 (*.f32 n0_i (pow.f32 u 3)) (fma.f32 (-.f32 n1_i n0_i) u (fma.f32 n0_i (*.f32 u u) n0_i)))
(-.f32 (fma.f32 u (-.f32 n1_i n0_i) (fma.f32 n0_i (*.f32 u u) n0_i)) (*.f32 n0_i (pow.f32 u 3)))
(fma.f32 u (-.f32 n1_i n0_i) (*.f32 n0_i (+.f32 (neg.f32 (pow.f32 u 3)) (fma.f32 u u 1))))
(fma.f32 u n1_i (*.f32 (fma.f32 u u 1) (-.f32 n0_i (*.f32 n0_i u))))
(*.f32 n1_i u)
(*.f32 u n1_i)
(+.f32 (/.f32 n0_i u) (*.f32 n1_i u))
(+.f32 (/.f32 n0_i u) (*.f32 u n1_i))
(fma.f32 u n1_i (/.f32 n0_i u))
(+.f32 (/.f32 n0_i u) (+.f32 (*.f32 n1_i u) (*.f32 -1 (/.f32 n0_i (pow.f32 u 2)))))
(+.f32 (/.f32 n0_i u) (fma.f32 n1_i u (neg.f32 (/.f32 n0_i (*.f32 u u)))))
(-.f32 (fma.f32 u n1_i (/.f32 n0_i u)) (/.f32 n0_i (*.f32 u u)))
(+.f32 (/.f32 n0_i (pow.f32 u 3)) (+.f32 (/.f32 n0_i u) (+.f32 (*.f32 n1_i u) (*.f32 -1 (/.f32 n0_i (pow.f32 u 2))))))
(+.f32 (/.f32 n0_i (pow.f32 u 3)) (+.f32 (/.f32 n0_i u) (fma.f32 n1_i u (neg.f32 (/.f32 n0_i (*.f32 u u))))))
(+.f32 (/.f32 n0_i (pow.f32 u 3)) (-.f32 (fma.f32 u n1_i (/.f32 n0_i u)) (/.f32 n0_i (*.f32 u u))))
(fma.f32 (+.f32 1 (/.f32 -1 u)) (/.f32 n0_i u) (fma.f32 u n1_i (/.f32 n0_i (pow.f32 u 3))))
(*.f32 n1_i u)
(*.f32 u n1_i)
(+.f32 (/.f32 n0_i u) (*.f32 n1_i u))
(+.f32 (/.f32 n0_i u) (*.f32 u n1_i))
(fma.f32 u n1_i (/.f32 n0_i u))
(+.f32 (/.f32 n0_i u) (+.f32 (*.f32 n1_i u) (*.f32 -1 (/.f32 n0_i (pow.f32 u 2)))))
(+.f32 (/.f32 n0_i u) (fma.f32 n1_i u (neg.f32 (/.f32 n0_i (*.f32 u u)))))
(-.f32 (fma.f32 u n1_i (/.f32 n0_i u)) (/.f32 n0_i (*.f32 u u)))
(+.f32 (/.f32 n0_i (pow.f32 u 3)) (+.f32 (/.f32 n0_i u) (+.f32 (*.f32 n1_i u) (*.f32 -1 (/.f32 n0_i (pow.f32 u 2))))))
(+.f32 (/.f32 n0_i (pow.f32 u 3)) (+.f32 (/.f32 n0_i u) (fma.f32 n1_i u (neg.f32 (/.f32 n0_i (*.f32 u u))))))
(+.f32 (/.f32 n0_i (pow.f32 u 3)) (-.f32 (fma.f32 u n1_i (/.f32 n0_i u)) (/.f32 n0_i (*.f32 u u))))
(fma.f32 (+.f32 1 (/.f32 -1 u)) (/.f32 n0_i u) (fma.f32 u n1_i (/.f32 n0_i (pow.f32 u 3))))
(*.f32 n1_i u)
(*.f32 u n1_i)
(+.f32 (*.f32 n1_i u) (/.f32 n0_i (+.f32 1 u)))
(fma.f32 n1_i u (/.f32 n0_i (+.f32 1 u)))
(fma.f32 u n1_i (/.f32 n0_i (+.f32 1 u)))
(+.f32 (*.f32 n1_i u) (/.f32 n0_i (+.f32 1 u)))
(fma.f32 n1_i u (/.f32 n0_i (+.f32 1 u)))
(fma.f32 u n1_i (/.f32 n0_i (+.f32 1 u)))
(+.f32 (*.f32 n1_i u) (/.f32 n0_i (+.f32 1 u)))
(fma.f32 n1_i u (/.f32 n0_i (+.f32 1 u)))
(fma.f32 u n1_i (/.f32 n0_i (+.f32 1 u)))
(/.f32 n0_i (+.f32 1 u))
(+.f32 (*.f32 n1_i u) (/.f32 n0_i (+.f32 1 u)))
(fma.f32 n1_i u (/.f32 n0_i (+.f32 1 u)))
(fma.f32 u n1_i (/.f32 n0_i (+.f32 1 u)))
(+.f32 (*.f32 n1_i u) (/.f32 n0_i (+.f32 1 u)))
(fma.f32 n1_i u (/.f32 n0_i (+.f32 1 u)))
(fma.f32 u n1_i (/.f32 n0_i (+.f32 1 u)))
(+.f32 (*.f32 n1_i u) (/.f32 n0_i (+.f32 1 u)))
(fma.f32 n1_i u (/.f32 n0_i (+.f32 1 u)))
(fma.f32 u n1_i (/.f32 n0_i (+.f32 1 u)))
(/.f32 n0_i (+.f32 1 u))
(+.f32 (*.f32 n1_i u) (/.f32 n0_i (+.f32 1 u)))
(fma.f32 n1_i u (/.f32 n0_i (+.f32 1 u)))
(fma.f32 u n1_i (/.f32 n0_i (+.f32 1 u)))
(+.f32 (*.f32 n1_i u) (/.f32 n0_i (+.f32 1 u)))
(fma.f32 n1_i u (/.f32 n0_i (+.f32 1 u)))
(fma.f32 u n1_i (/.f32 n0_i (+.f32 1 u)))
(+.f32 (*.f32 n1_i u) (/.f32 n0_i (+.f32 1 u)))
(fma.f32 n1_i u (/.f32 n0_i (+.f32 1 u)))
(fma.f32 u n1_i (/.f32 n0_i (+.f32 1 u)))

localize32.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f32 n1_i normAngle)
0.0b
(+.f32 n0_i (/.f32 (*.f32 u (*.f32 n1_i normAngle)) (sin.f32 normAngle)))
0.1b
(*.f32 u (*.f32 n1_i normAngle))
10.9b
(/.f32 (*.f32 u (*.f32 n1_i normAngle)) (sin.f32 normAngle))
Compiler

Compiled 36 to 9 computations (75% saved)

series11.0ms (0.1%)

Counts
3 → 84
Calls

27 calls:

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

rewrite80.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
876×prod-diff_binary32
640×log-prod_binary32
303×pow2_binary32
240×fma-def_binary32
213×pow1/3_binary32
Iterations

Useful iterations: 2 (0.0ms)

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

simplify63.0ms (0.4%)

Algorithm
egg-herbie
Rules
670×fma-neg_binary32
442×fma-def_binary32
356×associate--r+_binary32
323×associate--l+_binary32
318×distribute-rgt-in_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0521203
11581185
25811094
327361080
Stop Event
node limit
Counts
227 → 163
Calls
Call 1
Inputs
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(*.f32 n1_i u)
(+.f32 (*.f32 n1_i u) (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/120 (*.f32 n1_i u)) (*.f32 -1/36 (*.f32 n1_i u))) (pow.f32 normAngle 4))) (+.f32 (*.f32 n1_i u) (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2))))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/120 (*.f32 n1_i u)) (*.f32 -1/36 (*.f32 n1_i u))) (pow.f32 normAngle 4))) (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (*.f32 -1 (*.f32 (+.f32 (*.f32 1/6 (+.f32 (*.f32 1/120 (*.f32 n1_i u)) (*.f32 -1/36 (*.f32 n1_i u)))) (+.f32 (*.f32 -1/5040 (*.f32 n1_i u)) (*.f32 1/720 (*.f32 n1_i u)))) (pow.f32 normAngle 6))))))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 n1_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)) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
n0_i
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
n0_i
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
n0_i
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 (/.f32 (*.f32 n1_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)) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 (/.f32 (*.f32 n1_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)) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
n0_i
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 (/.f32 (*.f32 n1_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)) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 (/.f32 (*.f32 n1_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)) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 (*.f32 n1_i u) n0_i)
(+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/120 (*.f32 n1_i u)) (*.f32 -1/36 (*.f32 n1_i u))) (pow.f32 normAngle 4))) (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i)))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/5040 (*.f32 n1_i u)) (+.f32 (*.f32 1/6 (+.f32 (*.f32 1/120 (*.f32 n1_i u)) (*.f32 -1/36 (*.f32 n1_i u)))) (*.f32 1/720 (*.f32 n1_i u)))) (pow.f32 normAngle 6))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/120 (*.f32 n1_i u)) (*.f32 -1/36 (*.f32 n1_i u))) (pow.f32 normAngle 4))) (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i))))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 (/.f32 (*.f32 n1_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)) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
Outputs
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (*.f32 u normAngle) (/.f32 n1_i (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) n1_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (*.f32 u normAngle) (/.f32 n1_i (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) n1_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (*.f32 u normAngle) (/.f32 n1_i (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) n1_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (*.f32 u normAngle) (/.f32 n1_i (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) n1_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (*.f32 u normAngle) (/.f32 n1_i (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) n1_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (*.f32 u normAngle) (/.f32 n1_i (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) n1_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (*.f32 u normAngle) (/.f32 n1_i (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) n1_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (*.f32 u normAngle) (/.f32 n1_i (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) n1_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (*.f32 u normAngle) (/.f32 n1_i (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) n1_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (*.f32 u normAngle) (/.f32 n1_i (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) n1_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (*.f32 u normAngle) (/.f32 n1_i (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) n1_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (*.f32 u normAngle) (/.f32 n1_i (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) n1_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (*.f32 u normAngle) (/.f32 n1_i (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) n1_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (*.f32 u normAngle) (/.f32 n1_i (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) n1_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (*.f32 u normAngle) (/.f32 n1_i (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) n1_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (*.f32 u normAngle) (/.f32 n1_i (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) n1_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (*.f32 u normAngle) (/.f32 n1_i (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) n1_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (*.f32 u normAngle) (/.f32 n1_i (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) n1_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (*.f32 u normAngle) (/.f32 n1_i (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) n1_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (*.f32 u normAngle) (/.f32 n1_i (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) n1_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (*.f32 u normAngle) (/.f32 n1_i (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) n1_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (*.f32 u normAngle) (/.f32 n1_i (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) n1_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (*.f32 u normAngle) (/.f32 n1_i (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) n1_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (*.f32 u normAngle) (/.f32 n1_i (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) n1_i)
(*.f32 n1_i u)
(+.f32 (*.f32 n1_i u) (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))))
(fma.f32 n1_i u (*.f32 1/6 (*.f32 n1_i (*.f32 u (*.f32 normAngle normAngle)))))
(fma.f32 n1_i u (*.f32 n1_i (*.f32 (*.f32 u (*.f32 normAngle normAngle)) 1/6)))
(*.f32 n1_i (+.f32 u (*.f32 u (*.f32 normAngle (*.f32 normAngle 1/6)))))
(*.f32 u (+.f32 (*.f32 (*.f32 (*.f32 n1_i 1/6) normAngle) normAngle) n1_i))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/120 (*.f32 n1_i u)) (*.f32 -1/36 (*.f32 n1_i u))) (pow.f32 normAngle 4))) (+.f32 (*.f32 n1_i u) (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2))))))
(fma.f32 -1 (*.f32 (*.f32 (*.f32 n1_i u) -7/360) (pow.f32 normAngle 4)) (fma.f32 n1_i u (*.f32 1/6 (*.f32 n1_i (*.f32 u (*.f32 normAngle normAngle))))))
(fma.f32 (neg.f32 (*.f32 n1_i (*.f32 u -7/360))) (pow.f32 normAngle 4) (fma.f32 n1_i u (*.f32 n1_i (*.f32 (*.f32 u (*.f32 normAngle normAngle)) 1/6))))
(fma.f32 (pow.f32 normAngle 4) (*.f32 (*.f32 n1_i u) 7/360) (*.f32 n1_i (+.f32 u (*.f32 u (*.f32 normAngle (*.f32 normAngle 1/6))))))
(fma.f32 n1_i u (*.f32 (*.f32 n1_i u) (-.f32 (*.f32 normAngle (*.f32 normAngle 1/6)) (*.f32 (pow.f32 normAngle 4) -7/360))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/120 (*.f32 n1_i u)) (*.f32 -1/36 (*.f32 n1_i u))) (pow.f32 normAngle 4))) (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) (*.f32 -1 (*.f32 (+.f32 (*.f32 1/6 (+.f32 (*.f32 1/120 (*.f32 n1_i u)) (*.f32 -1/36 (*.f32 n1_i u)))) (+.f32 (*.f32 -1/5040 (*.f32 n1_i u)) (*.f32 1/720 (*.f32 n1_i u)))) (pow.f32 normAngle 6))))))
(fma.f32 -1 (*.f32 (*.f32 (*.f32 n1_i u) -7/360) (pow.f32 normAngle 4)) (fma.f32 n1_i u (fma.f32 1/6 (*.f32 n1_i (*.f32 u (*.f32 normAngle normAngle))) (neg.f32 (*.f32 (fma.f32 1/6 (*.f32 (*.f32 n1_i u) -7/360) (*.f32 (*.f32 n1_i u) 1/840)) (pow.f32 normAngle 6))))))
(-.f32 (-.f32 (fma.f32 n1_i u (*.f32 n1_i (*.f32 (*.f32 u (*.f32 normAngle normAngle)) 1/6))) (*.f32 (pow.f32 normAngle 6) (fma.f32 (*.f32 n1_i u) 1/840 (*.f32 (*.f32 n1_i u) -7/2160)))) (*.f32 (*.f32 n1_i u) (*.f32 -7/360 (pow.f32 normAngle 4))))
(-.f32 (*.f32 n1_i (+.f32 u (*.f32 u (*.f32 normAngle (*.f32 normAngle 1/6))))) (fma.f32 (pow.f32 normAngle 6) (*.f32 (*.f32 n1_i u) -31/15120) (*.f32 (*.f32 u (*.f32 n1_i -7/360)) (pow.f32 normAngle 4))))
(fma.f32 (pow.f32 normAngle 6) (*.f32 (*.f32 n1_i u) 31/15120) (fma.f32 n1_i u (*.f32 (*.f32 n1_i u) (-.f32 (*.f32 normAngle (*.f32 normAngle 1/6)) (*.f32 (pow.f32 normAngle 4) -7/360)))))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (*.f32 u normAngle) (/.f32 n1_i (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) n1_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (*.f32 u normAngle) (/.f32 n1_i (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) n1_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (*.f32 u normAngle) (/.f32 n1_i (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) n1_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (*.f32 u normAngle) (/.f32 n1_i (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) n1_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (*.f32 u normAngle) (/.f32 n1_i (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) n1_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (*.f32 u normAngle) (/.f32 n1_i (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) n1_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (*.f32 u normAngle) (/.f32 n1_i (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) n1_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (*.f32 u normAngle) (/.f32 n1_i (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) n1_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (*.f32 u normAngle) (/.f32 n1_i (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) n1_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 (/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i)) n0_i)
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 (/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i)) n0_i)
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 (/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i)) n0_i)
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) n0_i)
n0_i
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 (/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i)) n0_i)
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 (/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i)) n0_i)
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 (/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i)) n0_i)
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) n0_i)
n0_i
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 (/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i)) n0_i)
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 (/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i)) n0_i)
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 (/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i)) n0_i)
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) n0_i)
n0_i
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 (/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i)) n0_i)
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 (/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i)) n0_i)
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 (/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i)) n0_i)
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) n0_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (*.f32 u normAngle) (/.f32 n1_i (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) n1_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 (/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i)) n0_i)
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 (/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i)) n0_i)
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 (/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i)) n0_i)
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) n0_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (*.f32 u normAngle) (/.f32 n1_i (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) n1_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 (/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i)) n0_i)
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 (/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i)) n0_i)
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 (/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i)) n0_i)
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) n0_i)
n0_i
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 (/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i)) n0_i)
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 (/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i)) n0_i)
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 (/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i)) n0_i)
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) n0_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (*.f32 u normAngle) (/.f32 n1_i (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) n1_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 (/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i)) n0_i)
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 (/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i)) n0_i)
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 (/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i)) n0_i)
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) n0_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (*.f32 u normAngle) (/.f32 n1_i (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) n1_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 (/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i)) n0_i)
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 (/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i)) n0_i)
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 (/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i)) n0_i)
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) n0_i)
(+.f32 (*.f32 n1_i u) n0_i)
(fma.f32 n1_i u n0_i)
(+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i))
(fma.f32 n1_i u (fma.f32 1/6 (*.f32 n1_i (*.f32 u (*.f32 normAngle normAngle))) n0_i))
(fma.f32 n1_i u (fma.f32 1/6 (*.f32 normAngle (*.f32 normAngle (*.f32 n1_i u))) n0_i))
(fma.f32 n1_i (*.f32 u (*.f32 normAngle (*.f32 normAngle 1/6))) (fma.f32 n1_i u n0_i))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/120 (*.f32 n1_i u)) (*.f32 -1/36 (*.f32 n1_i u))) (pow.f32 normAngle 4))) (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i)))
(fma.f32 -1 (*.f32 (*.f32 (*.f32 n1_i u) -7/360) (pow.f32 normAngle 4)) (fma.f32 n1_i u (fma.f32 1/6 (*.f32 n1_i (*.f32 u (*.f32 normAngle normAngle))) n0_i)))
(fma.f32 (neg.f32 (*.f32 n1_i (*.f32 u -7/360))) (pow.f32 normAngle 4) (fma.f32 n1_i u (fma.f32 1/6 (*.f32 n1_i (*.f32 u (*.f32 normAngle normAngle))) n0_i)))
(fma.f32 n1_i u (fma.f32 (pow.f32 normAngle 4) (*.f32 (*.f32 n1_i u) 7/360) (fma.f32 1/6 (*.f32 normAngle (*.f32 normAngle (*.f32 n1_i u))) n0_i)))
(+.f32 (fma.f32 n1_i u n0_i) (*.f32 (*.f32 n1_i u) (-.f32 (*.f32 normAngle (*.f32 normAngle 1/6)) (*.f32 (pow.f32 normAngle 4) -7/360))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/5040 (*.f32 n1_i u)) (+.f32 (*.f32 1/6 (+.f32 (*.f32 1/120 (*.f32 n1_i u)) (*.f32 -1/36 (*.f32 n1_i u)))) (*.f32 1/720 (*.f32 n1_i u)))) (pow.f32 normAngle 6))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/120 (*.f32 n1_i u)) (*.f32 -1/36 (*.f32 n1_i u))) (pow.f32 normAngle 4))) (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i))))
(fma.f32 -1 (*.f32 (pow.f32 normAngle 6) (fma.f32 -1/5040 (*.f32 n1_i u) (fma.f32 1/6 (*.f32 (*.f32 n1_i u) -7/360) (*.f32 (*.f32 n1_i u) 1/720)))) (fma.f32 -1 (*.f32 (*.f32 (*.f32 n1_i u) -7/360) (pow.f32 normAngle 4)) (fma.f32 n1_i u (fma.f32 1/6 (*.f32 n1_i (*.f32 u (*.f32 normAngle normAngle))) n0_i))))
(-.f32 (fma.f32 (neg.f32 (*.f32 n1_i (*.f32 u -7/360))) (pow.f32 normAngle 4) (fma.f32 n1_i u (fma.f32 1/6 (*.f32 n1_i (*.f32 u (*.f32 normAngle normAngle))) n0_i))) (*.f32 (pow.f32 normAngle 6) (fma.f32 (*.f32 n1_i u) 1/840 (*.f32 (*.f32 n1_i u) -7/2160))))
(-.f32 (fma.f32 n1_i u (fma.f32 (pow.f32 normAngle 4) (*.f32 (*.f32 n1_i u) 7/360) (fma.f32 1/6 (*.f32 normAngle (*.f32 normAngle (*.f32 n1_i u))) n0_i))) (*.f32 (pow.f32 normAngle 6) (*.f32 (*.f32 n1_i u) -31/15120)))
(+.f32 n0_i (fma.f32 (pow.f32 normAngle 6) (*.f32 (*.f32 n1_i u) 31/15120) (fma.f32 n1_i u (*.f32 (*.f32 n1_i u) (-.f32 (*.f32 normAngle (*.f32 normAngle 1/6)) (*.f32 (pow.f32 normAngle 4) -7/360))))))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (*.f32 u normAngle) (/.f32 n1_i (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) n1_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 (/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i)) n0_i)
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 (/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i)) n0_i)
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 (/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i)) n0_i)
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) n0_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (*.f32 u normAngle) (/.f32 n1_i (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) n1_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 (/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i)) n0_i)
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 (/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i)) n0_i)
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 (/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i)) n0_i)
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) n0_i)

localize154.0ms (1%)

Local error

Found 4 expressions with local error:

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

Compiled 125 to 80 computations (36% saved)

series12.0ms (0.1%)

Counts
4 → 48
Calls

21 calls:

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

rewrite164.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
707×log-prod_binary32
705×fma-def_binary32
317×fma-neg_binary32
267×expm1-udef_binary32
267×log1p-udef_binary32
Iterations

Useful iterations: 2 (0.0ms)

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

simplify109.0ms (0.7%)

Algorithm
egg-herbie
Rules
574×fma-def_binary32
487×fma-neg_binary32
466×neg-mul-1_binary32
353×distribute-rgt-neg-in_binary32
347×unsub-neg_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
025588
162480
2139480
3359480
41180480
52822480
64927480
77776480
Stop Event
node limit
Counts
250 → 216
Calls
Call 1
Inputs
(*.f32 1/6 n1_i)
(+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))
(+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))
(+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))
(*.f32 1/3 n0_i)
(+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))
(+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))
(+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))
(*.f32 1/3 n0_i)
(+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))
(+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))
(+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))
(-.f32 (*.f32 -1/6 n0_i) (*.f32 -1/2 n0_i))
(-.f32 (+.f32 (*.f32 -1/6 n0_i) (*.f32 1/6 n1_i)) (*.f32 -1/2 n0_i))
(-.f32 (+.f32 (*.f32 -1/6 n0_i) (*.f32 1/6 n1_i)) (*.f32 -1/2 n0_i))
(-.f32 (+.f32 (*.f32 -1/6 n0_i) (*.f32 1/6 n1_i)) (*.f32 -1/2 n0_i))
(*.f32 1/6 n1_i)
(-.f32 (+.f32 (*.f32 -1/6 n0_i) (*.f32 1/6 n1_i)) (*.f32 -1/2 n0_i))
(-.f32 (+.f32 (*.f32 -1/6 n0_i) (*.f32 1/6 n1_i)) (*.f32 -1/2 n0_i))
(-.f32 (+.f32 (*.f32 -1/6 n0_i) (*.f32 1/6 n1_i)) (*.f32 -1/2 n0_i))
(*.f32 1/6 n1_i)
(-.f32 (+.f32 (*.f32 -1/6 n0_i) (*.f32 1/6 n1_i)) (*.f32 -1/2 n0_i))
(-.f32 (+.f32 (*.f32 -1/6 n0_i) (*.f32 1/6 n1_i)) (*.f32 -1/2 n0_i))
(-.f32 (+.f32 (*.f32 -1/6 n0_i) (*.f32 1/6 n1_i)) (*.f32 -1/2 n0_i))
(*.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 (-.f32 (*.f32 -1/6 n0_i) (*.f32 -1/2 n0_i)) (pow.f32 normAngle 2))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 n0_i) (*.f32 -1/2 n0_i)) (pow.f32 normAngle 2)) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 n0_i) (*.f32 -1/2 n0_i)) (pow.f32 normAngle 2)) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 n0_i) (*.f32 -1/2 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 (-.f32 (*.f32 -1/6 n0_i) (*.f32 -1/2 n0_i)) (pow.f32 normAngle 2)) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 n0_i) (*.f32 -1/2 n0_i)) (pow.f32 normAngle 2)) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 n0_i) (*.f32 -1/2 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 (-.f32 (*.f32 -1/6 n0_i) (*.f32 -1/2 n0_i)) (pow.f32 normAngle 2)) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 n0_i) (*.f32 -1/2 n0_i)) (pow.f32 normAngle 2)) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 n0_i) (*.f32 -1/2 n0_i)) (pow.f32 normAngle 2)) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
Outputs
(*.f32 1/6 n1_i)
(+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))
(fma.f32 1/3 n0_i (*.f32 1/6 n1_i))
(fma.f32 1/6 n1_i (*.f32 1/3 n0_i))
(+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))
(fma.f32 1/3 n0_i (*.f32 1/6 n1_i))
(fma.f32 1/6 n1_i (*.f32 1/3 n0_i))
(+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))
(fma.f32 1/3 n0_i (*.f32 1/6 n1_i))
(fma.f32 1/6 n1_i (*.f32 1/3 n0_i))
(*.f32 1/3 n0_i)
(+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))
(fma.f32 1/3 n0_i (*.f32 1/6 n1_i))
(fma.f32 1/6 n1_i (*.f32 1/3 n0_i))
(+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))
(fma.f32 1/3 n0_i (*.f32 1/6 n1_i))
(fma.f32 1/6 n1_i (*.f32 1/3 n0_i))
(+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))
(fma.f32 1/3 n0_i (*.f32 1/6 n1_i))
(fma.f32 1/6 n1_i (*.f32 1/3 n0_i))
(*.f32 1/3 n0_i)
(+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))
(fma.f32 1/3 n0_i (*.f32 1/6 n1_i))
(fma.f32 1/6 n1_i (*.f32 1/3 n0_i))
(+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))
(fma.f32 1/3 n0_i (*.f32 1/6 n1_i))
(fma.f32 1/6 n1_i (*.f32 1/3 n0_i))
(+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))
(fma.f32 1/3 n0_i (*.f32 1/6 n1_i))
(fma.f32 1/6 n1_i (*.f32 1/3 n0_i))
(-.f32 (*.f32 -1/6 n0_i) (*.f32 -1/2 n0_i))
(*.f32 1/3 n0_i)
(-.f32 (+.f32 (*.f32 -1/6 n0_i) (*.f32 1/6 n1_i)) (*.f32 -1/2 n0_i))
(fma.f32 1/3 n0_i (*.f32 1/6 n1_i))
(fma.f32 1/6 n1_i (*.f32 1/3 n0_i))
(-.f32 (+.f32 (*.f32 -1/6 n0_i) (*.f32 1/6 n1_i)) (*.f32 -1/2 n0_i))
(fma.f32 1/3 n0_i (*.f32 1/6 n1_i))
(fma.f32 1/6 n1_i (*.f32 1/3 n0_i))
(-.f32 (+.f32 (*.f32 -1/6 n0_i) (*.f32 1/6 n1_i)) (*.f32 -1/2 n0_i))
(fma.f32 1/3 n0_i (*.f32 1/6 n1_i))
(fma.f32 1/6 n1_i (*.f32 1/3 n0_i))
(*.f32 1/6 n1_i)
(-.f32 (+.f32 (*.f32 -1/6 n0_i) (*.f32 1/6 n1_i)) (*.f32 -1/2 n0_i))
(fma.f32 1/3 n0_i (*.f32 1/6 n1_i))
(fma.f32 1/6 n1_i (*.f32 1/3 n0_i))
(-.f32 (+.f32 (*.f32 -1/6 n0_i) (*.f32 1/6 n1_i)) (*.f32 -1/2 n0_i))
(fma.f32 1/3 n0_i (*.f32 1/6 n1_i))
(fma.f32 1/6 n1_i (*.f32 1/3 n0_i))
(-.f32 (+.f32 (*.f32 -1/6 n0_i) (*.f32 1/6 n1_i)) (*.f32 -1/2 n0_i))
(fma.f32 1/3 n0_i (*.f32 1/6 n1_i))
(fma.f32 1/6 n1_i (*.f32 1/3 n0_i))
(*.f32 1/6 n1_i)
(-.f32 (+.f32 (*.f32 -1/6 n0_i) (*.f32 1/6 n1_i)) (*.f32 -1/2 n0_i))
(fma.f32 1/3 n0_i (*.f32 1/6 n1_i))
(fma.f32 1/6 n1_i (*.f32 1/3 n0_i))
(-.f32 (+.f32 (*.f32 -1/6 n0_i) (*.f32 1/6 n1_i)) (*.f32 -1/2 n0_i))
(fma.f32 1/3 n0_i (*.f32 1/6 n1_i))
(fma.f32 1/6 n1_i (*.f32 1/3 n0_i))
(-.f32 (+.f32 (*.f32 -1/6 n0_i) (*.f32 1/6 n1_i)) (*.f32 -1/2 n0_i))
(fma.f32 1/3 n0_i (*.f32 1/6 n1_i))
(fma.f32 1/6 n1_i (*.f32 1/3 n0_i))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 (*.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))))
(fma.f32 1/3 (*.f32 n0_i (*.f32 normAngle normAngle)) (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))))
(*.f32 (*.f32 normAngle normAngle) (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)))
(*.f32 normAngle (*.f32 normAngle (fma.f32 1/3 n0_i (*.f32 1/6 n1_i))))
(*.f32 normAngle (*.f32 normAngle (fma.f32 1/6 n1_i (*.f32 1/3 n0_i))))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(fma.f32 1/3 (*.f32 n0_i (*.f32 normAngle normAngle)) (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))))
(*.f32 (*.f32 normAngle normAngle) (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)))
(*.f32 normAngle (*.f32 normAngle (fma.f32 1/3 n0_i (*.f32 1/6 n1_i))))
(*.f32 normAngle (*.f32 normAngle (fma.f32 1/6 n1_i (*.f32 1/3 n0_i))))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(fma.f32 1/3 (*.f32 n0_i (*.f32 normAngle normAngle)) (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))))
(*.f32 (*.f32 normAngle normAngle) (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)))
(*.f32 normAngle (*.f32 normAngle (fma.f32 1/3 n0_i (*.f32 1/6 n1_i))))
(*.f32 normAngle (*.f32 normAngle (fma.f32 1/6 n1_i (*.f32 1/3 n0_i))))
(*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2)))
(*.f32 (*.f32 1/3 n0_i) (*.f32 normAngle normAngle))
(*.f32 normAngle (*.f32 normAngle (*.f32 1/3 n0_i)))
(*.f32 1/3 (*.f32 n0_i (*.f32 normAngle normAngle)))
(*.f32 normAngle (*.f32 (*.f32 1/3 n0_i) normAngle))
(*.f32 n0_i (*.f32 1/3 (*.f32 normAngle normAngle)))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(fma.f32 1/3 (*.f32 n0_i (*.f32 normAngle normAngle)) (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))))
(*.f32 (*.f32 normAngle normAngle) (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)))
(*.f32 normAngle (*.f32 normAngle (fma.f32 1/3 n0_i (*.f32 1/6 n1_i))))
(*.f32 normAngle (*.f32 normAngle (fma.f32 1/6 n1_i (*.f32 1/3 n0_i))))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(fma.f32 1/3 (*.f32 n0_i (*.f32 normAngle normAngle)) (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))))
(*.f32 (*.f32 normAngle normAngle) (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)))
(*.f32 normAngle (*.f32 normAngle (fma.f32 1/3 n0_i (*.f32 1/6 n1_i))))
(*.f32 normAngle (*.f32 normAngle (fma.f32 1/6 n1_i (*.f32 1/3 n0_i))))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(fma.f32 1/3 (*.f32 n0_i (*.f32 normAngle normAngle)) (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))))
(*.f32 (*.f32 normAngle normAngle) (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)))
(*.f32 normAngle (*.f32 normAngle (fma.f32 1/3 n0_i (*.f32 1/6 n1_i))))
(*.f32 normAngle (*.f32 normAngle (fma.f32 1/6 n1_i (*.f32 1/3 n0_i))))
(*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2)))
(*.f32 (*.f32 1/3 n0_i) (*.f32 normAngle normAngle))
(*.f32 normAngle (*.f32 normAngle (*.f32 1/3 n0_i)))
(*.f32 1/3 (*.f32 n0_i (*.f32 normAngle normAngle)))
(*.f32 normAngle (*.f32 (*.f32 1/3 n0_i) normAngle))
(*.f32 n0_i (*.f32 1/3 (*.f32 normAngle normAngle)))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(fma.f32 1/3 (*.f32 n0_i (*.f32 normAngle normAngle)) (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))))
(*.f32 (*.f32 normAngle normAngle) (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)))
(*.f32 normAngle (*.f32 normAngle (fma.f32 1/3 n0_i (*.f32 1/6 n1_i))))
(*.f32 normAngle (*.f32 normAngle (fma.f32 1/6 n1_i (*.f32 1/3 n0_i))))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(fma.f32 1/3 (*.f32 n0_i (*.f32 normAngle normAngle)) (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))))
(*.f32 (*.f32 normAngle normAngle) (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)))
(*.f32 normAngle (*.f32 normAngle (fma.f32 1/3 n0_i (*.f32 1/6 n1_i))))
(*.f32 normAngle (*.f32 normAngle (fma.f32 1/6 n1_i (*.f32 1/3 n0_i))))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(fma.f32 1/3 (*.f32 n0_i (*.f32 normAngle normAngle)) (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))))
(*.f32 (*.f32 normAngle normAngle) (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)))
(*.f32 normAngle (*.f32 normAngle (fma.f32 1/3 n0_i (*.f32 1/6 n1_i))))
(*.f32 normAngle (*.f32 normAngle (fma.f32 1/6 n1_i (*.f32 1/3 n0_i))))
(*.f32 (-.f32 (*.f32 -1/6 n0_i) (*.f32 -1/2 n0_i)) (pow.f32 normAngle 2))
(*.f32 (*.f32 1/3 n0_i) (*.f32 normAngle normAngle))
(*.f32 normAngle (*.f32 normAngle (*.f32 1/3 n0_i)))
(*.f32 1/3 (*.f32 n0_i (*.f32 normAngle normAngle)))
(*.f32 normAngle (*.f32 (*.f32 1/3 n0_i) normAngle))
(*.f32 n0_i (*.f32 1/3 (*.f32 normAngle normAngle)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 n0_i) (*.f32 -1/2 n0_i)) (pow.f32 normAngle 2)) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(fma.f32 1/3 (*.f32 n0_i (*.f32 normAngle normAngle)) (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))))
(*.f32 (*.f32 normAngle normAngle) (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)))
(*.f32 normAngle (*.f32 normAngle (fma.f32 1/3 n0_i (*.f32 1/6 n1_i))))
(*.f32 normAngle (*.f32 normAngle (fma.f32 1/6 n1_i (*.f32 1/3 n0_i))))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 n0_i) (*.f32 -1/2 n0_i)) (pow.f32 normAngle 2)) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(fma.f32 1/3 (*.f32 n0_i (*.f32 normAngle normAngle)) (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))))
(*.f32 (*.f32 normAngle normAngle) (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)))
(*.f32 normAngle (*.f32 normAngle (fma.f32 1/3 n0_i (*.f32 1/6 n1_i))))
(*.f32 normAngle (*.f32 normAngle (fma.f32 1/6 n1_i (*.f32 1/3 n0_i))))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 n0_i) (*.f32 -1/2 n0_i)) (pow.f32 normAngle 2)) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(fma.f32 1/3 (*.f32 n0_i (*.f32 normAngle normAngle)) (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))))
(*.f32 (*.f32 normAngle normAngle) (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)))
(*.f32 normAngle (*.f32 normAngle (fma.f32 1/3 n0_i (*.f32 1/6 n1_i))))
(*.f32 normAngle (*.f32 normAngle (fma.f32 1/6 n1_i (*.f32 1/3 n0_i))))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 (*.f32 1/6 n1_i) (*.f32 normAngle normAngle))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 n0_i) (*.f32 -1/2 n0_i)) (pow.f32 normAngle 2)) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(fma.f32 1/3 (*.f32 n0_i (*.f32 normAngle normAngle)) (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))))
(*.f32 (*.f32 normAngle normAngle) (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)))
(*.f32 normAngle (*.f32 normAngle (fma.f32 1/3 n0_i (*.f32 1/6 n1_i))))
(*.f32 normAngle (*.f32 normAngle (fma.f32 1/6 n1_i (*.f32 1/3 n0_i))))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 n0_i) (*.f32 -1/2 n0_i)) (pow.f32 normAngle 2)) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(fma.f32 1/3 (*.f32 n0_i (*.f32 normAngle normAngle)) (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))))
(*.f32 (*.f32 normAngle normAngle) (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)))
(*.f32 normAngle (*.f32 normAngle (fma.f32 1/3 n0_i (*.f32 1/6 n1_i))))
(*.f32 normAngle (*.f32 normAngle (fma.f32 1/6 n1_i (*.f32 1/3 n0_i))))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 n0_i) (*.f32 -1/2 n0_i)) (pow.f32 normAngle 2)) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(fma.f32 1/3 (*.f32 n0_i (*.f32 normAngle normAngle)) (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))))
(*.f32 (*.f32 normAngle normAngle) (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)))
(*.f32 normAngle (*.f32 normAngle (fma.f32 1/3 n0_i (*.f32 1/6 n1_i))))
(*.f32 normAngle (*.f32 normAngle (fma.f32 1/6 n1_i (*.f32 1/3 n0_i))))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 (*.f32 1/6 n1_i) (*.f32 normAngle normAngle))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 n0_i) (*.f32 -1/2 n0_i)) (pow.f32 normAngle 2)) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(fma.f32 1/3 (*.f32 n0_i (*.f32 normAngle normAngle)) (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))))
(*.f32 (*.f32 normAngle normAngle) (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)))
(*.f32 normAngle (*.f32 normAngle (fma.f32 1/3 n0_i (*.f32 1/6 n1_i))))
(*.f32 normAngle (*.f32 normAngle (fma.f32 1/6 n1_i (*.f32 1/3 n0_i))))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 n0_i) (*.f32 -1/2 n0_i)) (pow.f32 normAngle 2)) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(fma.f32 1/3 (*.f32 n0_i (*.f32 normAngle normAngle)) (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))))
(*.f32 (*.f32 normAngle normAngle) (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)))
(*.f32 normAngle (*.f32 normAngle (fma.f32 1/3 n0_i (*.f32 1/6 n1_i))))
(*.f32 normAngle (*.f32 normAngle (fma.f32 1/6 n1_i (*.f32 1/3 n0_i))))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 n0_i) (*.f32 -1/2 n0_i)) (pow.f32 normAngle 2)) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(fma.f32 1/3 (*.f32 n0_i (*.f32 normAngle normAngle)) (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))))
(*.f32 (*.f32 normAngle normAngle) (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)))
(*.f32 normAngle (*.f32 normAngle (fma.f32 1/3 n0_i (*.f32 1/6 n1_i))))
(*.f32 normAngle (*.f32 normAngle (fma.f32 1/6 n1_i (*.f32 1/3 n0_i))))

eval573.0ms (3.9%)

Compiler

Compiled 20792 to 8759 computations (57.9% saved)

prune345.0ms (2.3%)

Pruning

29 alts after pruning (22 fresh and 7 done)

PrunedKeptTotal
New8959904
Fresh51318
Picked101
Done279
Total90329932
Error
0b
Counts
932 → 29
Alt Table
Click to see full alt table
StatusErrorProgram
0.9b
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (-.f32 1 (*.f32 u u)) n0_i) (+.f32 1 u)))
14.8b
(*.f32 (-.f32 1 u) n0_i)
14.8b
(-.f32 n0_i (*.f32 n0_i u))
7.7b
(/.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (sin.f32 normAngle))
5.6b
(+.f32 (*.f32 u (+.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (*.f32 n1_i 1/6)))) n0_i)
5.4b
(+.f32 (*.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))) n0_i)
3.3b
(+.f32 (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u) n0_i)
0.9b
(+.f32 (-.f32 n0_i (*.f32 u n0_i)) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
5.8b
(fma.f32 u n1_i n0_i)
5.8b
(+.f32 (*.f32 n1_i u) n0_i)
2.9b
(+.f32 (*.f32 n1_i u) (/.f32 n0_i (+.f32 1 u)))
17.5b
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
6.2b
(+.f32 n0_i (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (+.f32 (/.f32 1 normAngle) (*.f32 1/6 normAngle))) n1_i))
0.7b
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
7.1b
(/.f32 (fma.f32 (-.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle (cos.f32 normAngle)))) n0_i (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
20.9b
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
9.0b
(+.f32 n0_i (*.f32 (/.f32 1 (sin.f32 normAngle)) (*.f32 u (*.f32 n1_i normAngle))))
0.4b
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 (*.f32 u (*.f32 (*.f32 1/6 n1_i) (*.f32 normAngle normAngle))) n0_i))
6.0b
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) n0_i)
19.0b
(*.f32 u (-.f32 n1_i n0_i))
0.7b
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
0.8b
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
18.4b
n0_i
0.7b
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 (*.f32 u (*.f32 n0_i (*.f32 1/3 (*.f32 normAngle normAngle)))) n0_i))
18.4b
(*.f32 u n1_i)
20.9b
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
0.4b
(+.f32 (*.f32 u (*.f32 normAngle (-.f32 (+.f32 (/.f32 n1_i normAngle) (*.f32 (-.f32 (*.f32 1/3 n0_i) (*.f32 -1/6 n1_i)) normAngle)) (/.f32 n0_i normAngle)))) n0_i)
0.2b
(+.f32 (*.f32 u (*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 n0_i (tan.f32 normAngle))))) n0_i)
9.0b
(+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
Compiler

Compiled 424 to 278 computations (34.4% saved)

regimes201.0ms (1.4%)

Counts
59 → 1
Calls
Call 1
Inputs
n0_i
n0_i
n0_i
(*.f32 u n1_i)
(-.f32 n0_i (*.f32 n0_i u))
(*.f32 (-.f32 1 u) n0_i)
(+.f32 (*.f32 n1_i u) n0_i)
(*.f32 u (-.f32 n1_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 u) (/.f32 n0_i (+.f32 1 u)))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 1 n0_i) (+.f32 1 u)))
(+.f32 (*.f32 u (+.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (*.f32 n1_i 1/6)))) n0_i)
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (-.f32 1 (*.f32 u u)) n0_i) (+.f32 1 u)))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 (*.f32 u (*.f32 (*.f32 1/6 n1_i) (*.f32 normAngle normAngle))) n0_i))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 (*.f32 u (*.f32 n0_i (*.f32 1/3 (*.f32 normAngle normAngle)))) n0_i))
(+.f32 (*.f32 u (*.f32 normAngle (-.f32 (+.f32 (/.f32 n1_i normAngle) (*.f32 (-.f32 (*.f32 1/3 n0_i) (*.f32 -1/6 n1_i)) normAngle)) (/.f32 n0_i normAngle)))) n0_i)
(fma.f32 u n1_i n0_i)
(fma.f32 u n1_i n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))) n0_i)
(+.f32 n0_i (/.f32 (*.f32 u (*.f32 n1_i normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 n0_i (*.f32 (*.f32 normAngle (/.f32 u (sin.f32 normAngle))) n1_i))
(+.f32 n0_i (*.f32 (/.f32 1 (sin.f32 normAngle)) (*.f32 u (*.f32 n1_i normAngle))))
(+.f32 (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u) n0_i)
(/.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (sin.f32 normAngle))
(+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i))
(+.f32 n0_i (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (+.f32 (/.f32 1 normAngle) (*.f32 1/6 normAngle))) n1_i))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 (*.f32 u (*.f32 (-.f32 (*.f32 -1/6 n0_i) (+.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n1_i))) (pow.f32 normAngle 2))) n0_i))
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) n0_i)
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) n0_i)
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(fma.f32 u (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)) n0_i) n0_i)
(+.f32 n0_i (/.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 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(+.f32 n0_i (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
(fma.f32 u (-.f32 (*.f32 (/.f32 1 (sin.f32 normAngle)) (/.f32 n1_i (/.f32 1 normAngle))) n0_i) n0_i)
(+.f32 (*.f32 u (*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 n0_i (tan.f32 normAngle))))) n0_i)
(+.f32 (-.f32 n0_i (*.f32 u n0_i)) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 u n1_i))
(/.f32 (fma.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) n0_i (*.f32 u (*.f32 n1_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))))))
(+.f32 n0_i (*.f32 (pow.f32 (sqrt.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))) 2) n1_i))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))) (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))
(fma.f32 u (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)) (*.f32 (/.f32 (*.f32 n0_i (cos.f32 normAngle)) (sin.f32 normAngle)) normAngle)) n0_i)
(+.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 (fma.f32 (-.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle (cos.f32 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 (pow.f32 (sqrt.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))) 2) n1_i))
Outputs
(fma.f32 u (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)) (*.f32 (/.f32 (*.f32 n0_i (cos.f32 normAngle)) (sin.f32 normAngle)) normAngle)) n0_i)
Calls

5 calls:

46.0ms
n1_i
35.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))
34.0ms
n0_i
30.0ms
u
29.0ms
normAngle
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 736 to 286 computations (61.1% saved)

regimes127.0ms (0.9%)

Counts
55 → 1
Calls
Call 1
Inputs
n0_i
n0_i
n0_i
(*.f32 u n1_i)
(-.f32 n0_i (*.f32 n0_i u))
(*.f32 (-.f32 1 u) n0_i)
(+.f32 (*.f32 n1_i u) n0_i)
(*.f32 u (-.f32 n1_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 u) (/.f32 n0_i (+.f32 1 u)))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 1 n0_i) (+.f32 1 u)))
(+.f32 (*.f32 u (+.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (*.f32 n1_i 1/6)))) n0_i)
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (-.f32 1 (*.f32 u u)) n0_i) (+.f32 1 u)))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 (*.f32 u (*.f32 (*.f32 1/6 n1_i) (*.f32 normAngle normAngle))) n0_i))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 (*.f32 u (*.f32 n0_i (*.f32 1/3 (*.f32 normAngle normAngle)))) n0_i))
(+.f32 (*.f32 u (*.f32 normAngle (-.f32 (+.f32 (/.f32 n1_i normAngle) (*.f32 (-.f32 (*.f32 1/3 n0_i) (*.f32 -1/6 n1_i)) normAngle)) (/.f32 n0_i normAngle)))) n0_i)
(fma.f32 u n1_i n0_i)
(fma.f32 u n1_i n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))) n0_i)
(+.f32 n0_i (/.f32 (*.f32 u (*.f32 n1_i normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 n0_i (*.f32 (*.f32 normAngle (/.f32 u (sin.f32 normAngle))) n1_i))
(+.f32 n0_i (*.f32 (/.f32 1 (sin.f32 normAngle)) (*.f32 u (*.f32 n1_i normAngle))))
(+.f32 (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u) n0_i)
(/.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (sin.f32 normAngle))
(+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i))
(+.f32 n0_i (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (+.f32 (/.f32 1 normAngle) (*.f32 1/6 normAngle))) n1_i))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 (*.f32 u (*.f32 (-.f32 (*.f32 -1/6 n0_i) (+.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n1_i))) (pow.f32 normAngle 2))) n0_i))
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) n0_i)
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) n0_i)
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(fma.f32 u (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)) n0_i) n0_i)
(+.f32 n0_i (/.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 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(+.f32 n0_i (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
(fma.f32 u (-.f32 (*.f32 (/.f32 1 (sin.f32 normAngle)) (/.f32 n1_i (/.f32 1 normAngle))) n0_i) n0_i)
(+.f32 (*.f32 u (*.f32 normAngle (-.f32 (/.f32 n1_i (sin.f32 normAngle)) (/.f32 n0_i (tan.f32 normAngle))))) n0_i)
(+.f32 (-.f32 n0_i (*.f32 u n0_i)) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 u n1_i))
(/.f32 (fma.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) n0_i (*.f32 u (*.f32 n1_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))))))
(+.f32 n0_i (*.f32 (pow.f32 (sqrt.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))) 2) n1_i))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))) (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))
Outputs
(fma.f32 u (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)) n0_i) n0_i)
Calls

4 calls:

30.0ms
n1_i
28.0ms
normAngle
27.0ms
n0_i
26.0ms
u
Results
ErrorSegmentsBranch
0.2b1normAngle
0.2b1u
0.2b1n0_i
0.2b1n1_i
Compiler

Compiled 617 to 231 computations (62.6% saved)

regimes97.0ms (0.7%)

Counts
41 → 1
Calls
Call 1
Inputs
n0_i
n0_i
n0_i
(*.f32 u n1_i)
(-.f32 n0_i (*.f32 n0_i u))
(*.f32 (-.f32 1 u) n0_i)
(+.f32 (*.f32 n1_i u) n0_i)
(*.f32 u (-.f32 n1_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 u) (/.f32 n0_i (+.f32 1 u)))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 1 n0_i) (+.f32 1 u)))
(+.f32 (*.f32 u (+.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (*.f32 n1_i 1/6)))) n0_i)
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (-.f32 1 (*.f32 u u)) n0_i) (+.f32 1 u)))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 (*.f32 u (*.f32 (*.f32 1/6 n1_i) (*.f32 normAngle normAngle))) n0_i))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 (*.f32 u (*.f32 n0_i (*.f32 1/3 (*.f32 normAngle normAngle)))) n0_i))
(+.f32 (*.f32 u (*.f32 normAngle (-.f32 (+.f32 (/.f32 n1_i normAngle) (*.f32 (-.f32 (*.f32 1/3 n0_i) (*.f32 -1/6 n1_i)) normAngle)) (/.f32 n0_i normAngle)))) n0_i)
(fma.f32 u n1_i n0_i)
(fma.f32 u n1_i n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))) n0_i)
(+.f32 n0_i (/.f32 (*.f32 u (*.f32 n1_i normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 n0_i (*.f32 (*.f32 normAngle (/.f32 u (sin.f32 normAngle))) n1_i))
(+.f32 n0_i (*.f32 (/.f32 1 (sin.f32 normAngle)) (*.f32 u (*.f32 n1_i normAngle))))
(+.f32 (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u) n0_i)
(/.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (sin.f32 normAngle))
(+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i))
(+.f32 n0_i (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (+.f32 (/.f32 1 normAngle) (*.f32 1/6 normAngle))) n1_i))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 (*.f32 u (*.f32 (-.f32 (*.f32 -1/6 n0_i) (+.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n1_i))) (pow.f32 normAngle 2))) n0_i))
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) n0_i)
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) n0_i)
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
Outputs
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 (*.f32 u (*.f32 (-.f32 (*.f32 -1/6 n0_i) (+.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n1_i))) (pow.f32 normAngle 2))) n0_i))
Calls

4 calls:

28.0ms
normAngle
20.0ms
n1_i
20.0ms
u
19.0ms
n0_i
Results
ErrorSegmentsBranch
0.4b1normAngle
0.4b1u
0.4b1n0_i
0.4b1n1_i
Compiler

Compiled 410 to 164 computations (60% saved)

regimes111.0ms (0.7%)

Counts
37 → 1
Calls
Call 1
Inputs
n0_i
n0_i
n0_i
(*.f32 u n1_i)
(-.f32 n0_i (*.f32 n0_i u))
(*.f32 (-.f32 1 u) n0_i)
(+.f32 (*.f32 n1_i u) n0_i)
(*.f32 u (-.f32 n1_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 u) (/.f32 n0_i (+.f32 1 u)))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 1 n0_i) (+.f32 1 u)))
(+.f32 (*.f32 u (+.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (*.f32 n1_i 1/6)))) n0_i)
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (-.f32 1 (*.f32 u u)) n0_i) (+.f32 1 u)))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 (*.f32 u (*.f32 (*.f32 1/6 n1_i) (*.f32 normAngle normAngle))) n0_i))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 (*.f32 u (*.f32 n0_i (*.f32 1/3 (*.f32 normAngle normAngle)))) n0_i))
(+.f32 (*.f32 u (*.f32 normAngle (-.f32 (+.f32 (/.f32 n1_i normAngle) (*.f32 (-.f32 (*.f32 1/3 n0_i) (*.f32 -1/6 n1_i)) normAngle)) (/.f32 n0_i normAngle)))) n0_i)
(fma.f32 u n1_i n0_i)
(fma.f32 u n1_i n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))) n0_i)
(+.f32 n0_i (/.f32 (*.f32 u (*.f32 n1_i normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 n0_i (*.f32 (*.f32 normAngle (/.f32 u (sin.f32 normAngle))) n1_i))
(+.f32 n0_i (*.f32 (/.f32 1 (sin.f32 normAngle)) (*.f32 u (*.f32 n1_i normAngle))))
(+.f32 (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u) n0_i)
(/.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (sin.f32 normAngle))
(+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) n0_i))
(+.f32 n0_i (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (+.f32 (/.f32 1 normAngle) (*.f32 1/6 normAngle))) n1_i))
Outputs
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 (*.f32 u (*.f32 (*.f32 1/6 n1_i) (*.f32 normAngle normAngle))) n0_i))
Calls

4 calls:

47.0ms
normAngle
19.0ms
n1_i
19.0ms
n0_i
17.0ms
u
Results
ErrorSegmentsBranch
0.4b1normAngle
0.4b1u
0.4b1n0_i
0.4b1n1_i
Compiler

Compiled 358 to 147 computations (58.9% saved)

regimes89.0ms (0.6%)

Counts
16 → 1
Calls
Call 1
Inputs
n0_i
n0_i
n0_i
(*.f32 u n1_i)
(-.f32 n0_i (*.f32 n0_i u))
(*.f32 (-.f32 1 u) n0_i)
(+.f32 (*.f32 n1_i u) n0_i)
(*.f32 u (-.f32 n1_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 u) (/.f32 n0_i (+.f32 1 u)))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 1 n0_i) (+.f32 1 u)))
(+.f32 (*.f32 u (+.f32 n1_i (*.f32 (*.f32 normAngle normAngle) (*.f32 n1_i 1/6)))) n0_i)
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (-.f32 1 (*.f32 u u)) n0_i) (+.f32 1 u)))
Outputs
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
Calls

4 calls:

47.0ms
n0_i
9.0ms
n1_i
9.0ms
normAngle
9.0ms
u
Results
ErrorSegmentsBranch
0.7b1normAngle
0.7b1u
0.7b1n0_i
0.7b1n1_i
Compiler

Compiled 128 to 61 computations (52.3% saved)

regimes96.0ms (0.7%)

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

4 calls:

53.0ms
n1_i
24.0ms
normAngle
12.0ms
n0_i
5.0ms
u
Results
ErrorSegmentsBranch
5.8b1normAngle
5.8b1u
4.8b2n0_i
4.2b3n1_i
Compiler

Compiled 50 to 30 computations (40% saved)

bsearch1.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
0.0ms
2.9403436556799856e-23
2.80771777283046e-22
0.0ms
-6.680665174792862e-26
-1.2869402081693744e-26
Compiler

Compiled 36 to 26 computations (27.8% saved)

regimes49.0ms (0.3%)

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

4 calls:

14.0ms
u
14.0ms
n1_i
14.0ms
n0_i
5.0ms
normAngle
Results
ErrorSegmentsBranch
14.8b1normAngle
13.1b3u
8.8b3n0_i
9.8b3n1_i
Compiler

Compiled 40 to 26 computations (35% saved)

bsearch1.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
0.0ms
5.69193307994714e-29
9.093364899271832e-29
0.0ms
-8.657518377212222e-19
-7.611451815904827e-19
Compiler

Compiled 36 to 26 computations (27.8% saved)

regimes68.0ms (0.5%)

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

4 calls:

32.0ms
n0_i
12.0ms
u
12.0ms
normAngle
10.0ms
n1_i
Results
ErrorSegmentsBranch
17.2b2normAngle
15.1b2u
11.9b3n0_i
12.7b3n1_i
Compiler

Compiled 30 to 21 computations (30% saved)

bsearch1.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
0.0ms
3.440980875341097e-19
6.085089552760992e-19
0.0ms
-8.657518377212222e-19
-7.611451815904827e-19
Compiler

Compiled 36 to 26 computations (27.8% saved)

regimes22.0ms (0.2%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0.0b (-0%)

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

4 calls:

7.0ms
u
7.0ms
normAngle
3.0ms
n1_i
3.0ms
n0_i
Results
ErrorSegmentsBranch
18.4b1normAngle
18.4b1u
18.4b1n0_i
18.4b1n1_i
Compiler

Compiled 27 to 20 computations (25.9% saved)

simplify27.0ms (0.2%)

Algorithm
egg-herbie
Rules
31×*-commutative_binary32
27×+-commutative_binary32
20×sub-neg_binary32
17×neg-sub0_binary32
17×neg-mul-1_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
061199
195199
2128199
3167199
4190199
5214199
6230199
7235199
8237199
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(fma.f32 u (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)) (*.f32 (/.f32 (*.f32 n0_i (cos.f32 normAngle)) (sin.f32 normAngle)) normAngle)) n0_i)
(fma.f32 u (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)) n0_i) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 (*.f32 u (*.f32 (-.f32 (*.f32 -1/6 n0_i) (+.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n1_i))) (pow.f32 normAngle 2))) n0_i))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 (*.f32 u (*.f32 (*.f32 1/6 n1_i) (*.f32 normAngle normAngle))) n0_i))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(if (<=.f32 n1_i -2028241/40564819207303340847894502572032) (+.f32 (*.f32 n1_i u) n0_i) (if (<=.f32 n1_i 15845633/158456325028528675187087900672) (-.f32 n0_i (*.f32 n0_i u)) (+.f32 (*.f32 n1_i u) n0_i)))
(if (<=.f32 n0_i -7737125/9671406556917033397649408) (-.f32 n0_i (*.f32 n0_i u)) (if (<=.f32 n0_i 4984605/83076749736557242056487941267521536) (*.f32 u n1_i) (-.f32 n0_i (*.f32 n0_i u))))
(if (<=.f32 n0_i -7737125/9671406556917033397649408) n0_i (if (<=.f32 n0_i 9671407/19342813113834066795298816) (*.f32 u n1_i) n0_i))
n0_i
Outputs
(fma.f32 u (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)) (*.f32 (/.f32 (*.f32 n0_i (cos.f32 normAngle)) (sin.f32 normAngle)) normAngle)) n0_i)
(fma.f32 u (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)) (*.f32 normAngle (/.f32 (*.f32 n0_i (cos.f32 normAngle)) (sin.f32 normAngle)))) n0_i)
(fma.f32 u (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)) n0_i) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 (*.f32 u (*.f32 (-.f32 (*.f32 -1/6 n0_i) (+.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 n1_i))) (pow.f32 normAngle 2))) n0_i))
(+.f32 (*.f32 u (-.f32 n1_i n0_i)) (+.f32 n0_i (*.f32 u (*.f32 (-.f32 (*.f32 n0_i -1/6) (+.f32 (*.f32 n0_i -1/2) (*.f32 n1_i -1/6))) (pow.f32 normAngle 2)))))
(+.f32 (*.f32 u (-.f32 n1_i n0_i)) (+.f32 n0_i (*.f32 u (*.f32 (+.f32 (*.f32 n0_i -1/6) (+.f32 (*.f32 n0_i 1/2) (*.f32 n1_i 1/6))) (pow.f32 normAngle 2)))))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 (*.f32 u (*.f32 (*.f32 1/6 n1_i) (*.f32 normAngle normAngle))) n0_i))
(+.f32 (*.f32 u (-.f32 n1_i n0_i)) (+.f32 n0_i (*.f32 u (*.f32 (*.f32 n1_i 1/6) (*.f32 normAngle normAngle)))))
(+.f32 (*.f32 u (-.f32 n1_i n0_i)) (+.f32 n0_i (*.f32 u (*.f32 (*.f32 normAngle normAngle) (*.f32 n1_i 1/6)))))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(+.f32 n0_i (*.f32 u (-.f32 n1_i n0_i)))
(if (<=.f32 n1_i -2028241/40564819207303340847894502572032) (+.f32 (*.f32 n1_i u) n0_i) (if (<=.f32 n1_i 15845633/158456325028528675187087900672) (-.f32 n0_i (*.f32 n0_i u)) (+.f32 (*.f32 n1_i u) n0_i)))
(if (<=.f32 n1_i -2028241/40564819207303340847894502572032) (+.f32 n0_i (*.f32 u n1_i)) (if (<=.f32 n1_i 15845633/158456325028528675187087900672) (-.f32 n0_i (*.f32 u n0_i)) (+.f32 n0_i (*.f32 u n1_i))))
(if (<=.f32 n0_i -7737125/9671406556917033397649408) (-.f32 n0_i (*.f32 n0_i u)) (if (<=.f32 n0_i 4984605/83076749736557242056487941267521536) (*.f32 u n1_i) (-.f32 n0_i (*.f32 n0_i u))))
(if (<=.f32 n0_i -7737125/9671406556917033397649408) (-.f32 n0_i (*.f32 u n0_i)) (if (<=.f32 n0_i 4984605/83076749736557242056487941267521536) (*.f32 u n1_i) (-.f32 n0_i (*.f32 u n0_i))))
(if (<=.f32 n0_i -7737125/9671406556917033397649408) n0_i (if (<=.f32 n0_i 9671407/19342813113834066795298816) (*.f32 u n1_i) n0_i))
n0_i
Compiler

Compiled 173 to 104 computations (39.9% saved)

soundness572.0ms (3.9%)

Algorithm
egg-herbie
Rules
1069×fma-neg_binary32
849×fma-neg_binary32
738×div-sub_binary32
717×fma-def_binary32
594×times-frac_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
01813466
15743380
221353344
369193344
Stop Event
node limit
node limit
Compiler

Compiled 676 to 433 computations (35.9% saved)

end105.0ms (0.7%)

Compiler

Compiled 141 to 61 computations (56.7% saved)

Profiling

Loading profile data...