Details

Time bar (total: 15.9s)

analyze1.1s (6.6%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%0.8%99.2%0%0%0%0
0%0%0.8%99.2%0%0%0%1
0%0%0.8%99.2%0%0%0%2
0%0%0.8%99.2%0%0%0%3
0%0%0.8%99.2%0%0%0%4
0%0%0.8%99.2%0%0%0%5
33.3%0.2%0.4%99.4%0%0%0%6
33.3%0.2%0.4%99.4%0%0%0%7
33.3%0.2%0.4%99.4%0%0%0%8
33.3%0.2%0.4%99.4%0%0%0%9
60%0.3%0.2%99.5%0%0%0%10
60%0.3%0.2%99.5%0%0%0%11
60%0.3%0.2%99.5%0%0%0%12
Compiler

Compiled 62 to 45 computations (27.4% saved)

sample6.8s (42.7%)

Results
5.4s8256×body256valid
1.4s2035×body256precondition
Bogosity

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

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

eval2.0ms (0%)

Compiler

Compiled 46 to 25 computations (45.7% saved)

prune3.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
1.0b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
9.1b
(/.f32 (fma.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) n0_i (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
1.2b
(+.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)

localize127.0ms (0.8%)

Local error

Found 4 expressions with local error:

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

Compiled 105 to 54 computations (48.6% saved)

series25.0ms (0.2%)

Counts
4 → 96
Calls

27 calls:

TimeVariablePointExpression
3.0ms
normAngle
@inf
(*.f32 (-.f32 1 u) normAngle)
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)))
1.0ms
normAngle
@0
(*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i)

rewrite80.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

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

simplify124.0ms (0.8%)

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

Useful iterations: 3 (0.0ms)

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

localize51.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.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)
9.1b
(/.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)

series28.0ms (0.2%)

Counts
4 → 128
Calls

39 calls:

TimeVariablePointExpression
4.0ms
u
@0
(/.f32 (fma.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) n0_i (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
3.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
normAngle
@-inf
(/.f32 (fma.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) n0_i (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
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))

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

simplify112.0ms (0.7%)

Algorithm
egg-herbie
Rules
652×cancel-sign-sub-inv_binary32
594×fma-neg_binary32
515×associate-+l+_binary32
472×associate-+r+_binary32
453×unsub-neg_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01653226
15133153
218373122
361903122
Stop Event
node limit
Counts
325 → 257
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 u) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(*.f32 (+.f32 1 (*.f32 -1 u)) normAngle)
(*.f32 (+.f32 1 (*.f32 -1 u)) normAngle)
(*.f32 (+.f32 1 (*.f32 -1 u)) normAngle)
(*.f32 (+.f32 1 (*.f32 -1 u)) normAngle)
normAngle
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(*.f32 -1 (*.f32 u normAngle))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(*.f32 -1 (*.f32 u normAngle))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
Outputs
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))
(fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i))) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))) (pow.f32 normAngle 2)) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 (+.f32 (*.f32 -1/6 (+.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)))) (*.f32 1/6 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))) (*.f32 normAngle normAngle) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 (*.f32 -1/6 (-.f32 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3))) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))) (*.f32 normAngle normAngle) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 (*.f32 -1/6 (-.f32 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3))) (fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i))))) (*.f32 normAngle normAngle) (fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i))))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i))) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (+.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i))) (+.f32 (*.f32 1/120 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))) (*.f32 -1/6 (-.f32 (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i))) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))))
(fma.f32 (+.f32 (*.f32 -1/6 (+.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)))) (*.f32 1/6 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 1/120 (+.f32 (*.f32 n1_i (pow.f32 u 5)) (*.f32 n0_i (pow.f32 (-.f32 1 u) 5)))) (fma.f32 1/120 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (+.f32 (*.f32 -1/6 (+.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)))) (*.f32 1/6 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))))))) (pow.f32 normAngle 4) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))))
(fma.f32 (*.f32 -1/6 (-.f32 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3))) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))) (*.f32 normAngle normAngle) (fma.f32 (+.f32 (*.f32 1/120 (-.f32 (fma.f32 n1_i (pow.f32 u 5) (*.f32 n0_i (pow.f32 (-.f32 1 u) 5))) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))) (*.f32 1/6 (*.f32 -1/6 (-.f32 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3))) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))))
(fma.f32 (*.f32 -1/6 (-.f32 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3))) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))) (*.f32 normAngle normAngle) (fma.f32 (fma.f32 1/120 (-.f32 (fma.f32 n1_i (pow.f32 u 5) (*.f32 n0_i (pow.f32 (-.f32 1 u) 5))) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))) (*.f32 -1/6 (*.f32 1/6 (-.f32 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3))) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))))
(fma.f32 (*.f32 -1/6 (-.f32 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3))) (fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i))))) (*.f32 normAngle normAngle) (fma.f32 (fma.f32 1/120 (-.f32 (fma.f32 n1_i (pow.f32 u 5) (*.f32 n0_i (pow.f32 (-.f32 1 u) 5))) (fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i)))) (*.f32 -1/6 (*.f32 1/6 (-.f32 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3))) (fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i))))))) (pow.f32 normAngle 4) (fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i)))))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i))) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (+.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i))) (+.f32 (*.f32 1/120 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))) (*.f32 -1/6 (-.f32 (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i))) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 (-.f32 (+.f32 (*.f32 -1/5040 (*.f32 n1_i (pow.f32 u 7))) (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) n0_i))) (+.f32 (*.f32 1/120 (-.f32 (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i))) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))))) (+.f32 (*.f32 -1/6 (-.f32 (+.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i))) (+.f32 (*.f32 1/120 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))) (*.f32 -1/6 (-.f32 (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i))) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))))))) (*.f32 -1/5040 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 6))))))
(fma.f32 (+.f32 (*.f32 -1/6 (+.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)))) (*.f32 1/6 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 1/120 (+.f32 (*.f32 n1_i (pow.f32 u 5)) (*.f32 n0_i (pow.f32 (-.f32 1 u) 5)))) (fma.f32 1/120 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (+.f32 (*.f32 -1/6 (+.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)))) (*.f32 1/6 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))))))) (pow.f32 normAngle 4) (fma.f32 n1_i u (fma.f32 (-.f32 1 u) n0_i (*.f32 (-.f32 (*.f32 -1/5040 (+.f32 (*.f32 n1_i (pow.f32 u 7)) (*.f32 n0_i (pow.f32 (-.f32 1 u) 7)))) (fma.f32 1/120 (+.f32 (*.f32 -1/6 (+.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)))) (*.f32 1/6 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))) (fma.f32 -1/6 (-.f32 (*.f32 1/120 (+.f32 (*.f32 n1_i (pow.f32 u 5)) (*.f32 n0_i (pow.f32 (-.f32 1 u) 5)))) (fma.f32 1/120 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (+.f32 (*.f32 -1/6 (+.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)))) (*.f32 1/6 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))))))) (*.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) -1/5040)))) (pow.f32 normAngle 6))))))
(fma.f32 (*.f32 -1/6 (-.f32 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3))) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))) (*.f32 normAngle normAngle) (fma.f32 (+.f32 (*.f32 1/120 (-.f32 (fma.f32 n1_i (pow.f32 u 5) (*.f32 n0_i (pow.f32 (-.f32 1 u) 5))) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))) (*.f32 1/6 (*.f32 -1/6 (-.f32 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3))) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4) (fma.f32 n1_i u (fma.f32 (-.f32 (*.f32 -1/5040 (fma.f32 n1_i (pow.f32 u 7) (*.f32 n0_i (pow.f32 (-.f32 1 u) 7)))) (fma.f32 (*.f32 -1/6 (-.f32 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3))) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))) 1/120 (fma.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) -1/5040 (*.f32 -1/6 (+.f32 (*.f32 1/120 (-.f32 (fma.f32 n1_i (pow.f32 u 5) (*.f32 n0_i (pow.f32 (-.f32 1 u) 5))) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))) (*.f32 1/6 (*.f32 -1/6 (-.f32 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3))) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))))))))) (pow.f32 normAngle 6) (*.f32 (-.f32 1 u) n0_i)))))
(fma.f32 (*.f32 -1/6 (-.f32 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3))) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))) (*.f32 normAngle normAngle) (fma.f32 (fma.f32 1/120 (-.f32 (fma.f32 n1_i (pow.f32 u 5) (*.f32 n0_i (pow.f32 (-.f32 1 u) 5))) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))) (*.f32 -1/6 (*.f32 1/6 (-.f32 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3))) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4) (fma.f32 n1_i u (fma.f32 (-.f32 (fma.f32 -1/5040 (fma.f32 n1_i (pow.f32 u 7) (*.f32 n0_i (pow.f32 (-.f32 1 u) 7))) (*.f32 (*.f32 -1/6 (-.f32 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3))) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))) -1/120)) (fma.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) -1/5040 (*.f32 -1/6 (fma.f32 1/120 (-.f32 (fma.f32 n1_i (pow.f32 u 5) (*.f32 n0_i (pow.f32 (-.f32 1 u) 5))) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))) (*.f32 -1/6 (*.f32 1/6 (-.f32 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3))) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))))))))) (pow.f32 normAngle 6) (*.f32 (-.f32 1 u) n0_i)))))
(fma.f32 (*.f32 -1/6 (-.f32 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3))) (fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i))))) (*.f32 normAngle normAngle) (fma.f32 (fma.f32 1/120 (-.f32 (fma.f32 n1_i (pow.f32 u 5) (*.f32 n0_i (pow.f32 (-.f32 1 u) 5))) (fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i)))) (*.f32 -1/6 (*.f32 1/6 (-.f32 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3))) (fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i))))))) (pow.f32 normAngle 4) (fma.f32 n1_i u (fma.f32 (-.f32 (fma.f32 -1/5040 (fma.f32 n1_i (pow.f32 u 7) (*.f32 n0_i (pow.f32 (-.f32 1 u) 7))) (*.f32 (*.f32 -1/6 (-.f32 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3))) (fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i))))) -1/120)) (fma.f32 (fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i))) -1/5040 (*.f32 -1/6 (fma.f32 1/120 (-.f32 (fma.f32 n1_i (pow.f32 u 5) (*.f32 n0_i (pow.f32 (-.f32 1 u) 5))) (fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i)))) (*.f32 -1/6 (*.f32 1/6 (-.f32 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3))) (fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i)))))))))) (pow.f32 normAngle 6) (-.f32 n0_i (*.f32 u n0_i))))))
(/.f32 (+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(/.f32 (+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(/.f32 (+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(/.f32 (+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(/.f32 (+.f32 (*.f32 (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))) n0_i) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(/.f32 (+.f32 (*.f32 (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))) n0_i) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(/.f32 (+.f32 (*.f32 (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))) n0_i) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(/.f32 (+.f32 (*.f32 (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))) n0_i) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
n0_i
(+.f32 n0_i (*.f32 u (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))))
(+.f32 n0_i (*.f32 u (+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)) (/.f32 (neg.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle))) (sin.f32 normAngle)))))
(fma.f32 u (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 n0_i normAngle))) n0_i)
(fma.f32 u (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)) (*.f32 (*.f32 n0_i normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))) n0_i)
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 u (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle)))))))
(fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 n0_i (*.f32 normAngle normAngle))) (+.f32 n0_i (*.f32 u (+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)) (/.f32 (neg.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle))) (sin.f32 normAngle))))))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 (*.f32 normAngle normAngle) (*.f32 u u))) (fma.f32 u (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 n0_i normAngle))) n0_i))
(fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 n0_i (*.f32 normAngle normAngle)))) (fma.f32 u (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)) (*.f32 (*.f32 n0_i normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))) n0_i))
(+.f32 (*.f32 (+.f32 (*.f32 -1/6 (/.f32 (*.f32 n1_i (pow.f32 normAngle 3)) (sin.f32 normAngle))) (*.f32 1/6 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (pow.f32 normAngle 3))) (sin.f32 normAngle)))) (pow.f32 u 3)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 u (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))))))
(fma.f32 (fma.f32 -1/6 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (pow.f32 normAngle 3))) (*.f32 1/6 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i (pow.f32 normAngle 3)))))) (pow.f32 u 3) (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 n0_i (*.f32 normAngle normAngle))) (+.f32 n0_i (*.f32 u (+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)) (/.f32 (neg.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle))) (sin.f32 normAngle)))))))
(fma.f32 (pow.f32 u 3) (fma.f32 -1/6 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (pow.f32 normAngle 3)) (*.f32 1/6 (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 n0_i (pow.f32 normAngle 3))))) (fma.f32 -1/2 (*.f32 n0_i (*.f32 (*.f32 normAngle normAngle) (*.f32 u u))) (fma.f32 u (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 n0_i normAngle))) n0_i)))
(fma.f32 (pow.f32 u 3) (fma.f32 -1/6 (*.f32 (pow.f32 normAngle 3) (/.f32 n1_i (sin.f32 normAngle))) (*.f32 1/6 (*.f32 (*.f32 n0_i (pow.f32 normAngle 3)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))) (fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 n0_i (*.f32 normAngle normAngle)))) (fma.f32 u (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)) (*.f32 (*.f32 n0_i normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))) n0_i)))
(/.f32 (+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(/.f32 (+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(/.f32 (+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(/.f32 (+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(/.f32 (+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(/.f32 (+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(/.f32 (+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(/.f32 (+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i)
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i)
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i)
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(/.f32 (fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))) (sin.f32 normAngle))
(*.f32 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 n1_i (*.f32 (*.f32 (pow.f32 u 3) (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 1/120 (*.f32 (pow.f32 u 5) (*.f32 n1_i (pow.f32 normAngle 5))) (*.f32 u (*.f32 n1_i normAngle))))
(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 1/120 (*.f32 (pow.f32 u 5) (*.f32 n1_i (pow.f32 normAngle 5))) (*.f32 u (*.f32 n1_i normAngle)))))
(fma.f32 -1/5040 (*.f32 (pow.f32 u 7) (*.f32 n1_i (pow.f32 normAngle 7))) (fma.f32 -1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (*.f32 n1_i (+.f32 (*.f32 u normAngle) (*.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)))))))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 (*.f32 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 n1_i (*.f32 (*.f32 (pow.f32 u 3) (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 1/120 (*.f32 (pow.f32 u 5) (*.f32 n1_i (pow.f32 normAngle 5))) (*.f32 u (*.f32 n1_i normAngle))))
(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 1/120 (*.f32 (pow.f32 u 5) (*.f32 n1_i (pow.f32 normAngle 5))) (*.f32 u (*.f32 n1_i normAngle)))))
(fma.f32 -1/5040 (*.f32 (pow.f32 u 7) (*.f32 n1_i (pow.f32 normAngle 7))) (fma.f32 -1/6 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (*.f32 n1_i (+.f32 (*.f32 u normAngle) (*.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)))))))
(*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle)
(*.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) normAngle)
(*.f32 (fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i))) normAngle)
(+.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (*.f32 (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i))) (pow.f32 normAngle 3)))
(fma.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) normAngle (*.f32 (*.f32 -1/6 (+.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)))) (pow.f32 normAngle 3)))
(fma.f32 (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 (*.f32 -1/6 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)))) (pow.f32 normAngle 3) (*.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) normAngle))
(fma.f32 (*.f32 -1/6 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)))) (pow.f32 normAngle 3) (*.f32 (fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i))) normAngle))
(+.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 (fma.f32 n1_i (pow.f32 u 5) (*.f32 n0_i (pow.f32 (-.f32 1 u) 5))) (*.f32 1/120 (pow.f32 normAngle 5)))))
(fma.f32 (fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i))) normAngle (fma.f32 (*.f32 -1/6 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)))) (pow.f32 normAngle 3) (*.f32 (fma.f32 n1_i (pow.f32 u 5) (*.f32 n0_i (pow.f32 (-.f32 1 u) 5))) (*.f32 1/120 (pow.f32 normAngle 5)))))
(+.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (+.f32 (*.f32 (+.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i))) (pow.f32 normAngle 5)) (+.f32 (*.f32 (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i))) (pow.f32 normAngle 3)) (*.f32 (+.f32 (*.f32 -1/5040 (*.f32 n1_i (pow.f32 u 7))) (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) n0_i))) (pow.f32 normAngle 7)))))
(fma.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) normAngle (fma.f32 (*.f32 1/120 (+.f32 (*.f32 n1_i (pow.f32 u 5)) (*.f32 n0_i (pow.f32 (-.f32 1 u) 5)))) (pow.f32 normAngle 5) (fma.f32 (*.f32 -1/6 (+.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)))) (pow.f32 normAngle 3) (*.f32 (*.f32 -1/5040 (+.f32 (*.f32 n1_i (pow.f32 u 7)) (*.f32 n0_i (pow.f32 (-.f32 1 u) 7)))) (pow.f32 normAngle 7)))))
(fma.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) normAngle (fma.f32 (*.f32 1/120 (fma.f32 n1_i (pow.f32 u 5) (*.f32 n0_i (pow.f32 (-.f32 1 u) 5)))) (pow.f32 normAngle 5) (fma.f32 (*.f32 -1/6 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)))) (pow.f32 normAngle 3) (*.f32 (*.f32 (pow.f32 normAngle 7) -1/5040) (fma.f32 n1_i (pow.f32 u 7) (*.f32 n0_i (pow.f32 (-.f32 1 u) 7)))))))
(fma.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) normAngle (fma.f32 (*.f32 1/120 (fma.f32 n1_i (pow.f32 u 5) (*.f32 n0_i (pow.f32 (-.f32 1 u) 5)))) (pow.f32 normAngle 5) (fma.f32 (*.f32 -1/6 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)))) (pow.f32 normAngle 3) (*.f32 -1/5040 (*.f32 (pow.f32 normAngle 7) (fma.f32 n1_i (pow.f32 u 7) (*.f32 n0_i (pow.f32 (-.f32 1 u) 7))))))))
(fma.f32 (fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i))) normAngle (fma.f32 (*.f32 1/120 (fma.f32 n1_i (pow.f32 u 5) (*.f32 n0_i (pow.f32 (-.f32 1 u) 5)))) (pow.f32 normAngle 5) (fma.f32 (*.f32 -1/6 (fma.f32 n1_i (pow.f32 u 3) (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)))) (pow.f32 normAngle 3) (*.f32 -1/5040 (*.f32 (pow.f32 normAngle 7) (fma.f32 n1_i (pow.f32 u 7) (*.f32 n0_i (pow.f32 (-.f32 1 u) 7))))))))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(*.f32 (sin.f32 normAngle) n0_i)
(*.f32 n0_i (sin.f32 normAngle))
(+.f32 (*.f32 (sin.f32 normAngle) n0_i) (*.f32 u (+.f32 (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle))) (*.f32 n1_i normAngle))))
(fma.f32 (sin.f32 normAngle) n0_i (*.f32 u (fma.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (*.f32 n1_i normAngle))))
(fma.f32 u (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (*.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 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (*.f32 (sin.f32 normAngle) (*.f32 -1/2 (*.f32 n0_i (*.f32 (*.f32 normAngle normAngle) (*.f32 u u)))))))
(+.f32 (*.f32 u (*.f32 normAngle (-.f32 n1_i (*.f32 n0_i (cos.f32 normAngle))))) (*.f32 (sin.f32 normAngle) (fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 n0_i (*.f32 normAngle normAngle)))) n0_i)))
(+.f32 (*.f32 (sin.f32 normAngle) n0_i) (+.f32 (*.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 n0_i (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2))))) (+.f32 (*.f32 u (+.f32 (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle))) (*.f32 n1_i normAngle))) (*.f32 (+.f32 (*.f32 1/6 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (pow.f32 normAngle 3)))) (*.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 3)))) (pow.f32 u 3)))))
(fma.f32 (sin.f32 normAngle) n0_i (fma.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 n0_i (*.f32 (*.f32 normAngle normAngle) (*.f32 u u)))) (fma.f32 u (fma.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (*.f32 n1_i normAngle)) (*.f32 (pow.f32 u 3) (fma.f32 1/6 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (pow.f32 normAngle 3))) (*.f32 (*.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 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (*.f32 (pow.f32 u 3) (fma.f32 -1/6 (*.f32 n1_i (pow.f32 normAngle 3)) (*.f32 (*.f32 n0_i (pow.f32 normAngle 3)) (*.f32 (cos.f32 normAngle) 1/6)))))))
(+.f32 (fma.f32 u (*.f32 normAngle (-.f32 n1_i (*.f32 n0_i (cos.f32 normAngle)))) (*.f32 (pow.f32 u 3) (*.f32 (pow.f32 normAngle 3) (+.f32 (*.f32 1/6 (*.f32 n0_i (cos.f32 normAngle))) (*.f32 n1_i -1/6))))) (*.f32 (sin.f32 normAngle) (fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 n0_i (*.f32 normAngle normAngle)))) n0_i)))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)
(*.f32 n1_i (sin.f32 (*.f32 u normAngle)))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)
(*.f32 n1_i (sin.f32 (*.f32 u normAngle)))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)
(*.f32 n1_i (sin.f32 (*.f32 u normAngle)))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (sin.f32 (*.f32 u normAngle))))
(fma.f32 n1_i (sin.f32 (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(fma.f32 u (neg.f32 normAngle) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(fma.f32 u (neg.f32 normAngle) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(fma.f32 u (neg.f32 normAngle) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(fma.f32 u (neg.f32 normAngle) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(fma.f32 u (neg.f32 normAngle) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(fma.f32 u (neg.f32 normAngle) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(fma.f32 u (neg.f32 normAngle) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(fma.f32 u (neg.f32 normAngle) normAngle)
(*.f32 (+.f32 1 (*.f32 -1 u)) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(fma.f32 u (neg.f32 normAngle) normAngle)
(*.f32 (+.f32 1 (*.f32 -1 u)) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(fma.f32 u (neg.f32 normAngle) normAngle)
(*.f32 (+.f32 1 (*.f32 -1 u)) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(fma.f32 u (neg.f32 normAngle) normAngle)
(*.f32 (+.f32 1 (*.f32 -1 u)) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(fma.f32 u (neg.f32 normAngle) normAngle)
normAngle
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(fma.f32 u (neg.f32 normAngle) normAngle)
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(fma.f32 u (neg.f32 normAngle) normAngle)
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(fma.f32 u (neg.f32 normAngle) normAngle)
(*.f32 -1 (*.f32 u normAngle))
(neg.f32 (*.f32 u normAngle))
(*.f32 u (neg.f32 normAngle))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(fma.f32 u (neg.f32 normAngle) normAngle)
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(fma.f32 u (neg.f32 normAngle) normAngle)
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(fma.f32 u (neg.f32 normAngle) normAngle)
(*.f32 -1 (*.f32 u normAngle))
(neg.f32 (*.f32 u normAngle))
(*.f32 u (neg.f32 normAngle))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(fma.f32 u (neg.f32 normAngle) normAngle)
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(fma.f32 u (neg.f32 normAngle) normAngle)
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(fma.f32 u (neg.f32 normAngle) normAngle)

eval198.0ms (1.2%)

Compiler

Compiled 12791 to 5266 computations (58.8% saved)

prune229.0ms (1.4%)

Pruning

16 alts after pruning (16 fresh and 0 done)

PrunedKeptTotal
New40816424
Fresh000
Picked101
Done101
Total41016426
Error
0.0b
Counts
426 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
2.1b
(fma.f32 u (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)) (*.f32 (*.f32 n0_i normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))) n0_i)
0.5b
(fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i)))
9.1b
(/.f32 (fma.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) n0_i (*.f32 u (*.f32 n1_i normAngle))) (sin.f32 normAngle))
9.1b
(/.f32 (+.f32 (*.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u))) n0_i) (*.f32 (sin.f32 (*.f32 normAngle u)) n1_i)) (sin.f32 normAngle))
9.3b
(/.f32 (+.f32 (*.f32 (sin.f32 normAngle) n0_i) (*.f32 u (+.f32 (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle))) (*.f32 n1_i normAngle)))) (sin.f32 normAngle))
9.8b
(/.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (sin.f32 normAngle))
18.0b
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
1.2b
(+.f32 (-.f32 n0_i (*.f32 u n0_i)) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
1.1b
(+.f32 (*.f32 (/.f32 1 (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 normAngle (-.f32 1 u))))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
1.4b
(+.f32 (*.f32 (*.f32 (sin.f32 (fma.f32 (pow.f32 (cbrt.f32 normAngle) 2) (cbrt.f32 normAngle) (*.f32 (neg.f32 u) normAngle))) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
0.7b
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 u n1_i))
0.6b
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
6.1b
(+.f32 n0_i (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
4.4b
(+.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))))))
13.9b
(*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle)))
16.7b
n0_i
Compiler

Compiled 631 to 408 computations (35.3% saved)

localize53.0ms (0.3%)

Local error

Found 2 expressions with local error:

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

Compiled 23 to 7 computations (69.6% saved)

series12.0ms (0.1%)

Counts
2 → 60
Calls

15 calls:

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

rewrite107.0ms (0.7%)

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

Useful iterations: 0 (0.0ms)

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

simplify95.0ms (0.6%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
029505
177424
2141424
3385424
4833424
51111424
61220424
71223424
Stop Event
saturated
Counts
123 → 81
Calls
Call 1
Inputs
(-.f32 n0_i (*.f32 u n0_i))
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 u n0_i))
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 u n0_i))
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 u n0_i))
(*.f32 n1_i u)
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 u n0_i))
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 u n0_i))
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 u n0_i))
(*.f32 n1_i u)
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 u n0_i))
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 u n0_i))
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 u n0_i))
n0_i
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(*.f32 (-.f32 n1_i n0_i) u)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(*.f32 -1 (*.f32 u (-.f32 (*.f32 -1 n1_i) (*.f32 -1 n0_i))))
(+.f32 (*.f32 -1 (*.f32 u (-.f32 (*.f32 -1 n1_i) (*.f32 -1 n0_i)))) n0_i)
(+.f32 (*.f32 -1 (*.f32 u (-.f32 (*.f32 -1 n1_i) (*.f32 -1 n0_i)))) n0_i)
(+.f32 (*.f32 -1 (*.f32 u (-.f32 (*.f32 -1 n1_i) (*.f32 -1 n0_i)))) n0_i)
(*.f32 n1_i u)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(*.f32 (-.f32 1 u) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)
(*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)
(*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)
(*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)
n0_i
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(*.f32 -1 (*.f32 u n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(*.f32 -1 (*.f32 u n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
Outputs
(-.f32 n0_i (*.f32 u n0_i))
(-.f32 n0_i (*.f32 n0_i u))
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 u n0_i))
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 n0_i u))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 u n0_i))
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 n0_i u))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 u n0_i))
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 n0_i u))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(*.f32 n1_i u)
(*.f32 u n1_i)
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 u n0_i))
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 n0_i u))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 u n0_i))
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 n0_i u))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 u n0_i))
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 n0_i u))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(*.f32 n1_i u)
(*.f32 u n1_i)
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 u n0_i))
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 n0_i u))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 u n0_i))
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 n0_i u))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 u n0_i))
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 n0_i u))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
n0_i
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 n0_i u))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 n0_i u))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 n0_i u))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(*.f32 (-.f32 n1_i n0_i) u)
(*.f32 u (-.f32 n1_i n0_i))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 n0_i u))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 n0_i u))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 n0_i u))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(*.f32 -1 (*.f32 u (-.f32 (*.f32 -1 n1_i) (*.f32 -1 n0_i))))
(*.f32 u (-.f32 n1_i n0_i))
(+.f32 (*.f32 -1 (*.f32 u (-.f32 (*.f32 -1 n1_i) (*.f32 -1 n0_i)))) n0_i)
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 n0_i u))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 -1 (*.f32 u (-.f32 (*.f32 -1 n1_i) (*.f32 -1 n0_i)))) n0_i)
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 n0_i u))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 -1 (*.f32 u (-.f32 (*.f32 -1 n1_i) (*.f32 -1 n0_i)))) n0_i)
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 n0_i u))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(*.f32 n1_i u)
(*.f32 u n1_i)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 n0_i u))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 n0_i u))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 n0_i u))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 n0_i u))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 n0_i u))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 n0_i u))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 n0_i u))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 n0_i u))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 n0_i u))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
n0_i
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(*.f32 -1 (*.f32 u n0_i))
(*.f32 (neg.f32 u) n0_i)
(*.f32 u (neg.f32 n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(*.f32 -1 (*.f32 u n0_i))
(*.f32 (neg.f32 u) n0_i)
(*.f32 u (neg.f32 n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(-.f32 n0_i (*.f32 n0_i u))

localize64.0ms (0.4%)

Local error

Found 2 expressions with local error:

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

Compiled 28 to 15 computations (46.4% saved)

series10.0ms (0.1%)

Counts
2 → 30
Calls

15 calls:

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

rewrite102.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

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

simplify68.0ms (0.4%)

Algorithm
egg-herbie
Rules
325×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
021218
155196
2118196
3231196
4504196
5862196
61126196
71195196
81197196
Stop Event
saturated
Counts
152 → 136
Calls
Call 1
Inputs
(*.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)
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)
Outputs
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(*.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)
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
n0_i
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 -1 (*.f32 u n0_i))
(neg.f32 (*.f32 u n0_i))
(*.f32 u (neg.f32 n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 -1 (*.f32 u n0_i))
(neg.f32 (*.f32 u n0_i))
(*.f32 u (neg.f32 n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))

localize99.0ms (0.6%)

Local error

Found 4 expressions with local error:

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

Compiled 55 to 22 computations (60% saved)

series20.0ms (0.1%)

Counts
3 → 60
Calls

21 calls:

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

rewrite138.0ms (0.9%)

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
01329
126927
2353827
Stop Event
node limit
Counts
3 → 119
Calls
Call 1
Inputs
(+.f32 n0_i (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
(/.f32 1 (sin.f32 normAngle))
(sin.f32 (*.f32 u 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 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))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (sin.f32 (*.f32 u normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 u normAngle)))) 2)) (log.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 u normAngle))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (sin.f32 (*.f32 u normAngle))))) (log.f32 (sqrt.f32 (exp.f32 (sin.f32 (*.f32 u normAngle))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (sin.f32 (*.f32 u normAngle)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (sin.f32 (exp.f32 (log1p.f32 (*.f32 u normAngle)))) (cos.f32 1)) (*.f32 (cos.f32 (exp.f32 (log1p.f32 (*.f32 u normAngle)))) (sin.f32 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sin.f32 (*.f32 u normAngle)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (sin.f32 (*.f32 u normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (sin.f32 (*.f32 u normAngle))) (cbrt.f32 (pow.f32 (sin.f32 (*.f32 u normAngle)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 u normAngle)) 2)) (cbrt.f32 (sin.f32 (*.f32 u normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 u normAngle)) 2)) (*.f32 (cbrt.f32 (sin.f32 (*.f32 u normAngle))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (sin.f32 (*.f32 u normAngle))) (sqrt.f32 (sin.f32 (*.f32 u normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (sin.f32 (*.f32 u normAngle))) (*.f32 (sqrt.f32 (sin.f32 (*.f32 u normAngle))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sin.f32 (*.f32 u normAngle)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (sin.f32 (*.f32 u normAngle)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (sin.f32 (*.f32 u normAngle)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (sin.f32 (*.f32 u normAngle))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (sin.f32 (*.f32 u normAngle))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (sin.f32 (*.f32 u normAngle)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (sin.f32 (*.f32 u normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (sin.f32 (*.f32 u normAngle)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (sin.f32 (*.f32 u normAngle)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (sin.f32 (*.f32 u normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (sin.f32 (*.f32 u normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (sin.f32 (*.f32 u normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (sin.f32 (*.f32 u normAngle))) 1))))))

simplify114.0ms (0.7%)

Algorithm
egg-herbie
Rules
498×associate-*l*_binary32
444×associate-*r*_binary32
431×fma-def_binary32
408×distribute-rgt-in_binary32
381×distribute-lft-in_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0931234
12751195
29131105
342151087
Stop Event
node limit
Counts
179 → 151
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 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)))))
(*.f32 u normAngle)
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (*.f32 u normAngle))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) (*.f32 u normAngle)))
(+.f32 (*.f32 -1/5040 (*.f32 (pow.f32 u 7) (pow.f32 normAngle 7))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) (*.f32 u normAngle))))
(*.f32 u normAngle)
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (*.f32 u normAngle))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) (*.f32 u normAngle)))
(+.f32 (*.f32 -1/5040 (*.f32 (pow.f32 u 7) (pow.f32 normAngle 7))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) (*.f32 u normAngle))))
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))))
(+.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 (sin.f32 normAngle)) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) 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)) (fma.f32 -1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (*.f32 u normAngle))))
(+.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 (sin.f32 normAngle)) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) n0_i)))
(fma.f32 1/120 (*.f32 (/.f32 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)) (sin.f32 normAngle)) n1_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 (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)) (fma.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)) (*.f32 u 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 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 (*.f32 n1_i -1/6) (-.f32 (pow.f32 u 3) u)) (*.f32 normAngle normAngle) (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 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))
(+.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 (*.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 u n1_i))) (*.f32 (*.f32 1/120 n1_i) u))) (pow.f32 normAngle 4) (fma.f32 n1_i u n0_i)))
(fma.f32 (*.f32 (*.f32 n1_i -1/6) (-.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 (*.f32 1/36 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 (-.f32 (pow.f32 u 3) u) -1/6))) 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 (*.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 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 (*.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 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 (*.f32 n1_i -1/6) (-.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 (*.f32 1/36 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 (*.f32 1/36 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 (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) (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 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 (pow.f32 normAngle 3) 7/360 (*.f32 normAngle 1/6)))
(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 (pow.f32 normAngle 3) 7/360 (*.f32 normAngle 1/6)) (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))))
(*.f32 u normAngle)
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (*.f32 u normAngle))
(fma.f32 -1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (*.f32 u normAngle))
(fma.f32 u normAngle (*.f32 -1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) (*.f32 u normAngle)))
(fma.f32 -1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (fma.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)) (*.f32 u normAngle)))
(fma.f32 u normAngle (fma.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 -1/5040 (*.f32 (pow.f32 u 7) (pow.f32 normAngle 7))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) (*.f32 u normAngle))))
(fma.f32 -1/5040 (*.f32 (pow.f32 u 7) (pow.f32 normAngle 7)) (fma.f32 -1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (fma.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)) (*.f32 u normAngle))))
(fma.f32 -1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (fma.f32 -1/5040 (*.f32 (pow.f32 u 7) (pow.f32 normAngle 7)) (fma.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)) (*.f32 u normAngle))))
(*.f32 u normAngle)
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (*.f32 u normAngle))
(fma.f32 -1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (*.f32 u normAngle))
(fma.f32 u normAngle (*.f32 -1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) (*.f32 u normAngle)))
(fma.f32 -1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (fma.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)) (*.f32 u normAngle)))
(fma.f32 u normAngle (fma.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 -1/5040 (*.f32 (pow.f32 u 7) (pow.f32 normAngle 7))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) (*.f32 u normAngle))))
(fma.f32 -1/5040 (*.f32 (pow.f32 u 7) (pow.f32 normAngle 7)) (fma.f32 -1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (fma.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)) (*.f32 u normAngle))))
(fma.f32 -1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (fma.f32 -1/5040 (*.f32 (pow.f32 u 7) (pow.f32 normAngle 7)) (fma.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)) (*.f32 u normAngle))))

localize128.0ms (0.8%)

Local error

Found 4 expressions with local error:

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

Compiled 37 to 10 computations (73% saved)

series45.0ms (0.3%)

Counts
4 → 56
Calls

24 calls:

TimeVariablePointExpression
14.0ms
normAngle
@inf
(*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle)))
6.0ms
normAngle
@0
(/.f32 n0_i (sin.f32 normAngle))
3.0ms
normAngle
@0
(*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle)))
3.0ms
n0_i
@0
(*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle)))
2.0ms
normAngle
@-inf
(*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle)))

rewrite121.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
504×log-prod_binary32
392×exp-prod_binary32
371×prod-diff_binary32
307×pow-prod-down_binary32
257×pow2_binary32
Iterations

Useful iterations: 1 (0.0ms)

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

simplify104.0ms (0.7%)

Algorithm
egg-herbie
Rules
874×fma-def_binary32
690×fma-neg_binary32
502×cancel-sign-sub-inv_binary32
395×*-commutative_binary32
256×distribute-rgt-in_binary32
Iterations

Useful iterations: 3 (0.0ms)

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

localize96.0ms (0.6%)

Local error

Found 4 expressions with local error:

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

Compiled 111 to 26 computations (76.6% saved)

series36.0ms (0.2%)

Counts
4 → 83
Calls

36 calls:

TimeVariablePointExpression
6.0ms
n1_i
@0
(/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))
3.0ms
n1_i
@inf
(+.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))))))
3.0ms
u
@0
(*.f32 u (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle)))))
2.0ms
n0_i
@0
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
1.0ms
normAngle
@-inf
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))

rewrite171.0ms (1.1%)

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

Useful iterations: 1 (0.0ms)

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

simplify93.0ms (0.6%)

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

Useful iterations: 3 (0.0ms)

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

eval342.0ms (2.1%)

Compiler

Compiled 19167 to 6720 computations (64.9% saved)

prune158.0ms (1%)

Pruning

19 alts after pruning (18 fresh and 1 done)

PrunedKeptTotal
New88515900
Fresh8311
Picked101
Done314
Total89719916
Error
0b
Counts
916 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
13.9b
(fma.f32 (*.f32 (*.f32 normAngle normAngle) -1/6) (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 -1 u))) (-.f32 n0_i (*.f32 n0_i u)))
5.4b
(fma.f32 u n1_i n0_i)
9.1b
(/.f32 (+.f32 (*.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u))) n0_i) (*.f32 (sin.f32 (*.f32 normAngle u)) n1_i)) (sin.f32 normAngle))
9.8b
(/.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (sin.f32 normAngle))
0.5b
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 u n0_i))
24.5b
(-.f32 (+.f32 1 (fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i)))) 1)
14.0b
(-.f32 n0_i (*.f32 u n0_i))
1.2b
(+.f32 (-.f32 n0_i (*.f32 u n0_i)) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
0.5b
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
0.6b
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (-.f32 1 (*.f32 u u)) n0_i) (+.f32 u 1)))
0.6b
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
5.4b
(+.f32 (*.f32 n1_i u) n0_i)
5.3b
(+.f32 n0_i (*.f32 (*.f32 normAngle (/.f32 u (sin.f32 normAngle))) n1_i))
0.4b
(+.f32 n0_i (*.f32 u (+.f32 (-.f32 n1_i n0_i) (*.f32 (*.f32 normAngle normAngle) (fma.f32 n0_i 1/3 (*.f32 n1_i 1/6))))))
14.0b
(*.f32 (-.f32 1 u) n0_i)
14.4b
(*.f32 (*.f32 normAngle (-.f32 1 u)) (/.f32 n0_i (sin.f32 normAngle)))
13.9b
(*.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 n0_i (sin.f32 normAngle)))
19.9b
(*.f32 u n1_i)
16.7b
n0_i
Compiler

Compiled 524 to 351 computations (33% saved)

localize64.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 83 to 40 computations (51.8% saved)

series17.0ms (0.1%)

Counts
4 → 120
Calls

30 calls:

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

rewrite123.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
766×log-prod_binary32
663×fma-def_binary32
307×fma-neg_binary32
279×expm1-udef_binary32
279×log1p-udef_binary32
Iterations

Useful iterations: 1 (0.0ms)

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

simplify237.0ms (1.5%)

Algorithm
egg-herbie
Rules
477×unsub-neg_binary32
462×unswap-sqr_binary32
447×sub-neg_binary32
397×distribute-rgt-neg-in_binary32
290×distribute-lft-neg-in_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0581646
11461646
24261640
315281640
431231640
549131640
665131640
774491640
878881640
Stop Event
node limit
Counts
250 → 161
Calls
Call 1
Inputs
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(+.f32 (*.f32 1/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 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/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/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 (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2))
(*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2))
(*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2))
(*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2))
(*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2))
(*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2))
(*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2))
(*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2))
(*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2))
(*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2))
(*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2))
(*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2)))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2)))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2)))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (-.f32 (+.f32 (*.f32 (pow.f32 normAngle 2) (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))) n1_i) n0_i) u)
(*.f32 (-.f32 (+.f32 (*.f32 (pow.f32 normAngle 2) (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))) n1_i) n0_i) u)
(*.f32 (-.f32 (+.f32 (*.f32 (pow.f32 normAngle 2) (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))) n1_i) n0_i) u)
(*.f32 (-.f32 (+.f32 (*.f32 (pow.f32 normAngle 2) (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))) n1_i) n0_i) u)
(*.f32 (-.f32 (+.f32 (*.f32 (pow.f32 normAngle 2) (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))) n1_i) n0_i) u)
(*.f32 (-.f32 (+.f32 (*.f32 (pow.f32 normAngle 2) (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))) n1_i) n0_i) u)
(*.f32 (-.f32 (+.f32 (*.f32 (pow.f32 normAngle 2) (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))) n1_i) n0_i) u)
(*.f32 (-.f32 (+.f32 (*.f32 (pow.f32 normAngle 2) (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))) n1_i) n0_i) u)
(*.f32 (-.f32 (+.f32 (*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2)) n1_i) n0_i) u)
(*.f32 (-.f32 (+.f32 (*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2)) n1_i) n0_i) u)
(*.f32 (-.f32 (+.f32 (*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2)) n1_i) n0_i) u)
(*.f32 (-.f32 (+.f32 (*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2)) n1_i) n0_i) u)
(*.f32 (-.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) n0_i) u)
(+.f32 (*.f32 (-.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) n0_i) u) (*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)))
(+.f32 (*.f32 (-.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) n0_i) u) (*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)))
(+.f32 (*.f32 (-.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) n0_i) u) (*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)))
(*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u))
(+.f32 (*.f32 (-.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) n0_i) u) (*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)))
(+.f32 (*.f32 (-.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) n0_i) u) (*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)))
(+.f32 (*.f32 (-.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) n0_i) u) (*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)))
(*.f32 -1 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)))
(+.f32 (*.f32 (-.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) n0_i) u) (*.f32 -1 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u))))
(+.f32 (*.f32 (-.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) n0_i) u) (*.f32 -1 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u))))
(+.f32 (*.f32 (-.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) n0_i) u) (*.f32 -1 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u))))
(*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u)
(+.f32 (*.f32 (-.f32 (*.f32 1/3 (pow.f32 normAngle 2)) 1) (*.f32 n0_i u)) (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u))
(+.f32 (*.f32 (-.f32 (*.f32 1/3 (pow.f32 normAngle 2)) 1) (*.f32 n0_i u)) (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u))
(+.f32 (*.f32 (-.f32 (*.f32 1/3 (pow.f32 normAngle 2)) 1) (*.f32 n0_i u)) (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u))
(*.f32 (-.f32 (*.f32 1/3 (pow.f32 normAngle 2)) 1) (*.f32 n0_i u))
(+.f32 (*.f32 (-.f32 (*.f32 1/3 (pow.f32 normAngle 2)) 1) (*.f32 n0_i u)) (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u))
(+.f32 (*.f32 (-.f32 (*.f32 1/3 (pow.f32 normAngle 2)) 1) (*.f32 n0_i u)) (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u))
(+.f32 (*.f32 (-.f32 (*.f32 1/3 (pow.f32 normAngle 2)) 1) (*.f32 n0_i u)) (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u))
(*.f32 -1 (*.f32 (+.f32 1 (*.f32 -1/3 (pow.f32 normAngle 2))) (*.f32 u n0_i)))
(+.f32 (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u) (*.f32 -1 (*.f32 (+.f32 1 (*.f32 -1/3 (pow.f32 normAngle 2))) (*.f32 u n0_i))))
(+.f32 (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u) (*.f32 -1 (*.f32 (+.f32 1 (*.f32 -1/3 (pow.f32 normAngle 2))) (*.f32 u n0_i))))
(+.f32 (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u) (*.f32 -1 (*.f32 (+.f32 1 (*.f32 -1/3 (pow.f32 normAngle 2))) (*.f32 u n0_i))))
(*.f32 (-.f32 n1_i n0_i) u)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 u (*.f32 (pow.f32 normAngle 2) (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)))))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 u (*.f32 (pow.f32 normAngle 2) (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)))))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 u (*.f32 (pow.f32 normAngle 2) (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)))))
(*.f32 u (*.f32 (pow.f32 normAngle 2) (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 u (*.f32 (pow.f32 normAngle 2) (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)))))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 u (*.f32 (pow.f32 normAngle 2) (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)))))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 u (*.f32 (pow.f32 normAngle 2) (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)))))
(*.f32 u (*.f32 (pow.f32 normAngle 2) (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 u (*.f32 (pow.f32 normAngle 2) (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)))))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 u (*.f32 (pow.f32 normAngle 2) (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)))))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 u (*.f32 (pow.f32 normAngle 2) (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)))))
Outputs
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 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 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/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/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 (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2)))
(*.f32 1/3 (*.f32 n0_i (*.f32 normAngle normAngle)))
(*.f32 normAngle (*.f32 1/3 (*.f32 n0_i normAngle)))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2)))
(*.f32 1/3 (*.f32 n0_i (*.f32 normAngle normAngle)))
(*.f32 normAngle (*.f32 1/3 (*.f32 n0_i normAngle)))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2)))
(*.f32 1/3 (*.f32 n0_i (*.f32 normAngle normAngle)))
(*.f32 normAngle (*.f32 1/3 (*.f32 n0_i normAngle)))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 (-.f32 (+.f32 (*.f32 (pow.f32 normAngle 2) (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))) n1_i) n0_i) u)
(*.f32 (-.f32 (fma.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (-.f32 (fma.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (-.f32 (+.f32 (*.f32 (pow.f32 normAngle 2) (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))) n1_i) n0_i) u)
(*.f32 (-.f32 (fma.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (-.f32 (fma.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (-.f32 (+.f32 (*.f32 (pow.f32 normAngle 2) (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))) n1_i) n0_i) u)
(*.f32 (-.f32 (fma.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (-.f32 (fma.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (-.f32 (+.f32 (*.f32 (pow.f32 normAngle 2) (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))) n1_i) n0_i) u)
(*.f32 (-.f32 (fma.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (-.f32 (fma.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (-.f32 (+.f32 (*.f32 (pow.f32 normAngle 2) (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))) n1_i) n0_i) u)
(*.f32 (-.f32 (fma.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (-.f32 (fma.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (-.f32 (+.f32 (*.f32 (pow.f32 normAngle 2) (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))) n1_i) n0_i) u)
(*.f32 (-.f32 (fma.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (-.f32 (fma.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (-.f32 (+.f32 (*.f32 (pow.f32 normAngle 2) (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))) n1_i) n0_i) u)
(*.f32 (-.f32 (fma.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (-.f32 (fma.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (-.f32 (+.f32 (*.f32 (pow.f32 normAngle 2) (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))) n1_i) n0_i) u)
(*.f32 (-.f32 (fma.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (-.f32 (fma.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (-.f32 (+.f32 (*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2)) n1_i) n0_i) u)
(*.f32 (-.f32 (fma.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (-.f32 (fma.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (-.f32 (+.f32 (*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2)) n1_i) n0_i) u)
(*.f32 (-.f32 (fma.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (-.f32 (fma.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (-.f32 (+.f32 (*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2)) n1_i) n0_i) u)
(*.f32 (-.f32 (fma.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (-.f32 (fma.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (-.f32 (+.f32 (*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2)) n1_i) n0_i) u)
(*.f32 (-.f32 (fma.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (-.f32 (fma.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (-.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) n0_i) u)
(*.f32 u (-.f32 (*.f32 1/3 (*.f32 n0_i (*.f32 normAngle normAngle))) n0_i))
(*.f32 u (fma.f32 1/3 (*.f32 n0_i (*.f32 normAngle normAngle)) (neg.f32 n0_i)))
(*.f32 (fma.f32 1/3 (*.f32 normAngle normAngle) -1) (*.f32 n0_i u))
(*.f32 u (*.f32 n0_i (fma.f32 1/3 (*.f32 normAngle normAngle) -1)))
(+.f32 (*.f32 (-.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) n0_i) u) (*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)))
(*.f32 (-.f32 (fma.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (-.f32 (fma.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(+.f32 (*.f32 (-.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) n0_i) u) (*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)))
(*.f32 (-.f32 (fma.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (-.f32 (fma.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(+.f32 (*.f32 (-.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) n0_i) u) (*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)))
(*.f32 (-.f32 (fma.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (-.f32 (fma.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u))
(*.f32 (fma.f32 1/6 (*.f32 normAngle normAngle) 1) (*.f32 n1_i u))
(*.f32 n1_i (*.f32 u (fma.f32 1/6 (*.f32 normAngle normAngle) 1)))
(*.f32 u (*.f32 n1_i (fma.f32 1/6 (*.f32 normAngle normAngle) 1)))
(+.f32 (*.f32 (-.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) n0_i) u) (*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)))
(*.f32 (-.f32 (fma.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (-.f32 (fma.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(+.f32 (*.f32 (-.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) n0_i) u) (*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)))
(*.f32 (-.f32 (fma.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (-.f32 (fma.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(+.f32 (*.f32 (-.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) n0_i) u) (*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)))
(*.f32 (-.f32 (fma.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (-.f32 (fma.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 -1 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)))
(*.f32 (fma.f32 1/6 (*.f32 normAngle normAngle) 1) (*.f32 n1_i u))
(*.f32 n1_i (*.f32 u (fma.f32 1/6 (*.f32 normAngle normAngle) 1)))
(*.f32 u (*.f32 n1_i (fma.f32 1/6 (*.f32 normAngle normAngle) 1)))
(+.f32 (*.f32 (-.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) n0_i) u) (*.f32 -1 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u))))
(*.f32 (-.f32 (fma.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (-.f32 (fma.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(+.f32 (*.f32 (-.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) n0_i) u) (*.f32 -1 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u))))
(*.f32 (-.f32 (fma.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (-.f32 (fma.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(+.f32 (*.f32 (-.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) n0_i) u) (*.f32 -1 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u))))
(*.f32 (-.f32 (fma.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (-.f32 (fma.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u)
(*.f32 (fma.f32 1/6 (*.f32 normAngle normAngle) 1) (*.f32 n1_i u))
(*.f32 n1_i (*.f32 u (fma.f32 1/6 (*.f32 normAngle normAngle) 1)))
(*.f32 u (*.f32 n1_i (fma.f32 1/6 (*.f32 normAngle normAngle) 1)))
(+.f32 (*.f32 (-.f32 (*.f32 1/3 (pow.f32 normAngle 2)) 1) (*.f32 n0_i u)) (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u))
(*.f32 (-.f32 (fma.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (-.f32 (fma.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(+.f32 (*.f32 (-.f32 (*.f32 1/3 (pow.f32 normAngle 2)) 1) (*.f32 n0_i u)) (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u))
(*.f32 (-.f32 (fma.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (-.f32 (fma.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(+.f32 (*.f32 (-.f32 (*.f32 1/3 (pow.f32 normAngle 2)) 1) (*.f32 n0_i u)) (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u))
(*.f32 (-.f32 (fma.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (-.f32 (fma.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (-.f32 (*.f32 1/3 (pow.f32 normAngle 2)) 1) (*.f32 n0_i u))
(*.f32 u (-.f32 (*.f32 1/3 (*.f32 n0_i (*.f32 normAngle normAngle))) n0_i))
(*.f32 u (fma.f32 1/3 (*.f32 n0_i (*.f32 normAngle normAngle)) (neg.f32 n0_i)))
(*.f32 (fma.f32 1/3 (*.f32 normAngle normAngle) -1) (*.f32 n0_i u))
(*.f32 u (*.f32 n0_i (fma.f32 1/3 (*.f32 normAngle normAngle) -1)))
(+.f32 (*.f32 (-.f32 (*.f32 1/3 (pow.f32 normAngle 2)) 1) (*.f32 n0_i u)) (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u))
(*.f32 (-.f32 (fma.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (-.f32 (fma.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(+.f32 (*.f32 (-.f32 (*.f32 1/3 (pow.f32 normAngle 2)) 1) (*.f32 n0_i u)) (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u))
(*.f32 (-.f32 (fma.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (-.f32 (fma.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(+.f32 (*.f32 (-.f32 (*.f32 1/3 (pow.f32 normAngle 2)) 1) (*.f32 n0_i u)) (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u))
(*.f32 (-.f32 (fma.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (-.f32 (fma.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 -1 (*.f32 (+.f32 1 (*.f32 -1/3 (pow.f32 normAngle 2))) (*.f32 u n0_i)))
(*.f32 u (-.f32 (*.f32 1/3 (*.f32 n0_i (*.f32 normAngle normAngle))) n0_i))
(*.f32 u (fma.f32 1/3 (*.f32 n0_i (*.f32 normAngle normAngle)) (neg.f32 n0_i)))
(*.f32 (fma.f32 1/3 (*.f32 normAngle normAngle) -1) (*.f32 n0_i u))
(*.f32 u (*.f32 n0_i (fma.f32 1/3 (*.f32 normAngle normAngle) -1)))
(+.f32 (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u) (*.f32 -1 (*.f32 (+.f32 1 (*.f32 -1/3 (pow.f32 normAngle 2))) (*.f32 u n0_i))))
(*.f32 (-.f32 (fma.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (-.f32 (fma.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(+.f32 (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u) (*.f32 -1 (*.f32 (+.f32 1 (*.f32 -1/3 (pow.f32 normAngle 2))) (*.f32 u n0_i))))
(*.f32 (-.f32 (fma.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (-.f32 (fma.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(+.f32 (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u) (*.f32 -1 (*.f32 (+.f32 1 (*.f32 -1/3 (pow.f32 normAngle 2))) (*.f32 u n0_i))))
(*.f32 (-.f32 (fma.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (-.f32 (fma.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (-.f32 n1_i n0_i) u)
(*.f32 u (-.f32 n1_i n0_i))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 u (*.f32 (pow.f32 normAngle 2) (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)))))
(*.f32 (-.f32 (fma.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (-.f32 (fma.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 u (*.f32 (pow.f32 normAngle 2) (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)))))
(*.f32 (-.f32 (fma.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (-.f32 (fma.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 u (*.f32 (pow.f32 normAngle 2) (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)))))
(*.f32 (-.f32 (fma.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (-.f32 (fma.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 u (*.f32 (pow.f32 normAngle 2) (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))))
(*.f32 (*.f32 u (*.f32 normAngle normAngle)) (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 (*.f32 normAngle normAngle) u))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 (*.f32 normAngle normAngle) u))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 u (*.f32 (pow.f32 normAngle 2) (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)))))
(*.f32 (-.f32 (fma.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (-.f32 (fma.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 u (*.f32 (pow.f32 normAngle 2) (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)))))
(*.f32 (-.f32 (fma.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (-.f32 (fma.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 u (*.f32 (pow.f32 normAngle 2) (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)))))
(*.f32 (-.f32 (fma.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (-.f32 (fma.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 u (*.f32 (pow.f32 normAngle 2) (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))))
(*.f32 (*.f32 u (*.f32 normAngle normAngle)) (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 (*.f32 normAngle normAngle) u))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 (*.f32 normAngle normAngle) u))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 u (*.f32 (pow.f32 normAngle 2) (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)))))
(*.f32 (-.f32 (fma.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (-.f32 (fma.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 u (*.f32 (pow.f32 normAngle 2) (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)))))
(*.f32 (-.f32 (fma.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (-.f32 (fma.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 u (*.f32 (pow.f32 normAngle 2) (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)))))
(*.f32 (-.f32 (fma.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)
(*.f32 (-.f32 (fma.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle) n1_i) n0_i) u)

localize9.0ms (0.1%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

localize21.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 22 to 7 computations (68.2% saved)

series42.0ms (0.3%)

Counts
2 → 51
Calls

18 calls:

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

rewrite66.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

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

simplify65.0ms (0.4%)

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

Useful iterations: 2 (0.0ms)

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

localize36.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 32 to 16 computations (50% saved)

series8.0ms (0.1%)

Counts
2 → 60
Calls

15 calls:

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

rewrite87.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
563×log-prod_binary32
398×pow-prod-down_binary32
284×pow2_binary32
206×pow-unpow_binary32
201×pow1/3_binary32
Iterations

Useful iterations: 0 (0.0ms)

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

simplify53.0ms (0.3%)

Algorithm
egg-herbie
Rules
812×distribute-rgt-in_binary32
789×distribute-lft-in_binary32
434×fma-neg_binary32
299×fma-def_binary32
245×associate-*l*_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
053787
1155782
2549750
32623736
Stop Event
node limit
Counts
128 → 89
Calls
Call 1
Inputs
(*.f32 (-.f32 1 u) n0_i)
(+.f32 (*.f32 1/6 (*.f32 (-.f32 1 u) (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 1/6 (*.f32 (-.f32 1 u) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/36 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 4))) (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 1/6 (*.f32 (-.f32 1 u) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/36 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 4))) (+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/5040 (*.f32 (-.f32 1 u) n0_i)) (+.f32 (*.f32 1/6 (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/36 (*.f32 (-.f32 1 u) n0_i)))) (*.f32 1/720 (*.f32 (-.f32 1 u) n0_i)))) (pow.f32 normAngle 6))))))
(/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 n0_i (*.f32 u normAngle)) (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 n0_i (*.f32 u normAngle)) (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 n0_i (*.f32 u normAngle)) (sin.f32 normAngle))))
(*.f32 -1 (/.f32 (*.f32 n0_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 n0_i (*.f32 u normAngle)) (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 n0_i (*.f32 u normAngle)) (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 n0_i (*.f32 u normAngle)) (sin.f32 normAngle))))
(*.f32 -1 (/.f32 (*.f32 n0_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 n0_i (*.f32 u normAngle)) (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 n0_i (*.f32 u normAngle)) (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 n0_i (*.f32 u normAngle)) (sin.f32 normAngle))))
(/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(*.f32 (-.f32 1 u) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(*.f32 (-.f32 1 u) normAngle)
normAngle
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(*.f32 -1 (*.f32 u normAngle))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(*.f32 -1 (*.f32 u normAngle))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
Outputs
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(+.f32 (*.f32 1/6 (*.f32 (-.f32 1 u) (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 (-.f32 1 u) n0_i))
(fma.f32 1/6 (*.f32 (-.f32 1 u) (*.f32 n0_i (*.f32 normAngle normAngle))) (*.f32 (-.f32 1 u) n0_i))
(*.f32 (-.f32 1 u) (+.f32 n0_i (*.f32 n0_i (*.f32 1/6 (*.f32 normAngle normAngle)))))
(*.f32 (-.f32 1 u) (*.f32 n0_i (+.f32 1 (*.f32 1/6 (*.f32 normAngle normAngle)))))
(+.f32 (*.f32 1/6 (*.f32 (-.f32 1 u) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/36 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 4))) (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 1/6 (*.f32 (-.f32 1 u) (*.f32 n0_i (*.f32 normAngle normAngle))) (fma.f32 -1 (*.f32 (*.f32 (*.f32 (-.f32 1 u) n0_i) -7/360) (pow.f32 normAngle 4)) (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 1/6 (*.f32 (-.f32 1 u) (*.f32 n0_i (*.f32 normAngle normAngle))) (-.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 (*.f32 (*.f32 (-.f32 1 u) n0_i) -7/360) (pow.f32 normAngle 4))))
(fma.f32 (-.f32 1 u) n0_i (*.f32 (*.f32 (-.f32 1 u) n0_i) (-.f32 (*.f32 1/6 (*.f32 normAngle normAngle)) (*.f32 (pow.f32 normAngle 4) -7/360))))
(fma.f32 (-.f32 1 u) n0_i (*.f32 (-.f32 n0_i (*.f32 u n0_i)) (fma.f32 1/6 (*.f32 normAngle normAngle) (*.f32 (pow.f32 normAngle 4) 7/360))))
(+.f32 (*.f32 1/6 (*.f32 (-.f32 1 u) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/36 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 4))) (+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/5040 (*.f32 (-.f32 1 u) n0_i)) (+.f32 (*.f32 1/6 (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/36 (*.f32 (-.f32 1 u) n0_i)))) (*.f32 1/720 (*.f32 (-.f32 1 u) n0_i)))) (pow.f32 normAngle 6))))))
(fma.f32 1/6 (*.f32 (-.f32 1 u) (*.f32 n0_i (*.f32 normAngle normAngle))) (fma.f32 -1 (*.f32 (*.f32 (*.f32 (-.f32 1 u) n0_i) -7/360) (pow.f32 normAngle 4)) (fma.f32 (-.f32 1 u) n0_i (neg.f32 (*.f32 (fma.f32 -1/5040 (*.f32 (-.f32 1 u) n0_i) (fma.f32 1/6 (*.f32 (*.f32 (-.f32 1 u) n0_i) -7/360) (*.f32 (*.f32 (-.f32 1 u) n0_i) 1/720))) (pow.f32 normAngle 6))))))
(fma.f32 1/6 (*.f32 (-.f32 1 u) (*.f32 n0_i (*.f32 normAngle normAngle))) (-.f32 (-.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 (*.f32 (*.f32 (-.f32 1 u) n0_i) -7/360) (pow.f32 normAngle 4))) (*.f32 (fma.f32 (*.f32 (-.f32 1 u) n0_i) -1/5040 (fma.f32 (*.f32 (-.f32 1 u) n0_i) 1/720 (*.f32 (*.f32 (-.f32 1 u) n0_i) -7/2160))) (pow.f32 normAngle 6))))
(-.f32 (fma.f32 (-.f32 1 u) n0_i (*.f32 (*.f32 (-.f32 1 u) n0_i) (-.f32 (*.f32 1/6 (*.f32 normAngle normAngle)) (*.f32 (pow.f32 normAngle 4) -7/360)))) (*.f32 (fma.f32 (*.f32 (-.f32 1 u) n0_i) -7/2160 (*.f32 (*.f32 (-.f32 1 u) n0_i) 1/840)) (pow.f32 normAngle 6)))
(-.f32 (fma.f32 (-.f32 1 u) n0_i (*.f32 (-.f32 n0_i (*.f32 u n0_i)) (fma.f32 1/6 (*.f32 normAngle normAngle) (*.f32 (pow.f32 normAngle 4) 7/360)))) (*.f32 (*.f32 (-.f32 n0_i (*.f32 u n0_i)) -31/15120) (pow.f32 normAngle 6)))
(/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))
(*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) (*.f32 n0_i normAngle))
(*.f32 (*.f32 n0_i normAngle) (/.f32 (-.f32 1 u) (sin.f32 normAngle)))
(*.f32 n0_i (*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) normAngle))
(/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))
(*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) (*.f32 n0_i normAngle))
(*.f32 (*.f32 n0_i normAngle) (/.f32 (-.f32 1 u) (sin.f32 normAngle)))
(*.f32 n0_i (*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) normAngle))
(/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))
(*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) (*.f32 n0_i normAngle))
(*.f32 (*.f32 n0_i normAngle) (/.f32 (-.f32 1 u) (sin.f32 normAngle)))
(*.f32 n0_i (*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) normAngle))
(/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))
(*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) (*.f32 n0_i normAngle))
(*.f32 (*.f32 n0_i normAngle) (/.f32 (-.f32 1 u) (sin.f32 normAngle)))
(*.f32 n0_i (*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) normAngle))
(/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))
(*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) (*.f32 n0_i normAngle))
(*.f32 (*.f32 n0_i normAngle) (/.f32 (-.f32 1 u) (sin.f32 normAngle)))
(*.f32 n0_i (*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) normAngle))
(/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))
(*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) (*.f32 n0_i normAngle))
(*.f32 (*.f32 n0_i normAngle) (/.f32 (-.f32 1 u) (sin.f32 normAngle)))
(*.f32 n0_i (*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) normAngle))
(/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))
(*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) (*.f32 n0_i normAngle))
(*.f32 (*.f32 n0_i normAngle) (/.f32 (-.f32 1 u) (sin.f32 normAngle)))
(*.f32 n0_i (*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) normAngle))
(/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))
(*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) (*.f32 n0_i normAngle))
(*.f32 (*.f32 n0_i normAngle) (/.f32 (-.f32 1 u) (sin.f32 normAngle)))
(*.f32 n0_i (*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) normAngle))
(/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) normAngle))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) normAngle)
(*.f32 normAngle (/.f32 n0_i (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 n0_i (*.f32 u normAngle)) (sin.f32 normAngle))))
(/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))
(*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) (*.f32 n0_i normAngle))
(*.f32 (*.f32 n0_i normAngle) (/.f32 (-.f32 1 u) (sin.f32 normAngle)))
(*.f32 n0_i (*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) normAngle))
(+.f32 (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 n0_i (*.f32 u normAngle)) (sin.f32 normAngle))))
(/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))
(*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) (*.f32 n0_i normAngle))
(*.f32 (*.f32 n0_i normAngle) (/.f32 (-.f32 1 u) (sin.f32 normAngle)))
(*.f32 n0_i (*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) normAngle))
(+.f32 (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 n0_i (*.f32 u normAngle)) (sin.f32 normAngle))))
(/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))
(*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) (*.f32 n0_i normAngle))
(*.f32 (*.f32 n0_i normAngle) (/.f32 (-.f32 1 u) (sin.f32 normAngle)))
(*.f32 n0_i (*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) normAngle))
(*.f32 -1 (/.f32 (*.f32 n0_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(neg.f32 (/.f32 n0_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(/.f32 (*.f32 (*.f32 u (neg.f32 normAngle)) n0_i) (sin.f32 normAngle))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (*.f32 u (neg.f32 normAngle)))
(*.f32 (*.f32 normAngle (/.f32 n0_i (sin.f32 normAngle))) (neg.f32 u))
(+.f32 (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 n0_i (*.f32 u normAngle)) (sin.f32 normAngle))))
(/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))
(*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) (*.f32 n0_i normAngle))
(*.f32 (*.f32 n0_i normAngle) (/.f32 (-.f32 1 u) (sin.f32 normAngle)))
(*.f32 n0_i (*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) normAngle))
(+.f32 (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 n0_i (*.f32 u normAngle)) (sin.f32 normAngle))))
(/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))
(*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) (*.f32 n0_i normAngle))
(*.f32 (*.f32 n0_i normAngle) (/.f32 (-.f32 1 u) (sin.f32 normAngle)))
(*.f32 n0_i (*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) normAngle))
(+.f32 (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 n0_i (*.f32 u normAngle)) (sin.f32 normAngle))))
(/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))
(*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) (*.f32 n0_i normAngle))
(*.f32 (*.f32 n0_i normAngle) (/.f32 (-.f32 1 u) (sin.f32 normAngle)))
(*.f32 n0_i (*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) normAngle))
(*.f32 -1 (/.f32 (*.f32 n0_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(neg.f32 (/.f32 n0_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(/.f32 (*.f32 (*.f32 u (neg.f32 normAngle)) n0_i) (sin.f32 normAngle))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (*.f32 u (neg.f32 normAngle)))
(*.f32 (*.f32 normAngle (/.f32 n0_i (sin.f32 normAngle))) (neg.f32 u))
(+.f32 (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 n0_i (*.f32 u normAngle)) (sin.f32 normAngle))))
(/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))
(*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) (*.f32 n0_i normAngle))
(*.f32 (*.f32 n0_i normAngle) (/.f32 (-.f32 1 u) (sin.f32 normAngle)))
(*.f32 n0_i (*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) normAngle))
(+.f32 (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 n0_i (*.f32 u normAngle)) (sin.f32 normAngle))))
(/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))
(*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) (*.f32 n0_i normAngle))
(*.f32 (*.f32 n0_i normAngle) (/.f32 (-.f32 1 u) (sin.f32 normAngle)))
(*.f32 n0_i (*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) normAngle))
(+.f32 (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 n0_i (*.f32 u normAngle)) (sin.f32 normAngle))))
(/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))
(*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) (*.f32 n0_i normAngle))
(*.f32 (*.f32 n0_i normAngle) (/.f32 (-.f32 1 u) (sin.f32 normAngle)))
(*.f32 n0_i (*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) normAngle))
(/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))
(*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) (*.f32 n0_i normAngle))
(*.f32 (*.f32 n0_i normAngle) (/.f32 (-.f32 1 u) (sin.f32 normAngle)))
(*.f32 n0_i (*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) normAngle))
(/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))
(*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) (*.f32 n0_i normAngle))
(*.f32 (*.f32 n0_i normAngle) (/.f32 (-.f32 1 u) (sin.f32 normAngle)))
(*.f32 n0_i (*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) normAngle))
(/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))
(*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) (*.f32 n0_i normAngle))
(*.f32 (*.f32 n0_i normAngle) (/.f32 (-.f32 1 u) (sin.f32 normAngle)))
(*.f32 n0_i (*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) normAngle))
(/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))
(*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) (*.f32 n0_i normAngle))
(*.f32 (*.f32 n0_i normAngle) (/.f32 (-.f32 1 u) (sin.f32 normAngle)))
(*.f32 n0_i (*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) normAngle))
(/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))
(*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) (*.f32 n0_i normAngle))
(*.f32 (*.f32 n0_i normAngle) (/.f32 (-.f32 1 u) (sin.f32 normAngle)))
(*.f32 n0_i (*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) normAngle))
(/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))
(*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) (*.f32 n0_i normAngle))
(*.f32 (*.f32 n0_i normAngle) (/.f32 (-.f32 1 u) (sin.f32 normAngle)))
(*.f32 n0_i (*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) normAngle))
(/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))
(*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) (*.f32 n0_i normAngle))
(*.f32 (*.f32 n0_i normAngle) (/.f32 (-.f32 1 u) (sin.f32 normAngle)))
(*.f32 n0_i (*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) normAngle))
(/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))
(*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) (*.f32 n0_i normAngle))
(*.f32 (*.f32 n0_i normAngle) (/.f32 (-.f32 1 u) (sin.f32 normAngle)))
(*.f32 n0_i (*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) normAngle))
(/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))
(*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) (*.f32 n0_i normAngle))
(*.f32 (*.f32 n0_i normAngle) (/.f32 (-.f32 1 u) (sin.f32 normAngle)))
(*.f32 n0_i (*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) normAngle))
(/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))
(*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) (*.f32 n0_i normAngle))
(*.f32 (*.f32 n0_i normAngle) (/.f32 (-.f32 1 u) (sin.f32 normAngle)))
(*.f32 n0_i (*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) normAngle))
(/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))
(*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) (*.f32 n0_i normAngle))
(*.f32 (*.f32 n0_i normAngle) (/.f32 (-.f32 1 u) (sin.f32 normAngle)))
(*.f32 n0_i (*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) normAngle))
(/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))
(*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) (*.f32 n0_i normAngle))
(*.f32 (*.f32 n0_i normAngle) (/.f32 (-.f32 1 u) (sin.f32 normAngle)))
(*.f32 n0_i (*.f32 (/.f32 (-.f32 1 u) (sin.f32 normAngle)) normAngle))
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
normAngle
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(*.f32 -1 (*.f32 u normAngle))
(neg.f32 (*.f32 u normAngle))
(*.f32 u (neg.f32 normAngle))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(*.f32 -1 (*.f32 u normAngle))
(neg.f32 (*.f32 u normAngle))
(*.f32 u (neg.f32 normAngle))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(*.f32 (-.f32 1 u) normAngle)
(-.f32 normAngle (*.f32 u normAngle))

localize73.0ms (0.5%)

Local error

Found 4 expressions with local error:

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

Compiled 39 to 21 computations (46.2% saved)

series5.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite69.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

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

simplify121.0ms (0.8%)

Algorithm
egg-herbie
Rules
818×associate-*l*_binary32
671×fma-neg_binary32
598×fma-def_binary32
485×cancel-sign-sub-inv_binary32
306×unswap-sqr_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01091308
13301260
211901237
352701235
Stop Event
node limit
Counts
112 → 88
Calls
Call 1
Inputs
(*.f32 (-.f32 1 u) n0_i)
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4)) (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 (-.f32 (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) n0_i)) (+.f32 (*.f32 -1/5040 (*.f32 (-.f32 1 u) n0_i)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))))))) (*.f32 1/120 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))))))) (pow.f32 normAngle 6)))))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
n0_i
(+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle)))))
(+.f32 (*.f32 1/6 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 (pow.f32 u 3) (*.f32 n0_i (pow.f32 normAngle 3)))) (sin.f32 normAngle))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle))))))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(*.f32 (-.f32 1 u) normAngle)
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3))) (*.f32 (-.f32 1 u) normAngle))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3))) (*.f32 (-.f32 1 u) normAngle)))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5))) (+.f32 (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) (pow.f32 normAngle 7))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3))) (*.f32 (-.f32 1 u) normAngle))))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 normAngle)
(+.f32 (sin.f32 normAngle) (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (*.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (+.f32 (sin.f32 normAngle) (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)))))
(+.f32 (*.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (+.f32 (sin.f32 normAngle) (+.f32 (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle))) (*.f32 1/6 (*.f32 (cos.f32 normAngle) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))))))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))
(sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))
(sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))
(sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))
Outputs
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)) (*.f32 (-.f32 1 u) n0_i))
(fma.f32 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (*.f32 (-.f32 1 u) n0_i))) (*.f32 normAngle normAngle) (*.f32 (-.f32 1 u) n0_i))
(fma.f32 (*.f32 -1/6 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))) (*.f32 normAngle normAngle) (*.f32 (-.f32 1 u) n0_i))
(fma.f32 (-.f32 1 u) n0_i (*.f32 (*.f32 n0_i (*.f32 -1/6 (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u))) (*.f32 normAngle normAngle)))
(fma.f32 (*.f32 (*.f32 n0_i -1/6) (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1))) (*.f32 normAngle normAngle) (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4)) (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (*.f32 (-.f32 1 u) n0_i))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) n0_i) (fma.f32 1/120 (*.f32 (-.f32 1 u) n0_i) (*.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4) (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 (*.f32 -1/6 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 n0_i (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (*.f32 (-.f32 1 u) 1/120))) (*.f32 1/36 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))) (pow.f32 normAngle 4) (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 -1/6 (*.f32 n0_i (*.f32 (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u) (*.f32 normAngle normAngle))) (fma.f32 (fma.f32 n0_i (*.f32 1/120 (-.f32 (pow.f32 (-.f32 1 u) 5) (-.f32 1 u))) (*.f32 -1/36 (*.f32 n0_i (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)))) (pow.f32 normAngle 4) (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 (fma.f32 n0_i (*.f32 1/120 (+.f32 (pow.f32 (-.f32 1 u) 5) (+.f32 u -1))) (*.f32 -1/36 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1))))) (pow.f32 normAngle 4) (fma.f32 (*.f32 (*.f32 n0_i -1/6) (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1))) (*.f32 normAngle normAngle) (-.f32 n0_i (*.f32 u n0_i))))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 (-.f32 (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) n0_i)) (+.f32 (*.f32 -1/5040 (*.f32 (-.f32 1 u) n0_i)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))))))) (*.f32 1/120 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))))))) (pow.f32 normAngle 6)))))
(fma.f32 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (*.f32 (-.f32 1 u) n0_i))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) n0_i) (fma.f32 1/120 (*.f32 (-.f32 1 u) n0_i) (*.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4) (fma.f32 (-.f32 1 u) n0_i (*.f32 (-.f32 (*.f32 -1/5040 (*.f32 n0_i (pow.f32 (-.f32 1 u) 7))) (fma.f32 -1/5040 (*.f32 (-.f32 1 u) n0_i) (fma.f32 -1/6 (-.f32 (*.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) n0_i) (fma.f32 1/120 (*.f32 (-.f32 1 u) n0_i) (*.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (*.f32 (-.f32 1 u) n0_i)))))) (*.f32 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (*.f32 (-.f32 1 u) n0_i))) 1/120)))) (pow.f32 normAngle 6)))))
(fma.f32 (*.f32 -1/6 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 n0_i (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (*.f32 (-.f32 1 u) 1/120))) (*.f32 1/36 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))) (pow.f32 normAngle 4) (fma.f32 (-.f32 (*.f32 n0_i (-.f32 (*.f32 -1/5040 (pow.f32 (-.f32 1 u) 7)) (*.f32 (-.f32 1 u) -1/5040))) (fma.f32 -1/6 (-.f32 (*.f32 n0_i (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (*.f32 (-.f32 1 u) 1/120))) (*.f32 1/36 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))) (*.f32 -1/720 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))))) (pow.f32 normAngle 6) (*.f32 (-.f32 1 u) n0_i))))
(fma.f32 -1/6 (*.f32 n0_i (*.f32 (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u) (*.f32 normAngle normAngle))) (fma.f32 (-.f32 1 u) n0_i (fma.f32 (+.f32 (fma.f32 n0_i (*.f32 -1/5040 (-.f32 (pow.f32 (-.f32 1 u) 7) (-.f32 1 u))) (*.f32 1/720 (*.f32 n0_i (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)))) (*.f32 1/6 (fma.f32 n0_i (*.f32 1/120 (-.f32 (pow.f32 (-.f32 1 u) 5) (-.f32 1 u))) (*.f32 -1/36 (*.f32 n0_i (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)))))) (pow.f32 normAngle 6) (*.f32 (fma.f32 n0_i (*.f32 1/120 (-.f32 (pow.f32 (-.f32 1 u) 5) (-.f32 1 u))) (*.f32 -1/36 (*.f32 n0_i (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)))) (pow.f32 normAngle 4)))))
(fma.f32 -1/6 (*.f32 n0_i (*.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1)) (*.f32 normAngle normAngle))) (fma.f32 (-.f32 (*.f32 (*.f32 n0_i -1/5040) (+.f32 (pow.f32 (-.f32 1 u) 7) (+.f32 u -1))) (fma.f32 -1/6 (fma.f32 n0_i (*.f32 1/120 (+.f32 (pow.f32 (-.f32 1 u) 5) (+.f32 u -1))) (*.f32 -1/36 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1))))) (*.f32 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1))) -1/720))) (pow.f32 normAngle 6) (fma.f32 (fma.f32 n0_i (*.f32 1/120 (+.f32 (pow.f32 (-.f32 1 u) 5) (+.f32 u -1))) (*.f32 -1/36 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1))))) (pow.f32 normAngle 4) (-.f32 n0_i (*.f32 u n0_i)))))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 (-.f32 1 u) normAngle))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 (-.f32 1 u) normAngle))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 (-.f32 1 u) normAngle))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 (-.f32 1 u) normAngle))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 (-.f32 1 u) normAngle))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 (-.f32 1 u) normAngle))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 (-.f32 1 u) normAngle))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 (-.f32 1 u) normAngle))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.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 n0_i normAngle))))))
(-.f32 n0_i (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 n0_i normAngle))))
(-.f32 n0_i (*.f32 (*.f32 u (*.f32 n0_i normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle)))))
(fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 n0_i (*.f32 normAngle normAngle))) (+.f32 n0_i (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle)))))))
(-.f32 (fma.f32 -1/2 (*.f32 n0_i (*.f32 u (*.f32 u (*.f32 normAngle normAngle)))) n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 n0_i normAngle))))
(-.f32 (fma.f32 -1/2 (*.f32 n0_i (*.f32 (*.f32 u normAngle) (*.f32 u normAngle))) n0_i) (*.f32 (*.f32 u (*.f32 n0_i normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))
(-.f32 (fma.f32 -1/2 (*.f32 (*.f32 normAngle normAngle) (*.f32 n0_i (*.f32 u u))) n0_i) (*.f32 (*.f32 u (*.f32 n0_i normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))
(+.f32 (*.f32 1/6 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 (pow.f32 u 3) (*.f32 n0_i (pow.f32 normAngle 3)))) (sin.f32 normAngle))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle))))))
(fma.f32 1/6 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 (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 (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))))))))
(fma.f32 1/6 (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 (pow.f32 normAngle 3) (*.f32 n0_i (pow.f32 u 3)))) (-.f32 (fma.f32 -1/2 (*.f32 n0_i (*.f32 u (*.f32 u (*.f32 normAngle normAngle)))) n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 n0_i normAngle)))))
(-.f32 (fma.f32 1/6 (*.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i (pow.f32 normAngle 3)))) (pow.f32 u 3)) (fma.f32 -1/2 (*.f32 n0_i (*.f32 (*.f32 u normAngle) (*.f32 u normAngle))) n0_i)) (*.f32 (*.f32 u (*.f32 n0_i normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))
(-.f32 (fma.f32 1/6 (/.f32 (*.f32 (pow.f32 normAngle 3) (*.f32 n0_i (pow.f32 u 3))) (/.f32 (sin.f32 normAngle) (cos.f32 normAngle))) (fma.f32 -1/2 (*.f32 (*.f32 normAngle normAngle) (*.f32 n0_i (*.f32 u u))) n0_i)) (*.f32 (*.f32 u (*.f32 n0_i normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 (-.f32 1 u) normAngle))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 (-.f32 1 u) normAngle))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 (-.f32 1 u) normAngle))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 (-.f32 1 u) normAngle))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 (-.f32 1 u) normAngle))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 (-.f32 1 u) normAngle))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 (-.f32 1 u) normAngle))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 (-.f32 1 u) normAngle))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 (-.f32 1 u) normAngle))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 (-.f32 1 u) normAngle))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 (-.f32 1 u) normAngle))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 (-.f32 1 u) normAngle))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 (-.f32 1 u) normAngle))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 (-.f32 1 u) normAngle))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 (-.f32 1 u) normAngle))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 (-.f32 1 u) normAngle))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 (-.f32 1 u) normAngle))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 (-.f32 1 u) normAngle))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 (-.f32 1 u) normAngle))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 (-.f32 1 u) normAngle))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 (-.f32 1 u) normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 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 (-.f32 1 u) normAngle (*.f32 (pow.f32 normAngle 3) (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3))))
(fma.f32 (-.f32 1 u) normAngle (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3))))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3))) (*.f32 (-.f32 1 u) normAngle)))
(fma.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5)) (fma.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3)) (*.f32 (-.f32 1 u) normAngle)))
(fma.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5)) (fma.f32 (-.f32 1 u) normAngle (*.f32 (pow.f32 normAngle 3) (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)))))
(fma.f32 (-.f32 1 u) normAngle (fma.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3)) (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5)))))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5))) (+.f32 (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) (pow.f32 normAngle 7))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3))) (*.f32 (-.f32 1 u) normAngle))))
(fma.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5)) (fma.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) (pow.f32 normAngle 7)) (fma.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3)) (*.f32 (-.f32 1 u) normAngle))))
(fma.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5)) (fma.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) (pow.f32 normAngle 7)) (fma.f32 (-.f32 1 u) normAngle (*.f32 (pow.f32 normAngle 3) (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3))))))
(fma.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5)) (fma.f32 (-.f32 1 u) normAngle (fma.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3)) (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) (pow.f32 normAngle 7))))))
(fma.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5)) (fma.f32 (-.f32 1 u) normAngle (fma.f32 (pow.f32 (-.f32 1 u) 7) (*.f32 -1/5040 (pow.f32 normAngle 7)) (*.f32 (pow.f32 normAngle 3) (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3))))))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 (-.f32 normAngle (*.f32 u normAngle)))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 (-.f32 normAngle (*.f32 u normAngle)))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 (-.f32 normAngle (*.f32 u normAngle)))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 (-.f32 normAngle (*.f32 u normAngle)))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 (-.f32 normAngle (*.f32 u normAngle)))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 (-.f32 normAngle (*.f32 u normAngle)))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 (-.f32 normAngle (*.f32 u normAngle)))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 (-.f32 normAngle (*.f32 u normAngle)))
(sin.f32 normAngle)
(+.f32 (sin.f32 normAngle) (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (sin.f32 normAngle) (neg.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle))))
(-.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle (cos.f32 normAngle))))
(-.f32 (sin.f32 normAngle) (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)))
(+.f32 (*.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (+.f32 (sin.f32 normAngle) (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)))))
(fma.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 (*.f32 normAngle normAngle) (*.f32 u u))) (+.f32 (sin.f32 normAngle) (neg.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)))))
(-.f32 (fma.f32 -1/2 (*.f32 (*.f32 normAngle normAngle) (*.f32 (sin.f32 normAngle) (*.f32 u u))) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle (cos.f32 normAngle))))
(-.f32 (fma.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 (*.f32 u normAngle) (*.f32 u normAngle))) (sin.f32 normAngle)) (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)))
(fma.f32 (sin.f32 normAngle) (*.f32 u (*.f32 (*.f32 u (*.f32 normAngle normAngle)) -1/2)) (-.f32 (sin.f32 normAngle) (*.f32 (cos.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (*.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (+.f32 (sin.f32 normAngle) (+.f32 (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle))) (*.f32 1/6 (*.f32 (cos.f32 normAngle) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))))))
(fma.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 (*.f32 normAngle normAngle) (*.f32 u u))) (+.f32 (sin.f32 normAngle) (fma.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (*.f32 (*.f32 1/6 (cos.f32 normAngle)) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))))))
(+.f32 (-.f32 (*.f32 (cos.f32 normAngle) (*.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) 1/6)) (*.f32 u (*.f32 normAngle (cos.f32 normAngle)))) (fma.f32 -1/2 (*.f32 (*.f32 normAngle normAngle) (*.f32 (sin.f32 normAngle) (*.f32 u u))) (sin.f32 normAngle)))
(+.f32 (*.f32 (cos.f32 normAngle) (-.f32 (*.f32 (pow.f32 u 3) (*.f32 1/6 (pow.f32 normAngle 3))) (*.f32 u normAngle))) (fma.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 (*.f32 u normAngle) (*.f32 u normAngle))) (sin.f32 normAngle)))
(fma.f32 (+.f32 (*.f32 u (*.f32 (*.f32 u (*.f32 normAngle normAngle)) -1/2)) 1) (sin.f32 normAngle) (*.f32 (cos.f32 normAngle) (fma.f32 (pow.f32 normAngle 3) (*.f32 (pow.f32 u 3) 1/6) (*.f32 u (neg.f32 normAngle)))))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 (-.f32 normAngle (*.f32 u normAngle)))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 (-.f32 normAngle (*.f32 u normAngle)))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 (-.f32 normAngle (*.f32 u normAngle)))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 (-.f32 normAngle (*.f32 u normAngle)))
(sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 (-.f32 normAngle (*.f32 u normAngle)))
(sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 (-.f32 normAngle (*.f32 u normAngle)))
(sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 (-.f32 normAngle (*.f32 u normAngle)))
(sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))
(sin.f32 (*.f32 (-.f32 1 u) normAngle))
(sin.f32 (-.f32 normAngle (*.f32 u normAngle)))

eval349.0ms (2.2%)

Compiler

Compiled 11036 to 5556 computations (49.7% saved)

prune110.0ms (0.7%)

Pruning

20 alts after pruning (16 fresh and 4 done)

PrunedKeptTotal
New5978605
Fresh5813
Picked011
Done235
Total60420624
Error
0b
Counts
624 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
5.4b
(fma.f32 u n1_i n0_i)
9.1b
(/.f32 (+.f32 (*.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u))) n0_i) (*.f32 (sin.f32 (*.f32 normAngle u)) n1_i)) (sin.f32 normAngle))
0.5b
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 u n0_i))
14.0b
(-.f32 n0_i (*.f32 u n0_i))
1.2b
(+.f32 (-.f32 n0_i (*.f32 u n0_i)) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
0.5b
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
5.4b
(+.f32 (*.f32 u n1_i) n0_i)
0.6b
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
5.3b
(+.f32 n0_i (*.f32 (*.f32 normAngle (/.f32 u (sin.f32 normAngle))) n1_i))
0.4b
(+.f32 n0_i (*.f32 u (+.f32 (-.f32 n1_i n0_i) (*.f32 (*.f32 normAngle normAngle) (+.f32 (*.f32 n1_i 1/6) (*.f32 n0_i 1/3))))))
0.4b
(+.f32 n0_i (*.f32 u (+.f32 (-.f32 n1_i n0_i) (*.f32 (*.f32 normAngle normAngle) (*.f32 1/3 n0_i)))))
0.4b
(+.f32 n0_i (*.f32 u (+.f32 (-.f32 n1_i n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))))))
14.4b
(*.f32 (-.f32 1 u) (*.f32 n0_i (+.f32 1 (*.f32 1/6 (*.f32 normAngle normAngle)))))
14.0b
(*.f32 (-.f32 1 u) n0_i)
14.1b
(*.f32 (*.f32 normAngle (-.f32 1 u)) (/.f32 n0_i normAngle))
13.9b
(*.f32 (sin.f32 (/.f32 (*.f32 (-.f32 1 (*.f32 u u)) normAngle) (+.f32 1 u))) (/.f32 n0_i (sin.f32 normAngle)))
13.9b
(*.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 n0_i (sin.f32 normAngle)))
14.2b
(*.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle)))
19.9b
(*.f32 u n1_i)
16.7b
n0_i
Compiler

Compiled 525 to 352 computations (33% saved)

localize160.0ms (1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f32 (*.f32 normAngle normAngle) (+.f32 (*.f32 n1_i 1/6) (*.f32 n0_i 1/3)))
0.1b
(+.f32 (*.f32 n1_i 1/6) (*.f32 n0_i 1/3))
0.3b
(*.f32 n1_i 1/6)
0.4b
(*.f32 n0_i 1/3)
Compiler

Compiled 91 to 47 computations (48.4% saved)

series7.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite87.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
579×log-prod_binary32
444×pow-prod-down_binary32
372×fma-def_binary32
303×pow2_binary32
212×pow1/3_binary32
Iterations

Useful iterations: 0 (0.0ms)

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

simplify215.0ms (1.4%)

Algorithm
egg-herbie
Rules
755×sqr-pow_binary32
676×fma-def_binary32
540×associate-*l*_binary32
483×cube-prod_binary32
457×*-commutative_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
017696
135696
280696
3177696
4508696
51757696
62940696
73708696
83843696
94003696
104184696
114435696
124797696
135167696
145621696
156204696
166916696
177776696
Stop Event
node limit
Counts
220 → 159
Calls
Call 1
Inputs
(*.f32 1/3 n0_i)
(*.f32 1/3 n0_i)
(*.f32 1/3 n0_i)
(*.f32 1/3 n0_i)
(*.f32 1/3 n0_i)
(*.f32 1/3 n0_i)
(*.f32 1/3 n0_i)
(*.f32 1/3 n0_i)
(*.f32 1/3 n0_i)
(*.f32 1/3 n0_i)
(*.f32 1/3 n0_i)
(*.f32 1/3 n0_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/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/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/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 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2))
(*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2))
(*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2))
(*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2))
(*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2))
(*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2))
(*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2))
(*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2))
(*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2))
(*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2))
(*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2))
(*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2))
(*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2)))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 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))))
Outputs
(*.f32 1/3 n0_i)
(*.f32 1/3 n0_i)
(*.f32 1/3 n0_i)
(*.f32 1/3 n0_i)
(*.f32 1/3 n0_i)
(*.f32 1/3 n0_i)
(*.f32 1/3 n0_i)
(*.f32 1/3 n0_i)
(*.f32 1/3 n0_i)
(*.f32 1/3 n0_i)
(*.f32 1/3 n0_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/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/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/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 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)) (pow.f32 normAngle 2))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2)))
(*.f32 1/3 (*.f32 n0_i (*.f32 normAngle normAngle)))
(*.f32 1/3 (*.f32 normAngle (*.f32 normAngle n0_i)))
(*.f32 n0_i (*.f32 normAngle (*.f32 1/3 normAngle)))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2)))
(*.f32 1/3 (*.f32 n0_i (*.f32 normAngle normAngle)))
(*.f32 1/3 (*.f32 normAngle (*.f32 normAngle n0_i)))
(*.f32 n0_i (*.f32 normAngle (*.f32 1/3 normAngle)))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2)))
(*.f32 1/3 (*.f32 n0_i (*.f32 normAngle normAngle)))
(*.f32 1/3 (*.f32 normAngle (*.f32 normAngle n0_i)))
(*.f32 n0_i (*.f32 normAngle (*.f32 1/3 normAngle)))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))
(+.f32 (*.f32 1/3 (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 normAngle normAngle))
(*.f32 (fma.f32 1/6 n1_i (*.f32 1/3 n0_i)) (*.f32 normAngle normAngle))

localize20.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 15 to 10 computations (33.3% saved)

localize33.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

Compiled 28 to 15 computations (46.4% saved)

series3.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite62.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
519×log-prod_binary32
382×exp-prod_binary32
377×pow-prod-down_binary32
258×pow2_binary32
194×pow-unpow_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0913
119113
2260613
Stop Event
node limit
Counts
1 → 36
Calls
Call 1
Inputs
(*.f32 (*.f32 normAngle (-.f32 1 u)) (/.f32 n0_i normAngle))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 normAngle (*.f32 (-.f32 1 u) (/.f32 n0_i normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 normAngle) (*.f32 (-.f32 1 u) (/.f32 n0_i normAngle)))) 2)) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 normAngle) (*.f32 (-.f32 1 u) (/.f32 n0_i normAngle))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 normAngle) (*.f32 (-.f32 1 u) (/.f32 n0_i normAngle))))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 normAngle) (*.f32 (-.f32 1 u) (/.f32 n0_i normAngle))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 normAngle (*.f32 (-.f32 1 u) (/.f32 n0_i normAngle))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 normAngle (*.f32 normAngle (*.f32 (-.f32 1 u) n0_i))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 normAngle (-.f32 1 u)) (/.f32 normAngle n0_i))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 normAngle (*.f32 (-.f32 1 u) n0_i)) normAngle)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (*.f32 normAngle (*.f32 (-.f32 1 u) n0_i))) (neg.f32 normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 normAngle (*.f32 (-.f32 1 u) n0_i)) 1) normAngle)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 normAngle (*.f32 (-.f32 1 u) n0_i)) (cbrt.f32 (*.f32 normAngle normAngle))) (cbrt.f32 normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 normAngle (*.f32 (-.f32 1 u) n0_i)) (sqrt.f32 normAngle)) (sqrt.f32 normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (neg.f32 n0_i) (*.f32 normAngle (-.f32 1 u))) (neg.f32 normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 normAngle (-.f32 1 u)) (neg.f32 n0_i)) (neg.f32 normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 normAngle (*.f32 (-.f32 1 u) (/.f32 n0_i normAngle))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (E.f32) (log.f32 (*.f32 normAngle (*.f32 (-.f32 1 u) (/.f32 n0_i normAngle)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 normAngle (*.f32 (-.f32 1 u) (/.f32 n0_i normAngle))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 normAngle (*.f32 (-.f32 1 u) (/.f32 n0_i normAngle))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 normAngle (*.f32 (-.f32 1 u) (/.f32 n0_i normAngle)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 normAngle (*.f32 (-.f32 1 u) (/.f32 n0_i normAngle)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 normAngle (*.f32 normAngle (*.f32 (-.f32 1 u) n0_i))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 normAngle (*.f32 (-.f32 1 u) (/.f32 n0_i normAngle))))) 2)) (cbrt.f32 (log.f32 (*.f32 normAngle (*.f32 (-.f32 1 u) (/.f32 n0_i normAngle))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 normAngle (*.f32 (-.f32 1 u) (/.f32 n0_i normAngle)))))) (sqrt.f32 (log.f32 (*.f32 normAngle (*.f32 (-.f32 1 u) (/.f32 n0_i normAngle))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 normAngle (*.f32 (-.f32 1 u) (/.f32 n0_i normAngle))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 normAngle) (*.f32 (-.f32 1 u) (/.f32 n0_i normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 normAngle (*.f32 (-.f32 1 u) (/.f32 n0_i normAngle))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 normAngle (*.f32 (-.f32 1 u) (/.f32 n0_i normAngle))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 normAngle (*.f32 (-.f32 1 u) (/.f32 n0_i normAngle)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 normAngle (*.f32 (-.f32 1 u) (/.f32 n0_i normAngle)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 normAngle (*.f32 (-.f32 1 u) (/.f32 n0_i normAngle)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 normAngle (*.f32 (-.f32 1 u) (/.f32 n0_i normAngle)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 3 (log.f32 (*.f32 normAngle (*.f32 (-.f32 1 u) (/.f32 n0_i normAngle))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 normAngle (*.f32 (-.f32 1 u) (/.f32 n0_i normAngle))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 normAngle (*.f32 (-.f32 1 u) (/.f32 n0_i normAngle))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 normAngle (*.f32 (-.f32 1 u) (/.f32 n0_i normAngle)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (-.f32 (*.f32 (log.f32 (*.f32 normAngle (-.f32 1 u))) 1) (log.f32 (/.f32 normAngle n0_i))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (-.f32 (log.f32 (*.f32 normAngle (*.f32 (-.f32 1 u) n0_i))) (*.f32 (log.f32 normAngle) 1)))))))

simplify39.0ms (0.2%)

Algorithm
egg-herbie
Rules
126×fma-def_binary32
71×fma-neg_binary32
22×cancel-sign-sub-inv_binary32
19×associate-*r*_binary32
18×sub-neg_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
010244
122244
244244
366244
4114244
5201244
6350244
7429244
8499244
9505244
Stop Event
saturated
Counts
72 → 42
Calls
Call 1
Inputs
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
n0_i
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(*.f32 -1 (*.f32 u n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(*.f32 -1 (*.f32 u n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
Outputs
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
n0_i
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 -1 (*.f32 u n0_i))
(neg.f32 (*.f32 u n0_i))
(*.f32 n0_i (neg.f32 u))
(*.f32 u (neg.f32 n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 -1 (*.f32 u n0_i))
(neg.f32 (*.f32 u n0_i))
(*.f32 n0_i (neg.f32 u))
(*.f32 u (neg.f32 n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))

localize80.0ms (0.5%)

Local error

Found 4 expressions with local error:

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

Compiled 66 to 22 computations (66.7% saved)

series38.0ms (0.2%)

Counts
4 → 144
Calls

36 calls:

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

rewrite196.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
873×fma-def_binary32
800×log-prod_binary32
380×fma-neg_binary32
276×expm1-udef_binary32
276×log1p-udef_binary32
Iterations

Useful iterations: 1 (0.0ms)

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

simplify174.0ms (1.1%)

Algorithm
egg-herbie
Rules
674×fma-def_binary32
581×distribute-rgt-neg-in_binary32
427×distribute-lft-neg-in_binary32
406×associate-*l*_binary32
366×unswap-sqr_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0602284
11632052
24011944
311281944
434411944
550411944
668091944
775971944
Stop Event
node limit
Counts
311 → 205
Calls
Call 1
Inputs
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 (-.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) n0_i) u)
(*.f32 (-.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) n0_i) u)
(*.f32 (-.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) n0_i) u)
(*.f32 (-.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) n0_i) u)
(*.f32 (-.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) n0_i) u)
(*.f32 (-.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) n0_i) u)
(*.f32 (-.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) n0_i) u)
(*.f32 (-.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) n0_i) u)
(*.f32 (-.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) n0_i) u)
(*.f32 (-.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) n0_i) u)
(*.f32 (-.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) n0_i) u)
(*.f32 (-.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) n0_i) u)
(*.f32 -1 (*.f32 n0_i u))
(+.f32 (*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)) (*.f32 -1 (*.f32 n0_i u)))
(+.f32 (*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)) (*.f32 -1 (*.f32 n0_i u)))
(+.f32 (*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)))
(*.f32 -1 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)))
(+.f32 (*.f32 -1 (*.f32 n0_i u)) (*.f32 -1 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u))))
(+.f32 (*.f32 -1 (*.f32 n0_i u)) (*.f32 -1 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u))))
(+.f32 (*.f32 -1 (*.f32 n0_i u)) (*.f32 -1 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u))))
(*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u)
(+.f32 (*.f32 -1 (*.f32 n0_i u)) (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u))
(+.f32 (*.f32 -1 (*.f32 n0_i u)) (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u))
(+.f32 (*.f32 -1 (*.f32 n0_i u)) (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u))
(*.f32 -1 (*.f32 n0_i u))
(+.f32 (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u) (*.f32 -1 (*.f32 n0_i u)))
(+.f32 (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u) (*.f32 -1 (*.f32 n0_i u)))
(+.f32 (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 -1 (*.f32 n0_i u))
(+.f32 (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u) (*.f32 -1 (*.f32 n0_i u)))
(+.f32 (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u) (*.f32 -1 (*.f32 n0_i u)))
(+.f32 (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 (-.f32 n1_i n0_i) u)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))))
(*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2))))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))))
(*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2))))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))))
(*.f32 n1_i (pow.f32 normAngle 2))
(*.f32 n1_i (pow.f32 normAngle 2))
(*.f32 n1_i (pow.f32 normAngle 2))
(*.f32 n1_i (pow.f32 normAngle 2))
(*.f32 n1_i (pow.f32 normAngle 2))
(*.f32 n1_i (pow.f32 normAngle 2))
(*.f32 n1_i (pow.f32 normAngle 2))
(*.f32 n1_i (pow.f32 normAngle 2))
(*.f32 n1_i (pow.f32 normAngle 2))
(*.f32 n1_i (pow.f32 normAngle 2))
(*.f32 n1_i (pow.f32 normAngle 2))
(*.f32 n1_i (pow.f32 normAngle 2))
(*.f32 n1_i (pow.f32 normAngle 2))
(*.f32 n1_i (pow.f32 normAngle 2))
(*.f32 n1_i (pow.f32 normAngle 2))
(*.f32 n1_i (pow.f32 normAngle 2))
(*.f32 n1_i (pow.f32 normAngle 2))
(*.f32 n1_i (pow.f32 normAngle 2))
(*.f32 n1_i (pow.f32 normAngle 2))
(*.f32 n1_i (pow.f32 normAngle 2))
(*.f32 n1_i (pow.f32 normAngle 2))
(*.f32 n1_i (pow.f32 normAngle 2))
(*.f32 n1_i (pow.f32 normAngle 2))
(*.f32 n1_i (pow.f32 normAngle 2))
(*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u)
(+.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i) (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u))
(+.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i) (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u))
(+.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i) (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u))
(*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)
(+.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i) (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u))
(+.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i) (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u))
(+.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i) (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u))
(*.f32 -1 (*.f32 (-.f32 u 1) n0_i))
(+.f32 (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u) (*.f32 -1 (*.f32 (-.f32 u 1) n0_i)))
(+.f32 (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u) (*.f32 -1 (*.f32 (-.f32 u 1) n0_i)))
(+.f32 (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u) (*.f32 -1 (*.f32 (-.f32 u 1) n0_i)))
n0_i
(+.f32 (*.f32 (-.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) n0_i) u) n0_i)
(+.f32 (*.f32 (-.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) n0_i) u) n0_i)
(+.f32 (*.f32 (-.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) n0_i) u) n0_i)
(*.f32 (-.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) n0_i) u)
(+.f32 (*.f32 (-.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) n0_i) u) n0_i)
(+.f32 (*.f32 (-.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) n0_i) u) n0_i)
(+.f32 (*.f32 (-.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) n0_i) u) n0_i)
(*.f32 (-.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) n0_i) u)
(+.f32 (*.f32 (-.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) n0_i) u) n0_i)
(+.f32 (*.f32 (-.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) n0_i) u) n0_i)
(+.f32 (*.f32 (-.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) n0_i) u) n0_i)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(+.f32 (*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)) (+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i))
(+.f32 (*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)) (+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i))
(+.f32 (*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)) (+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i))
(*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u))
(+.f32 (*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(+.f32 (*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(+.f32 (*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(*.f32 -1 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (+.f32 n0_i (*.f32 -1 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)))))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (+.f32 n0_i (*.f32 -1 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)))))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (+.f32 n0_i (*.f32 -1 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_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 (-.f32 n1_i n0_i) u) (+.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))) 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 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2))))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 n0_i (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2))))))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 n0_i (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2))))))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 n0_i (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2))))))
(*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2))))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 n0_i (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2))))))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 n0_i (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2))))))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 n0_i (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2))))))
Outputs
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 (*.f32 normAngle normAngle) (*.f32 1/6 n1_i))
(*.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 (*.f32 normAngle normAngle) (*.f32 1/6 n1_i))
(*.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 (*.f32 normAngle normAngle) (*.f32 1/6 n1_i))
(*.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 (*.f32 normAngle normAngle) (*.f32 1/6 n1_i))
(*.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 (*.f32 normAngle normAngle) (*.f32 1/6 n1_i))
(*.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 (*.f32 normAngle normAngle) (*.f32 1/6 n1_i))
(*.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 (*.f32 normAngle normAngle) (*.f32 1/6 n1_i))
(*.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 (*.f32 normAngle normAngle) (*.f32 1/6 n1_i))
(*.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 (*.f32 normAngle normAngle) (*.f32 1/6 n1_i))
(*.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 (*.f32 normAngle normAngle) (*.f32 1/6 n1_i))
(*.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 (*.f32 normAngle normAngle) (*.f32 1/6 n1_i))
(*.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 (*.f32 normAngle normAngle) (*.f32 1/6 n1_i))
(*.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 (*.f32 normAngle normAngle) (*.f32 1/6 n1_i))
(*.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 (*.f32 normAngle normAngle) (*.f32 1/6 n1_i))
(*.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 (*.f32 normAngle normAngle) (*.f32 1/6 n1_i))
(*.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 (*.f32 normAngle normAngle) (*.f32 1/6 n1_i))
(*.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 (*.f32 normAngle normAngle) (*.f32 1/6 n1_i))
(*.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 (*.f32 normAngle normAngle) (*.f32 1/6 n1_i))
(*.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 (*.f32 normAngle normAngle) (*.f32 1/6 n1_i))
(*.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 (*.f32 normAngle normAngle) (*.f32 1/6 n1_i))
(*.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 (*.f32 normAngle normAngle) (*.f32 1/6 n1_i))
(*.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 (*.f32 normAngle normAngle) (*.f32 1/6 n1_i))
(*.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 (*.f32 normAngle normAngle) (*.f32 1/6 n1_i))
(*.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)))
(*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))
(*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))
(*.f32 (*.f32 normAngle normAngle) (*.f32 1/6 n1_i))
(*.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)))
(*.f32 (-.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) n0_i) u)
(*.f32 (+.f32 n1_i (-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))) n0_i)) u)
(*.f32 (-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) n0_i) u)
(*.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u)
(*.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u)
(*.f32 (-.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) n0_i) u)
(*.f32 (+.f32 n1_i (-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))) n0_i)) u)
(*.f32 (-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) n0_i) u)
(*.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u)
(*.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u)
(*.f32 (-.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) n0_i) u)
(*.f32 (+.f32 n1_i (-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))) n0_i)) u)
(*.f32 (-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) n0_i) u)
(*.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u)
(*.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u)
(*.f32 (-.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) n0_i) u)
(*.f32 (+.f32 n1_i (-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))) n0_i)) u)
(*.f32 (-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) n0_i) u)
(*.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u)
(*.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u)
(*.f32 (-.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) n0_i) u)
(*.f32 (+.f32 n1_i (-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))) n0_i)) u)
(*.f32 (-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) n0_i) u)
(*.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u)
(*.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u)
(*.f32 (-.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) n0_i) u)
(*.f32 (+.f32 n1_i (-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))) n0_i)) u)
(*.f32 (-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) n0_i) u)
(*.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u)
(*.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u)
(*.f32 (-.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) n0_i) u)
(*.f32 (+.f32 n1_i (-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))) n0_i)) u)
(*.f32 (-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) n0_i) u)
(*.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u)
(*.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u)
(*.f32 (-.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) n0_i) u)
(*.f32 (+.f32 n1_i (-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))) n0_i)) u)
(*.f32 (-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) n0_i) u)
(*.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u)
(*.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u)
(*.f32 (-.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) n0_i) u)
(*.f32 (+.f32 n1_i (-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))) n0_i)) u)
(*.f32 (-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) n0_i) u)
(*.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u)
(*.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u)
(*.f32 (-.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) n0_i) u)
(*.f32 (+.f32 n1_i (-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))) n0_i)) u)
(*.f32 (-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) n0_i) u)
(*.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u)
(*.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u)
(*.f32 (-.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) n0_i) u)
(*.f32 (+.f32 n1_i (-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))) n0_i)) u)
(*.f32 (-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) n0_i) u)
(*.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u)
(*.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u)
(*.f32 (-.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) n0_i) u)
(*.f32 (+.f32 n1_i (-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))) n0_i)) u)
(*.f32 (-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) n0_i) u)
(*.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u)
(*.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u)
(*.f32 -1 (*.f32 n0_i u))
(*.f32 (neg.f32 u) n0_i)
(*.f32 n0_i (neg.f32 u))
(+.f32 (*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 (+.f32 n1_i (-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))) n0_i)) u)
(*.f32 (-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) n0_i) u)
(*.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u)
(*.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u)
(+.f32 (*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 (+.f32 n1_i (-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))) n0_i)) u)
(*.f32 (-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) n0_i) u)
(*.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u)
(*.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u)
(+.f32 (*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 (+.f32 n1_i (-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))) n0_i)) u)
(*.f32 (-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) n0_i) u)
(*.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u)
(*.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u)
(*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u))
(*.f32 (fma.f32 1/6 (*.f32 normAngle normAngle) 1) (*.f32 n1_i u))
(*.f32 n1_i (*.f32 u (fma.f32 normAngle (*.f32 1/6 normAngle) 1)))
(*.f32 n1_i (*.f32 u (fma.f32 1/6 (*.f32 normAngle normAngle) 1)))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)))
(*.f32 (+.f32 n1_i (-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))) n0_i)) u)
(*.f32 (-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) n0_i) u)
(*.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u)
(*.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)))
(*.f32 (+.f32 n1_i (-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))) n0_i)) u)
(*.f32 (-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) n0_i) u)
(*.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u)
(*.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)))
(*.f32 (+.f32 n1_i (-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))) n0_i)) u)
(*.f32 (-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) n0_i) u)
(*.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u)
(*.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u)
(*.f32 -1 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)))
(*.f32 (fma.f32 1/6 (*.f32 normAngle normAngle) 1) (*.f32 n1_i u))
(*.f32 n1_i (*.f32 u (fma.f32 normAngle (*.f32 1/6 normAngle) 1)))
(*.f32 n1_i (*.f32 u (fma.f32 1/6 (*.f32 normAngle normAngle) 1)))
(+.f32 (*.f32 -1 (*.f32 n0_i u)) (*.f32 -1 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u))))
(*.f32 (+.f32 n1_i (-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))) n0_i)) u)
(*.f32 (-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) n0_i) u)
(*.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u)
(*.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u)
(+.f32 (*.f32 -1 (*.f32 n0_i u)) (*.f32 -1 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u))))
(*.f32 (+.f32 n1_i (-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))) n0_i)) u)
(*.f32 (-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) n0_i) u)
(*.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u)
(*.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u)
(+.f32 (*.f32 -1 (*.f32 n0_i u)) (*.f32 -1 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u))))
(*.f32 (+.f32 n1_i (-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))) n0_i)) u)
(*.f32 (-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) n0_i) u)
(*.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u)
(*.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u)
(*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u)
(*.f32 (fma.f32 1/6 (*.f32 normAngle normAngle) 1) (*.f32 n1_i u))
(*.f32 n1_i (*.f32 u (fma.f32 normAngle (*.f32 1/6 normAngle) 1)))
(*.f32 n1_i (*.f32 u (fma.f32 1/6 (*.f32 normAngle normAngle) 1)))
(+.f32 (*.f32 -1 (*.f32 n0_i u)) (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u))
(*.f32 (+.f32 n1_i (-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))) n0_i)) u)
(*.f32 (-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) n0_i) u)
(*.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u)
(*.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u)
(+.f32 (*.f32 -1 (*.f32 n0_i u)) (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u))
(*.f32 (+.f32 n1_i (-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))) n0_i)) u)
(*.f32 (-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) n0_i) u)
(*.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u)
(*.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u)
(+.f32 (*.f32 -1 (*.f32 n0_i u)) (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u))
(*.f32 (+.f32 n1_i (-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))) n0_i)) u)
(*.f32 (-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) n0_i) u)
(*.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u)
(*.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u)
(*.f32 -1 (*.f32 n0_i u))
(*.f32 (neg.f32 u) n0_i)
(*.f32 n0_i (neg.f32 u))
(+.f32 (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 (+.f32 n1_i (-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))) n0_i)) u)
(*.f32 (-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) n0_i) u)
(*.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u)
(*.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u)
(+.f32 (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 (+.f32 n1_i (-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))) n0_i)) u)
(*.f32 (-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) n0_i) u)
(*.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u)
(*.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u)
(+.f32 (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 (+.f32 n1_i (-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))) n0_i)) u)
(*.f32 (-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) n0_i) u)
(*.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u)
(*.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u)
(*.f32 -1 (*.f32 n0_i u))
(*.f32 (neg.f32 u) n0_i)
(*.f32 n0_i (neg.f32 u))
(+.f32 (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 (+.f32 n1_i (-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))) n0_i)) u)
(*.f32 (-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) n0_i) u)
(*.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u)
(*.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u)
(+.f32 (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 (+.f32 n1_i (-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))) n0_i)) u)
(*.f32 (-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) n0_i) u)
(*.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u)
(*.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u)
(+.f32 (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u) (*.f32 -1 (*.f32 n0_i u)))
(*.f32 (+.f32 n1_i (-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))) n0_i)) u)
(*.f32 (-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) n0_i) u)
(*.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u)
(*.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u)
(*.f32 (-.f32 n1_i n0_i) u)
(*.f32 u (-.f32 n1_i n0_i))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))))
(*.f32 (+.f32 n1_i (-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))) n0_i)) u)
(*.f32 (-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) n0_i) u)
(*.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u)
(*.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))))
(*.f32 (+.f32 n1_i (-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))) n0_i)) u)
(*.f32 (-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) n0_i) u)
(*.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u)
(*.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))))
(*.f32 (+.f32 n1_i (-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))) n0_i)) u)
(*.f32 (-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) n0_i) u)
(*.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u)
(*.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u)
(*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2))))
(*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) u)))
(*.f32 n1_i (*.f32 (*.f32 (*.f32 normAngle normAngle) u) 1/6))
(*.f32 n1_i (*.f32 1/6 (*.f32 (*.f32 normAngle normAngle) u)))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))))
(*.f32 (+.f32 n1_i (-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))) n0_i)) u)
(*.f32 (-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) n0_i) u)
(*.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u)
(*.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))))
(*.f32 (+.f32 n1_i (-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))) n0_i)) u)
(*.f32 (-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) n0_i) u)
(*.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u)
(*.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))))
(*.f32 (+.f32 n1_i (-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))) n0_i)) u)
(*.f32 (-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) n0_i) u)
(*.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u)
(*.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u)
(*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2))))
(*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) u)))
(*.f32 n1_i (*.f32 (*.f32 (*.f32 normAngle normAngle) u) 1/6))
(*.f32 n1_i (*.f32 1/6 (*.f32 (*.f32 normAngle normAngle) u)))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))))
(*.f32 (+.f32 n1_i (-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))) n0_i)) u)
(*.f32 (-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) n0_i) u)
(*.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u)
(*.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))))
(*.f32 (+.f32 n1_i (-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))) n0_i)) u)
(*.f32 (-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) n0_i) u)
(*.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u)
(*.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2)))))
(*.f32 (+.f32 n1_i (-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))) n0_i)) u)
(*.f32 (-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) n0_i) u)
(*.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u)
(*.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u)
(*.f32 n1_i (pow.f32 normAngle 2))
(*.f32 n1_i (*.f32 normAngle normAngle))
(*.f32 n1_i (pow.f32 normAngle 2))
(*.f32 n1_i (*.f32 normAngle normAngle))
(*.f32 n1_i (pow.f32 normAngle 2))
(*.f32 n1_i (*.f32 normAngle normAngle))
(*.f32 n1_i (pow.f32 normAngle 2))
(*.f32 n1_i (*.f32 normAngle normAngle))
(*.f32 n1_i (pow.f32 normAngle 2))
(*.f32 n1_i (*.f32 normAngle normAngle))
(*.f32 n1_i (pow.f32 normAngle 2))
(*.f32 n1_i (*.f32 normAngle normAngle))
(*.f32 n1_i (pow.f32 normAngle 2))
(*.f32 n1_i (*.f32 normAngle normAngle))
(*.f32 n1_i (pow.f32 normAngle 2))
(*.f32 n1_i (*.f32 normAngle normAngle))
(*.f32 n1_i (pow.f32 normAngle 2))
(*.f32 n1_i (*.f32 normAngle normAngle))
(*.f32 n1_i (pow.f32 normAngle 2))
(*.f32 n1_i (*.f32 normAngle normAngle))
(*.f32 n1_i (pow.f32 normAngle 2))
(*.f32 n1_i (*.f32 normAngle normAngle))
(*.f32 n1_i (pow.f32 normAngle 2))
(*.f32 n1_i (*.f32 normAngle normAngle))
(*.f32 n1_i (pow.f32 normAngle 2))
(*.f32 n1_i (*.f32 normAngle normAngle))
(*.f32 n1_i (pow.f32 normAngle 2))
(*.f32 n1_i (*.f32 normAngle normAngle))
(*.f32 n1_i (pow.f32 normAngle 2))
(*.f32 n1_i (*.f32 normAngle normAngle))
(*.f32 n1_i (pow.f32 normAngle 2))
(*.f32 n1_i (*.f32 normAngle normAngle))
(*.f32 n1_i (pow.f32 normAngle 2))
(*.f32 n1_i (*.f32 normAngle normAngle))
(*.f32 n1_i (pow.f32 normAngle 2))
(*.f32 n1_i (*.f32 normAngle normAngle))
(*.f32 n1_i (pow.f32 normAngle 2))
(*.f32 n1_i (*.f32 normAngle normAngle))
(*.f32 n1_i (pow.f32 normAngle 2))
(*.f32 n1_i (*.f32 normAngle normAngle))
(*.f32 n1_i (pow.f32 normAngle 2))
(*.f32 n1_i (*.f32 normAngle normAngle))
(*.f32 n1_i (pow.f32 normAngle 2))
(*.f32 n1_i (*.f32 normAngle normAngle))
(*.f32 n1_i (pow.f32 normAngle 2))
(*.f32 n1_i (*.f32 normAngle normAngle))
(*.f32 n1_i (pow.f32 normAngle 2))
(*.f32 n1_i (*.f32 normAngle normAngle))
(*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u)
(*.f32 (fma.f32 1/6 (*.f32 normAngle normAngle) 1) (*.f32 n1_i u))
(*.f32 n1_i (*.f32 u (fma.f32 normAngle (*.f32 1/6 normAngle) 1)))
(*.f32 n1_i (*.f32 u (fma.f32 1/6 (*.f32 normAngle normAngle) 1)))
(+.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i) (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u))
(fma.f32 (+.f32 1 (neg.f32 u)) n0_i (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))) u))
(fma.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) u (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u n0_i)
(fma.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u n0_i)
(+.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i) (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u))
(fma.f32 (+.f32 1 (neg.f32 u)) n0_i (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))) u))
(fma.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) u (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u n0_i)
(fma.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u n0_i)
(+.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i) (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u))
(fma.f32 (+.f32 1 (neg.f32 u)) n0_i (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))) u))
(fma.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) u (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u n0_i)
(fma.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u n0_i)
(*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)
(*.f32 n0_i (+.f32 1 (neg.f32 u)))
(-.f32 n0_i (*.f32 n0_i u))
(fma.f32 n0_i (neg.f32 u) n0_i)
(+.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i) (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u))
(fma.f32 (+.f32 1 (neg.f32 u)) n0_i (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))) u))
(fma.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) u (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u n0_i)
(fma.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u n0_i)
(+.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i) (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u))
(fma.f32 (+.f32 1 (neg.f32 u)) n0_i (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))) u))
(fma.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) u (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u n0_i)
(fma.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u n0_i)
(+.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i) (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u))
(fma.f32 (+.f32 1 (neg.f32 u)) n0_i (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))) u))
(fma.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) u (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u n0_i)
(fma.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u n0_i)
(*.f32 -1 (*.f32 (-.f32 u 1) n0_i))
(*.f32 n0_i (+.f32 1 (neg.f32 u)))
(-.f32 n0_i (*.f32 n0_i u))
(fma.f32 n0_i (neg.f32 u) n0_i)
(+.f32 (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u) (*.f32 -1 (*.f32 (-.f32 u 1) n0_i)))
(fma.f32 (+.f32 1 (neg.f32 u)) n0_i (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))) u))
(fma.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) u (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u n0_i)
(fma.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u n0_i)
(+.f32 (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u) (*.f32 -1 (*.f32 (-.f32 u 1) n0_i)))
(fma.f32 (+.f32 1 (neg.f32 u)) n0_i (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))) u))
(fma.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) u (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u n0_i)
(fma.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u n0_i)
(+.f32 (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) u) (*.f32 -1 (*.f32 (-.f32 u 1) n0_i)))
(fma.f32 (+.f32 1 (neg.f32 u)) n0_i (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))) u))
(fma.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) u (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u n0_i)
(fma.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u n0_i)
n0_i
(+.f32 (*.f32 (-.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) n0_i) u) n0_i)
(fma.f32 (+.f32 1 (neg.f32 u)) n0_i (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))) u))
(fma.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) u (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u n0_i)
(fma.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u n0_i)
(+.f32 (*.f32 (-.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) n0_i) u) n0_i)
(fma.f32 (+.f32 1 (neg.f32 u)) n0_i (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))) u))
(fma.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) u (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u n0_i)
(fma.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u n0_i)
(+.f32 (*.f32 (-.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) n0_i) u) n0_i)
(fma.f32 (+.f32 1 (neg.f32 u)) n0_i (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))) u))
(fma.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) u (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u n0_i)
(fma.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u n0_i)
(*.f32 (-.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) n0_i) u)
(*.f32 (+.f32 n1_i (-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))) n0_i)) u)
(*.f32 (-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) n0_i) u)
(*.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u)
(*.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u)
(+.f32 (*.f32 (-.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) n0_i) u) n0_i)
(fma.f32 (+.f32 1 (neg.f32 u)) n0_i (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))) u))
(fma.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) u (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u n0_i)
(fma.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u n0_i)
(+.f32 (*.f32 (-.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) n0_i) u) n0_i)
(fma.f32 (+.f32 1 (neg.f32 u)) n0_i (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))) u))
(fma.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) u (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u n0_i)
(fma.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u n0_i)
(+.f32 (*.f32 (-.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) n0_i) u) n0_i)
(fma.f32 (+.f32 1 (neg.f32 u)) n0_i (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))) u))
(fma.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) u (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u n0_i)
(fma.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u n0_i)
(*.f32 (-.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) n0_i) u)
(*.f32 (+.f32 n1_i (-.f32 (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))) n0_i)) u)
(*.f32 (-.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) n0_i) u)
(*.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u)
(*.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u)
(+.f32 (*.f32 (-.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) n0_i) u) n0_i)
(fma.f32 (+.f32 1 (neg.f32 u)) n0_i (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))) u))
(fma.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) u (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u n0_i)
(fma.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u n0_i)
(+.f32 (*.f32 (-.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) n0_i) u) n0_i)
(fma.f32 (+.f32 1 (neg.f32 u)) n0_i (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))) u))
(fma.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) u (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u n0_i)
(fma.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u n0_i)
(+.f32 (*.f32 (-.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (pow.f32 normAngle 2)))) n0_i) u) n0_i)
(fma.f32 (+.f32 1 (neg.f32 u)) n0_i (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))) u))
(fma.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) u (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u n0_i)
(fma.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u n0_i)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(*.f32 n0_i (+.f32 1 (neg.f32 u)))
(-.f32 n0_i (*.f32 n0_i u))
(fma.f32 n0_i (neg.f32 u) n0_i)
(+.f32 (*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)) (+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i))
(fma.f32 (+.f32 1 (neg.f32 u)) n0_i (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))) u))
(fma.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) u (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u n0_i)
(fma.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u n0_i)
(+.f32 (*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)) (+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i))
(fma.f32 (+.f32 1 (neg.f32 u)) n0_i (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))) u))
(fma.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) u (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u n0_i)
(fma.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u n0_i)
(+.f32 (*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)) (+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i))
(fma.f32 (+.f32 1 (neg.f32 u)) n0_i (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))) u))
(fma.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) u (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u n0_i)
(fma.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u n0_i)
(*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u))
(*.f32 (fma.f32 1/6 (*.f32 normAngle normAngle) 1) (*.f32 n1_i u))
(*.f32 n1_i (*.f32 u (fma.f32 normAngle (*.f32 1/6 normAngle) 1)))
(*.f32 n1_i (*.f32 u (fma.f32 1/6 (*.f32 normAngle normAngle) 1)))
(+.f32 (*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(fma.f32 (+.f32 1 (neg.f32 u)) n0_i (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))) u))
(fma.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) u (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u n0_i)
(fma.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u n0_i)
(+.f32 (*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(fma.f32 (+.f32 1 (neg.f32 u)) n0_i (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))) u))
(fma.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) u (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u n0_i)
(fma.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u n0_i)
(+.f32 (*.f32 (+.f32 (*.f32 1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(fma.f32 (+.f32 1 (neg.f32 u)) n0_i (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))) u))
(fma.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) u (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u n0_i)
(fma.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u n0_i)
(*.f32 -1 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)))
(*.f32 (fma.f32 1/6 (*.f32 normAngle normAngle) 1) (*.f32 n1_i u))
(*.f32 n1_i (*.f32 u (fma.f32 normAngle (*.f32 1/6 normAngle) 1)))
(*.f32 n1_i (*.f32 u (fma.f32 1/6 (*.f32 normAngle normAngle) 1)))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (+.f32 n0_i (*.f32 -1 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)))))
(fma.f32 (+.f32 1 (neg.f32 u)) n0_i (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))) u))
(fma.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) u (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u n0_i)
(fma.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u n0_i)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (+.f32 n0_i (*.f32 -1 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)))))
(fma.f32 (+.f32 1 (neg.f32 u)) n0_i (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))) u))
(fma.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) u (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u n0_i)
(fma.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u n0_i)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (+.f32 n0_i (*.f32 -1 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 normAngle 2)) 1) (*.f32 n1_i u)))))
(fma.f32 (+.f32 1 (neg.f32 u)) n0_i (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))) u))
(fma.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) u (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u n0_i)
(fma.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(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 1 (neg.f32 u)) n0_i (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))) u))
(fma.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) u (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u n0_i)
(fma.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.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))
(fma.f32 (+.f32 1 (neg.f32 u)) n0_i (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))) u))
(fma.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) u (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u n0_i)
(fma.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.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))
(fma.f32 (+.f32 1 (neg.f32 u)) n0_i (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))) u))
(fma.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) u (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u n0_i)
(fma.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u n0_i)
(*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2))))
(*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) u)))
(*.f32 n1_i (*.f32 (*.f32 (*.f32 normAngle normAngle) u) 1/6))
(*.f32 n1_i (*.f32 1/6 (*.f32 (*.f32 normAngle normAngle) u)))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 n0_i (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2))))))
(fma.f32 (+.f32 1 (neg.f32 u)) n0_i (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))) u))
(fma.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) u (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u n0_i)
(fma.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 n0_i (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2))))))
(fma.f32 (+.f32 1 (neg.f32 u)) n0_i (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))) u))
(fma.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) u (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u n0_i)
(fma.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 n0_i (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2))))))
(fma.f32 (+.f32 1 (neg.f32 u)) n0_i (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))) u))
(fma.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) u (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u n0_i)
(fma.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u n0_i)
(*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2))))
(*.f32 1/6 (*.f32 n1_i (*.f32 (*.f32 normAngle normAngle) u)))
(*.f32 n1_i (*.f32 (*.f32 (*.f32 normAngle normAngle) u) 1/6))
(*.f32 n1_i (*.f32 1/6 (*.f32 (*.f32 normAngle normAngle) u)))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 n0_i (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2))))))
(fma.f32 (+.f32 1 (neg.f32 u)) n0_i (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))) u))
(fma.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) u (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u n0_i)
(fma.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 n0_i (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2))))))
(fma.f32 (+.f32 1 (neg.f32 u)) n0_i (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))) u))
(fma.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) u (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u n0_i)
(fma.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) (+.f32 n0_i (*.f32 1/6 (*.f32 n1_i (*.f32 u (pow.f32 normAngle 2))))))
(fma.f32 (+.f32 1 (neg.f32 u)) n0_i (*.f32 (+.f32 n1_i (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)))) u))
(fma.f32 (fma.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle)) n1_i) u (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 (-.f32 (*.f32 n1_i (fma.f32 normAngle (*.f32 1/6 normAngle) 1)) n0_i) u n0_i)
(fma.f32 (fma.f32 n1_i (*.f32 1/6 (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)) u n0_i)

localize36.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 38 to 9 computations (76.3% saved)

series20.0ms (0.1%)

Counts
4 → 112
Calls

33 calls:

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

rewrite99.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
611×log-prod_binary32
444×pow-prod-down_binary32
303×pow2_binary32
276×fma-def_binary32
231×pow-unpow_binary32
Iterations

Useful iterations: 1 (0.0ms)

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

simplify71.0ms (0.4%)

Algorithm
egg-herbie
Rules
782×fma-def_binary32
597×distribute-rgt-neg-in_binary32
555×distribute-lft-neg-in_binary32
508×associate-*l*_binary32
482×associate-*r*_binary32
Iterations

Useful iterations: 3 (0.0ms)

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

eval297.0ms (1.9%)

Compiler

Compiled 13436 to 6093 computations (54.7% saved)

prune149.0ms (0.9%)

Pruning

24 alts after pruning (15 fresh and 9 done)

PrunedKeptTotal
New7105715
Fresh11011
Picked011
Done088
Total71124735
Error
0b
Counts
735 → 24
Alt Table
Click to see full alt table
StatusErrorProgram
5.4b
(fma.f32 u n1_i n0_i)
9.1b
(/.f32 (+.f32 (*.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u))) n0_i) (*.f32 (sin.f32 (*.f32 normAngle u)) n1_i)) (sin.f32 normAngle))
14.0b
(/.f32 (*.f32 (-.f32 1 (*.f32 u u)) n0_i) (+.f32 u 1))
20.4b
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
0.5b
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 u n0_i))
14.0b
(-.f32 n0_i (*.f32 u n0_i))
1.2b
(+.f32 (-.f32 n0_i (*.f32 u n0_i)) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
0.5b
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
5.4b
(+.f32 (*.f32 u n1_i) n0_i)
0.6b
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
5.8b
(+.f32 n0_i (/.f32 (-.f32 (*.f32 (*.f32 u (-.f32 n1_i n0_i)) (*.f32 u (-.f32 n1_i n0_i))) (*.f32 (*.f32 (*.f32 n1_i (*.f32 normAngle normAngle)) (*.f32 1/6 u)) (*.f32 (*.f32 n1_i (*.f32 normAngle normAngle)) (*.f32 1/6 u)))) (-.f32 (*.f32 u (-.f32 n1_i n0_i)) (*.f32 (*.f32 n1_i (*.f32 normAngle normAngle)) (*.f32 1/6 u)))))
0.4b
(+.f32 n0_i (+.f32 (*.f32 (*.f32 n1_i (*.f32 normAngle normAngle)) (*.f32 1/6 u)) (*.f32 u (-.f32 n1_i n0_i))))
5.3b
(+.f32 n0_i (*.f32 (*.f32 normAngle (/.f32 u (sin.f32 normAngle))) n1_i))
0.4b
(+.f32 n0_i (*.f32 u (+.f32 (-.f32 n1_i n0_i) (*.f32 (*.f32 normAngle normAngle) (+.f32 (*.f32 n1_i 1/6) (*.f32 n0_i 1/3))))))
0.4b
(+.f32 n0_i (*.f32 u (+.f32 (-.f32 n1_i n0_i) (*.f32 (*.f32 normAngle normAngle) (*.f32 1/3 n0_i)))))
0.4b
(+.f32 n0_i (*.f32 u (+.f32 (-.f32 n1_i n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))))))
14.4b
(*.f32 (-.f32 1 u) (*.f32 n0_i (+.f32 1 (*.f32 1/6 (*.f32 normAngle normAngle)))))
14.0b
(*.f32 (-.f32 1 u) n0_i)
14.1b
(*.f32 (*.f32 normAngle (-.f32 1 u)) (/.f32 n0_i normAngle))
13.9b
(*.f32 (sin.f32 (/.f32 (*.f32 (-.f32 1 (*.f32 u u)) normAngle) (+.f32 1 u))) (/.f32 n0_i (sin.f32 normAngle)))
13.9b
(*.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 n0_i (sin.f32 normAngle)))
14.2b
(*.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (+.f32 (*.f32 1/6 (*.f32 n0_i normAngle)) (/.f32 n0_i normAngle)))
19.9b
(*.f32 u n1_i)
16.7b
n0_i
Compiler

Compiled 389 to 249 computations (36% saved)

regimes277.0ms (1.7%)

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

5 calls:

69.0ms
normAngle
65.0ms
n0_i
53.0ms
u
27.0ms
n1_i
24.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))
Results
ErrorSegmentsBranch
0.4b1normAngle
0.4b1u
0.4b1n0_i
0.4b1n1_i
0.4b1(+.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 685 to 302 computations (55.9% saved)

regimes47.0ms (0.3%)

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

4 calls:

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

Compiled 174 to 83 computations (52.3% saved)

regimes47.0ms (0.3%)

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

4 calls:

13.0ms
n0_i
10.0ms
n1_i
10.0ms
normAngle
10.0ms
u
Results
ErrorSegmentsBranch
0.4b1normAngle
0.4b1u
0.4b1n0_i
0.4b1n1_i
Compiler

Compiled 157 to 77 computations (51% saved)

regimes95.0ms (0.6%)

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

4 calls:

38.0ms
normAngle
34.0ms
n1_i
11.0ms
u
8.0ms
n0_i
Results
ErrorSegmentsBranch
0.5b1normAngle
0.5b1u
0.5b1n0_i
0.5b1n1_i
Compiler

Compiled 112 to 58 computations (48.2% saved)

regimes26.0ms (0.2%)

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

4 calls:

7.0ms
u
6.0ms
n0_i
6.0ms
n1_i
5.0ms
normAngle
Results
ErrorSegmentsBranch
5.4b1normAngle
5.4b1u
5.4b1n0_i
5.4b1n1_i
Compiler

Compiled 54 to 29 computations (46.3% saved)

regimes82.0ms (0.5%)

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

4 calls:

46.0ms
n0_i
19.0ms
u
12.0ms
n1_i
4.0ms
normAngle
Results
ErrorSegmentsBranch
14.0b1normAngle
14.0b1u
10.0b3n0_i
10.0b3n1_i
Compiler

Compiled 34 to 24 computations (29.4% saved)

bsearch1.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
0.0ms
6.865260271011228e-17
1.4484045022366822e-16
0.0ms
-2.142997601595198e-7
-1.4916329860170663e-7
Compiler

Compiled 36 to 26 computations (27.8% saved)

regimes45.0ms (0.3%)

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

4 calls:

14.0ms
n0_i
12.0ms
n1_i
11.0ms
u
7.0ms
normAngle
Results
ErrorSegmentsBranch
16.7b1normAngle
14.4b2u
12.6b3n0_i
12.6b3n1_i
Compiler

Compiled 29 to 21 computations (27.6% saved)

bsearch1.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
0.0ms
6.865260271011228e-17
1.4484045022366822e-16
0.0ms
-2.142997601595198e-7
-1.4916329860170663e-7
Compiler

Compiled 36 to 26 computations (27.8% saved)

regimes21.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0.0b (-0%)

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

4 calls:

9.0ms
normAngle
4.0ms
n1_i
4.0ms
u
3.0ms
n0_i
Results
ErrorSegmentsBranch
16.7b1normAngle
16.7b1u
16.7b1n0_i
16.7b1n1_i
Compiler

Compiled 26 to 20 computations (23.1% saved)

simplify9.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
043141
170141
277141
381141
483141
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f32 n0_i (*.f32 u (+.f32 (-.f32 n1_i n0_i) (*.f32 (*.f32 normAngle normAngle) (+.f32 (*.f32 n1_i 1/6) (*.f32 n0_i 1/3))))))
(+.f32 n0_i (+.f32 (*.f32 (*.f32 n1_i (*.f32 normAngle normAngle)) (*.f32 1/6 u)) (*.f32 u (-.f32 n1_i n0_i))))
(+.f32 n0_i (*.f32 u (+.f32 (-.f32 n1_i n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))))))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(+.f32 (*.f32 n1_i u) n0_i)
(if (<=.f32 n1_i -14073749/70368744177664) (*.f32 u n1_i) (if (<=.f32 n1_i 15111573/151115727451828646838272) (*.f32 (-.f32 1 u) n0_i) (*.f32 u n1_i)))
(if (<=.f32 n1_i -14073749/70368744177664) (*.f32 u n1_i) (if (<=.f32 n1_i 15111573/151115727451828646838272) n0_i (*.f32 u n1_i)))
n0_i
Outputs
(+.f32 n0_i (*.f32 u (+.f32 (-.f32 n1_i n0_i) (*.f32 (*.f32 normAngle normAngle) (+.f32 (*.f32 n1_i 1/6) (*.f32 n0_i 1/3))))))
(+.f32 n0_i (+.f32 (*.f32 (*.f32 n1_i (*.f32 normAngle normAngle)) (*.f32 1/6 u)) (*.f32 u (-.f32 n1_i n0_i))))
(+.f32 n0_i (+.f32 (*.f32 (*.f32 n1_i (*.f32 normAngle normAngle)) (*.f32 u 1/6)) (*.f32 u (-.f32 n1_i n0_i))))
(+.f32 n0_i (*.f32 u (+.f32 (-.f32 n1_i n0_i) (*.f32 1/6 (*.f32 n1_i (*.f32 normAngle normAngle))))))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(+.f32 n0_i (*.f32 u (-.f32 n1_i n0_i)))
(+.f32 (*.f32 n1_i u) n0_i)
(+.f32 n0_i (*.f32 u n1_i))
(if (<=.f32 n1_i -14073749/70368744177664) (*.f32 u n1_i) (if (<=.f32 n1_i 15111573/151115727451828646838272) (*.f32 (-.f32 1 u) n0_i) (*.f32 u n1_i)))
(if (<=.f32 n1_i -14073749/70368744177664) (*.f32 u n1_i) (if (<=.f32 n1_i 15111573/151115727451828646838272) (*.f32 n0_i (-.f32 1 u)) (*.f32 u n1_i)))
(if (<=.f32 n1_i -14073749/70368744177664) (*.f32 u n1_i) (if (<=.f32 n1_i 15111573/151115727451828646838272) n0_i (*.f32 u n1_i)))
n0_i
Compiler

Compiled 130 to 82 computations (36.9% saved)

soundness453.0ms (2.8%)

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

Useful iterations: 3 (0.0ms)

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

Compiled 879 to 622 computations (29.2% saved)

end145.0ms (0.9%)

Compiler

Compiled 102 to 45 computations (55.9% saved)

Profiling

Loading profile data...