Details

Time bar (total: 17.4s)

analyze755.0ms (4.3%)

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

Compiled 62 to 45 computations (27.4% saved)

sample6.1s (35.2%)

Results
5.0s8256×body256valid
1.1s2094×body256invalid

preprocess153.0ms (0.9%)

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)

simplify104.0ms (0.6%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
01837
13831
28831
317726
426626
531726
638726
749126
875326
988926
10109326
11179026
12401126
13587126
14650926
15720526
16786026
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
Outputs
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
(fma.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i (*.f32 (sin.f32 (*.f32 u normAngle)) (*.f32 (/.f32 1 (sin.f32 normAngle)) n1_i)))
(fma.f32 (/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle)) n0_i (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(fma.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 n0_i (sin.f32 normAngle)) (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 n1_i (sin.f32 normAngle))))
(/.f32 (fma.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
(/.f32 (fma.f32 (sin.f32 (*.f32 u normAngle)) n1_i (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i)) (sin.f32 normAngle))
(/.f32 (fma.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) n0_i (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))

eval1.0ms (0%)

Compiler

Compiled 46 to 25 computations (45.7% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.7b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
8.3b
(/.f32 (fma.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) n0_i (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
1.0b
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
Compiler

Compiled 50 to 32 computations (36% saved)

localize132.0ms (0.8%)

Local error

Found 4 expressions with local error:

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

Compiled 105 to 54 computations (48.6% saved)

series24.0ms (0.1%)

Counts
4 → 96
Calls

27 calls:

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

rewrite79.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 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i)
(*.f32 (-.f32 1 u) normAngle)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)))) (cbrt.f32 (exp.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)))))) (log.f32 (cbrt.f32 (exp.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))))) (log.f32 (sqrt.f32 (exp.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 u normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 u normAngle))) 2) (/.f32 (sin.f32 normAngle) (cbrt.f32 (sin.f32 (*.f32 u normAngle)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 (sin.f32 (*.f32 u normAngle))) (/.f32 (sin.f32 normAngle) (sqrt.f32 (sin.f32 (*.f32 u normAngle)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (sin.f32 (*.f32 u normAngle))) (neg.f32 (sin.f32 normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sqrt.f32 (sin.f32 normAngle))) (sqrt.f32 (sin.f32 normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) 1) (sin.f32 normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (pow.f32 (cbrt.f32 (sin.f32 normAngle)) 2)) (cbrt.f32 (sin.f32 normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 -1 (sin.f32 (*.f32 u normAngle))) (neg.f32 (sin.f32 normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) -1) (neg.f32 (sin.f32 normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (/.f32 (pow.f32 (sin.f32 (*.f32 u normAngle)) 3) (pow.f32 (sin.f32 normAngle) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 u normAngle)) 3) (pow.f32 (/.f32 1 (sin.f32 normAngle)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (/.f32 1 (sin.f32 normAngle)) 3) (pow.f32 (sin.f32 (*.f32 u normAngle)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)))) (cbrt.f32 (exp.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)))))) (log.f32 (cbrt.f32 (exp.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))))) (log.f32 (sqrt.f32 (exp.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 normAngle (-.f32 1 u)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) 2)) (/.f32 (sin.f32 normAngle) (cbrt.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (/.f32 (sin.f32 normAngle) (sqrt.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (neg.f32 (sin.f32 normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sqrt.f32 (sin.f32 normAngle))) (sqrt.f32 (sin.f32 normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) 1) (sin.f32 normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (pow.f32 (cbrt.f32 (sin.f32 normAngle)) 2)) (cbrt.f32 (sin.f32 normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 -1 (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (neg.f32 (sin.f32 normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) -1) (neg.f32 (sin.f32 normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (/.f32 (pow.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) 3) (pow.f32 (sin.f32 normAngle) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (/.f32 1 (sin.f32 normAngle)) 3) (pow.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) 3) (pow.f32 (/.f32 1 (sin.f32 normAngle)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 n0_i (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (/.f32 n0_i (sin.f32 normAngle)))) (cbrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (/.f32 n0_i (sin.f32 normAngle)))))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (/.f32 n0_i (sin.f32 normAngle))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (/.f32 n0_i (sin.f32 normAngle))))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (/.f32 n0_i (sin.f32 normAngle))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 n0_i (sin.f32 normAngle))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) n0_i) (sin.f32 normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (sin.f32 normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 n0_i (sin.f32 normAngle))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 n0_i (sin.f32 normAngle))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 n0_i (sin.f32 normAngle)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 n0_i (sin.f32 normAngle)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 n0_i (sin.f32 normAngle))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (/.f32 n0_i (sin.f32 normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 n0_i (sin.f32 normAngle))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 n0_i (sin.f32 normAngle))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) 3) (pow.f32 n0_i 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 n0_i 3) (pow.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 n0_i (sin.f32 normAngle)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 n0_i (sin.f32 normAngle)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 n0_i (sin.f32 normAngle)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 n0_i (sin.f32 normAngle)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 normAngle (*.f32 (neg.f32 u) normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 normAngle (*.f32 normAngle (neg.f32 u)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 normAngle (-.f32 1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 normAngle) (-.f32 1 u))) (cbrt.f32 (pow.f32 (exp.f32 normAngle) (-.f32 1 u))))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 normAngle) (-.f32 1 u)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 normAngle) (-.f32 1 u)))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 normAngle) (-.f32 1 u)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 normAngle (-.f32 1 u)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1 (pow.f32 u 3)) normAngle) (fma.f32 u (+.f32 u 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1 (*.f32 u u)) normAngle) (+.f32 u 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 normAngle (-.f32 1 (pow.f32 u 3))) (fma.f32 u (+.f32 u 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 normAngle (-.f32 1 (*.f32 u u))) (+.f32 u 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 normAngle (-.f32 1 u)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 normAngle (-.f32 1 u)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 normAngle (-.f32 1 u))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 normAngle (-.f32 1 u))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 normAngle (-.f32 1 u)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 normAngle) (-.f32 1 u)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 normAngle (-.f32 1 u)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 normAngle (-.f32 1 u)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 normAngle 3) (pow.f32 (-.f32 1 u) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 normAngle (-.f32 1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 normAngle (-.f32 1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 normAngle (-.f32 1 u))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 normAngle (-.f32 1 u))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 normAngle 1 (*.f32 (neg.f32 u) normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 normAngle 1 (*.f32 normAngle (neg.f32 u)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 normAngle (*.f32 (neg.f32 u) normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 normAngle (*.f32 normAngle (neg.f32 u)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 normAngle) (pow.f32 (cbrt.f32 normAngle) 2) (*.f32 (neg.f32 u) normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 normAngle) (pow.f32 (cbrt.f32 normAngle) 2) (*.f32 normAngle (neg.f32 u)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 normAngle) 2) (cbrt.f32 normAngle) (*.f32 (neg.f32 u) normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 normAngle) 2) (cbrt.f32 normAngle) (*.f32 normAngle (neg.f32 u)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 normAngle) (sqrt.f32 normAngle) (*.f32 (neg.f32 u) normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 normAngle) (sqrt.f32 normAngle) (*.f32 normAngle (neg.f32 u)))))))

simplify96.0ms (0.6%)

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

Useful iterations: 3 (0.0ms)

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

localize80.0ms (0.5%)

Local error

Found 4 expressions with local error:

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

series30.0ms (0.2%)

Counts
4 → 128
Calls

39 calls:

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

rewrite126.0ms (0.7%)

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

Useful iterations: 0 (0.0ms)

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

simplify119.0ms (0.7%)

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

Useful iterations: 2 (0.0ms)

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

eval249.0ms (1.4%)

Compiler

Compiled 12775 to 5266 computations (58.8% saved)

prune118.0ms (0.7%)

Pruning

22 alts after pruning (21 fresh and 1 done)

PrunedKeptTotal
New40221423
Fresh000
Picked011
Done101
Total40322425
Error
0.0b
Counts
425 → 22
Alt Table
Click to see full alt table
StatusErrorProgram
3.7b
(+.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))))))))
8.3b
(/.f32 (fma.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) n0_i (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
0.8b
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 u n1_i))
0.9b
(+.f32 (*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle))) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
0.7b
(fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i)))
1.0b
(+.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.0b
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 (pow.f32 (sqrt.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))) 2) n1_i))
8.6b
(/.f32 (+.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))) (sin.f32 normAngle))
0.8b
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
1.1b
(+.f32 (*.f32 (log.f32 (exp.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
8.9b
(/.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (sin.f32 normAngle))
4.0b
(+.f32 n0_i (*.f32 u (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))))
8.4b
(/.f32 (fma.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) n0_i (*.f32 n1_i (*.f32 u normAngle))) (sin.f32 normAngle))
12.6b
(*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle)))
17.0b
n0_i
16.8b
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
7.0b
(+.f32 n0_i (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
22.6b
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
1.0b
(+.f32 (*.f32 (expm1.f32 (log1p.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
1.1b
(+.f32 (-.f32 n0_i (*.f32 u n0_i)) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
8.3b
(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)
8.3b
(/.f32 (+.f32 (*.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u))) n0_i) (*.f32 (sin.f32 (*.f32 normAngle u)) n1_i)) (sin.f32 normAngle))
Compiler

Compiled 1000 to 658 computations (34.2% saved)

localize25.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 23 to 7 computations (69.6% saved)

series9.0ms (0.1%)

Counts
3 → 72
Calls

21 calls:

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

rewrite67.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

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

simplify50.0ms (0.3%)

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

Useful iterations: 1 (0.0ms)

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

localize55.0ms (0.3%)

Local error

Found 3 expressions with local error:

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

Compiled 28 to 15 computations (46.4% saved)

series8.0ms (0%)

Counts
3 → 30
Calls

21 calls:

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

rewrite95.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

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

simplify39.0ms (0.2%)

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

Useful iterations: 1 (0.0ms)

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

localize53.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 55 to 22 computations (60% saved)

series14.0ms (0.1%)

Counts
3 → 92
Calls

27 calls:

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

rewrite98.0ms (0.6%)

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

Useful iterations: 1 (0.0ms)

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

simplify131.0ms (0.7%)

Algorithm
egg-herbie
Rules
522×associate-*l*_binary32
465×associate-*r*_binary32
436×fma-def_binary32
408×distribute-rgt-in_binary32
381×distribute-lft-in_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0952006
12951930
29521828
344281774
Stop Event
node limit
Counts
200 → 148
Calls
Call 1
Inputs
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
n0_i
(+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
n0_i
(+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
n0_i
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1/6 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (sin.f32 normAngle))) n0_i))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 1/120 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) (sin.f32 normAngle))) (+.f32 (*.f32 -1/6 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (sin.f32 normAngle))) n0_i)))
(+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (*.f32 n1_i u) n0_i)
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u))) (pow.f32 normAngle 2)) (+.f32 (*.f32 n1_i u) n0_i))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u)))) (*.f32 1/120 (*.f32 n1_i u)))) (pow.f32 normAngle 4)) (+.f32 (*.f32 n1_i u) n0_i)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u)))) (*.f32 1/120 (*.f32 n1_i u)))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 (*.f32 -1/5040 (*.f32 n1_i (pow.f32 u 7))) (+.f32 (*.f32 -1/5040 (*.f32 n1_i u)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u)))) (*.f32 1/120 (*.f32 n1_i u))))) (*.f32 1/120 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u))))))) (pow.f32 normAngle 6)) (+.f32 (*.f32 n1_i u) n0_i))))
(+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
n0_i
(+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1/6 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1/6 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (sin.f32 normAngle))) (*.f32 1/120 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) (sin.f32 normAngle)))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1/5040 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 7) (pow.f32 normAngle 7))) (sin.f32 normAngle))) (+.f32 (*.f32 -1/6 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (sin.f32 normAngle))) (*.f32 1/120 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) (sin.f32 normAngle))))))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(*.f32 n1_i u)
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u))) (pow.f32 normAngle 2)) (*.f32 n1_i u))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u)))) (*.f32 1/120 (*.f32 n1_i u)))) (pow.f32 normAngle 4)) (*.f32 n1_i u)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u)))) (*.f32 1/120 (*.f32 n1_i u)))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 (*.f32 -1/5040 (*.f32 n1_i (pow.f32 u 7))) (+.f32 (*.f32 -1/5040 (*.f32 n1_i u)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u)))) (*.f32 1/120 (*.f32 n1_i u))))) (*.f32 1/120 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u))))))) (pow.f32 normAngle 6)) (*.f32 n1_i u))))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(*.f32 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 (/.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 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)) 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 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)) 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 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)) 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 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)) 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 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)) 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 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)) 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 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)) 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 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)) 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 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)) n0_i)
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i) n0_i)
(fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i n0_i)
n0_i
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 n0_i (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) n0_i)
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1/6 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (sin.f32 normAngle))) n0_i))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (fma.f32 -1/6 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))) n0_i))
(+.f32 n0_i (fma.f32 -1/6 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))))
(fma.f32 -1/6 (*.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (/.f32 n1_i (sin.f32 normAngle))) (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) n0_i))
(+.f32 n0_i (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (fma.f32 (pow.f32 u 3) (*.f32 -1/6 (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 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (fma.f32 1/120 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) (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 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) n0_i) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (fma.f32 (pow.f32 u 3) (*.f32 -1/6 (pow.f32 normAngle 3)) (*.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))))))
(+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)) 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 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)) 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 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)) 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 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)) 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 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)) 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 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)) 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 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)) 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 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)) 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 normAngle (*.f32 (*.f32 normAngle (*.f32 n1_i -1/6)) (-.f32 (pow.f32 u 3) u)) (fma.f32 u n1_i n0_i))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u)))) (*.f32 1/120 (*.f32 n1_i u)))) (pow.f32 normAngle 4)) (+.f32 (*.f32 n1_i u) n0_i)))
(fma.f32 (*.f32 -1/6 (-.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 u n1_i))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (fma.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 u n1_i))) (*.f32 1/120 (*.f32 u n1_i)))) (pow.f32 normAngle 4) (fma.f32 n1_i u n0_i)))
(fma.f32 (*.f32 (*.f32 n1_i -1/6) (-.f32 (pow.f32 u 3) u)) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 n1_i (*.f32 1/120 (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 u n1_i (fma.f32 (+.f32 (*.f32 (*.f32 n1_i 1/120) (-.f32 (pow.f32 u 5) u)) (*.f32 -1/36 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)))) (pow.f32 normAngle 4) 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 normAngle (*.f32 (*.f32 normAngle (*.f32 n1_i -1/6)) (-.f32 (pow.f32 u 3) u)) (fma.f32 u n1_i n0_i)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u)))) (*.f32 1/120 (*.f32 n1_i u)))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 (*.f32 -1/5040 (*.f32 n1_i (pow.f32 u 7))) (+.f32 (*.f32 -1/5040 (*.f32 n1_i u)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u)))) (*.f32 1/120 (*.f32 n1_i u))))) (*.f32 1/120 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u))))))) (pow.f32 normAngle 6)) (+.f32 (*.f32 n1_i u) n0_i))))
(fma.f32 (*.f32 -1/6 (-.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 u n1_i))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (fma.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 u n1_i))) (*.f32 1/120 (*.f32 u n1_i)))) (pow.f32 normAngle 4) (fma.f32 (-.f32 (*.f32 -1/5040 (*.f32 n1_i (pow.f32 u 7))) (fma.f32 -1/5040 (*.f32 u n1_i) (fma.f32 -1/6 (-.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (fma.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 u n1_i))) (*.f32 1/120 (*.f32 u n1_i)))) (*.f32 1/120 (*.f32 -1/6 (-.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 u n1_i))))))) (pow.f32 normAngle 6) (fma.f32 n1_i u n0_i))))
(fma.f32 (*.f32 (*.f32 n1_i -1/6) (-.f32 (pow.f32 u 3) u)) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 n1_i (*.f32 1/120 (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 n1_i (*.f32 1/120 (pow.f32 u 5))) (fma.f32 1/120 (*.f32 u n1_i) (*.f32 1/36 (*.f32 n1_i (-.f32 (pow.f32 u 3) u))))) (*.f32 -1/720 (*.f32 n1_i (-.f32 (pow.f32 u 3) u))))) (pow.f32 normAngle 6) (fma.f32 u n1_i n0_i))))
(fma.f32 normAngle (*.f32 normAngle (*.f32 n1_i (*.f32 (-.f32 (pow.f32 u 3) u) -1/6))) (fma.f32 (+.f32 (*.f32 (*.f32 n1_i 1/120) (-.f32 (pow.f32 u 5) u)) (*.f32 -1/36 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)))) (pow.f32 normAngle 4) (fma.f32 u n1_i (fma.f32 (+.f32 (fma.f32 -1/5040 (*.f32 n1_i (-.f32 (pow.f32 u 7) u)) (*.f32 1/720 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)))) (*.f32 1/6 (+.f32 (*.f32 (*.f32 n1_i 1/120) (-.f32 (pow.f32 u 5) u)) (*.f32 -1/36 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)))))) (pow.f32 normAngle 6) n0_i))))
(fma.f32 normAngle (*.f32 (*.f32 normAngle (*.f32 n1_i -1/6)) (-.f32 (pow.f32 u 3) u)) (fma.f32 (+.f32 (fma.f32 n1_i (*.f32 -1/5040 (-.f32 (pow.f32 u 7) u)) (*.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) 1/720)) (*.f32 (fma.f32 n1_i (*.f32 1/120 (-.f32 (pow.f32 u 5) u)) (*.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) -1/36)) 1/6)) (pow.f32 normAngle 6) (fma.f32 u n1_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) n0_i))))
(+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)) 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 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)) 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 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)) 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 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)) 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 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)) 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 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)) 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 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)) 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 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)) 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 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)) 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 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)) 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 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)) 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 (/.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 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)) 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 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)) 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 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)) 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 (/.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 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)) 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 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)) 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 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)) n0_i)
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i) n0_i)
(fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i n0_i)
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(*.f32 (/.f32 (*.f32 u n1_i) (sin.f32 normAngle)) normAngle)
(*.f32 (*.f32 u normAngle) (/.f32 n1_i (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1/6 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (sin.f32 normAngle))))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (*.f32 -1/6 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))))))
(fma.f32 -1/6 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(fma.f32 -1/6 (*.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (/.f32 n1_i (sin.f32 normAngle))) (*.f32 (/.f32 (*.f32 u n1_i) (sin.f32 normAngle)) normAngle))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (fma.f32 (pow.f32 u 3) (*.f32 -1/6 (pow.f32 normAngle 3)) (*.f32 u normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1/6 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (sin.f32 normAngle))) (*.f32 1/120 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) (sin.f32 normAngle)))))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (fma.f32 -1/6 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))) (*.f32 1/120 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)))))))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (fma.f32 -1/6 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (*.f32 1/120 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))))))
(fma.f32 -1/6 (*.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (/.f32 n1_i (sin.f32 normAngle))) (fma.f32 1/120 (*.f32 (/.f32 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)) (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 (*.f32 u n1_i) (sin.f32 normAngle)) normAngle)))
(fma.f32 -1/6 (*.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (/.f32 n1_i (sin.f32 normAngle))) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (fma.f32 u normAngle (*.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1/5040 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 7) (pow.f32 normAngle 7))) (sin.f32 normAngle))) (+.f32 (*.f32 -1/6 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (sin.f32 normAngle))) (*.f32 1/120 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) (sin.f32 normAngle))))))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (fma.f32 -1/5040 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 7) (pow.f32 normAngle 7)))) (fma.f32 -1/6 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))) (*.f32 1/120 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))))))))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (fma.f32 -1/5040 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (pow.f32 u 7) (pow.f32 normAngle 7))) (fma.f32 -1/6 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (*.f32 1/120 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)))))))
(fma.f32 -1/5040 (*.f32 (*.f32 (pow.f32 u 7) (pow.f32 normAngle 7)) (/.f32 n1_i (sin.f32 normAngle))) (fma.f32 -1/6 (*.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (/.f32 n1_i (sin.f32 normAngle))) (fma.f32 1/120 (*.f32 (/.f32 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)) (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 (*.f32 u n1_i) (sin.f32 normAngle)) normAngle))))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (fma.f32 (pow.f32 u 3) (*.f32 -1/6 (pow.f32 normAngle 3)) (*.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))))) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (fma.f32 u normAngle (*.f32 -1/5040 (*.f32 (pow.f32 u 7) (pow.f32 normAngle 7))))))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i)
(*.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i)
(*.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i)
(*.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i)
(*.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i)
(*.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i)
(*.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i)
(*.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i)
(*.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)))
(*.f32 n1_i u)
(*.f32 u n1_i)
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u))) (pow.f32 normAngle 2)) (*.f32 n1_i u))
(fma.f32 (*.f32 -1/6 (-.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 u n1_i))) (*.f32 normAngle normAngle) (*.f32 u n1_i))
(fma.f32 (*.f32 (*.f32 n1_i -1/6) (-.f32 (pow.f32 u 3) u)) (*.f32 normAngle normAngle) (*.f32 u n1_i))
(fma.f32 u n1_i (*.f32 (*.f32 n1_i -1/6) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 normAngle normAngle))))
(fma.f32 u n1_i (*.f32 normAngle (*.f32 (*.f32 normAngle (*.f32 n1_i -1/6)) (-.f32 (pow.f32 u 3) u))))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u)))) (*.f32 1/120 (*.f32 n1_i u)))) (pow.f32 normAngle 4)) (*.f32 n1_i u)))
(fma.f32 (*.f32 -1/6 (-.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 u n1_i))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (fma.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 u n1_i))) (*.f32 1/120 (*.f32 u n1_i)))) (pow.f32 normAngle 4) (*.f32 u n1_i)))
(fma.f32 (*.f32 (*.f32 n1_i -1/6) (-.f32 (pow.f32 u 3) u)) (*.f32 normAngle normAngle) (fma.f32 u n1_i (*.f32 (-.f32 (*.f32 n1_i (*.f32 1/120 (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 (fma.f32 (+.f32 (*.f32 (*.f32 n1_i 1/120) (-.f32 (pow.f32 u 5) u)) (*.f32 -1/36 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)))) (pow.f32 normAngle 4) (*.f32 (*.f32 n1_i -1/6) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 normAngle normAngle)))))
(fma.f32 u n1_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) (*.f32 normAngle (*.f32 (*.f32 normAngle (*.f32 n1_i -1/6)) (-.f32 (pow.f32 u 3) u)))))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u)))) (*.f32 1/120 (*.f32 n1_i u)))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 (*.f32 -1/5040 (*.f32 n1_i (pow.f32 u 7))) (+.f32 (*.f32 -1/5040 (*.f32 n1_i u)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u)))) (*.f32 1/120 (*.f32 n1_i u))))) (*.f32 1/120 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u))))))) (pow.f32 normAngle 6)) (*.f32 n1_i u))))
(fma.f32 (*.f32 -1/6 (-.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 u n1_i))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (fma.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 u n1_i))) (*.f32 1/120 (*.f32 u n1_i)))) (pow.f32 normAngle 4) (fma.f32 (-.f32 (*.f32 -1/5040 (*.f32 n1_i (pow.f32 u 7))) (fma.f32 -1/5040 (*.f32 u n1_i) (fma.f32 -1/6 (-.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (fma.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 u n1_i))) (*.f32 1/120 (*.f32 u n1_i)))) (*.f32 1/120 (*.f32 -1/6 (-.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 u n1_i))))))) (pow.f32 normAngle 6) (*.f32 u n1_i))))
(fma.f32 (*.f32 (*.f32 n1_i -1/6) (-.f32 (pow.f32 u 3) u)) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 n1_i (*.f32 1/120 (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 n1_i (*.f32 1/120 (pow.f32 u 5))) (fma.f32 1/120 (*.f32 u n1_i) (*.f32 1/36 (*.f32 n1_i (-.f32 (pow.f32 u 3) u))))) (*.f32 -1/720 (*.f32 n1_i (-.f32 (pow.f32 u 3) u))))) (pow.f32 normAngle 6) (*.f32 u n1_i))))
(fma.f32 normAngle (*.f32 normAngle (*.f32 n1_i (*.f32 (-.f32 (pow.f32 u 3) u) -1/6))) (fma.f32 u n1_i (fma.f32 (+.f32 (fma.f32 -1/5040 (*.f32 n1_i (-.f32 (pow.f32 u 7) u)) (*.f32 1/720 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)))) (*.f32 1/6 (+.f32 (*.f32 (*.f32 n1_i 1/120) (-.f32 (pow.f32 u 5) u)) (*.f32 -1/36 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)))))) (pow.f32 normAngle 6) (*.f32 (+.f32 (*.f32 (*.f32 n1_i 1/120) (-.f32 (pow.f32 u 5) u)) (*.f32 -1/36 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)))) (pow.f32 normAngle 4)))))
(fma.f32 normAngle (*.f32 (*.f32 normAngle (*.f32 n1_i -1/6)) (-.f32 (pow.f32 u 3) u)) (fma.f32 (fma.f32 n1_i (*.f32 1/120 (-.f32 (pow.f32 u 5) u)) (*.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) -1/36)) (pow.f32 normAngle 4) (fma.f32 (+.f32 (fma.f32 n1_i (*.f32 -1/5040 (-.f32 (pow.f32 u 7) u)) (*.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) 1/720)) (*.f32 (fma.f32 n1_i (*.f32 1/120 (-.f32 (pow.f32 u 5) u)) (*.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) -1/36)) 1/6)) (pow.f32 normAngle 6) (*.f32 u n1_i))))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i)
(*.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i)
(*.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i)
(*.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i)
(*.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i)
(*.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i)
(*.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i)
(*.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i)
(*.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i)
(*.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i)
(*.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i)
(*.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i)
(*.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i)
(*.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i)
(*.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i)
(*.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i)
(*.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i)
(*.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i)
(*.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i)
(*.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i)
(*.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 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))))
(fma.f32 (pow.f32 u 3) (*.f32 -1/6 (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)))
(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 u normAngle (*.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)))))
(fma.f32 u normAngle (fma.f32 (pow.f32 u 3) (*.f32 -1/6 (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/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 u normAngle (*.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))))))
(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 u normAngle (*.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))))))
(*.f32 u normAngle)
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (*.f32 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))))
(fma.f32 (pow.f32 u 3) (*.f32 -1/6 (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)))
(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 u normAngle (*.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)))))
(fma.f32 u normAngle (fma.f32 (pow.f32 u 3) (*.f32 -1/6 (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/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 u normAngle (*.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))))))
(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 u normAngle (*.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))))))

localize67.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 58 to 11 computations (81% saved)

series42.0ms (0.2%)

Counts
3 → 96
Calls

33 calls:

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

rewrite115.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
740×log-prod_binary32
376×pow2_binary32
332×fma-def_binary32
262×pow1/3_binary32
256×expm1-udef_binary32
Iterations

Useful iterations: 0 (0.0ms)

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

simplify164.0ms (0.9%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
01322585
14242557
215142463
350662463
Stop Event
node limit
Counts
186 → 134
Calls
Call 1
Inputs
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 n1_i u) (+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))) (pow.f32 normAngle 2)) (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))) (pow.f32 normAngle 2)) (*.f32 (-.f32 1 u) n0_i))))
(+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 (-.f32 (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) n0_i)) (+.f32 (*.f32 1/120 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))))) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))))))) (*.f32 -1/5040 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 6))))))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
n0_i
(+.f32 n0_i (*.f32 u (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 u (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle)))))))
(+.f32 (*.f32 1/6 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 (pow.f32 u 3) (*.f32 n0_i (pow.f32 normAngle 3)))) (sin.f32 normAngle))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 u (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))))))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle)
(+.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i (pow.f32 normAngle 3)))))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (*.f32 n0_i (pow.f32 normAngle 5)))) (+.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i (pow.f32 normAngle 3))))))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (*.f32 n0_i (pow.f32 normAngle 5)))) (+.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i (pow.f32 normAngle 3)))) (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) (*.f32 n0_i (pow.f32 normAngle 7)))))))
(*.f32 n1_i (*.f32 u normAngle))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 n1_i (*.f32 u normAngle))
(+.f32 (*.f32 (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))) n0_i) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))) n0_i) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))) n0_i) (*.f32 n1_i (*.f32 u normAngle)))
(*.f32 (sin.f32 normAngle) n0_i)
(+.f32 (*.f32 (sin.f32 normAngle) n0_i) (*.f32 u (+.f32 (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle))) (*.f32 n1_i normAngle))))
(+.f32 (*.f32 (sin.f32 normAngle) n0_i) (+.f32 (*.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 n0_i (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2))))) (*.f32 u (+.f32 (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle))) (*.f32 n1_i normAngle)))))
(+.f32 (*.f32 (sin.f32 normAngle) n0_i) (+.f32 (*.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 n0_i (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2))))) (+.f32 (*.f32 u (+.f32 (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle))) (*.f32 n1_i normAngle))) (*.f32 1/6 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))))))))
(*.f32 n1_i (*.f32 u normAngle))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 n1_i (*.f32 u normAngle))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 n1_i (*.f32 u normAngle))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 n1_i (*.f32 u normAngle))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 n1_i (*.f32 u normAngle))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
Outputs
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 n1_i u) (+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))) (pow.f32 normAngle 2)) (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 n1_i u (fma.f32 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))) (*.f32 normAngle normAngle) (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 n1_i u (fma.f32 (-.f32 1 u) n0_i (*.f32 (*.f32 (*.f32 normAngle normAngle) -1/6) (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))))))
(fma.f32 (*.f32 -1/6 (*.f32 normAngle normAngle)) (-.f32 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) (*.f32 n1_i u)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 (*.f32 -1/6 (*.f32 normAngle normAngle)) (fma.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1)) (*.f32 (neg.f32 u) n1_i)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))) (pow.f32 normAngle 2)) (*.f32 (-.f32 1 u) n0_i))))
(fma.f32 (-.f32 (*.f32 1/120 (*.f32 n0_i (pow.f32 (-.f32 1 u) 5))) (fma.f32 1/120 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))))))) (pow.f32 normAngle 4) (fma.f32 n1_i u (fma.f32 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))) (*.f32 normAngle normAngle) (*.f32 (-.f32 1 u) n0_i))))
(fma.f32 (-.f32 (*.f32 1/120 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 5)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))) (*.f32 1/36 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))))) (pow.f32 normAngle 4) (fma.f32 n1_i u (fma.f32 (-.f32 1 u) n0_i (*.f32 (*.f32 (*.f32 normAngle normAngle) -1/6) (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))))))
(fma.f32 n1_i u (fma.f32 (fma.f32 1/120 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 5)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))) (*.f32 -1/36 (-.f32 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) (*.f32 n1_i u)))) (pow.f32 normAngle 4) (fma.f32 (-.f32 1 u) n0_i (*.f32 -1/6 (*.f32 (*.f32 normAngle normAngle) (-.f32 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) (*.f32 n1_i u)))))))
(fma.f32 n1_i u (fma.f32 (fma.f32 1/120 (-.f32 (fma.f32 n0_i (pow.f32 (-.f32 1 u) 5) (*.f32 (+.f32 u -1) n0_i)) (*.f32 n1_i u)) (*.f32 -1/36 (fma.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1)) (*.f32 (neg.f32 u) n1_i)))) (pow.f32 normAngle 4) (fma.f32 (*.f32 -1/6 (fma.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1)) (*.f32 (neg.f32 u) n1_i))) (*.f32 normAngle normAngle) (*.f32 (-.f32 1 u) n0_i))))
(+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 (-.f32 (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) n0_i)) (+.f32 (*.f32 1/120 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))))) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))))))) (*.f32 -1/5040 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 6))))))
(fma.f32 (-.f32 (*.f32 1/120 (*.f32 n0_i (pow.f32 (-.f32 1 u) 5))) (fma.f32 1/120 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))))))) (pow.f32 normAngle 4) (fma.f32 n1_i u (fma.f32 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 1 u) n0_i (*.f32 (-.f32 (*.f32 -1/5040 (*.f32 n0_i (pow.f32 (-.f32 1 u) 7))) (fma.f32 1/120 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))) (fma.f32 -1/6 (-.f32 (*.f32 1/120 (*.f32 n0_i (pow.f32 (-.f32 1 u) 5))) (fma.f32 1/120 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))))))) (*.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) -1/5040)))) (pow.f32 normAngle 6))))))
(fma.f32 (-.f32 (*.f32 1/120 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 5)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))) (*.f32 1/36 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))))) (pow.f32 normAngle 4) (fma.f32 n1_i u (fma.f32 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (-.f32 (*.f32 n0_i (*.f32 -1/5040 (pow.f32 (-.f32 1 u) 7))) (*.f32 -1/720 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))))) (fma.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) -1/5040 (*.f32 -1/6 (-.f32 (*.f32 1/120 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 5)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))) (*.f32 1/36 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))))))) (pow.f32 normAngle 6) (*.f32 (-.f32 1 u) n0_i)))))
(fma.f32 n1_i u (fma.f32 (fma.f32 1/120 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 5)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))) (*.f32 -1/36 (-.f32 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) (*.f32 n1_i u)))) (pow.f32 normAngle 4) (fma.f32 (-.f32 1 u) n0_i (fma.f32 (-.f32 (*.f32 n0_i (*.f32 -1/5040 (pow.f32 (-.f32 1 u) 7))) (fma.f32 -1/6 (fma.f32 1/120 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 5)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))) (*.f32 -1/36 (-.f32 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) (*.f32 n1_i u)))) (fma.f32 -1/720 (-.f32 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) (*.f32 n1_i u)) (*.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) -1/5040)))) (pow.f32 normAngle 6) (*.f32 -1/6 (*.f32 (*.f32 normAngle normAngle) (-.f32 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) (*.f32 n1_i u))))))))
(fma.f32 n1_i u (fma.f32 (fma.f32 1/120 (-.f32 (fma.f32 n0_i (pow.f32 (-.f32 1 u) 5) (*.f32 (+.f32 u -1) n0_i)) (*.f32 n1_i u)) (*.f32 -1/36 (fma.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1)) (*.f32 (neg.f32 u) n1_i)))) (pow.f32 normAngle 4) (fma.f32 (+.f32 (fma.f32 n0_i (*.f32 -1/5040 (pow.f32 (-.f32 1 u) 7)) (fma.f32 1/720 (fma.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1)) (*.f32 (neg.f32 u) n1_i)) (*.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) 1/5040))) (*.f32 1/6 (fma.f32 1/120 (-.f32 (fma.f32 n0_i (pow.f32 (-.f32 1 u) 5) (*.f32 (+.f32 u -1) n0_i)) (*.f32 n1_i u)) (*.f32 -1/36 (fma.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1)) (*.f32 (neg.f32 u) n1_i)))))) (pow.f32 normAngle 6) (fma.f32 (*.f32 -1/6 (fma.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1)) (*.f32 (neg.f32 u) n1_i))) (*.f32 normAngle normAngle) (*.f32 (-.f32 1 u) n0_i)))))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
n0_i
(+.f32 n0_i (*.f32 u (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))))
(+.f32 n0_i (*.f32 u (+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)) (/.f32 (neg.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle))) (sin.f32 normAngle)))))
(fma.f32 u (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 n0_i normAngle))) n0_i)
(fma.f32 u (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (/.f32 (sin.f32 normAngle) (cos.f32 normAngle)) normAngle))) n0_i)
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 u (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle)))))))
(fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 n0_i (*.f32 normAngle normAngle))) (+.f32 n0_i (*.f32 u (+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)) (/.f32 (neg.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle))) (sin.f32 normAngle))))))
(fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 n0_i (*.f32 normAngle normAngle)))) (fma.f32 u (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 n0_i normAngle))) n0_i))
(fma.f32 u (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (/.f32 (sin.f32 normAngle) (cos.f32 normAngle)) normAngle))) (fma.f32 -1/2 (*.f32 n0_i (*.f32 u (*.f32 u (*.f32 normAngle normAngle)))) n0_i))
(fma.f32 u (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (/.f32 (sin.f32 normAngle) (cos.f32 normAngle)) normAngle))) (fma.f32 -1/2 (*.f32 n0_i (*.f32 normAngle (*.f32 normAngle (*.f32 u u)))) n0_i))
(+.f32 (*.f32 1/6 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 (pow.f32 u 3) (*.f32 n0_i (pow.f32 normAngle 3)))) (sin.f32 normAngle))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 u (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))))))
(fma.f32 1/6 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 3) (*.f32 n0_i (pow.f32 normAngle 3))))) (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 n0_i (*.f32 normAngle normAngle))) (+.f32 n0_i (*.f32 u (+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)) (/.f32 (neg.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle))) (sin.f32 normAngle)))))))
(fma.f32 1/6 (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 n0_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))) (fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 n0_i (*.f32 normAngle normAngle)))) (fma.f32 u (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 n0_i normAngle))) n0_i)))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 u (*.f32 u (*.f32 normAngle normAngle)))) (fma.f32 1/6 (*.f32 (*.f32 n0_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))) (fma.f32 u (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (/.f32 (sin.f32 normAngle) (cos.f32 normAngle)) normAngle))) n0_i)))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 normAngle (*.f32 normAngle (*.f32 u u)))) (fma.f32 1/6 (/.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (/.f32 (sin.f32 normAngle) (*.f32 n0_i (cos.f32 normAngle)))) (fma.f32 u (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (/.f32 (sin.f32 normAngle) (cos.f32 normAngle)) normAngle))) n0_i)))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(+.f32 (*.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 u (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))))
(*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle)
(*.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) normAngle)
(+.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i (pow.f32 normAngle 3)))))
(fma.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) normAngle (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i (pow.f32 normAngle 3)))))
(fma.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) normAngle (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 (*.f32 n0_i (pow.f32 normAngle 3)) -1/6)))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (*.f32 n0_i (pow.f32 normAngle 5)))) (+.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i (pow.f32 normAngle 3))))))
(fma.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (*.f32 n0_i (pow.f32 normAngle 5))) (fma.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) normAngle (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i (pow.f32 normAngle 3))))))
(fma.f32 1/120 (*.f32 n0_i (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5))) (fma.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) normAngle (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 (*.f32 n0_i (pow.f32 normAngle 3)) -1/6))))
(fma.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) normAngle (*.f32 n0_i (+.f32 (*.f32 (pow.f32 normAngle 3) (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3))) (*.f32 (pow.f32 normAngle 5) (*.f32 1/120 (pow.f32 (-.f32 1 u) 5))))))
(fma.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) normAngle (*.f32 n0_i (+.f32 (*.f32 (pow.f32 normAngle 5) (*.f32 1/120 (pow.f32 (-.f32 1 u) 5))) (*.f32 (pow.f32 normAngle 3) (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3))))))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (*.f32 n0_i (pow.f32 normAngle 5)))) (+.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i (pow.f32 normAngle 3)))) (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) (*.f32 n0_i (pow.f32 normAngle 7)))))))
(fma.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (*.f32 n0_i (pow.f32 normAngle 5))) (fma.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) normAngle (fma.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i (pow.f32 normAngle 3))) (*.f32 (*.f32 -1/5040 (pow.f32 (-.f32 1 u) 7)) (*.f32 n0_i (pow.f32 normAngle 7))))))
(fma.f32 1/120 (*.f32 n0_i (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5))) (fma.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) normAngle (fma.f32 -1/5040 (*.f32 n0_i (*.f32 (pow.f32 normAngle 7) (pow.f32 (-.f32 1 u) 7))) (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 (*.f32 n0_i (pow.f32 normAngle 3)) -1/6)))))
(fma.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) normAngle (fma.f32 1/120 (*.f32 n0_i (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5))) (*.f32 n0_i (+.f32 (*.f32 (pow.f32 normAngle 3) (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3))) (*.f32 (pow.f32 normAngle 7) (*.f32 -1/5040 (pow.f32 (-.f32 1 u) 7)))))))
(*.f32 n1_i (*.f32 u normAngle))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(*.f32 n1_i (*.f32 u normAngle))
(+.f32 (*.f32 (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))) n0_i) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))) n0_i) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))) n0_i) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(*.f32 (sin.f32 normAngle) n0_i)
(*.f32 n0_i (sin.f32 normAngle))
(+.f32 (*.f32 (sin.f32 normAngle) n0_i) (*.f32 u (+.f32 (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle))) (*.f32 n1_i normAngle))))
(fma.f32 (sin.f32 normAngle) n0_i (*.f32 u (fma.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (*.f32 n1_i normAngle))))
(fma.f32 u (-.f32 (*.f32 n1_i normAngle) (*.f32 n0_i (*.f32 normAngle (cos.f32 normAngle)))) (*.f32 n0_i (sin.f32 normAngle)))
(fma.f32 u (*.f32 normAngle (-.f32 n1_i (*.f32 n0_i (cos.f32 normAngle)))) (*.f32 n0_i (sin.f32 normAngle)))
(+.f32 (*.f32 (sin.f32 normAngle) n0_i) (+.f32 (*.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 n0_i (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2))))) (*.f32 u (+.f32 (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle))) (*.f32 n1_i normAngle)))))
(fma.f32 (sin.f32 normAngle) n0_i (fma.f32 -1/2 (*.f32 (*.f32 n0_i (sin.f32 normAngle)) (*.f32 (*.f32 normAngle normAngle) (*.f32 u u))) (*.f32 u (fma.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (*.f32 n1_i normAngle)))))
(fma.f32 n0_i (sin.f32 normAngle) (fma.f32 u (-.f32 (*.f32 n1_i normAngle) (*.f32 n0_i (*.f32 normAngle (cos.f32 normAngle)))) (*.f32 -1/2 (*.f32 n0_i (*.f32 (sin.f32 normAngle) (*.f32 u (*.f32 u (*.f32 normAngle normAngle))))))))
(fma.f32 u (*.f32 normAngle (-.f32 n1_i (*.f32 n0_i (cos.f32 normAngle)))) (*.f32 (sin.f32 normAngle) (fma.f32 -1/2 (*.f32 n0_i (*.f32 u (*.f32 u (*.f32 normAngle normAngle)))) n0_i)))
(fma.f32 u (*.f32 normAngle (-.f32 n1_i (*.f32 n0_i (cos.f32 normAngle)))) (*.f32 (sin.f32 normAngle) (fma.f32 -1/2 (*.f32 n0_i (*.f32 normAngle (*.f32 normAngle (*.f32 u u)))) n0_i)))
(+.f32 (*.f32 (sin.f32 normAngle) n0_i) (+.f32 (*.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 n0_i (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2))))) (+.f32 (*.f32 u (+.f32 (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle))) (*.f32 n1_i normAngle))) (*.f32 1/6 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))))))))
(fma.f32 (sin.f32 normAngle) n0_i (fma.f32 -1/2 (*.f32 (*.f32 n0_i (sin.f32 normAngle)) (*.f32 (*.f32 normAngle normAngle) (*.f32 u u))) (fma.f32 u (fma.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (*.f32 n1_i normAngle)) (*.f32 1/6 (*.f32 (*.f32 (cos.f32 normAngle) n0_i) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))))))
(fma.f32 n0_i (sin.f32 normAngle) (fma.f32 -1/2 (*.f32 n0_i (*.f32 (sin.f32 normAngle) (*.f32 u (*.f32 u (*.f32 normAngle normAngle))))) (fma.f32 u (-.f32 (*.f32 n1_i normAngle) (*.f32 n0_i (*.f32 normAngle (cos.f32 normAngle)))) (*.f32 1/6 (*.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (*.f32 n0_i (cos.f32 normAngle)))))))
(+.f32 (fma.f32 u (*.f32 normAngle (-.f32 n1_i (*.f32 n0_i (cos.f32 normAngle)))) (*.f32 (sin.f32 normAngle) (fma.f32 -1/2 (*.f32 n0_i (*.f32 u (*.f32 u (*.f32 normAngle normAngle)))) n0_i))) (*.f32 (cos.f32 normAngle) (*.f32 1/6 (*.f32 n0_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))))))
(+.f32 (fma.f32 u (*.f32 normAngle (-.f32 n1_i (*.f32 n0_i (cos.f32 normAngle)))) (*.f32 (sin.f32 normAngle) (fma.f32 -1/2 (*.f32 n0_i (*.f32 normAngle (*.f32 normAngle (*.f32 u u)))) n0_i))) (*.f32 1/6 (*.f32 n0_i (*.f32 (pow.f32 normAngle 3) (*.f32 (cos.f32 normAngle) (pow.f32 u 3))))))
(*.f32 n1_i (*.f32 u normAngle))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(*.f32 n1_i (*.f32 u normAngle))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(*.f32 n1_i (*.f32 u normAngle))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(*.f32 n1_i (*.f32 u normAngle))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(*.f32 n1_i (*.f32 u normAngle))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (*.f32 n1_i (*.f32 u normAngle)))

localize195.0ms (1.1%)

Local error

Found 4 expressions with local error:

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

Compiled 114 to 59 computations (48.2% saved)

series21.0ms (0.1%)

Counts
3 → 84
Calls

21 calls:

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

rewrite91.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
654×log-prod_binary32
409×prod-diff_binary32
331×pow2_binary32
242×pow-unpow_binary32
234×pow1/3_binary32
Iterations

Useful iterations: 1 (0.0ms)

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

simplify67.0ms (0.4%)

Algorithm
egg-herbie
Rules
574×distribute-rgt-in_binary32
558×distribute-lft-in_binary32
440×*-commutative_binary32
351×associate-+l+_binary32
277×associate-+r+_binary32
Iterations

Useful iterations: 2 (0.0ms)

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

eval461.0ms (2.6%)

Compiler

Compiled 21881 to 9667 computations (55.8% saved)

prune271.0ms (1.6%)

Pruning

33 alts after pruning (30 fresh and 3 done)

PrunedKeptTotal
New89023913
Fresh9716
Picked101
Done235
Total90233935
Error
0.0b
Counts
935 → 33
Alt Table
Click to see full alt table
StatusErrorProgram
22.7b
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
6.2b
(fma.f32 n1_i u (/.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)))))
3.7b
(+.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))))))))
21.0b
(+.f32 (*.f32 n1_i u) (*.f32 n0_i (neg.f32 u)))
8.3b
(/.f32 (fma.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) n0_i (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
0.7b
(fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i)))
8.4b
(/.f32 (+.f32 (*.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u))) n0_i) (*.f32 normAngle (*.f32 u n1_i))) (sin.f32 normAngle))
9.6b
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
0.8b
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 u n0_i))
8.6b
(/.f32 (+.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))) (sin.f32 normAngle))
0.8b
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
17.0b
n0_i
7.8b
(/.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))))
6.9b
(+.f32 n0_i (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
0.7b
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
22.6b
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
12.6b
(*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle)))
8.4b
(pow.f32 (/.f32 (sin.f32 normAngle) (fma.f32 normAngle (*.f32 u n1_i) (*.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u))) n0_i))) -1)
8.9b
(/.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (sin.f32 normAngle))
12.7b
(-.f32 n0_i (*.f32 u n0_i))
8.3b
(/.f32 (+.f32 (*.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u))) n0_i) (*.f32 (sin.f32 (*.f32 normAngle u)) n1_i)) (sin.f32 normAngle))
1.0b
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (-.f32 1 (*.f32 u u)) n0_i) (+.f32 1 u)))
21.0b
(*.f32 (-.f32 n1_i n0_i) u)
6.7b
(fma.f32 u n1_i n0_i)
0.7b
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
20.5b
(*.f32 u n1_i)
0.4b
(+.f32 (*.f32 n1_i u) (+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))) (pow.f32 normAngle 2)) (*.f32 (-.f32 1 u) n0_i)))
1.1b
(+.f32 (-.f32 n0_i (*.f32 u n0_i)) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
0.9b
(+.f32 (*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle))) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
12.8b
(*.f32 (-.f32 1 u) n0_i)
18.1b
(+.f32 (pow.f32 (sqrt.f32 (*.f32 u n1_i)) 2) (*.f32 (-.f32 1 u) n0_i))
16.8b
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
6.7b
(+.f32 (*.f32 n1_i u) n0_i)
Compiler

Compiled 1149 to 734 computations (36.1% saved)

localize248.0ms (1.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))
0.4b
(*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i))
0.5b
(pow.f32 (-.f32 1 u) 3)
7.8b
(-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))))
Compiler

Compiled 179 to 116 computations (35.2% saved)

series21.0ms (0.1%)

Counts
4 → 96
Calls

27 calls:

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

rewrite141.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
926×log-prod_binary32
487×fma-neg_binary32
316×expm1-udef_binary32
315×log1p-udef_binary32
250×log-pow_binary32
Iterations

Useful iterations: 0 (0.0ms)

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

simplify101.0ms (0.6%)

Algorithm
egg-herbie
Rules
639×fma-neg_binary32
569×fma-def_binary32
558×distribute-rgt-in_binary32
514×distribute-lft-in_binary32
360×cancel-sign-sub-inv_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0861786
12821677
28481474
328981451
Stop Event
node limit
Counts
270 → 230
Calls
Call 1
Inputs
(*.f32 (-.f32 (*.f32 1/2 n0_i) (*.f32 -1/6 (+.f32 n1_i (*.f32 -1 n0_i)))) u)
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 (-.f32 (*.f32 1/2 n0_i) (*.f32 -1/6 (+.f32 n1_i (*.f32 -1 n0_i)))) u))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 (-.f32 (*.f32 1/2 n0_i) (*.f32 -1/6 (+.f32 n1_i (*.f32 -1 n0_i)))) u)))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 (-.f32 (*.f32 1/2 n0_i) (*.f32 -1/6 (+.f32 n1_i (*.f32 -1 n0_i)))) u)))
(*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 (-.f32 (*.f32 1/2 n0_i) (*.f32 -1/6 (+.f32 n1_i (*.f32 -1 n0_i)))) u)))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 (-.f32 (*.f32 1/2 n0_i) (*.f32 -1/6 (+.f32 n1_i (*.f32 -1 n0_i)))) u)))
(*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 (+.f32 (*.f32 -1 n1_i) n0_i))) u)) (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i))))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 (+.f32 (*.f32 -1 n1_i) n0_i))) u)) (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i))))
(*.f32 1/6 (*.f32 n1_i u))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 -1/6 (-.f32 1 u))) n0_i) (*.f32 1/6 (*.f32 n1_i u)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 -1/6 (-.f32 1 u))) n0_i) (*.f32 1/6 (*.f32 n1_i u)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 -1/6 (-.f32 1 u))) n0_i) (*.f32 1/6 (*.f32 n1_i u)))
(*.f32 (-.f32 (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 -1/6 (-.f32 1 u))) n0_i)
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 -1/6 (-.f32 1 u))) n0_i) (*.f32 1/6 (*.f32 n1_i u)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 -1/6 (-.f32 1 u))) n0_i) (*.f32 1/6 (*.f32 n1_i u)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 -1/6 (-.f32 1 u))) n0_i) (*.f32 1/6 (*.f32 n1_i u)))
(*.f32 -1 (*.f32 (-.f32 (*.f32 1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 1/6 (-.f32 1 u))) n0_i))
(+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 1/6 (-.f32 1 u))) n0_i)) (*.f32 1/6 (*.f32 n1_i u)))
(+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 1/6 (-.f32 1 u))) n0_i)) (*.f32 1/6 (*.f32 n1_i u)))
(+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 1/6 (-.f32 1 u))) n0_i)) (*.f32 1/6 (*.f32 n1_i u)))
(-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))
(-.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 1/6 (*.f32 n1_i u))) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))
(-.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 1/6 (*.f32 n1_i u))) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))
(-.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 1/6 (*.f32 n1_i u))) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))
(*.f32 1/6 (*.f32 n1_i u))
(-.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 1/6 (*.f32 n1_i u))) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))
(-.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 1/6 (*.f32 n1_i u))) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))
(-.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 1/6 (*.f32 n1_i u))) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))
(*.f32 1/6 (*.f32 n1_i u))
(-.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 1/6 (*.f32 n1_i u))) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))
(-.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 1/6 (*.f32 n1_i u))) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))
(-.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 1/6 (*.f32 n1_i u))) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))
1
(+.f32 (*.f32 -3 u) 1)
(+.f32 (*.f32 -3 u) (+.f32 1 (*.f32 3 (pow.f32 u 2))))
(+.f32 (*.f32 -3 u) (+.f32 1 (+.f32 (*.f32 3 (pow.f32 u 2)) (*.f32 -1 (pow.f32 u 3)))))
(*.f32 -1 (pow.f32 u 3))
(+.f32 (*.f32 3 (pow.f32 u 2)) (*.f32 -1 (pow.f32 u 3)))
(+.f32 (*.f32 -3 u) (+.f32 (*.f32 3 (pow.f32 u 2)) (*.f32 -1 (pow.f32 u 3))))
(+.f32 1 (+.f32 (*.f32 -3 u) (+.f32 (*.f32 3 (pow.f32 u 2)) (*.f32 -1 (pow.f32 u 3)))))
(*.f32 -1 (pow.f32 u 3))
(+.f32 (*.f32 3 (pow.f32 u 2)) (*.f32 -1 (pow.f32 u 3)))
(+.f32 (*.f32 -3 u) (+.f32 (*.f32 3 (pow.f32 u 2)) (*.f32 -1 (pow.f32 u 3))))
(+.f32 1 (+.f32 (*.f32 -3 u) (+.f32 (*.f32 3 (pow.f32 u 2)) (*.f32 -1 (pow.f32 u 3)))))
(*.f32 -1/6 n0_i)
(+.f32 (*.f32 -1/6 n0_i) (*.f32 1/2 (*.f32 u n0_i)))
(+.f32 (*.f32 -1/6 n0_i) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 1/2 (*.f32 u n0_i))))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (+.f32 (*.f32 -1/6 n0_i) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 1/2 (*.f32 u n0_i)))))
(*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 1/2 (*.f32 u n0_i))))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (+.f32 (*.f32 -1/6 n0_i) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 1/2 (*.f32 u n0_i)))))
(*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 1/2 (*.f32 u n0_i))))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (+.f32 (*.f32 -1/6 n0_i) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 1/2 (*.f32 u n0_i)))))
(*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))
(*.f32 -1/6 (*.f32 n1_i u))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))
(*.f32 -1/6 (*.f32 n1_i u))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))
(*.f32 -1/6 n0_i)
(+.f32 (*.f32 -1/6 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u)) (*.f32 -1/6 n0_i))
(+.f32 (*.f32 -1/6 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u)) (*.f32 -1/6 n0_i))
(+.f32 (*.f32 -1/6 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u)) (*.f32 -1/6 n0_i))
(*.f32 -1/6 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u))
(+.f32 (*.f32 -1/6 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u)) (*.f32 -1/6 n0_i))
(+.f32 (*.f32 -1/6 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u)) (*.f32 -1/6 n0_i))
(+.f32 (*.f32 -1/6 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u)) (*.f32 -1/6 n0_i))
(*.f32 1/6 (*.f32 u (+.f32 (*.f32 -1 n1_i) n0_i)))
(+.f32 (*.f32 -1/6 n0_i) (*.f32 1/6 (*.f32 u (+.f32 (*.f32 -1 n1_i) n0_i))))
(+.f32 (*.f32 -1/6 n0_i) (*.f32 1/6 (*.f32 u (+.f32 (*.f32 -1 n1_i) n0_i))))
(+.f32 (*.f32 -1/6 n0_i) (*.f32 1/6 (*.f32 u (+.f32 (*.f32 -1 n1_i) n0_i))))
(*.f32 -1/6 (*.f32 n1_i u))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))
(*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))
(*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))
Outputs
(*.f32 (-.f32 (*.f32 1/2 n0_i) (*.f32 -1/6 (+.f32 n1_i (*.f32 -1 n0_i)))) u)
(*.f32 (+.f32 (*.f32 1/2 n0_i) (*.f32 1/6 (+.f32 n1_i (neg.f32 n0_i)))) u)
(*.f32 (fma.f32 1/2 n0_i (*.f32 (-.f32 n1_i n0_i) 1/6)) u)
(*.f32 u (fma.f32 1/2 n0_i (*.f32 -1/6 (-.f32 n0_i n1_i))))
(*.f32 u (+.f32 (*.f32 n1_i 1/6) (*.f32 n0_i 1/3)))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 (-.f32 (*.f32 1/2 n0_i) (*.f32 -1/6 (+.f32 n1_i (*.f32 -1 n0_i)))) u))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 (+.f32 (*.f32 1/2 n0_i) (*.f32 1/6 (+.f32 n1_i (neg.f32 n0_i)))) u))
(fma.f32 (fma.f32 1/2 n0_i (*.f32 (-.f32 n1_i n0_i) 1/6)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(fma.f32 u (fma.f32 1/2 n0_i (*.f32 -1/6 (-.f32 n0_i n1_i))) (*.f32 (*.f32 u u) (*.f32 n0_i -1/2)))
(*.f32 u (-.f32 (*.f32 u (*.f32 n0_i -1/2)) (-.f32 (*.f32 n0_i -1/3) (*.f32 n1_i 1/6))))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 (-.f32 (*.f32 1/2 n0_i) (*.f32 -1/6 (+.f32 n1_i (*.f32 -1 n0_i)))) u)))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 (+.f32 (*.f32 1/2 n0_i) (*.f32 1/6 (+.f32 n1_i (neg.f32 n0_i)))) u)))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (fma.f32 (fma.f32 1/2 n0_i (*.f32 (-.f32 n1_i n0_i) 1/6)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u)))))
(fma.f32 n0_i (*.f32 (*.f32 u u) (+.f32 (*.f32 u 1/6) -1/2)) (*.f32 u (fma.f32 1/2 n0_i (*.f32 -1/6 (-.f32 n0_i n1_i)))))
(fma.f32 n0_i (*.f32 (*.f32 u u) (+.f32 (*.f32 u 1/6) -1/2)) (*.f32 u (+.f32 (*.f32 n1_i 1/6) (*.f32 n0_i 1/3))))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 (-.f32 (*.f32 1/2 n0_i) (*.f32 -1/6 (+.f32 n1_i (*.f32 -1 n0_i)))) u)))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 (+.f32 (*.f32 1/2 n0_i) (*.f32 1/6 (+.f32 n1_i (neg.f32 n0_i)))) u)))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (fma.f32 (fma.f32 1/2 n0_i (*.f32 (-.f32 n1_i n0_i) 1/6)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u)))))
(fma.f32 n0_i (*.f32 (*.f32 u u) (+.f32 (*.f32 u 1/6) -1/2)) (*.f32 u (fma.f32 1/2 n0_i (*.f32 -1/6 (-.f32 n0_i n1_i)))))
(fma.f32 n0_i (*.f32 (*.f32 u u) (+.f32 (*.f32 u 1/6) -1/2)) (*.f32 u (+.f32 (*.f32 n1_i 1/6) (*.f32 n0_i 1/3))))
(*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i))
(*.f32 1/6 (*.f32 n0_i (pow.f32 u 3)))
(*.f32 n0_i (*.f32 1/6 (pow.f32 u 3)))
(*.f32 (pow.f32 u 3) (*.f32 n0_i 1/6))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 n0_i (+.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 1/6 (pow.f32 u 3))))
(*.f32 n0_i (*.f32 (*.f32 u u) (+.f32 (*.f32 u 1/6) -1/2)))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 (-.f32 (*.f32 1/2 n0_i) (*.f32 -1/6 (+.f32 n1_i (*.f32 -1 n0_i)))) u)))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 (+.f32 (*.f32 1/2 n0_i) (*.f32 1/6 (+.f32 n1_i (neg.f32 n0_i)))) u)))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (fma.f32 (fma.f32 1/2 n0_i (*.f32 (-.f32 n1_i n0_i) 1/6)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u)))))
(fma.f32 n0_i (*.f32 (*.f32 u u) (+.f32 (*.f32 u 1/6) -1/2)) (*.f32 u (fma.f32 1/2 n0_i (*.f32 -1/6 (-.f32 n0_i n1_i)))))
(fma.f32 n0_i (*.f32 (*.f32 u u) (+.f32 (*.f32 u 1/6) -1/2)) (*.f32 u (+.f32 (*.f32 n1_i 1/6) (*.f32 n0_i 1/3))))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 (-.f32 (*.f32 1/2 n0_i) (*.f32 -1/6 (+.f32 n1_i (*.f32 -1 n0_i)))) u)))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 (+.f32 (*.f32 1/2 n0_i) (*.f32 1/6 (+.f32 n1_i (neg.f32 n0_i)))) u)))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (fma.f32 (fma.f32 1/2 n0_i (*.f32 (-.f32 n1_i n0_i) 1/6)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u)))))
(fma.f32 n0_i (*.f32 (*.f32 u u) (+.f32 (*.f32 u 1/6) -1/2)) (*.f32 u (fma.f32 1/2 n0_i (*.f32 -1/6 (-.f32 n0_i n1_i)))))
(fma.f32 n0_i (*.f32 (*.f32 u u) (+.f32 (*.f32 u 1/6) -1/2)) (*.f32 u (+.f32 (*.f32 n1_i 1/6) (*.f32 n0_i 1/3))))
(*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i))
(*.f32 1/6 (*.f32 n0_i (pow.f32 u 3)))
(*.f32 n0_i (*.f32 1/6 (pow.f32 u 3)))
(*.f32 (pow.f32 u 3) (*.f32 n0_i 1/6))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 n0_i (+.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 1/6 (pow.f32 u 3))))
(*.f32 n0_i (*.f32 (*.f32 u u) (+.f32 (*.f32 u 1/6) -1/2)))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 (+.f32 (*.f32 -1 n1_i) n0_i))) u)) (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i))))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 (+.f32 (*.f32 1/2 n0_i) (*.f32 1/6 (+.f32 n1_i (neg.f32 n0_i)))) u)))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (fma.f32 (fma.f32 1/2 n0_i (*.f32 (-.f32 n1_i n0_i) 1/6)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u)))))
(fma.f32 n0_i (*.f32 (*.f32 u u) (+.f32 (*.f32 u 1/6) -1/2)) (*.f32 u (fma.f32 1/2 n0_i (*.f32 -1/6 (-.f32 n0_i n1_i)))))
(fma.f32 n0_i (*.f32 (*.f32 u u) (+.f32 (*.f32 u 1/6) -1/2)) (*.f32 u (+.f32 (*.f32 n1_i 1/6) (*.f32 n0_i 1/3))))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 (+.f32 (*.f32 -1 n1_i) n0_i))) u)) (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i))))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 (+.f32 (*.f32 1/2 n0_i) (*.f32 1/6 (+.f32 n1_i (neg.f32 n0_i)))) u)))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (fma.f32 (fma.f32 1/2 n0_i (*.f32 (-.f32 n1_i n0_i) 1/6)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u)))))
(fma.f32 n0_i (*.f32 (*.f32 u u) (+.f32 (*.f32 u 1/6) -1/2)) (*.f32 u (fma.f32 1/2 n0_i (*.f32 -1/6 (-.f32 n0_i n1_i)))))
(fma.f32 n0_i (*.f32 (*.f32 u u) (+.f32 (*.f32 u 1/6) -1/2)) (*.f32 u (+.f32 (*.f32 n1_i 1/6) (*.f32 n0_i 1/3))))
(*.f32 1/6 (*.f32 n1_i u))
(*.f32 n1_i (*.f32 u 1/6))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 -1/6 (-.f32 1 u))) n0_i) (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) n0_i (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 1/6 (*.f32 n1_i u) (*.f32 (*.f32 n0_i -1/6) (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))
(fma.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i -1/6) (*.f32 1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i)))
(fma.f32 n0_i (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 -1/6 (-.f32 1 u))) n0_i) (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) n0_i (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 1/6 (*.f32 n1_i u) (*.f32 (*.f32 n0_i -1/6) (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))
(fma.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i -1/6) (*.f32 1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i)))
(fma.f32 n0_i (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 -1/6 (-.f32 1 u))) n0_i) (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) n0_i (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 1/6 (*.f32 n1_i u) (*.f32 (*.f32 n0_i -1/6) (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))
(fma.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i -1/6) (*.f32 1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i)))
(fma.f32 n0_i (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i)))
(*.f32 (-.f32 (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 -1/6 (-.f32 1 u))) n0_i)
(*.f32 n0_i (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))
(*.f32 (*.f32 n0_i -1/6) (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))
(*.f32 -1/6 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))
(*.f32 (*.f32 n0_i -1/6) (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 -1 u)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 -1/6 (-.f32 1 u))) n0_i) (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) n0_i (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 1/6 (*.f32 n1_i u) (*.f32 (*.f32 n0_i -1/6) (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))
(fma.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i -1/6) (*.f32 1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i)))
(fma.f32 n0_i (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 -1/6 (-.f32 1 u))) n0_i) (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) n0_i (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 1/6 (*.f32 n1_i u) (*.f32 (*.f32 n0_i -1/6) (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))
(fma.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i -1/6) (*.f32 1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i)))
(fma.f32 n0_i (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 -1/6 (-.f32 1 u))) n0_i) (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) n0_i (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 1/6 (*.f32 n1_i u) (*.f32 (*.f32 n0_i -1/6) (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))
(fma.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i -1/6) (*.f32 1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i)))
(fma.f32 n0_i (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i)))
(*.f32 -1 (*.f32 (-.f32 (*.f32 1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 1/6 (-.f32 1 u))) n0_i))
(*.f32 n0_i (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))
(*.f32 (*.f32 n0_i -1/6) (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))
(*.f32 -1/6 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))
(*.f32 (*.f32 n0_i -1/6) (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 -1 u)))
(+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 1/6 (-.f32 1 u))) n0_i)) (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) n0_i (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 1/6 (*.f32 n1_i u) (*.f32 (*.f32 n0_i -1/6) (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))
(fma.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i -1/6) (*.f32 1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i)))
(fma.f32 n0_i (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i)))
(+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 1/6 (-.f32 1 u))) n0_i)) (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) n0_i (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 1/6 (*.f32 n1_i u) (*.f32 (*.f32 n0_i -1/6) (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))
(fma.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i -1/6) (*.f32 1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i)))
(fma.f32 n0_i (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i)))
(+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 1/6 (-.f32 1 u))) n0_i)) (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) n0_i (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 1/6 (*.f32 n1_i u) (*.f32 (*.f32 n0_i -1/6) (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))
(fma.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i -1/6) (*.f32 1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i)))
(fma.f32 n0_i (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i)))
(-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))
(*.f32 n0_i (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))
(*.f32 (*.f32 n0_i -1/6) (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))
(*.f32 -1/6 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))
(*.f32 (*.f32 n0_i -1/6) (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 -1 u)))
(-.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 1/6 (*.f32 n1_i u))) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) n0_i (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 1/6 (*.f32 n1_i u) (*.f32 (*.f32 n0_i -1/6) (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))
(fma.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i -1/6) (*.f32 1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i)))
(fma.f32 n0_i (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i)))
(-.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 1/6 (*.f32 n1_i u))) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) n0_i (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 1/6 (*.f32 n1_i u) (*.f32 (*.f32 n0_i -1/6) (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))
(fma.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i -1/6) (*.f32 1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i)))
(fma.f32 n0_i (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i)))
(-.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 1/6 (*.f32 n1_i u))) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) n0_i (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 1/6 (*.f32 n1_i u) (*.f32 (*.f32 n0_i -1/6) (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))
(fma.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i -1/6) (*.f32 1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i)))
(fma.f32 n0_i (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i)))
(*.f32 1/6 (*.f32 n1_i u))
(*.f32 n1_i (*.f32 u 1/6))
(-.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 1/6 (*.f32 n1_i u))) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) n0_i (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 1/6 (*.f32 n1_i u) (*.f32 (*.f32 n0_i -1/6) (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))
(fma.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i -1/6) (*.f32 1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i)))
(fma.f32 n0_i (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i)))
(-.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 1/6 (*.f32 n1_i u))) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) n0_i (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 1/6 (*.f32 n1_i u) (*.f32 (*.f32 n0_i -1/6) (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))
(fma.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i -1/6) (*.f32 1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i)))
(fma.f32 n0_i (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i)))
(-.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 1/6 (*.f32 n1_i u))) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) n0_i (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 1/6 (*.f32 n1_i u) (*.f32 (*.f32 n0_i -1/6) (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))
(fma.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i -1/6) (*.f32 1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i)))
(fma.f32 n0_i (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i)))
(*.f32 1/6 (*.f32 n1_i u))
(*.f32 n1_i (*.f32 u 1/6))
(-.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 1/6 (*.f32 n1_i u))) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) n0_i (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 1/6 (*.f32 n1_i u) (*.f32 (*.f32 n0_i -1/6) (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))
(fma.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i -1/6) (*.f32 1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i)))
(fma.f32 n0_i (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i)))
(-.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 1/6 (*.f32 n1_i u))) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) n0_i (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 1/6 (*.f32 n1_i u) (*.f32 (*.f32 n0_i -1/6) (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))
(fma.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i -1/6) (*.f32 1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i)))
(fma.f32 n0_i (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i)))
(-.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 1/6 (*.f32 n1_i u))) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) n0_i (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 1/6 (*.f32 n1_i u) (*.f32 (*.f32 n0_i -1/6) (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))
(fma.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i -1/6) (*.f32 1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i)))
(fma.f32 n0_i (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i)))
1
(+.f32 (*.f32 -3 u) 1)
(fma.f32 -3 u 1)
(fma.f32 u -3 1)
(+.f32 (*.f32 -3 u) (+.f32 1 (*.f32 3 (pow.f32 u 2))))
(+.f32 (fma.f32 -3 u 1) (*.f32 (*.f32 u u) 3))
(fma.f32 u -3 (fma.f32 (*.f32 u u) 3 1))
(fma.f32 u -3 (fma.f32 u (*.f32 u 3) 1))
(+.f32 (*.f32 -3 u) (+.f32 1 (+.f32 (*.f32 3 (pow.f32 u 2)) (*.f32 -1 (pow.f32 u 3)))))
(+.f32 (fma.f32 -3 u 1) (fma.f32 3 (*.f32 u u) (neg.f32 (pow.f32 u 3))))
(fma.f32 u -3 (-.f32 (fma.f32 (*.f32 u u) 3 1) (pow.f32 u 3)))
(+.f32 (fma.f32 u -3 1) (*.f32 (*.f32 u u) (-.f32 3 u)))
(+.f32 1 (*.f32 u (+.f32 -3 (*.f32 u (-.f32 3 u)))))
(*.f32 -1 (pow.f32 u 3))
(neg.f32 (pow.f32 u 3))
(+.f32 (*.f32 3 (pow.f32 u 2)) (*.f32 -1 (pow.f32 u 3)))
(fma.f32 3 (*.f32 u u) (neg.f32 (pow.f32 u 3)))
(-.f32 (*.f32 (*.f32 u u) 3) (pow.f32 u 3))
(*.f32 (*.f32 u u) (-.f32 3 u))
(+.f32 (*.f32 -3 u) (+.f32 (*.f32 3 (pow.f32 u 2)) (*.f32 -1 (pow.f32 u 3))))
(fma.f32 -3 u (fma.f32 3 (*.f32 u u) (neg.f32 (pow.f32 u 3))))
(-.f32 (fma.f32 u -3 (*.f32 (*.f32 u u) 3)) (pow.f32 u 3))
(fma.f32 u -3 (*.f32 (*.f32 u u) (-.f32 3 u)))
(*.f32 u (+.f32 -3 (*.f32 u (-.f32 3 u))))
(+.f32 1 (+.f32 (*.f32 -3 u) (+.f32 (*.f32 3 (pow.f32 u 2)) (*.f32 -1 (pow.f32 u 3)))))
(+.f32 (fma.f32 -3 u 1) (fma.f32 3 (*.f32 u u) (neg.f32 (pow.f32 u 3))))
(fma.f32 u -3 (-.f32 (fma.f32 (*.f32 u u) 3 1) (pow.f32 u 3)))
(+.f32 (fma.f32 u -3 1) (*.f32 (*.f32 u u) (-.f32 3 u)))
(+.f32 1 (*.f32 u (+.f32 -3 (*.f32 u (-.f32 3 u)))))
(*.f32 -1 (pow.f32 u 3))
(neg.f32 (pow.f32 u 3))
(+.f32 (*.f32 3 (pow.f32 u 2)) (*.f32 -1 (pow.f32 u 3)))
(fma.f32 3 (*.f32 u u) (neg.f32 (pow.f32 u 3)))
(-.f32 (*.f32 (*.f32 u u) 3) (pow.f32 u 3))
(*.f32 (*.f32 u u) (-.f32 3 u))
(+.f32 (*.f32 -3 u) (+.f32 (*.f32 3 (pow.f32 u 2)) (*.f32 -1 (pow.f32 u 3))))
(fma.f32 -3 u (fma.f32 3 (*.f32 u u) (neg.f32 (pow.f32 u 3))))
(-.f32 (fma.f32 u -3 (*.f32 (*.f32 u u) 3)) (pow.f32 u 3))
(fma.f32 u -3 (*.f32 (*.f32 u u) (-.f32 3 u)))
(*.f32 u (+.f32 -3 (*.f32 u (-.f32 3 u))))
(+.f32 1 (+.f32 (*.f32 -3 u) (+.f32 (*.f32 3 (pow.f32 u 2)) (*.f32 -1 (pow.f32 u 3)))))
(+.f32 (fma.f32 -3 u 1) (fma.f32 3 (*.f32 u u) (neg.f32 (pow.f32 u 3))))
(fma.f32 u -3 (-.f32 (fma.f32 (*.f32 u u) 3 1) (pow.f32 u 3)))
(+.f32 (fma.f32 u -3 1) (*.f32 (*.f32 u u) (-.f32 3 u)))
(+.f32 1 (*.f32 u (+.f32 -3 (*.f32 u (-.f32 3 u)))))
(*.f32 -1/6 n0_i)
(*.f32 n0_i -1/6)
(+.f32 (*.f32 -1/6 n0_i) (*.f32 1/2 (*.f32 u n0_i)))
(fma.f32 -1/6 n0_i (*.f32 (*.f32 1/2 u) n0_i))
(*.f32 n0_i (+.f32 -1/6 (*.f32 1/2 u)))
(*.f32 n0_i (fma.f32 1/2 u -1/6))
(+.f32 (*.f32 -1/6 n0_i) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 1/2 (*.f32 u n0_i))))
(fma.f32 -1/6 n0_i (fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 (*.f32 1/2 u) n0_i)))
(fma.f32 n0_i -1/6 (*.f32 n0_i (+.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 1/2 u))))
(*.f32 n0_i (+.f32 -1/6 (*.f32 u (+.f32 (*.f32 u -1/2) 1/2))))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (+.f32 (*.f32 -1/6 n0_i) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 1/2 (*.f32 u n0_i)))))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (fma.f32 -1/6 n0_i (fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 (*.f32 1/2 u) n0_i))))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (fma.f32 n0_i -1/6 (*.f32 n0_i (+.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 1/2 u)))))
(*.f32 n0_i (+.f32 (*.f32 u (+.f32 (*.f32 u -1/2) 1/2)) (fma.f32 1/6 (pow.f32 u 3) -1/6)))
(*.f32 n0_i (+.f32 -1/6 (*.f32 u (+.f32 (*.f32 u (+.f32 (*.f32 u 1/6) -1/2)) 1/2))))
(*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i))
(*.f32 1/6 (*.f32 n0_i (pow.f32 u 3)))
(*.f32 n0_i (*.f32 1/6 (pow.f32 u 3)))
(*.f32 (pow.f32 u 3) (*.f32 n0_i 1/6))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 n0_i (+.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 1/6 (pow.f32 u 3))))
(*.f32 n0_i (*.f32 (*.f32 u u) (+.f32 (*.f32 u 1/6) -1/2)))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 1/2 (*.f32 u n0_i))))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 (*.f32 1/2 u) n0_i)))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (*.f32 n0_i (+.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 1/2 u))))
(*.f32 n0_i (+.f32 (*.f32 (*.f32 u u) (+.f32 (*.f32 u 1/6) -1/2)) (*.f32 1/2 u)))
(*.f32 n0_i (*.f32 u (+.f32 (*.f32 u (+.f32 (*.f32 u 1/6) -1/2)) 1/2)))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (+.f32 (*.f32 -1/6 n0_i) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 1/2 (*.f32 u n0_i)))))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (fma.f32 -1/6 n0_i (fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 (*.f32 1/2 u) n0_i))))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (fma.f32 n0_i -1/6 (*.f32 n0_i (+.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 1/2 u)))))
(*.f32 n0_i (+.f32 (*.f32 u (+.f32 (*.f32 u -1/2) 1/2)) (fma.f32 1/6 (pow.f32 u 3) -1/6)))
(*.f32 n0_i (+.f32 -1/6 (*.f32 u (+.f32 (*.f32 u (+.f32 (*.f32 u 1/6) -1/2)) 1/2))))
(*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i))
(*.f32 1/6 (*.f32 n0_i (pow.f32 u 3)))
(*.f32 n0_i (*.f32 1/6 (pow.f32 u 3)))
(*.f32 (pow.f32 u 3) (*.f32 n0_i 1/6))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 n0_i (+.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 1/6 (pow.f32 u 3))))
(*.f32 n0_i (*.f32 (*.f32 u u) (+.f32 (*.f32 u 1/6) -1/2)))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 1/2 (*.f32 u n0_i))))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 (*.f32 1/2 u) n0_i)))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (*.f32 n0_i (+.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 1/2 u))))
(*.f32 n0_i (+.f32 (*.f32 (*.f32 u u) (+.f32 (*.f32 u 1/6) -1/2)) (*.f32 1/2 u)))
(*.f32 n0_i (*.f32 u (+.f32 (*.f32 u (+.f32 (*.f32 u 1/6) -1/2)) 1/2)))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (+.f32 (*.f32 -1/6 n0_i) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 1/2 (*.f32 u n0_i)))))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (fma.f32 -1/6 n0_i (fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 (*.f32 1/2 u) n0_i))))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (fma.f32 n0_i -1/6 (*.f32 n0_i (+.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 1/2 u)))))
(*.f32 n0_i (+.f32 (*.f32 u (+.f32 (*.f32 u -1/2) 1/2)) (fma.f32 1/6 (pow.f32 u 3) -1/6)))
(*.f32 n0_i (+.f32 -1/6 (*.f32 u (+.f32 (*.f32 u (+.f32 (*.f32 u 1/6) -1/2)) 1/2))))
(*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))
(*.f32 -1/6 (*.f32 n0_i (-.f32 1 u)))
(*.f32 n0_i (+.f32 -1/6 (*.f32 u 1/6)))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (-.f32 1 u)) (*.f32 n1_i u)))
(*.f32 -1/6 (fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i u)))
(*.f32 -1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (-.f32 1 u)) (*.f32 n1_i u)))
(*.f32 -1/6 (fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i u)))
(*.f32 -1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (-.f32 1 u)) (*.f32 n1_i u)))
(*.f32 -1/6 (fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i u)))
(*.f32 -1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i))
(*.f32 -1/6 (*.f32 n1_i u))
(*.f32 (*.f32 -1/6 u) n1_i)
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (-.f32 1 u)) (*.f32 n1_i u)))
(*.f32 -1/6 (fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i u)))
(*.f32 -1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (-.f32 1 u)) (*.f32 n1_i u)))
(*.f32 -1/6 (fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i u)))
(*.f32 -1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (-.f32 1 u)) (*.f32 n1_i u)))
(*.f32 -1/6 (fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i u)))
(*.f32 -1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i))
(*.f32 -1/6 (*.f32 n1_i u))
(*.f32 (*.f32 -1/6 u) n1_i)
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (-.f32 1 u)) (*.f32 n1_i u)))
(*.f32 -1/6 (fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i u)))
(*.f32 -1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (-.f32 1 u)) (*.f32 n1_i u)))
(*.f32 -1/6 (fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i u)))
(*.f32 -1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (-.f32 1 u)) (*.f32 n1_i u)))
(*.f32 -1/6 (fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i u)))
(*.f32 -1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i))
(*.f32 -1/6 n0_i)
(*.f32 n0_i -1/6)
(+.f32 (*.f32 -1/6 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u)) (*.f32 -1/6 n0_i))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (-.f32 1 u)) (*.f32 n1_i u)))
(*.f32 -1/6 (fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i u)))
(*.f32 -1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i))
(+.f32 (*.f32 -1/6 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u)) (*.f32 -1/6 n0_i))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (-.f32 1 u)) (*.f32 n1_i u)))
(*.f32 -1/6 (fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i u)))
(*.f32 -1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i))
(+.f32 (*.f32 -1/6 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u)) (*.f32 -1/6 n0_i))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (-.f32 1 u)) (*.f32 n1_i u)))
(*.f32 -1/6 (fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i u)))
(*.f32 -1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i))
(*.f32 -1/6 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u))
(*.f32 -1/6 (*.f32 (+.f32 n1_i (neg.f32 n0_i)) u))
(*.f32 (-.f32 n1_i n0_i) (*.f32 -1/6 u))
(+.f32 (*.f32 -1/6 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u)) (*.f32 -1/6 n0_i))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (-.f32 1 u)) (*.f32 n1_i u)))
(*.f32 -1/6 (fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i u)))
(*.f32 -1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i))
(+.f32 (*.f32 -1/6 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u)) (*.f32 -1/6 n0_i))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (-.f32 1 u)) (*.f32 n1_i u)))
(*.f32 -1/6 (fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i u)))
(*.f32 -1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i))
(+.f32 (*.f32 -1/6 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u)) (*.f32 -1/6 n0_i))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (-.f32 1 u)) (*.f32 n1_i u)))
(*.f32 -1/6 (fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i u)))
(*.f32 -1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i))
(*.f32 1/6 (*.f32 u (+.f32 (*.f32 -1 n1_i) n0_i)))
(*.f32 -1/6 (*.f32 (+.f32 n1_i (neg.f32 n0_i)) u))
(*.f32 (-.f32 n1_i n0_i) (*.f32 -1/6 u))
(+.f32 (*.f32 -1/6 n0_i) (*.f32 1/6 (*.f32 u (+.f32 (*.f32 -1 n1_i) n0_i))))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (-.f32 1 u)) (*.f32 n1_i u)))
(*.f32 -1/6 (fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i u)))
(*.f32 -1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i))
(+.f32 (*.f32 -1/6 n0_i) (*.f32 1/6 (*.f32 u (+.f32 (*.f32 -1 n1_i) n0_i))))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (-.f32 1 u)) (*.f32 n1_i u)))
(*.f32 -1/6 (fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i u)))
(*.f32 -1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i))
(+.f32 (*.f32 -1/6 n0_i) (*.f32 1/6 (*.f32 u (+.f32 (*.f32 -1 n1_i) n0_i))))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (-.f32 1 u)) (*.f32 n1_i u)))
(*.f32 -1/6 (fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i u)))
(*.f32 -1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i))
(*.f32 -1/6 (*.f32 n1_i u))
(*.f32 (*.f32 -1/6 u) n1_i)
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (-.f32 1 u)) (*.f32 n1_i u)))
(*.f32 -1/6 (fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i u)))
(*.f32 -1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (-.f32 1 u)) (*.f32 n1_i u)))
(*.f32 -1/6 (fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i u)))
(*.f32 -1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (-.f32 1 u)) (*.f32 n1_i u)))
(*.f32 -1/6 (fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i u)))
(*.f32 -1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i))
(*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))
(*.f32 -1/6 (*.f32 n0_i (-.f32 1 u)))
(*.f32 n0_i (+.f32 -1/6 (*.f32 u 1/6)))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (-.f32 1 u)) (*.f32 n1_i u)))
(*.f32 -1/6 (fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i u)))
(*.f32 -1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (-.f32 1 u)) (*.f32 n1_i u)))
(*.f32 -1/6 (fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i u)))
(*.f32 -1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (-.f32 1 u)) (*.f32 n1_i u)))
(*.f32 -1/6 (fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i u)))
(*.f32 -1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i))
(*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))
(*.f32 -1/6 (*.f32 n0_i (-.f32 1 u)))
(*.f32 n0_i (+.f32 -1/6 (*.f32 u 1/6)))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (-.f32 1 u)) (*.f32 n1_i u)))
(*.f32 -1/6 (fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i u)))
(*.f32 -1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (-.f32 1 u)) (*.f32 n1_i u)))
(*.f32 -1/6 (fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i u)))
(*.f32 -1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (-.f32 1 u)) (*.f32 n1_i u)))
(*.f32 -1/6 (fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i u)))
(*.f32 -1/6 (fma.f32 (-.f32 n1_i n0_i) u n0_i))

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f32 u n1_i)
Compiler

Compiled 9 to 5 computations (44.4% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite44.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

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

simplify8.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary32
Iterations

Useful iterations: 0 (0.0ms)

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

localize49.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 27 to 8 computations (70.4% saved)

series5.0ms (0%)

Counts
2 → 45
Calls

18 calls:

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

rewrite128.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
582×fma-def_binary32
504×log-prod_binary32
384×pow-prod-down_binary32
269×fma-neg_binary32
260×pow2_binary32
Iterations

Useful iterations: 0 (0.0ms)

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

simplify46.0ms (0.3%)

Algorithm
egg-herbie
Rules
256×fma-def_binary32
250×fma-neg_binary32
59×unsub-neg_binary32
45×distribute-rgt-in_binary32
41×cancel-sign-sub-inv_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
027369
172288
2136288
3379288
4826288
51116288
61225288
71228288
Stop Event
saturated
Counts
258 → 228
Calls
Call 1
Inputs
(-.f32 n0_i (*.f32 n0_i u))
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 n0_i u))
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 n0_i u))
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 n0_i u))
(*.f32 n1_i u)
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 n0_i u))
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 n0_i u))
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 n0_i u))
(*.f32 n1_i u)
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 n0_i u))
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 n0_i u))
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 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 (-.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))
n0_i
(*.f32 n1_i u)
(*.f32 n1_i u)
n0_i
(*.f32 n1_i u)
(*.f32 n1_i u)
(*.f32 n1_i u)
n0_i
n0_i
Outputs
(-.f32 n0_i (*.f32 n0_i u))
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 n0_i u))
(-.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 n0_i u))
(-.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 n0_i u))
(-.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 n0_i u))
(-.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 n0_i u))
(-.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 n0_i u))
(-.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 n0_i u))
(-.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 n0_i u))
(-.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 n0_i u))
(-.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)
n0_i
(*.f32 n1_i u)
(*.f32 u n1_i)
(*.f32 n1_i u)
(*.f32 u n1_i)
n0_i
(*.f32 n1_i u)
(*.f32 u n1_i)
(*.f32 n1_i u)
(*.f32 u n1_i)
(*.f32 n1_i u)
(*.f32 u n1_i)
n0_i
n0_i

localize119.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(fma.f32 n1_i u (/.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)))))
0.1b
(-.f32 (*.f32 n0_i n0_i) (*.f32 (*.f32 u (neg.f32 n0_i)) (*.f32 u (neg.f32 n0_i))))
0.2b
(*.f32 (*.f32 u (neg.f32 n0_i)) (*.f32 u (neg.f32 n0_i)))
12.0b
(/.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))))
Compiler

Compiled 87 to 12 computations (86.2% saved)

series41.0ms (0.2%)

Counts
4 → 108
Calls

27 calls:

TimeVariablePointExpression
19.0ms
n1_i
@0
(fma.f32 n1_i u (/.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)))))
3.0ms
n0_i
@0
(/.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))))
2.0ms
n0_i
@inf
(/.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))))
2.0ms
n0_i
@-inf
(/.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))))
2.0ms
u
@0
(/.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))))

rewrite252.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
667×log-prod_binary32
655×fma-def_binary32
293×fma-neg_binary32
240×egg-rr
201×expm1-udef_binary32
Iterations

Useful iterations: 2 (0.0ms)

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

simplify205.0ms (1.2%)

Algorithm
egg-herbie
Rules
763×fma-neg_binary32
554×associate-/l*_binary32
429×fma-def_binary32
384×associate-/r*_binary32
333×distribute-frac-neg_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0521787
11401640
23231568
311751316
452881316
Stop Event
node limit
Counts
586 → 510
Calls
Call 1
Inputs
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (-.f32 1 (*.f32 -1 u)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (-.f32 1 (*.f32 -1 u)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (-.f32 1 (*.f32 -1 u)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (-.f32 1 (*.f32 -1 u)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (-.f32 1 (*.f32 -1 u)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (-.f32 1 (*.f32 -1 u)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (-.f32 1 (*.f32 -1 u)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (-.f32 1 (*.f32 -1 u)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
n0_i
(+.f32 (*.f32 -1 (*.f32 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 (pow.f32 n0_i 2) (pow.f32 u 2))
(*.f32 (pow.f32 n0_i 2) (pow.f32 u 2))
(*.f32 (pow.f32 n0_i 2) (pow.f32 u 2))
(*.f32 (pow.f32 n0_i 2) (pow.f32 u 2))
(*.f32 (pow.f32 n0_i 2) (pow.f32 u 2))
(*.f32 (pow.f32 n0_i 2) (pow.f32 u 2))
(*.f32 (pow.f32 n0_i 2) (pow.f32 u 2))
(*.f32 (pow.f32 n0_i 2) (pow.f32 u 2))
(*.f32 (pow.f32 n0_i 2) (pow.f32 u 2))
(*.f32 (pow.f32 n0_i 2) (pow.f32 u 2))
(*.f32 (pow.f32 n0_i 2) (pow.f32 u 2))
(*.f32 (pow.f32 n0_i 2) (pow.f32 u 2))
(*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))
(*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))
(*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))
(*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))
(*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))
(*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))
(*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))
(*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))
(*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))
(*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))
(*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))
(*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (pow.f32 u 2)) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (pow.f32 u 2)) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (pow.f32 u 2)) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (pow.f32 u 2)) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (pow.f32 u 2)) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (pow.f32 u 2)) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (pow.f32 u 2)) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (pow.f32 u 2)) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (pow.f32 u 2)) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (pow.f32 u 2)) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (pow.f32 u 2)) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (pow.f32 u 2)) (pow.f32 n0_i 2))
(pow.f32 n0_i 2)
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))) (pow.f32 n0_i 2))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))) (pow.f32 n0_i 2))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))) (pow.f32 n0_i 2))
(*.f32 -1 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))) (pow.f32 n0_i 2))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))) (pow.f32 n0_i 2))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))) (pow.f32 n0_i 2))
(*.f32 -1 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))) (pow.f32 n0_i 2))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))) (pow.f32 n0_i 2))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))) (pow.f32 n0_i 2))
(-.f32 (/.f32 (pow.f32 n0_i 2) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))) (/.f32 (*.f32 (pow.f32 n0_i 2) (pow.f32 u 2)) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))))
(-.f32 (+.f32 (/.f32 (pow.f32 n0_i 2) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))) (*.f32 n1_i u)) (/.f32 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2)) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))))
(-.f32 (+.f32 (/.f32 (pow.f32 n0_i 2) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))) (*.f32 n1_i u)) (/.f32 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2)) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))))
(-.f32 (+.f32 (/.f32 (pow.f32 n0_i 2) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))) (*.f32 n1_i u)) (/.f32 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2)) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))))
(*.f32 n1_i u)
(-.f32 (+.f32 (/.f32 (pow.f32 n0_i 2) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))) (*.f32 n1_i u)) (/.f32 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2)) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))))
(-.f32 (+.f32 (/.f32 (pow.f32 n0_i 2) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))) (*.f32 n1_i u)) (/.f32 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2)) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))))
(-.f32 (+.f32 (/.f32 (pow.f32 n0_i 2) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))) (*.f32 n1_i u)) (/.f32 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2)) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))))
(*.f32 n1_i u)
(-.f32 (+.f32 (/.f32 (pow.f32 n0_i 2) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))) (*.f32 n1_i u)) (/.f32 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2)) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))))
(-.f32 (+.f32 (/.f32 (pow.f32 n0_i 2) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))) (*.f32 n1_i u)) (/.f32 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2)) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))))
(-.f32 (+.f32 (/.f32 (pow.f32 n0_i 2) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))) (*.f32 n1_i u)) (/.f32 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2)) (-.f32 n0_i (*.f32 -1 (*.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 (*.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 (-.f32 (/.f32 1 (-.f32 1 (*.f32 -1 u))) (/.f32 (pow.f32 u 2) (-.f32 1 (*.f32 -1 u)))) n0_i) (*.f32 n1_i u))
(+.f32 (*.f32 (-.f32 (/.f32 1 (-.f32 1 (*.f32 -1 u))) (/.f32 (pow.f32 u 2) (-.f32 1 (*.f32 -1 u)))) n0_i) (*.f32 n1_i u))
(+.f32 (*.f32 (-.f32 (/.f32 1 (-.f32 1 (*.f32 -1 u))) (/.f32 (pow.f32 u 2) (-.f32 1 (*.f32 -1 u)))) n0_i) (*.f32 n1_i u))
(*.f32 (-.f32 (/.f32 1 (-.f32 1 (*.f32 -1 u))) (/.f32 (pow.f32 u 2) (-.f32 1 (*.f32 -1 u)))) n0_i)
(+.f32 (*.f32 (-.f32 (/.f32 1 (-.f32 1 (*.f32 -1 u))) (/.f32 (pow.f32 u 2) (-.f32 1 (*.f32 -1 u)))) n0_i) (*.f32 n1_i u))
(+.f32 (*.f32 (-.f32 (/.f32 1 (-.f32 1 (*.f32 -1 u))) (/.f32 (pow.f32 u 2) (-.f32 1 (*.f32 -1 u)))) n0_i) (*.f32 n1_i u))
(+.f32 (*.f32 (-.f32 (/.f32 1 (-.f32 1 (*.f32 -1 u))) (/.f32 (pow.f32 u 2) (-.f32 1 (*.f32 -1 u)))) n0_i) (*.f32 n1_i u))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (-.f32 1 (pow.f32 u 2)) n0_i) (+.f32 1 u)))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (-.f32 1 (pow.f32 u 2)) n0_i) (+.f32 1 u)))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (-.f32 1 (pow.f32 u 2)) n0_i) (+.f32 1 u)))
Outputs
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (-.f32 1 (*.f32 -1 u)))
(/.f32 n0_i (/.f32 (-.f32 1 (neg.f32 u)) (-.f32 1 (*.f32 u u))))
(*.f32 (/.f32 n0_i (+.f32 1 u)) (-.f32 1 (*.f32 u u)))
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)))
(*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 1 u)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (-.f32 1 (*.f32 -1 u)))
(/.f32 n0_i (/.f32 (-.f32 1 (neg.f32 u)) (-.f32 1 (*.f32 u u))))
(*.f32 (/.f32 n0_i (+.f32 1 u)) (-.f32 1 (*.f32 u u)))
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)))
(*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 1 u)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (-.f32 1 (*.f32 -1 u)))
(/.f32 n0_i (/.f32 (-.f32 1 (neg.f32 u)) (-.f32 1 (*.f32 u u))))
(*.f32 (/.f32 n0_i (+.f32 1 u)) (-.f32 1 (*.f32 u u)))
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)))
(*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 1 u)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (-.f32 1 (*.f32 -1 u)))
(/.f32 n0_i (/.f32 (-.f32 1 (neg.f32 u)) (-.f32 1 (*.f32 u u))))
(*.f32 (/.f32 n0_i (+.f32 1 u)) (-.f32 1 (*.f32 u u)))
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)))
(*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 1 u)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (-.f32 1 (*.f32 -1 u)))
(/.f32 n0_i (/.f32 (-.f32 1 (neg.f32 u)) (-.f32 1 (*.f32 u u))))
(*.f32 (/.f32 n0_i (+.f32 1 u)) (-.f32 1 (*.f32 u u)))
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)))
(*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 1 u)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (-.f32 1 (*.f32 -1 u)))
(/.f32 n0_i (/.f32 (-.f32 1 (neg.f32 u)) (-.f32 1 (*.f32 u u))))
(*.f32 (/.f32 n0_i (+.f32 1 u)) (-.f32 1 (*.f32 u u)))
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)))
(*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 1 u)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (-.f32 1 (*.f32 -1 u)))
(/.f32 n0_i (/.f32 (-.f32 1 (neg.f32 u)) (-.f32 1 (*.f32 u u))))
(*.f32 (/.f32 n0_i (+.f32 1 u)) (-.f32 1 (*.f32 u u)))
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)))
(*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 1 u)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (-.f32 1 (*.f32 -1 u)))
(/.f32 n0_i (/.f32 (-.f32 1 (neg.f32 u)) (-.f32 1 (*.f32 u u))))
(*.f32 (/.f32 n0_i (+.f32 1 u)) (-.f32 1 (*.f32 u u)))
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)))
(*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 1 u)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 n0_i (/.f32 (-.f32 1 (neg.f32 u)) (-.f32 1 (*.f32 u u))))
(*.f32 (/.f32 n0_i (+.f32 1 u)) (-.f32 1 (*.f32 u u)))
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)))
(*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 1 u)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 n0_i (/.f32 (-.f32 1 (neg.f32 u)) (-.f32 1 (*.f32 u u))))
(*.f32 (/.f32 n0_i (+.f32 1 u)) (-.f32 1 (*.f32 u u)))
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)))
(*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 1 u)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 n0_i (/.f32 (-.f32 1 (neg.f32 u)) (-.f32 1 (*.f32 u u))))
(*.f32 (/.f32 n0_i (+.f32 1 u)) (-.f32 1 (*.f32 u u)))
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)))
(*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 1 u)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 n0_i (/.f32 (-.f32 1 (neg.f32 u)) (-.f32 1 (*.f32 u u))))
(*.f32 (/.f32 n0_i (+.f32 1 u)) (-.f32 1 (*.f32 u u)))
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)))
(*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 1 u)))
n0_i
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(*.f32 -1 (*.f32 u n0_i))
(neg.f32 (*.f32 n0_i u))
(*.f32 u (neg.f32 n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(*.f32 -1 (*.f32 u n0_i))
(neg.f32 (*.f32 n0_i u))
(*.f32 u (neg.f32 n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(*.f32 (pow.f32 n0_i 2) (pow.f32 u 2))
(*.f32 (*.f32 u u) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(*.f32 u (*.f32 u (*.f32 n0_i n0_i)))
(*.f32 (pow.f32 n0_i 2) (pow.f32 u 2))
(*.f32 (*.f32 u u) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(*.f32 u (*.f32 u (*.f32 n0_i n0_i)))
(*.f32 (pow.f32 n0_i 2) (pow.f32 u 2))
(*.f32 (*.f32 u u) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(*.f32 u (*.f32 u (*.f32 n0_i n0_i)))
(*.f32 (pow.f32 n0_i 2) (pow.f32 u 2))
(*.f32 (*.f32 u u) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(*.f32 u (*.f32 u (*.f32 n0_i n0_i)))
(*.f32 (pow.f32 n0_i 2) (pow.f32 u 2))
(*.f32 (*.f32 u u) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(*.f32 u (*.f32 u (*.f32 n0_i n0_i)))
(*.f32 (pow.f32 n0_i 2) (pow.f32 u 2))
(*.f32 (*.f32 u u) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(*.f32 u (*.f32 u (*.f32 n0_i n0_i)))
(*.f32 (pow.f32 n0_i 2) (pow.f32 u 2))
(*.f32 (*.f32 u u) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(*.f32 u (*.f32 u (*.f32 n0_i n0_i)))
(*.f32 (pow.f32 n0_i 2) (pow.f32 u 2))
(*.f32 (*.f32 u u) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(*.f32 u (*.f32 u (*.f32 n0_i n0_i)))
(*.f32 (pow.f32 n0_i 2) (pow.f32 u 2))
(*.f32 (*.f32 u u) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(*.f32 u (*.f32 u (*.f32 n0_i n0_i)))
(*.f32 (pow.f32 n0_i 2) (pow.f32 u 2))
(*.f32 (*.f32 u u) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(*.f32 u (*.f32 u (*.f32 n0_i n0_i)))
(*.f32 (pow.f32 n0_i 2) (pow.f32 u 2))
(*.f32 (*.f32 u u) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(*.f32 u (*.f32 u (*.f32 n0_i n0_i)))
(*.f32 (pow.f32 n0_i 2) (pow.f32 u 2))
(*.f32 (*.f32 u u) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(*.f32 u (*.f32 u (*.f32 n0_i n0_i)))
(*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))
(*.f32 (*.f32 u u) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(*.f32 u (*.f32 u (*.f32 n0_i n0_i)))
(*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))
(*.f32 (*.f32 u u) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(*.f32 u (*.f32 u (*.f32 n0_i n0_i)))
(*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))
(*.f32 (*.f32 u u) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(*.f32 u (*.f32 u (*.f32 n0_i n0_i)))
(*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))
(*.f32 (*.f32 u u) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(*.f32 u (*.f32 u (*.f32 n0_i n0_i)))
(*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))
(*.f32 (*.f32 u u) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(*.f32 u (*.f32 u (*.f32 n0_i n0_i)))
(*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))
(*.f32 (*.f32 u u) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(*.f32 u (*.f32 u (*.f32 n0_i n0_i)))
(*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))
(*.f32 (*.f32 u u) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(*.f32 u (*.f32 u (*.f32 n0_i n0_i)))
(*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))
(*.f32 (*.f32 u u) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(*.f32 u (*.f32 u (*.f32 n0_i n0_i)))
(*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))
(*.f32 (*.f32 u u) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(*.f32 u (*.f32 u (*.f32 n0_i n0_i)))
(*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))
(*.f32 (*.f32 u u) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(*.f32 u (*.f32 u (*.f32 n0_i n0_i)))
(*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))
(*.f32 (*.f32 u u) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(*.f32 u (*.f32 u (*.f32 n0_i n0_i)))
(*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))
(*.f32 (*.f32 u u) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(*.f32 u (*.f32 u (*.f32 n0_i n0_i)))
(*.f32 (-.f32 1 (pow.f32 u 2)) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (*.f32 u u)) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 n0_i (-.f32 1 (*.f32 u u))))
(*.f32 (-.f32 1 (pow.f32 u 2)) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (*.f32 u u)) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 n0_i (-.f32 1 (*.f32 u u))))
(*.f32 (-.f32 1 (pow.f32 u 2)) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (*.f32 u u)) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 n0_i (-.f32 1 (*.f32 u u))))
(*.f32 (-.f32 1 (pow.f32 u 2)) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (*.f32 u u)) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 n0_i (-.f32 1 (*.f32 u u))))
(*.f32 (-.f32 1 (pow.f32 u 2)) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (*.f32 u u)) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 n0_i (-.f32 1 (*.f32 u u))))
(*.f32 (-.f32 1 (pow.f32 u 2)) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (*.f32 u u)) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 n0_i (-.f32 1 (*.f32 u u))))
(*.f32 (-.f32 1 (pow.f32 u 2)) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (*.f32 u u)) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 n0_i (-.f32 1 (*.f32 u u))))
(*.f32 (-.f32 1 (pow.f32 u 2)) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (*.f32 u u)) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 n0_i (-.f32 1 (*.f32 u u))))
(*.f32 (-.f32 1 (pow.f32 u 2)) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (*.f32 u u)) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 n0_i (-.f32 1 (*.f32 u u))))
(*.f32 (-.f32 1 (pow.f32 u 2)) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (*.f32 u u)) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 n0_i (-.f32 1 (*.f32 u u))))
(*.f32 (-.f32 1 (pow.f32 u 2)) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (*.f32 u u)) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 n0_i (-.f32 1 (*.f32 u u))))
(*.f32 (-.f32 1 (pow.f32 u 2)) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (*.f32 u u)) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 n0_i (-.f32 1 (*.f32 u u))))
(pow.f32 n0_i 2)
(*.f32 n0_i n0_i)
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (*.f32 u u)) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 n0_i (-.f32 1 (*.f32 u u))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (*.f32 u u)) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 n0_i (-.f32 1 (*.f32 u u))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (*.f32 u u)) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 n0_i (-.f32 1 (*.f32 u u))))
(*.f32 -1 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2)))
(neg.f32 (*.f32 (*.f32 u u) (*.f32 n0_i n0_i)))
(*.f32 (*.f32 u u) (neg.f32 (*.f32 n0_i n0_i)))
(*.f32 n0_i (*.f32 u (*.f32 u (neg.f32 n0_i))))
(*.f32 n0_i (*.f32 (*.f32 u u) (neg.f32 n0_i)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (*.f32 u u)) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 n0_i (-.f32 1 (*.f32 u u))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (*.f32 u u)) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 n0_i (-.f32 1 (*.f32 u u))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (*.f32 u u)) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 n0_i (-.f32 1 (*.f32 u u))))
(*.f32 -1 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2)))
(neg.f32 (*.f32 (*.f32 u u) (*.f32 n0_i n0_i)))
(*.f32 (*.f32 u u) (neg.f32 (*.f32 n0_i n0_i)))
(*.f32 n0_i (*.f32 u (*.f32 u (neg.f32 n0_i))))
(*.f32 n0_i (*.f32 (*.f32 u u) (neg.f32 n0_i)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (*.f32 u u)) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 n0_i (-.f32 1 (*.f32 u u))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (*.f32 u u)) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 n0_i (-.f32 1 (*.f32 u u))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (*.f32 u u)) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 n0_i (-.f32 1 (*.f32 u u))))
(-.f32 (/.f32 (pow.f32 n0_i 2) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))) (/.f32 (*.f32 (pow.f32 n0_i 2) (pow.f32 u 2)) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))))
(/.f32 n0_i (/.f32 (-.f32 1 (neg.f32 u)) (-.f32 1 (*.f32 u u))))
(*.f32 (/.f32 n0_i (+.f32 1 u)) (-.f32 1 (*.f32 u u)))
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)))
(*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 1 u)))
(-.f32 (+.f32 (/.f32 (pow.f32 n0_i 2) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))) (*.f32 n1_i u)) (/.f32 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2)) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))))
(+.f32 (/.f32 (*.f32 n0_i n0_i) (-.f32 n0_i (neg.f32 (*.f32 n0_i u)))) (-.f32 (*.f32 u n1_i) (/.f32 (*.f32 (*.f32 u u) (*.f32 n0_i n0_i)) (-.f32 n0_i (neg.f32 (*.f32 n0_i u))))))
(-.f32 (fma.f32 u n1_i (/.f32 (*.f32 n0_i n0_i) (+.f32 n0_i (*.f32 n0_i u)))) (/.f32 (*.f32 (*.f32 u u) (*.f32 n0_i n0_i)) (+.f32 n0_i (*.f32 n0_i u))))
(-.f32 (fma.f32 u n1_i (*.f32 (/.f32 n0_i (fma.f32 n0_i u n0_i)) n0_i)) (/.f32 (*.f32 n0_i (*.f32 u (*.f32 n0_i u))) (fma.f32 n0_i u n0_i)))
(fma.f32 u n1_i (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 1 u))))
(-.f32 (+.f32 (/.f32 (pow.f32 n0_i 2) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))) (*.f32 n1_i u)) (/.f32 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2)) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))))
(+.f32 (/.f32 (*.f32 n0_i n0_i) (-.f32 n0_i (neg.f32 (*.f32 n0_i u)))) (-.f32 (*.f32 u n1_i) (/.f32 (*.f32 (*.f32 u u) (*.f32 n0_i n0_i)) (-.f32 n0_i (neg.f32 (*.f32 n0_i u))))))
(-.f32 (fma.f32 u n1_i (/.f32 (*.f32 n0_i n0_i) (+.f32 n0_i (*.f32 n0_i u)))) (/.f32 (*.f32 (*.f32 u u) (*.f32 n0_i n0_i)) (+.f32 n0_i (*.f32 n0_i u))))
(-.f32 (fma.f32 u n1_i (*.f32 (/.f32 n0_i (fma.f32 n0_i u n0_i)) n0_i)) (/.f32 (*.f32 n0_i (*.f32 u (*.f32 n0_i u))) (fma.f32 n0_i u n0_i)))
(fma.f32 u n1_i (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 1 u))))
(-.f32 (+.f32 (/.f32 (pow.f32 n0_i 2) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))) (*.f32 n1_i u)) (/.f32 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2)) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))))
(+.f32 (/.f32 (*.f32 n0_i n0_i) (-.f32 n0_i (neg.f32 (*.f32 n0_i u)))) (-.f32 (*.f32 u n1_i) (/.f32 (*.f32 (*.f32 u u) (*.f32 n0_i n0_i)) (-.f32 n0_i (neg.f32 (*.f32 n0_i u))))))
(-.f32 (fma.f32 u n1_i (/.f32 (*.f32 n0_i n0_i) (+.f32 n0_i (*.f32 n0_i u)))) (/.f32 (*.f32 (*.f32 u u) (*.f32 n0_i n0_i)) (+.f32 n0_i (*.f32 n0_i u))))
(-.f32 (fma.f32 u n1_i (*.f32 (/.f32 n0_i (fma.f32 n0_i u n0_i)) n0_i)) (/.f32 (*.f32 n0_i (*.f32 u (*.f32 n0_i u))) (fma.f32 n0_i u n0_i)))
(fma.f32 u n1_i (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 1 u))))
(*.f32 n1_i u)
(*.f32 u n1_i)
(-.f32 (+.f32 (/.f32 (pow.f32 n0_i 2) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))) (*.f32 n1_i u)) (/.f32 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2)) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))))
(+.f32 (/.f32 (*.f32 n0_i n0_i) (-.f32 n0_i (neg.f32 (*.f32 n0_i u)))) (-.f32 (*.f32 u n1_i) (/.f32 (*.f32 (*.f32 u u) (*.f32 n0_i n0_i)) (-.f32 n0_i (neg.f32 (*.f32 n0_i u))))))
(-.f32 (fma.f32 u n1_i (/.f32 (*.f32 n0_i n0_i) (+.f32 n0_i (*.f32 n0_i u)))) (/.f32 (*.f32 (*.f32 u u) (*.f32 n0_i n0_i)) (+.f32 n0_i (*.f32 n0_i u))))
(-.f32 (fma.f32 u n1_i (*.f32 (/.f32 n0_i (fma.f32 n0_i u n0_i)) n0_i)) (/.f32 (*.f32 n0_i (*.f32 u (*.f32 n0_i u))) (fma.f32 n0_i u n0_i)))
(fma.f32 u n1_i (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 1 u))))
(-.f32 (+.f32 (/.f32 (pow.f32 n0_i 2) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))) (*.f32 n1_i u)) (/.f32 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2)) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))))
(+.f32 (/.f32 (*.f32 n0_i n0_i) (-.f32 n0_i (neg.f32 (*.f32 n0_i u)))) (-.f32 (*.f32 u n1_i) (/.f32 (*.f32 (*.f32 u u) (*.f32 n0_i n0_i)) (-.f32 n0_i (neg.f32 (*.f32 n0_i u))))))
(-.f32 (fma.f32 u n1_i (/.f32 (*.f32 n0_i n0_i) (+.f32 n0_i (*.f32 n0_i u)))) (/.f32 (*.f32 (*.f32 u u) (*.f32 n0_i n0_i)) (+.f32 n0_i (*.f32 n0_i u))))
(-.f32 (fma.f32 u n1_i (*.f32 (/.f32 n0_i (fma.f32 n0_i u n0_i)) n0_i)) (/.f32 (*.f32 n0_i (*.f32 u (*.f32 n0_i u))) (fma.f32 n0_i u n0_i)))
(fma.f32 u n1_i (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 1 u))))
(-.f32 (+.f32 (/.f32 (pow.f32 n0_i 2) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))) (*.f32 n1_i u)) (/.f32 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2)) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))))
(+.f32 (/.f32 (*.f32 n0_i n0_i) (-.f32 n0_i (neg.f32 (*.f32 n0_i u)))) (-.f32 (*.f32 u n1_i) (/.f32 (*.f32 (*.f32 u u) (*.f32 n0_i n0_i)) (-.f32 n0_i (neg.f32 (*.f32 n0_i u))))))
(-.f32 (fma.f32 u n1_i (/.f32 (*.f32 n0_i n0_i) (+.f32 n0_i (*.f32 n0_i u)))) (/.f32 (*.f32 (*.f32 u u) (*.f32 n0_i n0_i)) (+.f32 n0_i (*.f32 n0_i u))))
(-.f32 (fma.f32 u n1_i (*.f32 (/.f32 n0_i (fma.f32 n0_i u n0_i)) n0_i)) (/.f32 (*.f32 n0_i (*.f32 u (*.f32 n0_i u))) (fma.f32 n0_i u n0_i)))
(fma.f32 u n1_i (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 1 u))))
(*.f32 n1_i u)
(*.f32 u n1_i)
(-.f32 (+.f32 (/.f32 (pow.f32 n0_i 2) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))) (*.f32 n1_i u)) (/.f32 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2)) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))))
(+.f32 (/.f32 (*.f32 n0_i n0_i) (-.f32 n0_i (neg.f32 (*.f32 n0_i u)))) (-.f32 (*.f32 u n1_i) (/.f32 (*.f32 (*.f32 u u) (*.f32 n0_i n0_i)) (-.f32 n0_i (neg.f32 (*.f32 n0_i u))))))
(-.f32 (fma.f32 u n1_i (/.f32 (*.f32 n0_i n0_i) (+.f32 n0_i (*.f32 n0_i u)))) (/.f32 (*.f32 (*.f32 u u) (*.f32 n0_i n0_i)) (+.f32 n0_i (*.f32 n0_i u))))
(-.f32 (fma.f32 u n1_i (*.f32 (/.f32 n0_i (fma.f32 n0_i u n0_i)) n0_i)) (/.f32 (*.f32 n0_i (*.f32 u (*.f32 n0_i u))) (fma.f32 n0_i u n0_i)))
(fma.f32 u n1_i (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 1 u))))
(-.f32 (+.f32 (/.f32 (pow.f32 n0_i 2) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))) (*.f32 n1_i u)) (/.f32 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2)) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))))
(+.f32 (/.f32 (*.f32 n0_i n0_i) (-.f32 n0_i (neg.f32 (*.f32 n0_i u)))) (-.f32 (*.f32 u n1_i) (/.f32 (*.f32 (*.f32 u u) (*.f32 n0_i n0_i)) (-.f32 n0_i (neg.f32 (*.f32 n0_i u))))))
(-.f32 (fma.f32 u n1_i (/.f32 (*.f32 n0_i n0_i) (+.f32 n0_i (*.f32 n0_i u)))) (/.f32 (*.f32 (*.f32 u u) (*.f32 n0_i n0_i)) (+.f32 n0_i (*.f32 n0_i u))))
(-.f32 (fma.f32 u n1_i (*.f32 (/.f32 n0_i (fma.f32 n0_i u n0_i)) n0_i)) (/.f32 (*.f32 n0_i (*.f32 u (*.f32 n0_i u))) (fma.f32 n0_i u n0_i)))
(fma.f32 u n1_i (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 1 u))))
(-.f32 (+.f32 (/.f32 (pow.f32 n0_i 2) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))) (*.f32 n1_i u)) (/.f32 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2)) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))))
(+.f32 (/.f32 (*.f32 n0_i n0_i) (-.f32 n0_i (neg.f32 (*.f32 n0_i u)))) (-.f32 (*.f32 u n1_i) (/.f32 (*.f32 (*.f32 u u) (*.f32 n0_i n0_i)) (-.f32 n0_i (neg.f32 (*.f32 n0_i u))))))
(-.f32 (fma.f32 u n1_i (/.f32 (*.f32 n0_i n0_i) (+.f32 n0_i (*.f32 n0_i u)))) (/.f32 (*.f32 (*.f32 u u) (*.f32 n0_i n0_i)) (+.f32 n0_i (*.f32 n0_i u))))
(-.f32 (fma.f32 u n1_i (*.f32 (/.f32 n0_i (fma.f32 n0_i u n0_i)) n0_i)) (/.f32 (*.f32 n0_i (*.f32 u (*.f32 n0_i u))) (fma.f32 n0_i u n0_i)))
(fma.f32 u n1_i (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 1 u))))
n0_i
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u)
(*.f32 u (-.f32 n1_i n0_i))
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(*.f32 -1 (*.f32 u (+.f32 (*.f32 -1 n1_i) n0_i)))
(*.f32 u (-.f32 n1_i n0_i))
(+.f32 (*.f32 -1 (*.f32 u (+.f32 (*.f32 -1 n1_i) n0_i))) n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 -1 (*.f32 u (+.f32 (*.f32 -1 n1_i) n0_i))) n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 -1 (*.f32 u (+.f32 (*.f32 -1 n1_i) n0_i))) n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(*.f32 n1_i u)
(*.f32 u n1_i)
(+.f32 (*.f32 (-.f32 (/.f32 1 (-.f32 1 (*.f32 -1 u))) (/.f32 (pow.f32 u 2) (-.f32 1 (*.f32 -1 u)))) n0_i) (*.f32 n1_i u))
(+.f32 (/.f32 (*.f32 n0_i n0_i) (-.f32 n0_i (neg.f32 (*.f32 n0_i u)))) (-.f32 (*.f32 u n1_i) (/.f32 (*.f32 (*.f32 u u) (*.f32 n0_i n0_i)) (-.f32 n0_i (neg.f32 (*.f32 n0_i u))))))
(-.f32 (fma.f32 u n1_i (/.f32 (*.f32 n0_i n0_i) (+.f32 n0_i (*.f32 n0_i u)))) (/.f32 (*.f32 (*.f32 u u) (*.f32 n0_i n0_i)) (+.f32 n0_i (*.f32 n0_i u))))
(-.f32 (fma.f32 u n1_i (*.f32 (/.f32 n0_i (fma.f32 n0_i u n0_i)) n0_i)) (/.f32 (*.f32 n0_i (*.f32 u (*.f32 n0_i u))) (fma.f32 n0_i u n0_i)))
(fma.f32 u n1_i (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 1 u))))
(+.f32 (*.f32 (-.f32 (/.f32 1 (-.f32 1 (*.f32 -1 u))) (/.f32 (pow.f32 u 2) (-.f32 1 (*.f32 -1 u)))) n0_i) (*.f32 n1_i u))
(+.f32 (/.f32 (*.f32 n0_i n0_i) (-.f32 n0_i (neg.f32 (*.f32 n0_i u)))) (-.f32 (*.f32 u n1_i) (/.f32 (*.f32 (*.f32 u u) (*.f32 n0_i n0_i)) (-.f32 n0_i (neg.f32 (*.f32 n0_i u))))))
(-.f32 (fma.f32 u n1_i (/.f32 (*.f32 n0_i n0_i) (+.f32 n0_i (*.f32 n0_i u)))) (/.f32 (*.f32 (*.f32 u u) (*.f32 n0_i n0_i)) (+.f32 n0_i (*.f32 n0_i u))))
(-.f32 (fma.f32 u n1_i (*.f32 (/.f32 n0_i (fma.f32 n0_i u n0_i)) n0_i)) (/.f32 (*.f32 n0_i (*.f32 u (*.f32 n0_i u))) (fma.f32 n0_i u n0_i)))
(fma.f32 u n1_i (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 1 u))))
(+.f32 (*.f32 (-.f32 (/.f32 1 (-.f32 1 (*.f32 -1 u))) (/.f32 (pow.f32 u 2) (-.f32 1 (*.f32 -1 u)))) n0_i) (*.f32 n1_i u))
(+.f32 (/.f32 (*.f32 n0_i n0_i) (-.f32 n0_i (neg.f32 (*.f32 n0_i u)))) (-.f32 (*.f32 u n1_i) (/.f32 (*.f32 (*.f32 u u) (*.f32 n0_i n0_i)) (-.f32 n0_i (neg.f32 (*.f32 n0_i u))))))
(-.f32 (fma.f32 u n1_i (/.f32 (*.f32 n0_i n0_i) (+.f32 n0_i (*.f32 n0_i u)))) (/.f32 (*.f32 (*.f32 u u) (*.f32 n0_i n0_i)) (+.f32 n0_i (*.f32 n0_i u))))
(-.f32 (fma.f32 u n1_i (*.f32 (/.f32 n0_i (fma.f32 n0_i u n0_i)) n0_i)) (/.f32 (*.f32 n0_i (*.f32 u (*.f32 n0_i u))) (fma.f32 n0_i u n0_i)))
(fma.f32 u n1_i (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 1 u))))
(*.f32 (-.f32 (/.f32 1 (-.f32 1 (*.f32 -1 u))) (/.f32 (pow.f32 u 2) (-.f32 1 (*.f32 -1 u)))) n0_i)
(/.f32 n0_i (/.f32 (-.f32 1 (neg.f32 u)) (-.f32 1 (*.f32 u u))))
(*.f32 (/.f32 n0_i (+.f32 1 u)) (-.f32 1 (*.f32 u u)))
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)))
(*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 1 u)))
(+.f32 (*.f32 (-.f32 (/.f32 1 (-.f32 1 (*.f32 -1 u))) (/.f32 (pow.f32 u 2) (-.f32 1 (*.f32 -1 u)))) n0_i) (*.f32 n1_i u))
(+.f32 (/.f32 (*.f32 n0_i n0_i) (-.f32 n0_i (neg.f32 (*.f32 n0_i u)))) (-.f32 (*.f32 u n1_i) (/.f32 (*.f32 (*.f32 u u) (*.f32 n0_i n0_i)) (-.f32 n0_i (neg.f32 (*.f32 n0_i u))))))
(-.f32 (fma.f32 u n1_i (/.f32 (*.f32 n0_i n0_i) (+.f32 n0_i (*.f32 n0_i u)))) (/.f32 (*.f32 (*.f32 u u) (*.f32 n0_i n0_i)) (+.f32 n0_i (*.f32 n0_i u))))
(-.f32 (fma.f32 u n1_i (*.f32 (/.f32 n0_i (fma.f32 n0_i u n0_i)) n0_i)) (/.f32 (*.f32 n0_i (*.f32 u (*.f32 n0_i u))) (fma.f32 n0_i u n0_i)))
(fma.f32 u n1_i (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 1 u))))
(+.f32 (*.f32 (-.f32 (/.f32 1 (-.f32 1 (*.f32 -1 u))) (/.f32 (pow.f32 u 2) (-.f32 1 (*.f32 -1 u)))) n0_i) (*.f32 n1_i u))
(+.f32 (/.f32 (*.f32 n0_i n0_i) (-.f32 n0_i (neg.f32 (*.f32 n0_i u)))) (-.f32 (*.f32 u n1_i) (/.f32 (*.f32 (*.f32 u u) (*.f32 n0_i n0_i)) (-.f32 n0_i (neg.f32 (*.f32 n0_i u))))))
(-.f32 (fma.f32 u n1_i (/.f32 (*.f32 n0_i n0_i) (+.f32 n0_i (*.f32 n0_i u)))) (/.f32 (*.f32 (*.f32 u u) (*.f32 n0_i n0_i)) (+.f32 n0_i (*.f32 n0_i u))))
(-.f32 (fma.f32 u n1_i (*.f32 (/.f32 n0_i (fma.f32 n0_i u n0_i)) n0_i)) (/.f32 (*.f32 n0_i (*.f32 u (*.f32 n0_i u))) (fma.f32 n0_i u n0_i)))
(fma.f32 u n1_i (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 1 u))))
(+.f32 (*.f32 (-.f32 (/.f32 1 (-.f32 1 (*.f32 -1 u))) (/.f32 (pow.f32 u 2) (-.f32 1 (*.f32 -1 u)))) n0_i) (*.f32 n1_i u))
(+.f32 (/.f32 (*.f32 n0_i n0_i) (-.f32 n0_i (neg.f32 (*.f32 n0_i u)))) (-.f32 (*.f32 u n1_i) (/.f32 (*.f32 (*.f32 u u) (*.f32 n0_i n0_i)) (-.f32 n0_i (neg.f32 (*.f32 n0_i u))))))
(-.f32 (fma.f32 u n1_i (/.f32 (*.f32 n0_i n0_i) (+.f32 n0_i (*.f32 n0_i u)))) (/.f32 (*.f32 (*.f32 u u) (*.f32 n0_i n0_i)) (+.f32 n0_i (*.f32 n0_i u))))
(-.f32 (fma.f32 u n1_i (*.f32 (/.f32 n0_i (fma.f32 n0_i u n0_i)) n0_i)) (/.f32 (*.f32 n0_i (*.f32 u (*.f32 n0_i u))) (fma.f32 n0_i u n0_i)))
(fma.f32 u n1_i (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 1 u))))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 n0_i (/.f32 (-.f32 1 (neg.f32 u)) (-.f32 1 (*.f32 u u))))
(*.f32 (/.f32 n0_i (+.f32 1 u)) (-.f32 1 (*.f32 u u)))
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)))
(*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 1 u)))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (-.f32 1 (pow.f32 u 2)) n0_i) (+.f32 1 u)))
(+.f32 (/.f32 (*.f32 n0_i n0_i) (-.f32 n0_i (neg.f32 (*.f32 n0_i u)))) (-.f32 (*.f32 u n1_i) (/.f32 (*.f32 (*.f32 u u) (*.f32 n0_i n0_i)) (-.f32 n0_i (neg.f32 (*.f32 n0_i u))))))
(-.f32 (fma.f32 u n1_i (/.f32 (*.f32 n0_i n0_i) (+.f32 n0_i (*.f32 n0_i u)))) (/.f32 (*.f32 (*.f32 u u) (*.f32 n0_i n0_i)) (+.f32 n0_i (*.f32 n0_i u))))
(-.f32 (fma.f32 u n1_i (*.f32 (/.f32 n0_i (fma.f32 n0_i u n0_i)) n0_i)) (/.f32 (*.f32 n0_i (*.f32 u (*.f32 n0_i u))) (fma.f32 n0_i u n0_i)))
(fma.f32 u n1_i (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 1 u))))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (-.f32 1 (pow.f32 u 2)) n0_i) (+.f32 1 u)))
(+.f32 (/.f32 (*.f32 n0_i n0_i) (-.f32 n0_i (neg.f32 (*.f32 n0_i u)))) (-.f32 (*.f32 u n1_i) (/.f32 (*.f32 (*.f32 u u) (*.f32 n0_i n0_i)) (-.f32 n0_i (neg.f32 (*.f32 n0_i u))))))
(-.f32 (fma.f32 u n1_i (/.f32 (*.f32 n0_i n0_i) (+.f32 n0_i (*.f32 n0_i u)))) (/.f32 (*.f32 (*.f32 u u) (*.f32 n0_i n0_i)) (+.f32 n0_i (*.f32 n0_i u))))
(-.f32 (fma.f32 u n1_i (*.f32 (/.f32 n0_i (fma.f32 n0_i u n0_i)) n0_i)) (/.f32 (*.f32 n0_i (*.f32 u (*.f32 n0_i u))) (fma.f32 n0_i u n0_i)))
(fma.f32 u n1_i (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 1 u))))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (-.f32 1 (pow.f32 u 2)) n0_i) (+.f32 1 u)))
(+.f32 (/.f32 (*.f32 n0_i n0_i) (-.f32 n0_i (neg.f32 (*.f32 n0_i u)))) (-.f32 (*.f32 u n1_i) (/.f32 (*.f32 (*.f32 u u) (*.f32 n0_i n0_i)) (-.f32 n0_i (neg.f32 (*.f32 n0_i u))))))
(-.f32 (fma.f32 u n1_i (/.f32 (*.f32 n0_i n0_i) (+.f32 n0_i (*.f32 n0_i u)))) (/.f32 (*.f32 (*.f32 u u) (*.f32 n0_i n0_i)) (+.f32 n0_i (*.f32 n0_i u))))
(-.f32 (fma.f32 u n1_i (*.f32 (/.f32 n0_i (fma.f32 n0_i u n0_i)) n0_i)) (/.f32 (*.f32 n0_i (*.f32 u (*.f32 n0_i u))) (fma.f32 n0_i u n0_i)))
(fma.f32 u n1_i (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 1 u))))

localize165.0ms (0.9%)

Local error

Found 4 expressions with local error:

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

Compiled 71 to 13 computations (81.7% saved)

series25.0ms (0.1%)

Counts
4 → 168
Calls

42 calls:

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

rewrite103.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
902×log-prod_binary32
614×fma-def_binary32
300×expm1-udef_binary32
300×log1p-udef_binary32
276×fma-neg_binary32
Iterations

Useful iterations: 0 (0.0ms)

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

simplify138.0ms (0.8%)

Algorithm
egg-herbie
Rules
550×fma-neg_binary32
466×distribute-rgt-neg-out_binary32
455×cancel-sign-sub-inv_binary32
387×unsub-neg_binary32
385×*-commutative_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01473459
14773428
217003377
346693313
Stop Event
node limit
Counts
310 → 200
Calls
Call 1
Inputs
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 n1_i u) (+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))) (pow.f32 normAngle 2)) (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))) (pow.f32 normAngle 2)) (*.f32 (-.f32 1 u) n0_i))))
(+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 (-.f32 (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) n0_i)) (+.f32 (*.f32 1/120 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))))) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))))))) (*.f32 -1/5040 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 6))))))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
n0_i
(+.f32 n0_i (*.f32 u (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 u (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle)))))))
(+.f32 (*.f32 1/6 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 (pow.f32 u 3) (*.f32 n0_i (pow.f32 normAngle 3)))) (sin.f32 normAngle))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 u (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))))))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(*.f32 (-.f32 1 u) (*.f32 n0_i normAngle))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i (pow.f32 normAngle 3)))) (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (*.f32 n0_i (pow.f32 normAngle 5)))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i (pow.f32 normAngle 3)))) (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle))))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (*.f32 n0_i (pow.f32 normAngle 5)))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i (pow.f32 normAngle 3)))) (+.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) (*.f32 n0_i (pow.f32 normAngle 7)))))))
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))) n0_i)
(*.f32 (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))) n0_i)
(*.f32 (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))) n0_i)
(*.f32 (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))) n0_i)
(*.f32 (sin.f32 normAngle) n0_i)
(+.f32 (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle)))) (*.f32 (sin.f32 normAngle) n0_i))
(+.f32 (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle)))) (+.f32 (*.f32 (sin.f32 normAngle) n0_i) (*.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 n0_i (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))))))
(+.f32 (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle)))) (+.f32 (*.f32 (sin.f32 normAngle) n0_i) (+.f32 (*.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 n0_i (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2))))) (*.f32 1/6 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))))))))
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle)
(+.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i (pow.f32 normAngle 3)))))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (*.f32 n0_i (pow.f32 normAngle 5)))) (+.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i (pow.f32 normAngle 3))))))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (*.f32 n0_i (pow.f32 normAngle 5)))) (+.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i (pow.f32 normAngle 3)))) (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) (*.f32 n0_i (pow.f32 normAngle 7)))))))
(*.f32 n1_i (*.f32 u normAngle))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 n1_i (*.f32 u normAngle))
(+.f32 (*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))) (*.f32 n1_i (*.f32 u normAngle)))
(*.f32 (sin.f32 normAngle) n0_i)
(+.f32 (*.f32 (sin.f32 normAngle) n0_i) (*.f32 u (+.f32 (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle))) (*.f32 n1_i normAngle))))
(+.f32 (*.f32 (sin.f32 normAngle) n0_i) (+.f32 (*.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 n0_i (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2))))) (*.f32 u (+.f32 (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle))) (*.f32 n1_i normAngle)))))
(+.f32 (*.f32 (sin.f32 normAngle) n0_i) (+.f32 (*.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 n0_i (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2))))) (+.f32 (*.f32 u (+.f32 (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle))) (*.f32 n1_i normAngle))) (*.f32 1/6 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))))))))
(*.f32 n1_i (*.f32 u normAngle))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 n1_i (*.f32 u normAngle))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 n1_i (*.f32 u normAngle))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 n1_i (*.f32 u normAngle))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 n1_i (*.f32 u normAngle))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
Outputs
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 n1_i u) (+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))) (pow.f32 normAngle 2)) (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 n1_i u (fma.f32 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))) (*.f32 normAngle normAngle) (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 n1_i u (fma.f32 (-.f32 1 u) n0_i (*.f32 -1/6 (*.f32 (*.f32 normAngle normAngle) (-.f32 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) (*.f32 n1_i u))))))
(fma.f32 n1_i u (fma.f32 (*.f32 -1/6 (-.f32 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1))) (*.f32 n1_i u))) (*.f32 normAngle normAngle) (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))) (pow.f32 normAngle 2)) (*.f32 (-.f32 1 u) n0_i))))
(fma.f32 (-.f32 (*.f32 1/120 (*.f32 n0_i (pow.f32 (-.f32 1 u) 5))) (fma.f32 1/120 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))))))) (pow.f32 normAngle 4) (fma.f32 n1_i u (fma.f32 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))) (*.f32 normAngle normAngle) (*.f32 (-.f32 1 u) n0_i))))
(fma.f32 (-.f32 (*.f32 1/120 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 5)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))) (*.f32 1/36 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))))) (pow.f32 normAngle 4) (fma.f32 n1_i u (fma.f32 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))) (*.f32 normAngle normAngle) (*.f32 (-.f32 1 u) n0_i))))
(fma.f32 (fma.f32 1/120 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 5)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))) (*.f32 -1/36 (-.f32 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) (*.f32 n1_i u)))) (pow.f32 normAngle 4) (fma.f32 n1_i u (fma.f32 (-.f32 1 u) n0_i (*.f32 -1/6 (*.f32 (*.f32 normAngle normAngle) (-.f32 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) (*.f32 n1_i u)))))))
(fma.f32 (fma.f32 1/120 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 5)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))) (*.f32 -1/36 (-.f32 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1))) (*.f32 n1_i u)))) (pow.f32 normAngle 4) (fma.f32 n1_i u (fma.f32 (*.f32 -1/6 (-.f32 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1))) (*.f32 n1_i u))) (*.f32 normAngle normAngle) (*.f32 (-.f32 1 u) n0_i))))
(+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 (-.f32 (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) n0_i)) (+.f32 (*.f32 1/120 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))))) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))))))) (*.f32 -1/5040 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 6))))))
(fma.f32 (-.f32 (*.f32 1/120 (*.f32 n0_i (pow.f32 (-.f32 1 u) 5))) (fma.f32 1/120 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))))))) (pow.f32 normAngle 4) (fma.f32 n1_i u (fma.f32 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 1 u) n0_i (*.f32 (-.f32 (*.f32 -1/5040 (*.f32 n0_i (pow.f32 (-.f32 1 u) 7))) (fma.f32 1/120 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))) (fma.f32 -1/6 (-.f32 (*.f32 1/120 (*.f32 n0_i (pow.f32 (-.f32 1 u) 5))) (fma.f32 1/120 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))))))) (*.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) -1/5040)))) (pow.f32 normAngle 6))))))
(fma.f32 (-.f32 (*.f32 1/120 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 5)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))) (*.f32 1/36 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))))) (pow.f32 normAngle 4) (fma.f32 n1_i u (fma.f32 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (-.f32 (*.f32 (pow.f32 (-.f32 1 u) 7) (*.f32 n0_i -1/5040)) (*.f32 -1/720 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))))) (fma.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) -1/5040 (*.f32 -1/6 (-.f32 (*.f32 1/120 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 5)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))) (*.f32 1/36 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))))))) (pow.f32 normAngle 6) (*.f32 (-.f32 1 u) n0_i)))))
(fma.f32 (fma.f32 1/120 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 5)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))) (*.f32 -1/36 (-.f32 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) (*.f32 n1_i u)))) (pow.f32 normAngle 4) (fma.f32 n1_i u (fma.f32 (*.f32 -1/6 (-.f32 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) (*.f32 n1_i u))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (fma.f32 n0_i (*.f32 -1/5040 (pow.f32 (-.f32 1 u) 7)) (*.f32 1/720 (-.f32 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) (*.f32 n1_i u)))) (fma.f32 -1/6 (fma.f32 1/120 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 5)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))) (*.f32 -1/36 (-.f32 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) (*.f32 n1_i u)))) (*.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) -1/5040))) (pow.f32 normAngle 6) (*.f32 (-.f32 1 u) n0_i)))))
(fma.f32 (fma.f32 1/120 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 5)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))) (*.f32 -1/36 (-.f32 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1))) (*.f32 n1_i u)))) (pow.f32 normAngle 4) (fma.f32 n1_i u (fma.f32 (*.f32 -1/6 (-.f32 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1))) (*.f32 n1_i u))) (*.f32 normAngle normAngle) (fma.f32 (+.f32 (fma.f32 n0_i (*.f32 -1/5040 (pow.f32 (-.f32 1 u) 7)) (fma.f32 1/720 (-.f32 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1))) (*.f32 n1_i u)) (*.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) 1/5040))) (*.f32 1/6 (fma.f32 1/120 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 5)) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))) (*.f32 -1/36 (-.f32 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1))) (*.f32 n1_i u)))))) (pow.f32 normAngle 6) (*.f32 (-.f32 1 u) n0_i)))))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle))
(*.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))) (*.f32 n0_i (/.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (sin.f32 normAngle))))
(fma.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))) (*.f32 n0_i (/.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (sin.f32 normAngle))))
(fma.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))) (*.f32 n0_i (/.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (sin.f32 normAngle))))
(fma.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle))
(*.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))) (*.f32 n0_i (/.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (sin.f32 normAngle))))
(fma.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))) (*.f32 n0_i (/.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (sin.f32 normAngle))))
(fma.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))) (*.f32 n0_i (/.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (sin.f32 normAngle))))
(fma.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_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 n0_i (*.f32 u (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))))))
(fma.f32 u (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 n0_i normAngle))) n0_i)
(fma.f32 u (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle (/.f32 (*.f32 n0_i (cos.f32 normAngle)) (/.f32 (sin.f32 normAngle) (neg.f32 normAngle)))) n0_i)
(fma.f32 u (-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 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 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle))))))))
(fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 n0_i (*.f32 normAngle normAngle)))) (fma.f32 u (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 n0_i normAngle))) n0_i))
(fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 n0_i (*.f32 normAngle normAngle)))) (fma.f32 u (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle (/.f32 (*.f32 n0_i (cos.f32 normAngle)) (/.f32 (sin.f32 normAngle) (neg.f32 normAngle)))) n0_i))
(fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 n0_i (*.f32 normAngle normAngle)))) (fma.f32 u (-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) (*.f32 (*.f32 n0_i normAngle) (/.f32 (cos.f32 normAngle) (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 u (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))))))
(fma.f32 1/6 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 3) (*.f32 n0_i (pow.f32 normAngle 3))))) (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 n0_i (*.f32 normAngle normAngle))) (+.f32 n0_i (*.f32 u (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))))))))
(fma.f32 1/6 (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) (pow.f32 u 3)) (*.f32 n0_i (pow.f32 normAngle 3)))) (fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 n0_i (*.f32 normAngle normAngle)))) (fma.f32 u (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 n0_i normAngle))) n0_i)))
(fma.f32 1/6 (/.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (/.f32 (sin.f32 normAngle) (*.f32 n0_i (cos.f32 normAngle)))) (fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 n0_i (*.f32 normAngle normAngle)))) (fma.f32 u (fma.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle (/.f32 (*.f32 n0_i (cos.f32 normAngle)) (/.f32 (sin.f32 normAngle) (neg.f32 normAngle)))) n0_i)))
(fma.f32 1/6 (/.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (/.f32 (sin.f32 normAngle) (*.f32 n0_i (cos.f32 normAngle)))) (fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 n0_i (*.f32 normAngle normAngle)))) (fma.f32 u (-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) (*.f32 (*.f32 n0_i normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))) n0_i)))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle))
(*.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))) (*.f32 n0_i (/.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (sin.f32 normAngle))))
(fma.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))) (*.f32 n0_i (/.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (sin.f32 normAngle))))
(fma.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))) (*.f32 n0_i (/.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (sin.f32 normAngle))))
(fma.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle))
(*.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))) (*.f32 n0_i (/.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (sin.f32 normAngle))))
(fma.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))) (*.f32 n0_i (/.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (sin.f32 normAngle))))
(fma.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))) (*.f32 n0_i (/.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (sin.f32 normAngle))))
(fma.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle))
(*.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))) (*.f32 n0_i (/.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (sin.f32 normAngle))))
(fma.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))) (*.f32 n0_i (/.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (sin.f32 normAngle))))
(fma.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))) (*.f32 n0_i (/.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (sin.f32 normAngle))))
(fma.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 n0_i (/.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (sin.f32 normAngle)))
(*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))) (*.f32 n0_i (/.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (sin.f32 normAngle))))
(fma.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))) (*.f32 n0_i (/.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (sin.f32 normAngle))))
(fma.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))) (*.f32 n0_i (/.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (sin.f32 normAngle))))
(fma.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 n0_i (/.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (sin.f32 normAngle)))
(*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))) (*.f32 n0_i (/.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (sin.f32 normAngle))))
(fma.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))) (*.f32 n0_i (/.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (sin.f32 normAngle))))
(fma.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))) (*.f32 n0_i (/.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (sin.f32 normAngle))))
(fma.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 n0_i (/.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (sin.f32 normAngle)))
(*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))) (*.f32 n0_i (/.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (sin.f32 normAngle))))
(fma.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))) (*.f32 n0_i (/.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (sin.f32 normAngle))))
(fma.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))) (*.f32 n0_i (/.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (sin.f32 normAngle))))
(fma.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle))
(*.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))) (*.f32 n0_i (/.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (sin.f32 normAngle))))
(fma.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))) (*.f32 n0_i (/.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (sin.f32 normAngle))))
(fma.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))) (*.f32 n0_i (/.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (sin.f32 normAngle))))
(fma.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle))
(*.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))) (*.f32 n0_i (/.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (sin.f32 normAngle))))
(fma.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))) (*.f32 n0_i (/.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (sin.f32 normAngle))))
(fma.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (*.f32 u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(+.f32 (*.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))) (*.f32 n0_i (/.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (sin.f32 normAngle))))
(fma.f32 u (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) (*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle))))
(*.f32 (-.f32 1 u) (*.f32 n0_i normAngle))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i (pow.f32 normAngle 3)))) (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)))
(fma.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i (pow.f32 normAngle 3))) (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)))
(fma.f32 (-.f32 1 u) (*.f32 n0_i normAngle) (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 (*.f32 n0_i (pow.f32 normAngle 3)) -1/6)))
(*.f32 n0_i (+.f32 (fma.f32 u (neg.f32 normAngle) normAngle) (*.f32 (pow.f32 normAngle 3) (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)))))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (*.f32 n0_i (pow.f32 normAngle 5)))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i (pow.f32 normAngle 3)))) (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle))))
(fma.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (*.f32 n0_i (pow.f32 normAngle 5))) (fma.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i (pow.f32 normAngle 3))) (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle))))
(fma.f32 1/120 (*.f32 n0_i (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5))) (fma.f32 (-.f32 1 u) (*.f32 n0_i normAngle) (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 (*.f32 n0_i (pow.f32 normAngle 3)) -1/6))))
(fma.f32 1/120 (*.f32 n0_i (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5))) (*.f32 n0_i (+.f32 (fma.f32 u (neg.f32 normAngle) normAngle) (*.f32 (pow.f32 normAngle 3) (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3))))))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (*.f32 n0_i (pow.f32 normAngle 5)))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i (pow.f32 normAngle 3)))) (+.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) (*.f32 n0_i (pow.f32 normAngle 7)))))))
(fma.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (*.f32 n0_i (pow.f32 normAngle 5))) (fma.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i (pow.f32 normAngle 3))) (fma.f32 (-.f32 1 u) (*.f32 n0_i normAngle) (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) (*.f32 n0_i (pow.f32 normAngle 7)))))))
(fma.f32 1/120 (*.f32 n0_i (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5))) (fma.f32 -1/6 (*.f32 n0_i (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3))) (fma.f32 (-.f32 1 u) (*.f32 n0_i normAngle) (*.f32 (pow.f32 (-.f32 1 u) 7) (*.f32 (*.f32 n0_i (pow.f32 normAngle 7)) -1/5040)))))
(fma.f32 1/120 (*.f32 n0_i (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5))) (fma.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i (pow.f32 normAngle 3))) (*.f32 n0_i (+.f32 (fma.f32 u (neg.f32 normAngle) normAngle) (*.f32 (pow.f32 normAngle 7) (*.f32 -1/5040 (pow.f32 (-.f32 1 u) 7)))))))
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.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 n0_i (sin.f32 (-.f32 normAngle (*.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 (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))) n0_i)
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))
(*.f32 (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))) n0_i)
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))
(*.f32 (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))) n0_i)
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))
(*.f32 (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))) n0_i)
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.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 -1 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle)))) (*.f32 (sin.f32 normAngle) n0_i))
(fma.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (*.f32 n0_i (sin.f32 normAngle)))
(-.f32 (*.f32 n0_i (sin.f32 normAngle)) (*.f32 (*.f32 u normAngle) (*.f32 n0_i (cos.f32 normAngle))))
(*.f32 n0_i (-.f32 (sin.f32 normAngle) (*.f32 (*.f32 u normAngle) (cos.f32 normAngle))))
(+.f32 (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle)))) (+.f32 (*.f32 (sin.f32 normAngle) n0_i) (*.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 n0_i (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))))))
(fma.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle))) (fma.f32 (sin.f32 normAngle) n0_i (*.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 n0_i (*.f32 (*.f32 normAngle normAngle) (*.f32 u u)))))))
(-.f32 (fma.f32 n0_i (sin.f32 normAngle) (*.f32 -1/2 (*.f32 n0_i (*.f32 (*.f32 u (*.f32 u (*.f32 normAngle normAngle))) (sin.f32 normAngle))))) (*.f32 (*.f32 u normAngle) (*.f32 n0_i (cos.f32 normAngle))))
(-.f32 (*.f32 (sin.f32 normAngle) (fma.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 n0_i (*.f32 normAngle normAngle)) n0_i)) (*.f32 (*.f32 u normAngle) (*.f32 n0_i (cos.f32 normAngle))))
(-.f32 (*.f32 (sin.f32 normAngle) (fma.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 n0_i (*.f32 normAngle normAngle)) n0_i)) (*.f32 normAngle (*.f32 u (*.f32 n0_i (cos.f32 normAngle)))))
(+.f32 (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u normAngle)))) (+.f32 (*.f32 (sin.f32 normAngle) n0_i) (+.f32 (*.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 n0_i (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2))))) (*.f32 1/6 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))))))))
(fma.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 u 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 1/6 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))))))))
(-.f32 (fma.f32 n0_i (sin.f32 normAngle) (fma.f32 1/6 (*.f32 (pow.f32 u 3) (*.f32 (*.f32 n0_i (pow.f32 normAngle 3)) (cos.f32 normAngle))) (*.f32 -1/2 (*.f32 n0_i (*.f32 (*.f32 u (*.f32 u (*.f32 normAngle normAngle))) (sin.f32 normAngle)))))) (*.f32 (*.f32 u normAngle) (*.f32 n0_i (cos.f32 normAngle))))
(+.f32 (*.f32 (sin.f32 normAngle) (fma.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 n0_i (*.f32 normAngle normAngle)) n0_i)) (*.f32 (*.f32 n0_i (cos.f32 normAngle)) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (*.f32 u (neg.f32 normAngle)))))
(+.f32 (*.f32 (sin.f32 normAngle) (fma.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 n0_i (*.f32 normAngle normAngle)) n0_i)) (*.f32 (*.f32 n0_i (cos.f32 normAngle)) (-.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (*.f32 u normAngle))))
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))
(*.f32 n0_i (sin.f32 (-.f32 normAngle (*.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 n0_i (sin.f32 (-.f32 normAngle (*.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 n0_i (sin.f32 (-.f32 normAngle (*.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 n0_i (sin.f32 (-.f32 normAngle (*.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 n0_i (sin.f32 (-.f32 normAngle (*.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 n0_i (sin.f32 (-.f32 normAngle (*.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 n0_i (sin.f32 (-.f32 normAngle (*.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 n0_i (sin.f32 (-.f32 normAngle (*.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 n0_i (sin.f32 (-.f32 normAngle (*.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 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle)
(*.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) normAngle)
(+.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i (pow.f32 normAngle 3)))))
(fma.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) normAngle (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i (pow.f32 normAngle 3)))))
(fma.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) normAngle (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 (*.f32 n0_i (pow.f32 normAngle 3)) -1/6)))
(fma.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i (pow.f32 normAngle 3))) (*.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) normAngle))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (*.f32 n0_i (pow.f32 normAngle 5)))) (+.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i (pow.f32 normAngle 3))))))
(fma.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (*.f32 n0_i (pow.f32 normAngle 5))) (fma.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) normAngle (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i (pow.f32 normAngle 3))))))
(fma.f32 1/120 (*.f32 n0_i (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5))) (fma.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) normAngle (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 (*.f32 n0_i (pow.f32 normAngle 3)) -1/6))))
(fma.f32 1/120 (*.f32 n0_i (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5))) (fma.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) normAngle (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i (pow.f32 normAngle 3))))))
(fma.f32 1/120 (*.f32 n0_i (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5))) (fma.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i (pow.f32 normAngle 3))) (*.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) normAngle)))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (*.f32 n0_i (pow.f32 normAngle 5)))) (+.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i (pow.f32 normAngle 3)))) (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) (*.f32 n0_i (pow.f32 normAngle 7)))))))
(fma.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (*.f32 n0_i (pow.f32 normAngle 5))) (fma.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) normAngle (fma.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 n0_i (pow.f32 normAngle 3))) (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) (*.f32 n0_i (pow.f32 normAngle 7)))))))
(fma.f32 1/120 (*.f32 n0_i (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5))) (fma.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) normAngle (fma.f32 -1/6 (*.f32 n0_i (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3))) (*.f32 (pow.f32 (-.f32 1 u) 7) (*.f32 (*.f32 n0_i (pow.f32 normAngle 7)) -1/5040)))))
(fma.f32 1/120 (*.f32 n0_i (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5))) (fma.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) normAngle (*.f32 n0_i (+.f32 (*.f32 (pow.f32 normAngle 3) (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3))) (*.f32 (pow.f32 normAngle 7) (*.f32 -1/5040 (pow.f32 (-.f32 1 u) 7)))))))
(*.f32 n1_i (*.f32 u normAngle))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(*.f32 n1_i (*.f32 u normAngle))
(+.f32 (*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.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 n1_i (*.f32 u normAngle)))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.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 (fma.f32 (neg.f32 (cos.f32 normAngle)) (*.f32 n0_i normAngle) (*.f32 n1_i normAngle)) (*.f32 n0_i (sin.f32 normAngle)))
(fma.f32 u (*.f32 normAngle (-.f32 n1_i (*.f32 n0_i (cos.f32 normAngle)))) (*.f32 n0_i (sin.f32 normAngle)))
(+.f32 (*.f32 (sin.f32 normAngle) n0_i) (+.f32 (*.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 n0_i (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2))))) (*.f32 u (+.f32 (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle))) (*.f32 n1_i normAngle)))))
(fma.f32 (sin.f32 normAngle) n0_i (fma.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 n0_i (*.f32 (*.f32 normAngle normAngle) (*.f32 u u)))) (*.f32 u (fma.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (*.f32 n1_i normAngle)))))
(fma.f32 n0_i (sin.f32 normAngle) (fma.f32 u (fma.f32 (neg.f32 (cos.f32 normAngle)) (*.f32 n0_i normAngle) (*.f32 n1_i normAngle)) (*.f32 -1/2 (*.f32 n0_i (*.f32 (*.f32 u (*.f32 u (*.f32 normAngle normAngle))) (sin.f32 normAngle))))))
(+.f32 (*.f32 (sin.f32 normAngle) (fma.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 n0_i (*.f32 normAngle normAngle)) n0_i)) (*.f32 u (*.f32 normAngle (-.f32 n1_i (*.f32 n0_i (cos.f32 normAngle))))))
(fma.f32 (sin.f32 normAngle) (fma.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 n0_i (*.f32 normAngle normAngle)) n0_i) (*.f32 u (*.f32 normAngle (-.f32 n1_i (*.f32 n0_i (cos.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 (*.f32 u (+.f32 (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle))) (*.f32 n1_i normAngle))) (*.f32 1/6 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))))))))
(fma.f32 (sin.f32 normAngle) n0_i (fma.f32 -1/2 (*.f32 (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 1/6 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))))))))
(fma.f32 n0_i (sin.f32 normAngle) (fma.f32 -1/2 (*.f32 n0_i (*.f32 (*.f32 u (*.f32 u (*.f32 normAngle normAngle))) (sin.f32 normAngle))) (fma.f32 u (fma.f32 (neg.f32 (cos.f32 normAngle)) (*.f32 n0_i normAngle) (*.f32 n1_i normAngle)) (*.f32 1/6 (*.f32 (pow.f32 u 3) (*.f32 (*.f32 n0_i (pow.f32 normAngle 3)) (cos.f32 normAngle)))))))
(+.f32 (*.f32 (sin.f32 normAngle) (fma.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 n0_i (*.f32 normAngle normAngle)) n0_i)) (fma.f32 u (*.f32 normAngle (-.f32 n1_i (*.f32 n0_i (cos.f32 normAngle)))) (*.f32 n0_i (*.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (*.f32 (cos.f32 normAngle) 1/6)))))
(+.f32 (*.f32 (sin.f32 normAngle) (fma.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 n0_i (*.f32 normAngle normAngle)) n0_i)) (+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 (*.f32 n0_i (cos.f32 normAngle)) (-.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (*.f32 u normAngle)))))
(*.f32 n1_i (*.f32 u normAngle))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(*.f32 n1_i (*.f32 u normAngle))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(*.f32 n1_i (*.f32 u normAngle))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.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 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.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 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.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 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(*.f32 n1_i (*.f32 u normAngle))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(*.f32 n1_i (*.f32 u normAngle))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))
(+.f32 (*.f32 n1_i (*.f32 u normAngle)) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 n1_i (*.f32 u normAngle) (*.f32 n0_i (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle))))

eval711.0ms (4.1%)

Compiler

Compiled 32757 to 13729 computations (58.1% saved)

prune413.0ms (2.4%)

Pruning

37 alts after pruning (33 fresh and 4 done)

PrunedKeptTotal
New1215181233
Fresh101525
Picked101
Done347
Total1229371266
Error
0.0b
Counts
1266 → 37
Alt Table
Click to see full alt table
StatusErrorProgram
8.4b
(pow.f32 (/.f32 (sin.f32 normAngle) (fma.f32 normAngle (*.f32 u n1_i) (*.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u))) n0_i))) -1)
0.5b
(+.f32 (*.f32 n1_i u) (+.f32 (*.f32 (*.f32 u (-.f32 (*.f32 u (*.f32 n0_i -1/2)) (-.f32 (*.f32 n0_i -1/3) (*.f32 n1_i 1/6)))) (pow.f32 normAngle 2)) (*.f32 (-.f32 1 u) n0_i)))
1.1b
(+.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 n1_i u) (+.f32 (*.f32 (*.f32 u (+.f32 (*.f32 n1_i 1/6) (*.f32 n0_i 1/3))) (pow.f32 normAngle 2)) (*.f32 (-.f32 1 u) n0_i)))
8.3b
(/.f32 (fma.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) n0_i (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
3.7b
(+.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))))))))
21.0b
(+.f32 (*.f32 n1_i u) (*.f32 n0_i (neg.f32 u)))
0.7b
(-.f32 (fma.f32 u n1_i n0_i) (*.f32 u n0_i))
0.9b
(+.f32 (*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle))) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
9.6b
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
0.8b
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 u n0_i))
8.6b
(/.f32 (+.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))) (sin.f32 normAngle))
0.8b
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
17.0b
n0_i
8.3b
(fma.f32 n1_i u (/.f32 (*.f32 n0_i n0_i) (-.f32 n0_i (*.f32 u (neg.f32 n0_i)))))
0.6b
(+.f32 (*.f32 n1_i u) (+.f32 (*.f32 (*.f32 n1_i (*.f32 u 1/6)) (pow.f32 normAngle 2)) (*.f32 (-.f32 1 u) n0_i)))
7.9b
(-.f32 (*.f32 (-.f32 (pow.f32 (*.f32 n1_i u) 2) (*.f32 n0_i n0_i)) (/.f32 1 (-.f32 (*.f32 n1_i u) n0_i))) (*.f32 u n0_i))
12.8b
(*.f32 (-.f32 1 u) n0_i)
0.4b
(+.f32 (*.f32 n1_i u) (+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 u (+.f32 -3 (*.f32 u (-.f32 3 u))))) n0_i)) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))) (pow.f32 normAngle 2)) (*.f32 (-.f32 1 u) n0_i)))
6.9b
(+.f32 n0_i (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
6.2b
(fma.f32 n1_i u (/.f32 (*.f32 n0_i (*.f32 n0_i (-.f32 1 (*.f32 u u)))) (-.f32 n0_i (*.f32 u (neg.f32 n0_i)))))
22.6b
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
12.7b
(-.f32 n0_i (*.f32 u n0_i))
8.3b
(/.f32 (+.f32 (*.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u))) n0_i) (*.f32 (sin.f32 (*.f32 normAngle u)) n1_i)) (sin.f32 normAngle))
1.0b
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (-.f32 1 (*.f32 u u)) n0_i) (+.f32 1 u)))
20.5b
(*.f32 u n1_i)
0.7b
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
8.9b
(/.f32 (+.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (*.f32 normAngle (*.f32 u n1_i))) (sin.f32 normAngle))
21.0b
(*.f32 (-.f32 n1_i n0_i) u)
6.7b
(fma.f32 u n1_i n0_i)
12.6b
(*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle)))
0.7b
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
6.7b
(+.f32 (*.f32 n1_i u) n0_i)
22.7b
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
8.9b
(/.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (sin.f32 normAngle))
0.5b
(+.f32 (*.f32 n1_i u) (+.f32 (*.f32 (-.f32 (*.f32 n0_i (+.f32 -1/6 (*.f32 u (+.f32 (*.f32 u -1/2) 1/2)))) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))) (pow.f32 normAngle 2)) (*.f32 (-.f32 1 u) n0_i)))
16.8b
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
Compiler

Compiled 1385 to 912 computations (34.2% saved)

localize221.0ms (1.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f32 u (-.f32 3 u))
0.4b
(*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))
0.4b
(*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 u (+.f32 -3 (*.f32 u (-.f32 3 u))))) n0_i))
7.8b
(-.f32 (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 u (+.f32 -3 (*.f32 u (-.f32 3 u))))) n0_i)) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))))
Compiler

Compiled 246 to 161 computations (34.6% saved)

series12.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

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

rewrite95.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
439×log1p-udef_binary32
258×add-sqr-sqrt_binary32
250×*-un-lft-identity_binary32
250×pow1_binary32
240×add-cbrt-cube_binary32
Iterations

Useful iterations: 1 (0.0ms)

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

simplify94.0ms (0.5%)

Algorithm
egg-herbie
Rules
544×distribute-rgt-in_binary32
499×distribute-lft-in_binary32
461×fma-neg_binary32
435×fma-def_binary32
371×associate-+l+_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0731616
12411480
26991328
324341247
479531247
Stop Event
node limit
Counts
158 → 125
Calls
Call 1
Inputs
(*.f32 (-.f32 (*.f32 1/2 n0_i) (*.f32 -1/6 (+.f32 n1_i (*.f32 -1 n0_i)))) u)
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 (-.f32 (*.f32 1/2 n0_i) (*.f32 -1/6 (+.f32 n1_i (*.f32 -1 n0_i)))) u))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 (-.f32 (*.f32 1/2 n0_i) (*.f32 -1/6 (+.f32 n1_i (*.f32 -1 n0_i)))) u)))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 (-.f32 (*.f32 1/2 n0_i) (*.f32 -1/6 (+.f32 n1_i (*.f32 -1 n0_i)))) u)))
(*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 (-.f32 (*.f32 1/2 n0_i) (*.f32 -1/6 (+.f32 n1_i (*.f32 -1 n0_i)))) u)))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 (-.f32 (*.f32 1/2 n0_i) (*.f32 -1/6 (+.f32 n1_i (*.f32 -1 n0_i)))) u)))
(*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 (+.f32 (*.f32 -1 n1_i) n0_i))) u)) (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i))))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 (+.f32 (*.f32 -1 n1_i) n0_i))) u)) (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i))))
(*.f32 1/6 (*.f32 n1_i u))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u))) (*.f32 -1/6 (-.f32 1 u))) n0_i) (*.f32 1/6 (*.f32 n1_i u)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u))) (*.f32 -1/6 (-.f32 1 u))) n0_i) (*.f32 1/6 (*.f32 n1_i u)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u))) (*.f32 -1/6 (-.f32 1 u))) n0_i) (*.f32 1/6 (*.f32 n1_i u)))
(*.f32 (-.f32 (*.f32 -1/6 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u))) (*.f32 -1/6 (-.f32 1 u))) n0_i)
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u))) (*.f32 -1/6 (-.f32 1 u))) n0_i) (*.f32 1/6 (*.f32 n1_i u)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u))) (*.f32 -1/6 (-.f32 1 u))) n0_i) (*.f32 1/6 (*.f32 n1_i u)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u))) (*.f32 -1/6 (-.f32 1 u))) n0_i) (*.f32 1/6 (*.f32 n1_i u)))
(*.f32 -1 (*.f32 n0_i (-.f32 (*.f32 1/6 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u))) (*.f32 1/6 (-.f32 1 u)))))
(+.f32 (*.f32 -1 (*.f32 n0_i (-.f32 (*.f32 1/6 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u))) (*.f32 1/6 (-.f32 1 u))))) (*.f32 1/6 (*.f32 n1_i u)))
(+.f32 (*.f32 -1 (*.f32 n0_i (-.f32 (*.f32 1/6 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u))) (*.f32 1/6 (-.f32 1 u))))) (*.f32 1/6 (*.f32 n1_i u)))
(+.f32 (*.f32 -1 (*.f32 n0_i (-.f32 (*.f32 1/6 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u))) (*.f32 1/6 (-.f32 1 u))))) (*.f32 1/6 (*.f32 n1_i u)))
(-.f32 (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u)) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))
(-.f32 (+.f32 (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u)) n0_i)) (*.f32 1/6 (*.f32 n1_i u))) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))
(-.f32 (+.f32 (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u)) n0_i)) (*.f32 1/6 (*.f32 n1_i u))) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))
(-.f32 (+.f32 (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u)) n0_i)) (*.f32 1/6 (*.f32 n1_i u))) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))
(*.f32 1/6 (*.f32 n1_i u))
(-.f32 (+.f32 (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u)) n0_i)) (*.f32 1/6 (*.f32 n1_i u))) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))
(-.f32 (+.f32 (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u)) n0_i)) (*.f32 1/6 (*.f32 n1_i u))) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))
(-.f32 (+.f32 (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u)) n0_i)) (*.f32 1/6 (*.f32 n1_i u))) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))
(*.f32 1/6 (*.f32 n1_i u))
(-.f32 (+.f32 (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u)) n0_i)) (*.f32 1/6 (*.f32 n1_i u))) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))
(-.f32 (+.f32 (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u)) n0_i)) (*.f32 1/6 (*.f32 n1_i u))) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))
(-.f32 (+.f32 (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u)) n0_i)) (*.f32 1/6 (*.f32 n1_i u))) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))
(*.f32 -1/6 n0_i)
(+.f32 (*.f32 -1/6 n0_i) (*.f32 1/2 (*.f32 u n0_i)))
(+.f32 (*.f32 -1/6 n0_i) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 1/2 (*.f32 u n0_i))))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (+.f32 (*.f32 -1/6 n0_i) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 1/2 (*.f32 u n0_i)))))
(*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 1/2 (*.f32 u n0_i))))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (+.f32 (*.f32 -1/6 n0_i) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 1/2 (*.f32 u n0_i)))))
(*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 1/2 (*.f32 u n0_i))))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (+.f32 (*.f32 -1/6 n0_i) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 1/2 (*.f32 u n0_i)))))
(*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u)) n0_i))
(*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u)) n0_i))
(*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u)) n0_i))
(*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u)) n0_i))
(*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u)) n0_i))
(*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u)) n0_i))
(*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u)) n0_i))
(*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u)) n0_i))
(*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u)) n0_i))
(*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u)) n0_i))
(*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u)) n0_i))
(*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u)) n0_i))
(*.f32 3 u)
(+.f32 (*.f32 3 u) (*.f32 -1 (pow.f32 u 2)))
(+.f32 (*.f32 3 u) (*.f32 -1 (pow.f32 u 2)))
(+.f32 (*.f32 3 u) (*.f32 -1 (pow.f32 u 2)))
(*.f32 -1 (pow.f32 u 2))
(+.f32 (*.f32 3 u) (*.f32 -1 (pow.f32 u 2)))
(+.f32 (*.f32 3 u) (*.f32 -1 (pow.f32 u 2)))
(+.f32 (*.f32 3 u) (*.f32 -1 (pow.f32 u 2)))
(*.f32 -1 (pow.f32 u 2))
(+.f32 (*.f32 3 u) (*.f32 -1 (pow.f32 u 2)))
(+.f32 (*.f32 3 u) (*.f32 -1 (pow.f32 u 2)))
(+.f32 (*.f32 3 u) (*.f32 -1 (pow.f32 u 2)))
Outputs
(*.f32 (-.f32 (*.f32 1/2 n0_i) (*.f32 -1/6 (+.f32 n1_i (*.f32 -1 n0_i)))) u)
(*.f32 (+.f32 (*.f32 1/2 n0_i) (*.f32 1/6 (+.f32 n1_i (neg.f32 n0_i)))) u)
(*.f32 (fma.f32 1/2 n0_i (*.f32 (-.f32 n1_i n0_i) 1/6)) u)
(*.f32 u (fma.f32 -1/6 (-.f32 n0_i n1_i) (*.f32 1/2 n0_i)))
(*.f32 u (+.f32 (*.f32 n1_i 1/6) (*.f32 n0_i 1/3)))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 (-.f32 (*.f32 1/2 n0_i) (*.f32 -1/6 (+.f32 n1_i (*.f32 -1 n0_i)))) u))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 (+.f32 (*.f32 1/2 n0_i) (*.f32 1/6 (+.f32 n1_i (neg.f32 n0_i)))) u))
(fma.f32 (fma.f32 1/2 n0_i (*.f32 (-.f32 n1_i n0_i) 1/6)) u (*.f32 n0_i (*.f32 -1/2 (*.f32 u u))))
(fma.f32 n0_i (*.f32 -1/2 (*.f32 u u)) (*.f32 u (fma.f32 -1/6 (-.f32 n0_i n1_i) (*.f32 1/2 n0_i))))
(*.f32 u (+.f32 (*.f32 n0_i (*.f32 u -1/2)) (+.f32 (*.f32 n1_i 1/6) (*.f32 n0_i 1/3))))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 (-.f32 (*.f32 1/2 n0_i) (*.f32 -1/6 (+.f32 n1_i (*.f32 -1 n0_i)))) u)))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 (+.f32 (*.f32 1/2 n0_i) (*.f32 1/6 (+.f32 n1_i (neg.f32 n0_i)))) u)))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (fma.f32 (fma.f32 1/2 n0_i (*.f32 (-.f32 n1_i n0_i) 1/6)) u (*.f32 n0_i (*.f32 -1/2 (*.f32 u u)))))
(fma.f32 n0_i (*.f32 (*.f32 u u) (+.f32 -1/2 (*.f32 u 1/6))) (*.f32 u (fma.f32 -1/6 (-.f32 n0_i n1_i) (*.f32 1/2 n0_i))))
(fma.f32 n0_i (*.f32 (*.f32 u u) (+.f32 -1/2 (*.f32 u 1/6))) (*.f32 u (+.f32 (*.f32 n1_i 1/6) (*.f32 n0_i 1/3))))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 (-.f32 (*.f32 1/2 n0_i) (*.f32 -1/6 (+.f32 n1_i (*.f32 -1 n0_i)))) u)))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 (+.f32 (*.f32 1/2 n0_i) (*.f32 1/6 (+.f32 n1_i (neg.f32 n0_i)))) u)))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (fma.f32 (fma.f32 1/2 n0_i (*.f32 (-.f32 n1_i n0_i) 1/6)) u (*.f32 n0_i (*.f32 -1/2 (*.f32 u u)))))
(fma.f32 n0_i (*.f32 (*.f32 u u) (+.f32 -1/2 (*.f32 u 1/6))) (*.f32 u (fma.f32 -1/6 (-.f32 n0_i n1_i) (*.f32 1/2 n0_i))))
(fma.f32 n0_i (*.f32 (*.f32 u u) (+.f32 -1/2 (*.f32 u 1/6))) (*.f32 u (+.f32 (*.f32 n1_i 1/6) (*.f32 n0_i 1/3))))
(*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i))
(*.f32 1/6 (*.f32 n0_i (pow.f32 u 3)))
(*.f32 (pow.f32 u 3) (*.f32 n0_i 1/6))
(*.f32 n0_i (*.f32 1/6 (pow.f32 u 3)))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 n0_i (+.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 1/6 (pow.f32 u 3))))
(*.f32 n0_i (*.f32 (*.f32 u u) (+.f32 -1/2 (*.f32 u 1/6))))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 (-.f32 (*.f32 1/2 n0_i) (*.f32 -1/6 (+.f32 n1_i (*.f32 -1 n0_i)))) u)))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 (+.f32 (*.f32 1/2 n0_i) (*.f32 1/6 (+.f32 n1_i (neg.f32 n0_i)))) u)))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (fma.f32 (fma.f32 1/2 n0_i (*.f32 (-.f32 n1_i n0_i) 1/6)) u (*.f32 n0_i (*.f32 -1/2 (*.f32 u u)))))
(fma.f32 n0_i (*.f32 (*.f32 u u) (+.f32 -1/2 (*.f32 u 1/6))) (*.f32 u (fma.f32 -1/6 (-.f32 n0_i n1_i) (*.f32 1/2 n0_i))))
(fma.f32 n0_i (*.f32 (*.f32 u u) (+.f32 -1/2 (*.f32 u 1/6))) (*.f32 u (+.f32 (*.f32 n1_i 1/6) (*.f32 n0_i 1/3))))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 (-.f32 (*.f32 1/2 n0_i) (*.f32 -1/6 (+.f32 n1_i (*.f32 -1 n0_i)))) u)))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 (+.f32 (*.f32 1/2 n0_i) (*.f32 1/6 (+.f32 n1_i (neg.f32 n0_i)))) u)))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (fma.f32 (fma.f32 1/2 n0_i (*.f32 (-.f32 n1_i n0_i) 1/6)) u (*.f32 n0_i (*.f32 -1/2 (*.f32 u u)))))
(fma.f32 n0_i (*.f32 (*.f32 u u) (+.f32 -1/2 (*.f32 u 1/6))) (*.f32 u (fma.f32 -1/6 (-.f32 n0_i n1_i) (*.f32 1/2 n0_i))))
(fma.f32 n0_i (*.f32 (*.f32 u u) (+.f32 -1/2 (*.f32 u 1/6))) (*.f32 u (+.f32 (*.f32 n1_i 1/6) (*.f32 n0_i 1/3))))
(*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i))
(*.f32 1/6 (*.f32 n0_i (pow.f32 u 3)))
(*.f32 (pow.f32 u 3) (*.f32 n0_i 1/6))
(*.f32 n0_i (*.f32 1/6 (pow.f32 u 3)))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 n0_i (+.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 1/6 (pow.f32 u 3))))
(*.f32 n0_i (*.f32 (*.f32 u u) (+.f32 -1/2 (*.f32 u 1/6))))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 (+.f32 (*.f32 -1 n1_i) n0_i))) u)) (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i))))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 (+.f32 (*.f32 1/2 n0_i) (*.f32 1/6 (+.f32 n1_i (neg.f32 n0_i)))) u)))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (fma.f32 (fma.f32 1/2 n0_i (*.f32 (-.f32 n1_i n0_i) 1/6)) u (*.f32 n0_i (*.f32 -1/2 (*.f32 u u)))))
(fma.f32 n0_i (*.f32 (*.f32 u u) (+.f32 -1/2 (*.f32 u 1/6))) (*.f32 u (fma.f32 -1/6 (-.f32 n0_i n1_i) (*.f32 1/2 n0_i))))
(fma.f32 n0_i (*.f32 (*.f32 u u) (+.f32 -1/2 (*.f32 u 1/6))) (*.f32 u (+.f32 (*.f32 n1_i 1/6) (*.f32 n0_i 1/3))))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 (+.f32 (*.f32 -1 n1_i) n0_i))) u)) (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i))))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 (+.f32 (*.f32 1/2 n0_i) (*.f32 1/6 (+.f32 n1_i (neg.f32 n0_i)))) u)))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (fma.f32 (fma.f32 1/2 n0_i (*.f32 (-.f32 n1_i n0_i) 1/6)) u (*.f32 n0_i (*.f32 -1/2 (*.f32 u u)))))
(fma.f32 n0_i (*.f32 (*.f32 u u) (+.f32 -1/2 (*.f32 u 1/6))) (*.f32 u (fma.f32 -1/6 (-.f32 n0_i n1_i) (*.f32 1/2 n0_i))))
(fma.f32 n0_i (*.f32 (*.f32 u u) (+.f32 -1/2 (*.f32 u 1/6))) (*.f32 u (+.f32 (*.f32 n1_i 1/6) (*.f32 n0_i 1/3))))
(*.f32 1/6 (*.f32 n1_i u))
(*.f32 n1_i (*.f32 u 1/6))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u))) (*.f32 -1/6 (-.f32 1 u))) n0_i) (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 (*.f32 -1/6 (-.f32 (+.f32 1 (*.f32 u (fma.f32 (-.f32 3 u) u -3))) (-.f32 1 u))) n0_i (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 1/6 (*.f32 n1_i u) (*.f32 -1/6 (*.f32 n0_i (-.f32 (fma.f32 u (fma.f32 u (-.f32 3 u) -3) 1) (-.f32 1 u)))))
(*.f32 1/6 (-.f32 (*.f32 n1_i u) (*.f32 n0_i (fma.f32 u (fma.f32 u (-.f32 3 u) -3) (+.f32 0 u)))))
(*.f32 1/6 (-.f32 (*.f32 n1_i u) (*.f32 n0_i (fma.f32 u (fma.f32 u (-.f32 3 u) -3) u))))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u))) (*.f32 -1/6 (-.f32 1 u))) n0_i) (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 (*.f32 -1/6 (-.f32 (+.f32 1 (*.f32 u (fma.f32 (-.f32 3 u) u -3))) (-.f32 1 u))) n0_i (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 1/6 (*.f32 n1_i u) (*.f32 -1/6 (*.f32 n0_i (-.f32 (fma.f32 u (fma.f32 u (-.f32 3 u) -3) 1) (-.f32 1 u)))))
(*.f32 1/6 (-.f32 (*.f32 n1_i u) (*.f32 n0_i (fma.f32 u (fma.f32 u (-.f32 3 u) -3) (+.f32 0 u)))))
(*.f32 1/6 (-.f32 (*.f32 n1_i u) (*.f32 n0_i (fma.f32 u (fma.f32 u (-.f32 3 u) -3) u))))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u))) (*.f32 -1/6 (-.f32 1 u))) n0_i) (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 (*.f32 -1/6 (-.f32 (+.f32 1 (*.f32 u (fma.f32 (-.f32 3 u) u -3))) (-.f32 1 u))) n0_i (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 1/6 (*.f32 n1_i u) (*.f32 -1/6 (*.f32 n0_i (-.f32 (fma.f32 u (fma.f32 u (-.f32 3 u) -3) 1) (-.f32 1 u)))))
(*.f32 1/6 (-.f32 (*.f32 n1_i u) (*.f32 n0_i (fma.f32 u (fma.f32 u (-.f32 3 u) -3) (+.f32 0 u)))))
(*.f32 1/6 (-.f32 (*.f32 n1_i u) (*.f32 n0_i (fma.f32 u (fma.f32 u (-.f32 3 u) -3) u))))
(*.f32 (-.f32 (*.f32 -1/6 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u))) (*.f32 -1/6 (-.f32 1 u))) n0_i)
(*.f32 n0_i (*.f32 -1/6 (-.f32 (+.f32 1 (*.f32 u (fma.f32 (-.f32 3 u) u -3))) (-.f32 1 u))))
(*.f32 -1/6 (*.f32 n0_i (-.f32 (fma.f32 u (fma.f32 u (-.f32 3 u) -3) 1) (-.f32 1 u))))
(*.f32 n0_i (*.f32 -1/6 (fma.f32 u (fma.f32 u (-.f32 3 u) -3) (+.f32 0 u))))
(*.f32 n0_i (*.f32 -1/6 (fma.f32 u (fma.f32 u (-.f32 3 u) -3) u)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u))) (*.f32 -1/6 (-.f32 1 u))) n0_i) (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 (*.f32 -1/6 (-.f32 (+.f32 1 (*.f32 u (fma.f32 (-.f32 3 u) u -3))) (-.f32 1 u))) n0_i (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 1/6 (*.f32 n1_i u) (*.f32 -1/6 (*.f32 n0_i (-.f32 (fma.f32 u (fma.f32 u (-.f32 3 u) -3) 1) (-.f32 1 u)))))
(*.f32 1/6 (-.f32 (*.f32 n1_i u) (*.f32 n0_i (fma.f32 u (fma.f32 u (-.f32 3 u) -3) (+.f32 0 u)))))
(*.f32 1/6 (-.f32 (*.f32 n1_i u) (*.f32 n0_i (fma.f32 u (fma.f32 u (-.f32 3 u) -3) u))))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u))) (*.f32 -1/6 (-.f32 1 u))) n0_i) (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 (*.f32 -1/6 (-.f32 (+.f32 1 (*.f32 u (fma.f32 (-.f32 3 u) u -3))) (-.f32 1 u))) n0_i (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 1/6 (*.f32 n1_i u) (*.f32 -1/6 (*.f32 n0_i (-.f32 (fma.f32 u (fma.f32 u (-.f32 3 u) -3) 1) (-.f32 1 u)))))
(*.f32 1/6 (-.f32 (*.f32 n1_i u) (*.f32 n0_i (fma.f32 u (fma.f32 u (-.f32 3 u) -3) (+.f32 0 u)))))
(*.f32 1/6 (-.f32 (*.f32 n1_i u) (*.f32 n0_i (fma.f32 u (fma.f32 u (-.f32 3 u) -3) u))))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u))) (*.f32 -1/6 (-.f32 1 u))) n0_i) (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 (*.f32 -1/6 (-.f32 (+.f32 1 (*.f32 u (fma.f32 (-.f32 3 u) u -3))) (-.f32 1 u))) n0_i (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 1/6 (*.f32 n1_i u) (*.f32 -1/6 (*.f32 n0_i (-.f32 (fma.f32 u (fma.f32 u (-.f32 3 u) -3) 1) (-.f32 1 u)))))
(*.f32 1/6 (-.f32 (*.f32 n1_i u) (*.f32 n0_i (fma.f32 u (fma.f32 u (-.f32 3 u) -3) (+.f32 0 u)))))
(*.f32 1/6 (-.f32 (*.f32 n1_i u) (*.f32 n0_i (fma.f32 u (fma.f32 u (-.f32 3 u) -3) u))))
(*.f32 -1 (*.f32 n0_i (-.f32 (*.f32 1/6 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u))) (*.f32 1/6 (-.f32 1 u)))))
(*.f32 n0_i (*.f32 -1/6 (-.f32 (+.f32 1 (*.f32 u (fma.f32 (-.f32 3 u) u -3))) (-.f32 1 u))))
(*.f32 -1/6 (*.f32 n0_i (-.f32 (fma.f32 u (fma.f32 u (-.f32 3 u) -3) 1) (-.f32 1 u))))
(*.f32 n0_i (*.f32 -1/6 (fma.f32 u (fma.f32 u (-.f32 3 u) -3) (+.f32 0 u))))
(*.f32 n0_i (*.f32 -1/6 (fma.f32 u (fma.f32 u (-.f32 3 u) -3) u)))
(+.f32 (*.f32 -1 (*.f32 n0_i (-.f32 (*.f32 1/6 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u))) (*.f32 1/6 (-.f32 1 u))))) (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 (*.f32 -1/6 (-.f32 (+.f32 1 (*.f32 u (fma.f32 (-.f32 3 u) u -3))) (-.f32 1 u))) n0_i (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 1/6 (*.f32 n1_i u) (*.f32 -1/6 (*.f32 n0_i (-.f32 (fma.f32 u (fma.f32 u (-.f32 3 u) -3) 1) (-.f32 1 u)))))
(*.f32 1/6 (-.f32 (*.f32 n1_i u) (*.f32 n0_i (fma.f32 u (fma.f32 u (-.f32 3 u) -3) (+.f32 0 u)))))
(*.f32 1/6 (-.f32 (*.f32 n1_i u) (*.f32 n0_i (fma.f32 u (fma.f32 u (-.f32 3 u) -3) u))))
(+.f32 (*.f32 -1 (*.f32 n0_i (-.f32 (*.f32 1/6 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u))) (*.f32 1/6 (-.f32 1 u))))) (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 (*.f32 -1/6 (-.f32 (+.f32 1 (*.f32 u (fma.f32 (-.f32 3 u) u -3))) (-.f32 1 u))) n0_i (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 1/6 (*.f32 n1_i u) (*.f32 -1/6 (*.f32 n0_i (-.f32 (fma.f32 u (fma.f32 u (-.f32 3 u) -3) 1) (-.f32 1 u)))))
(*.f32 1/6 (-.f32 (*.f32 n1_i u) (*.f32 n0_i (fma.f32 u (fma.f32 u (-.f32 3 u) -3) (+.f32 0 u)))))
(*.f32 1/6 (-.f32 (*.f32 n1_i u) (*.f32 n0_i (fma.f32 u (fma.f32 u (-.f32 3 u) -3) u))))
(+.f32 (*.f32 -1 (*.f32 n0_i (-.f32 (*.f32 1/6 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u))) (*.f32 1/6 (-.f32 1 u))))) (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 (*.f32 -1/6 (-.f32 (+.f32 1 (*.f32 u (fma.f32 (-.f32 3 u) u -3))) (-.f32 1 u))) n0_i (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 1/6 (*.f32 n1_i u) (*.f32 -1/6 (*.f32 n0_i (-.f32 (fma.f32 u (fma.f32 u (-.f32 3 u) -3) 1) (-.f32 1 u)))))
(*.f32 1/6 (-.f32 (*.f32 n1_i u) (*.f32 n0_i (fma.f32 u (fma.f32 u (-.f32 3 u) -3) (+.f32 0 u)))))
(*.f32 1/6 (-.f32 (*.f32 n1_i u) (*.f32 n0_i (fma.f32 u (fma.f32 u (-.f32 3 u) -3) u))))
(-.f32 (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u)) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))
(*.f32 n0_i (*.f32 -1/6 (-.f32 (+.f32 1 (*.f32 u (fma.f32 (-.f32 3 u) u -3))) (-.f32 1 u))))
(*.f32 -1/6 (*.f32 n0_i (-.f32 (fma.f32 u (fma.f32 u (-.f32 3 u) -3) 1) (-.f32 1 u))))
(*.f32 n0_i (*.f32 -1/6 (fma.f32 u (fma.f32 u (-.f32 3 u) -3) (+.f32 0 u))))
(*.f32 n0_i (*.f32 -1/6 (fma.f32 u (fma.f32 u (-.f32 3 u) -3) u)))
(-.f32 (+.f32 (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u)) n0_i)) (*.f32 1/6 (*.f32 n1_i u))) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 (*.f32 -1/6 (-.f32 (+.f32 1 (*.f32 u (fma.f32 (-.f32 3 u) u -3))) (-.f32 1 u))) n0_i (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 1/6 (*.f32 n1_i u) (*.f32 -1/6 (*.f32 n0_i (-.f32 (fma.f32 u (fma.f32 u (-.f32 3 u) -3) 1) (-.f32 1 u)))))
(*.f32 1/6 (-.f32 (*.f32 n1_i u) (*.f32 n0_i (fma.f32 u (fma.f32 u (-.f32 3 u) -3) (+.f32 0 u)))))
(*.f32 1/6 (-.f32 (*.f32 n1_i u) (*.f32 n0_i (fma.f32 u (fma.f32 u (-.f32 3 u) -3) u))))
(-.f32 (+.f32 (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u)) n0_i)) (*.f32 1/6 (*.f32 n1_i u))) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 (*.f32 -1/6 (-.f32 (+.f32 1 (*.f32 u (fma.f32 (-.f32 3 u) u -3))) (-.f32 1 u))) n0_i (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 1/6 (*.f32 n1_i u) (*.f32 -1/6 (*.f32 n0_i (-.f32 (fma.f32 u (fma.f32 u (-.f32 3 u) -3) 1) (-.f32 1 u)))))
(*.f32 1/6 (-.f32 (*.f32 n1_i u) (*.f32 n0_i (fma.f32 u (fma.f32 u (-.f32 3 u) -3) (+.f32 0 u)))))
(*.f32 1/6 (-.f32 (*.f32 n1_i u) (*.f32 n0_i (fma.f32 u (fma.f32 u (-.f32 3 u) -3) u))))
(-.f32 (+.f32 (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u)) n0_i)) (*.f32 1/6 (*.f32 n1_i u))) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 (*.f32 -1/6 (-.f32 (+.f32 1 (*.f32 u (fma.f32 (-.f32 3 u) u -3))) (-.f32 1 u))) n0_i (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 1/6 (*.f32 n1_i u) (*.f32 -1/6 (*.f32 n0_i (-.f32 (fma.f32 u (fma.f32 u (-.f32 3 u) -3) 1) (-.f32 1 u)))))
(*.f32 1/6 (-.f32 (*.f32 n1_i u) (*.f32 n0_i (fma.f32 u (fma.f32 u (-.f32 3 u) -3) (+.f32 0 u)))))
(*.f32 1/6 (-.f32 (*.f32 n1_i u) (*.f32 n0_i (fma.f32 u (fma.f32 u (-.f32 3 u) -3) u))))
(*.f32 1/6 (*.f32 n1_i u))
(*.f32 n1_i (*.f32 u 1/6))
(-.f32 (+.f32 (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u)) n0_i)) (*.f32 1/6 (*.f32 n1_i u))) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 (*.f32 -1/6 (-.f32 (+.f32 1 (*.f32 u (fma.f32 (-.f32 3 u) u -3))) (-.f32 1 u))) n0_i (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 1/6 (*.f32 n1_i u) (*.f32 -1/6 (*.f32 n0_i (-.f32 (fma.f32 u (fma.f32 u (-.f32 3 u) -3) 1) (-.f32 1 u)))))
(*.f32 1/6 (-.f32 (*.f32 n1_i u) (*.f32 n0_i (fma.f32 u (fma.f32 u (-.f32 3 u) -3) (+.f32 0 u)))))
(*.f32 1/6 (-.f32 (*.f32 n1_i u) (*.f32 n0_i (fma.f32 u (fma.f32 u (-.f32 3 u) -3) u))))
(-.f32 (+.f32 (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u)) n0_i)) (*.f32 1/6 (*.f32 n1_i u))) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 (*.f32 -1/6 (-.f32 (+.f32 1 (*.f32 u (fma.f32 (-.f32 3 u) u -3))) (-.f32 1 u))) n0_i (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 1/6 (*.f32 n1_i u) (*.f32 -1/6 (*.f32 n0_i (-.f32 (fma.f32 u (fma.f32 u (-.f32 3 u) -3) 1) (-.f32 1 u)))))
(*.f32 1/6 (-.f32 (*.f32 n1_i u) (*.f32 n0_i (fma.f32 u (fma.f32 u (-.f32 3 u) -3) (+.f32 0 u)))))
(*.f32 1/6 (-.f32 (*.f32 n1_i u) (*.f32 n0_i (fma.f32 u (fma.f32 u (-.f32 3 u) -3) u))))
(-.f32 (+.f32 (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u)) n0_i)) (*.f32 1/6 (*.f32 n1_i u))) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 (*.f32 -1/6 (-.f32 (+.f32 1 (*.f32 u (fma.f32 (-.f32 3 u) u -3))) (-.f32 1 u))) n0_i (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 1/6 (*.f32 n1_i u) (*.f32 -1/6 (*.f32 n0_i (-.f32 (fma.f32 u (fma.f32 u (-.f32 3 u) -3) 1) (-.f32 1 u)))))
(*.f32 1/6 (-.f32 (*.f32 n1_i u) (*.f32 n0_i (fma.f32 u (fma.f32 u (-.f32 3 u) -3) (+.f32 0 u)))))
(*.f32 1/6 (-.f32 (*.f32 n1_i u) (*.f32 n0_i (fma.f32 u (fma.f32 u (-.f32 3 u) -3) u))))
(*.f32 1/6 (*.f32 n1_i u))
(*.f32 n1_i (*.f32 u 1/6))
(-.f32 (+.f32 (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u)) n0_i)) (*.f32 1/6 (*.f32 n1_i u))) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 (*.f32 -1/6 (-.f32 (+.f32 1 (*.f32 u (fma.f32 (-.f32 3 u) u -3))) (-.f32 1 u))) n0_i (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 1/6 (*.f32 n1_i u) (*.f32 -1/6 (*.f32 n0_i (-.f32 (fma.f32 u (fma.f32 u (-.f32 3 u) -3) 1) (-.f32 1 u)))))
(*.f32 1/6 (-.f32 (*.f32 n1_i u) (*.f32 n0_i (fma.f32 u (fma.f32 u (-.f32 3 u) -3) (+.f32 0 u)))))
(*.f32 1/6 (-.f32 (*.f32 n1_i u) (*.f32 n0_i (fma.f32 u (fma.f32 u (-.f32 3 u) -3) u))))
(-.f32 (+.f32 (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u)) n0_i)) (*.f32 1/6 (*.f32 n1_i u))) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 (*.f32 -1/6 (-.f32 (+.f32 1 (*.f32 u (fma.f32 (-.f32 3 u) u -3))) (-.f32 1 u))) n0_i (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 1/6 (*.f32 n1_i u) (*.f32 -1/6 (*.f32 n0_i (-.f32 (fma.f32 u (fma.f32 u (-.f32 3 u) -3) 1) (-.f32 1 u)))))
(*.f32 1/6 (-.f32 (*.f32 n1_i u) (*.f32 n0_i (fma.f32 u (fma.f32 u (-.f32 3 u) -3) (+.f32 0 u)))))
(*.f32 1/6 (-.f32 (*.f32 n1_i u) (*.f32 n0_i (fma.f32 u (fma.f32 u (-.f32 3 u) -3) u))))
(-.f32 (+.f32 (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u)) n0_i)) (*.f32 1/6 (*.f32 n1_i u))) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 (*.f32 -1/6 (-.f32 (+.f32 1 (*.f32 u (fma.f32 (-.f32 3 u) u -3))) (-.f32 1 u))) n0_i (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 1/6 (*.f32 n1_i u) (*.f32 -1/6 (*.f32 n0_i (-.f32 (fma.f32 u (fma.f32 u (-.f32 3 u) -3) 1) (-.f32 1 u)))))
(*.f32 1/6 (-.f32 (*.f32 n1_i u) (*.f32 n0_i (fma.f32 u (fma.f32 u (-.f32 3 u) -3) (+.f32 0 u)))))
(*.f32 1/6 (-.f32 (*.f32 n1_i u) (*.f32 n0_i (fma.f32 u (fma.f32 u (-.f32 3 u) -3) u))))
(*.f32 -1/6 n0_i)
(*.f32 n0_i -1/6)
(+.f32 (*.f32 -1/6 n0_i) (*.f32 1/2 (*.f32 u n0_i)))
(fma.f32 -1/6 n0_i (*.f32 1/2 (*.f32 n0_i u)))
(*.f32 n0_i (+.f32 (*.f32 1/2 u) -1/6))
(*.f32 n0_i (fma.f32 1/2 u -1/6))
(+.f32 (*.f32 -1/6 n0_i) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 1/2 (*.f32 u n0_i))))
(fma.f32 -1/6 n0_i (fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 1/2 (*.f32 n0_i u))))
(fma.f32 n0_i -1/6 (*.f32 n0_i (+.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 1/2 u))))
(*.f32 n0_i (+.f32 -1/6 (*.f32 u (+.f32 (*.f32 u -1/2) 1/2))))
(*.f32 n0_i (+.f32 -1/6 (*.f32 u (+.f32 1/2 (*.f32 u -1/2)))))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (+.f32 (*.f32 -1/6 n0_i) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 1/2 (*.f32 u n0_i)))))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (fma.f32 -1/6 n0_i (fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 1/2 (*.f32 n0_i u)))))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (fma.f32 n0_i -1/6 (*.f32 n0_i (+.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 1/2 u)))))
(*.f32 n0_i (+.f32 (fma.f32 1/6 (pow.f32 u 3) -1/6) (*.f32 u (+.f32 (*.f32 u -1/2) 1/2))))
(*.f32 n0_i (+.f32 -1/6 (*.f32 u (+.f32 (*.f32 u (+.f32 -1/2 (*.f32 u 1/6))) 1/2))))
(*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i))
(*.f32 1/6 (*.f32 n0_i (pow.f32 u 3)))
(*.f32 (pow.f32 u 3) (*.f32 n0_i 1/6))
(*.f32 n0_i (*.f32 1/6 (pow.f32 u 3)))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 n0_i (+.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 1/6 (pow.f32 u 3))))
(*.f32 n0_i (*.f32 (*.f32 u u) (+.f32 -1/2 (*.f32 u 1/6))))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 1/2 (*.f32 u n0_i))))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 1/2 (*.f32 n0_i u))))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (*.f32 n0_i (+.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 1/2 u))))
(*.f32 n0_i (+.f32 (*.f32 (*.f32 u u) (+.f32 -1/2 (*.f32 u 1/6))) (*.f32 1/2 u)))
(*.f32 n0_i (*.f32 u (+.f32 (*.f32 u (+.f32 -1/2 (*.f32 u 1/6))) 1/2)))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (+.f32 (*.f32 -1/6 n0_i) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 1/2 (*.f32 u n0_i)))))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (fma.f32 -1/6 n0_i (fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 1/2 (*.f32 n0_i u)))))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (fma.f32 n0_i -1/6 (*.f32 n0_i (+.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 1/2 u)))))
(*.f32 n0_i (+.f32 (fma.f32 1/6 (pow.f32 u 3) -1/6) (*.f32 u (+.f32 (*.f32 u -1/2) 1/2))))
(*.f32 n0_i (+.f32 -1/6 (*.f32 u (+.f32 (*.f32 u (+.f32 -1/2 (*.f32 u 1/6))) 1/2))))
(*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i))
(*.f32 1/6 (*.f32 n0_i (pow.f32 u 3)))
(*.f32 (pow.f32 u 3) (*.f32 n0_i 1/6))
(*.f32 n0_i (*.f32 1/6 (pow.f32 u 3)))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 n0_i (+.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 1/6 (pow.f32 u 3))))
(*.f32 n0_i (*.f32 (*.f32 u u) (+.f32 -1/2 (*.f32 u 1/6))))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 1/2 (*.f32 u n0_i))))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 1/2 (*.f32 n0_i u))))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (*.f32 n0_i (+.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 1/2 u))))
(*.f32 n0_i (+.f32 (*.f32 (*.f32 u u) (+.f32 -1/2 (*.f32 u 1/6))) (*.f32 1/2 u)))
(*.f32 n0_i (*.f32 u (+.f32 (*.f32 u (+.f32 -1/2 (*.f32 u 1/6))) 1/2)))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (+.f32 (*.f32 -1/6 n0_i) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 1/2 (*.f32 u n0_i)))))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (fma.f32 -1/6 n0_i (fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 1/2 (*.f32 n0_i u)))))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (fma.f32 n0_i -1/6 (*.f32 n0_i (+.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 1/2 u)))))
(*.f32 n0_i (+.f32 (fma.f32 1/6 (pow.f32 u 3) -1/6) (*.f32 u (+.f32 (*.f32 u -1/2) 1/2))))
(*.f32 n0_i (+.f32 -1/6 (*.f32 u (+.f32 (*.f32 u (+.f32 -1/2 (*.f32 u 1/6))) 1/2))))
(*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u)) n0_i))
(*.f32 -1/6 (*.f32 n0_i (+.f32 1 (*.f32 u (fma.f32 (-.f32 3 u) u -3)))))
(*.f32 (fma.f32 u (fma.f32 u (-.f32 3 u) -3) 1) (*.f32 n0_i -1/6))
(*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u)) n0_i))
(*.f32 -1/6 (*.f32 n0_i (+.f32 1 (*.f32 u (fma.f32 (-.f32 3 u) u -3)))))
(*.f32 (fma.f32 u (fma.f32 u (-.f32 3 u) -3) 1) (*.f32 n0_i -1/6))
(*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u)) n0_i))
(*.f32 -1/6 (*.f32 n0_i (+.f32 1 (*.f32 u (fma.f32 (-.f32 3 u) u -3)))))
(*.f32 (fma.f32 u (fma.f32 u (-.f32 3 u) -3) 1) (*.f32 n0_i -1/6))
(*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u)) n0_i))
(*.f32 -1/6 (*.f32 n0_i (+.f32 1 (*.f32 u (fma.f32 (-.f32 3 u) u -3)))))
(*.f32 (fma.f32 u (fma.f32 u (-.f32 3 u) -3) 1) (*.f32 n0_i -1/6))
(*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u)) n0_i))
(*.f32 -1/6 (*.f32 n0_i (+.f32 1 (*.f32 u (fma.f32 (-.f32 3 u) u -3)))))
(*.f32 (fma.f32 u (fma.f32 u (-.f32 3 u) -3) 1) (*.f32 n0_i -1/6))
(*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u)) n0_i))
(*.f32 -1/6 (*.f32 n0_i (+.f32 1 (*.f32 u (fma.f32 (-.f32 3 u) u -3)))))
(*.f32 (fma.f32 u (fma.f32 u (-.f32 3 u) -3) 1) (*.f32 n0_i -1/6))
(*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u)) n0_i))
(*.f32 -1/6 (*.f32 n0_i (+.f32 1 (*.f32 u (fma.f32 (-.f32 3 u) u -3)))))
(*.f32 (fma.f32 u (fma.f32 u (-.f32 3 u) -3) 1) (*.f32 n0_i -1/6))
(*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u)) n0_i))
(*.f32 -1/6 (*.f32 n0_i (+.f32 1 (*.f32 u (fma.f32 (-.f32 3 u) u -3)))))
(*.f32 (fma.f32 u (fma.f32 u (-.f32 3 u) -3) 1) (*.f32 n0_i -1/6))
(*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u)) n0_i))
(*.f32 -1/6 (*.f32 n0_i (+.f32 1 (*.f32 u (fma.f32 (-.f32 3 u) u -3)))))
(*.f32 (fma.f32 u (fma.f32 u (-.f32 3 u) -3) 1) (*.f32 n0_i -1/6))
(*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u)) n0_i))
(*.f32 -1/6 (*.f32 n0_i (+.f32 1 (*.f32 u (fma.f32 (-.f32 3 u) u -3)))))
(*.f32 (fma.f32 u (fma.f32 u (-.f32 3 u) -3) 1) (*.f32 n0_i -1/6))
(*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u)) n0_i))
(*.f32 -1/6 (*.f32 n0_i (+.f32 1 (*.f32 u (fma.f32 (-.f32 3 u) u -3)))))
(*.f32 (fma.f32 u (fma.f32 u (-.f32 3 u) -3) 1) (*.f32 n0_i -1/6))
(*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u)) n0_i))
(*.f32 -1/6 (*.f32 n0_i (+.f32 1 (*.f32 u (fma.f32 (-.f32 3 u) u -3)))))
(*.f32 (fma.f32 u (fma.f32 u (-.f32 3 u) -3) 1) (*.f32 n0_i -1/6))
(*.f32 3 u)
(*.f32 u 3)
(+.f32 (*.f32 3 u) (*.f32 -1 (pow.f32 u 2)))
(fma.f32 3 u (neg.f32 (*.f32 u u)))
(*.f32 u (-.f32 3 u))
(+.f32 (*.f32 3 u) (*.f32 -1 (pow.f32 u 2)))
(fma.f32 3 u (neg.f32 (*.f32 u u)))
(*.f32 u (-.f32 3 u))
(+.f32 (*.f32 3 u) (*.f32 -1 (pow.f32 u 2)))
(fma.f32 3 u (neg.f32 (*.f32 u u)))
(*.f32 u (-.f32 3 u))
(*.f32 -1 (pow.f32 u 2))
(neg.f32 (*.f32 u u))
(*.f32 u (neg.f32 u))
(+.f32 (*.f32 3 u) (*.f32 -1 (pow.f32 u 2)))
(fma.f32 3 u (neg.f32 (*.f32 u u)))
(*.f32 u (-.f32 3 u))
(+.f32 (*.f32 3 u) (*.f32 -1 (pow.f32 u 2)))
(fma.f32 3 u (neg.f32 (*.f32 u u)))
(*.f32 u (-.f32 3 u))
(+.f32 (*.f32 3 u) (*.f32 -1 (pow.f32 u 2)))
(fma.f32 3 u (neg.f32 (*.f32 u u)))
(*.f32 u (-.f32 3 u))
(*.f32 -1 (pow.f32 u 2))
(neg.f32 (*.f32 u u))
(*.f32 u (neg.f32 u))
(+.f32 (*.f32 3 u) (*.f32 -1 (pow.f32 u 2)))
(fma.f32 3 u (neg.f32 (*.f32 u u)))
(*.f32 u (-.f32 3 u))
(+.f32 (*.f32 3 u) (*.f32 -1 (pow.f32 u 2)))
(fma.f32 3 u (neg.f32 (*.f32 u u)))
(*.f32 u (-.f32 3 u))
(+.f32 (*.f32 3 u) (*.f32 -1 (pow.f32 u 2)))
(fma.f32 3 u (neg.f32 (*.f32 u u)))
(*.f32 u (-.f32 3 u))

localize19.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 15 to 10 computations (33.3% saved)

localize21.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 16 to 6 computations (62.5% saved)

series4.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite52.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

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

simplify50.0ms (0.3%)

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

Useful iterations: 1 (0.0ms)

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

localize129.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f32 n0_i (-.f32 1 (*.f32 u u)))
0.1b
(*.f32 n0_i (*.f32 n0_i (-.f32 1 (*.f32 u u))))
0.1b
(fma.f32 n1_i u (/.f32 (*.f32 n0_i (*.f32 n0_i (-.f32 1 (*.f32 u u)))) (-.f32 n0_i (*.f32 u (neg.f32 n0_i)))))
12.0b
(/.f32 (*.f32 n0_i (*.f32 n0_i (-.f32 1 (*.f32 u u)))) (-.f32 n0_i (*.f32 u (neg.f32 n0_i))))
Compiler

Compiled 79 to 29 computations (63.3% saved)

series31.0ms (0.2%)

Counts
4 → 108
Calls

27 calls:

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

rewrite143.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
799×log-prod_binary32
327×fma-def_binary32
250×expm1-udef_binary32
249×log1p-udef_binary32
237×pow3_binary32
Iterations

Useful iterations: 2 (0.0ms)

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

simplify76.0ms (0.4%)

Algorithm
egg-herbie
Rules
976×times-frac_binary32
894×div-sub_binary32
699×fma-neg_binary32
401×fma-def_binary32
363×associate-/l*_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0541488
11391413
23151377
310441305
455421305
Stop Event
node limit
Counts
280 → 209
Calls
Call 1
Inputs
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (-.f32 1 (*.f32 -1 u)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (-.f32 1 (*.f32 -1 u)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (-.f32 1 (*.f32 -1 u)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (-.f32 1 (*.f32 -1 u)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (-.f32 1 (*.f32 -1 u)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (-.f32 1 (*.f32 -1 u)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (-.f32 1 (*.f32 -1 u)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (-.f32 1 (*.f32 -1 u)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
n0_i
(+.f32 (*.f32 -1 (*.f32 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 (-.f32 1 (pow.f32 u 2)) (pow.f32 n0_i 2)) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i))))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (pow.f32 n0_i 2) (-.f32 1 (pow.f32 u 2))) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (pow.f32 n0_i 2) (-.f32 1 (pow.f32 u 2))) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (pow.f32 n0_i 2) (-.f32 1 (pow.f32 u 2))) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))))
(*.f32 n1_i u)
(+.f32 (/.f32 (*.f32 (pow.f32 n0_i 2) (-.f32 1 (pow.f32 u 2))) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))) (*.f32 n1_i u))
(+.f32 (/.f32 (*.f32 (pow.f32 n0_i 2) (-.f32 1 (pow.f32 u 2))) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))) (*.f32 n1_i u))
(+.f32 (/.f32 (*.f32 (pow.f32 n0_i 2) (-.f32 1 (pow.f32 u 2))) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))) (*.f32 n1_i u))
(*.f32 n1_i u)
(+.f32 (/.f32 (*.f32 (pow.f32 n0_i 2) (-.f32 1 (pow.f32 u 2))) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))) (*.f32 n1_i u))
(+.f32 (/.f32 (*.f32 (pow.f32 n0_i 2) (-.f32 1 (pow.f32 u 2))) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))) (*.f32 n1_i u))
(+.f32 (/.f32 (*.f32 (pow.f32 n0_i 2) (-.f32 1 (pow.f32 u 2))) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))) (*.f32 n1_i u))
n0_i
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u)
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) n0_i)
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) n0_i)
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) n0_i)
(*.f32 -1 (*.f32 u (+.f32 (*.f32 -1 n1_i) n0_i)))
(+.f32 (*.f32 -1 (*.f32 u (+.f32 (*.f32 -1 n1_i) n0_i))) n0_i)
(+.f32 (*.f32 -1 (*.f32 u (+.f32 (*.f32 -1 n1_i) n0_i))) n0_i)
(+.f32 (*.f32 -1 (*.f32 u (+.f32 (*.f32 -1 n1_i) n0_i))) n0_i)
(*.f32 n1_i u)
(+.f32 (*.f32 (-.f32 (/.f32 1 (-.f32 1 (*.f32 -1 u))) (/.f32 (pow.f32 u 2) (-.f32 1 (*.f32 -1 u)))) n0_i) (*.f32 n1_i u))
(+.f32 (*.f32 (-.f32 (/.f32 1 (-.f32 1 (*.f32 -1 u))) (/.f32 (pow.f32 u 2) (-.f32 1 (*.f32 -1 u)))) n0_i) (*.f32 n1_i u))
(+.f32 (*.f32 (-.f32 (/.f32 1 (-.f32 1 (*.f32 -1 u))) (/.f32 (pow.f32 u 2) (-.f32 1 (*.f32 -1 u)))) n0_i) (*.f32 n1_i u))
(*.f32 (-.f32 (/.f32 1 (-.f32 1 (*.f32 -1 u))) (/.f32 (pow.f32 u 2) (-.f32 1 (*.f32 -1 u)))) n0_i)
(+.f32 (*.f32 (-.f32 (/.f32 1 (-.f32 1 (*.f32 -1 u))) (/.f32 (pow.f32 u 2) (-.f32 1 (*.f32 -1 u)))) n0_i) (*.f32 n1_i u))
(+.f32 (*.f32 (-.f32 (/.f32 1 (-.f32 1 (*.f32 -1 u))) (/.f32 (pow.f32 u 2) (-.f32 1 (*.f32 -1 u)))) n0_i) (*.f32 n1_i u))
(+.f32 (*.f32 (-.f32 (/.f32 1 (-.f32 1 (*.f32 -1 u))) (/.f32 (pow.f32 u 2) (-.f32 1 (*.f32 -1 u)))) n0_i) (*.f32 n1_i u))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (-.f32 1 (pow.f32 u 2)) n0_i) (+.f32 1 u)))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (-.f32 1 (pow.f32 u 2)) n0_i) (+.f32 1 u)))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (-.f32 1 (pow.f32 u 2)) n0_i) (+.f32 1 u)))
(*.f32 (-.f32 1 (pow.f32 u 2)) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (pow.f32 u 2)) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (pow.f32 u 2)) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (pow.f32 u 2)) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (pow.f32 u 2)) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (pow.f32 u 2)) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (pow.f32 u 2)) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (pow.f32 u 2)) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (pow.f32 u 2)) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (pow.f32 u 2)) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (pow.f32 u 2)) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (pow.f32 u 2)) (pow.f32 n0_i 2))
(pow.f32 n0_i 2)
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))) (pow.f32 n0_i 2))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))) (pow.f32 n0_i 2))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))) (pow.f32 n0_i 2))
(*.f32 -1 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))) (pow.f32 n0_i 2))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))) (pow.f32 n0_i 2))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))) (pow.f32 n0_i 2))
(*.f32 -1 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))) (pow.f32 n0_i 2))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))) (pow.f32 n0_i 2))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
n0_i
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 2) n0_i)) n0_i)
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 2) n0_i)) n0_i)
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 2) n0_i)) n0_i)
(*.f32 -1 (*.f32 (pow.f32 u 2) n0_i))
(+.f32 n0_i (*.f32 -1 (*.f32 (pow.f32 u 2) n0_i)))
(+.f32 n0_i (*.f32 -1 (*.f32 (pow.f32 u 2) n0_i)))
(+.f32 n0_i (*.f32 -1 (*.f32 (pow.f32 u 2) n0_i)))
(*.f32 -1 (*.f32 (pow.f32 u 2) n0_i))
(+.f32 n0_i (*.f32 -1 (*.f32 (pow.f32 u 2) n0_i)))
(+.f32 n0_i (*.f32 -1 (*.f32 (pow.f32 u 2) n0_i)))
(+.f32 n0_i (*.f32 -1 (*.f32 (pow.f32 u 2) n0_i)))
Outputs
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (-.f32 1 (*.f32 -1 u)))
(/.f32 (*.f32 n0_i (-.f32 1 (*.f32 u u))) (-.f32 1 (neg.f32 u)))
(*.f32 (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)) n0_i)
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (-.f32 1 (*.f32 -1 u)))
(/.f32 (*.f32 n0_i (-.f32 1 (*.f32 u u))) (-.f32 1 (neg.f32 u)))
(*.f32 (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)) n0_i)
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (-.f32 1 (*.f32 -1 u)))
(/.f32 (*.f32 n0_i (-.f32 1 (*.f32 u u))) (-.f32 1 (neg.f32 u)))
(*.f32 (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)) n0_i)
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (-.f32 1 (*.f32 -1 u)))
(/.f32 (*.f32 n0_i (-.f32 1 (*.f32 u u))) (-.f32 1 (neg.f32 u)))
(*.f32 (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)) n0_i)
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (-.f32 1 (*.f32 -1 u)))
(/.f32 (*.f32 n0_i (-.f32 1 (*.f32 u u))) (-.f32 1 (neg.f32 u)))
(*.f32 (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)) n0_i)
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (-.f32 1 (*.f32 -1 u)))
(/.f32 (*.f32 n0_i (-.f32 1 (*.f32 u u))) (-.f32 1 (neg.f32 u)))
(*.f32 (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)) n0_i)
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (-.f32 1 (*.f32 -1 u)))
(/.f32 (*.f32 n0_i (-.f32 1 (*.f32 u u))) (-.f32 1 (neg.f32 u)))
(*.f32 (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)) n0_i)
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (-.f32 1 (*.f32 -1 u)))
(/.f32 (*.f32 n0_i (-.f32 1 (*.f32 u u))) (-.f32 1 (neg.f32 u)))
(*.f32 (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)) n0_i)
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (*.f32 n0_i (-.f32 1 (*.f32 u u))) (-.f32 1 (neg.f32 u)))
(*.f32 (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)) n0_i)
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (*.f32 n0_i (-.f32 1 (*.f32 u u))) (-.f32 1 (neg.f32 u)))
(*.f32 (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)) n0_i)
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (*.f32 n0_i (-.f32 1 (*.f32 u u))) (-.f32 1 (neg.f32 u)))
(*.f32 (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)) n0_i)
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (*.f32 n0_i (-.f32 1 (*.f32 u u))) (-.f32 1 (neg.f32 u)))
(*.f32 (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)) n0_i)
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)))
n0_i
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(fma.f32 u (neg.f32 n0_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 n0_i u))
(fma.f32 u (neg.f32 n0_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 n0_i u))
(fma.f32 u (neg.f32 n0_i) n0_i)
(*.f32 -1 (*.f32 u n0_i))
(neg.f32 (*.f32 n0_i u))
(*.f32 u (neg.f32 n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(fma.f32 u (neg.f32 n0_i) n0_i)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(fma.f32 u (neg.f32 n0_i) n0_i)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(fma.f32 u (neg.f32 n0_i) n0_i)
(*.f32 -1 (*.f32 u n0_i))
(neg.f32 (*.f32 n0_i u))
(*.f32 u (neg.f32 n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(fma.f32 u (neg.f32 n0_i) n0_i)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(fma.f32 u (neg.f32 n0_i) n0_i)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(fma.f32 u (neg.f32 n0_i) n0_i)
(/.f32 (*.f32 (-.f32 1 (pow.f32 u 2)) (pow.f32 n0_i 2)) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i))))
(/.f32 (*.f32 n0_i (-.f32 1 (*.f32 u u))) (-.f32 1 (neg.f32 u)))
(*.f32 (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)) n0_i)
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (pow.f32 n0_i 2) (-.f32 1 (pow.f32 u 2))) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))))
(fma.f32 n1_i u (/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (-.f32 n0_i (neg.f32 (*.f32 n0_i u))) (*.f32 n0_i n0_i))))
(fma.f32 u n1_i (*.f32 (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 n0_i (*.f32 n0_i u))) (*.f32 n0_i n0_i)))
(fma.f32 u n1_i (/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (fma.f32 n0_i u n0_i) (*.f32 n0_i n0_i))))
(fma.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)) (*.f32 u n1_i))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (pow.f32 n0_i 2) (-.f32 1 (pow.f32 u 2))) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))))
(fma.f32 n1_i u (/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (-.f32 n0_i (neg.f32 (*.f32 n0_i u))) (*.f32 n0_i n0_i))))
(fma.f32 u n1_i (*.f32 (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 n0_i (*.f32 n0_i u))) (*.f32 n0_i n0_i)))
(fma.f32 u n1_i (/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (fma.f32 n0_i u n0_i) (*.f32 n0_i n0_i))))
(fma.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)) (*.f32 u n1_i))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (pow.f32 n0_i 2) (-.f32 1 (pow.f32 u 2))) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))))
(fma.f32 n1_i u (/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (-.f32 n0_i (neg.f32 (*.f32 n0_i u))) (*.f32 n0_i n0_i))))
(fma.f32 u n1_i (*.f32 (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 n0_i (*.f32 n0_i u))) (*.f32 n0_i n0_i)))
(fma.f32 u n1_i (/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (fma.f32 n0_i u n0_i) (*.f32 n0_i n0_i))))
(fma.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)) (*.f32 u n1_i))
(*.f32 n1_i u)
(*.f32 u n1_i)
(+.f32 (/.f32 (*.f32 (pow.f32 n0_i 2) (-.f32 1 (pow.f32 u 2))) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))) (*.f32 n1_i u))
(fma.f32 n1_i u (/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (-.f32 n0_i (neg.f32 (*.f32 n0_i u))) (*.f32 n0_i n0_i))))
(fma.f32 u n1_i (*.f32 (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 n0_i (*.f32 n0_i u))) (*.f32 n0_i n0_i)))
(fma.f32 u n1_i (/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (fma.f32 n0_i u n0_i) (*.f32 n0_i n0_i))))
(fma.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)) (*.f32 u n1_i))
(+.f32 (/.f32 (*.f32 (pow.f32 n0_i 2) (-.f32 1 (pow.f32 u 2))) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))) (*.f32 n1_i u))
(fma.f32 n1_i u (/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (-.f32 n0_i (neg.f32 (*.f32 n0_i u))) (*.f32 n0_i n0_i))))
(fma.f32 u n1_i (*.f32 (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 n0_i (*.f32 n0_i u))) (*.f32 n0_i n0_i)))
(fma.f32 u n1_i (/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (fma.f32 n0_i u n0_i) (*.f32 n0_i n0_i))))
(fma.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)) (*.f32 u n1_i))
(+.f32 (/.f32 (*.f32 (pow.f32 n0_i 2) (-.f32 1 (pow.f32 u 2))) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))) (*.f32 n1_i u))
(fma.f32 n1_i u (/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (-.f32 n0_i (neg.f32 (*.f32 n0_i u))) (*.f32 n0_i n0_i))))
(fma.f32 u n1_i (*.f32 (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 n0_i (*.f32 n0_i u))) (*.f32 n0_i n0_i)))
(fma.f32 u n1_i (/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (fma.f32 n0_i u n0_i) (*.f32 n0_i n0_i))))
(fma.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)) (*.f32 u n1_i))
(*.f32 n1_i u)
(*.f32 u n1_i)
(+.f32 (/.f32 (*.f32 (pow.f32 n0_i 2) (-.f32 1 (pow.f32 u 2))) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))) (*.f32 n1_i u))
(fma.f32 n1_i u (/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (-.f32 n0_i (neg.f32 (*.f32 n0_i u))) (*.f32 n0_i n0_i))))
(fma.f32 u n1_i (*.f32 (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 n0_i (*.f32 n0_i u))) (*.f32 n0_i n0_i)))
(fma.f32 u n1_i (/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (fma.f32 n0_i u n0_i) (*.f32 n0_i n0_i))))
(fma.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)) (*.f32 u n1_i))
(+.f32 (/.f32 (*.f32 (pow.f32 n0_i 2) (-.f32 1 (pow.f32 u 2))) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))) (*.f32 n1_i u))
(fma.f32 n1_i u (/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (-.f32 n0_i (neg.f32 (*.f32 n0_i u))) (*.f32 n0_i n0_i))))
(fma.f32 u n1_i (*.f32 (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 n0_i (*.f32 n0_i u))) (*.f32 n0_i n0_i)))
(fma.f32 u n1_i (/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (fma.f32 n0_i u n0_i) (*.f32 n0_i n0_i))))
(fma.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)) (*.f32 u n1_i))
(+.f32 (/.f32 (*.f32 (pow.f32 n0_i 2) (-.f32 1 (pow.f32 u 2))) (-.f32 n0_i (*.f32 -1 (*.f32 u n0_i)))) (*.f32 n1_i u))
(fma.f32 n1_i u (/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (-.f32 n0_i (neg.f32 (*.f32 n0_i u))) (*.f32 n0_i n0_i))))
(fma.f32 u n1_i (*.f32 (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 n0_i (*.f32 n0_i u))) (*.f32 n0_i n0_i)))
(fma.f32 u n1_i (/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (fma.f32 n0_i u n0_i) (*.f32 n0_i n0_i))))
(fma.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)) (*.f32 u n1_i))
n0_i
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u)
(*.f32 u (-.f32 n1_i n0_i))
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(*.f32 -1 (*.f32 u (+.f32 (*.f32 -1 n1_i) n0_i)))
(*.f32 u (-.f32 n1_i n0_i))
(+.f32 (*.f32 -1 (*.f32 u (+.f32 (*.f32 -1 n1_i) n0_i))) n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 -1 (*.f32 u (+.f32 (*.f32 -1 n1_i) n0_i))) n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 -1 (*.f32 u (+.f32 (*.f32 -1 n1_i) n0_i))) n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(*.f32 n1_i u)
(*.f32 u n1_i)
(+.f32 (*.f32 (-.f32 (/.f32 1 (-.f32 1 (*.f32 -1 u))) (/.f32 (pow.f32 u 2) (-.f32 1 (*.f32 -1 u)))) n0_i) (*.f32 n1_i u))
(fma.f32 n1_i u (/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (-.f32 n0_i (neg.f32 (*.f32 n0_i u))) (*.f32 n0_i n0_i))))
(fma.f32 u n1_i (*.f32 (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 n0_i (*.f32 n0_i u))) (*.f32 n0_i n0_i)))
(fma.f32 u n1_i (/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (fma.f32 n0_i u n0_i) (*.f32 n0_i n0_i))))
(fma.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)) (*.f32 u n1_i))
(+.f32 (*.f32 (-.f32 (/.f32 1 (-.f32 1 (*.f32 -1 u))) (/.f32 (pow.f32 u 2) (-.f32 1 (*.f32 -1 u)))) n0_i) (*.f32 n1_i u))
(fma.f32 n1_i u (/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (-.f32 n0_i (neg.f32 (*.f32 n0_i u))) (*.f32 n0_i n0_i))))
(fma.f32 u n1_i (*.f32 (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 n0_i (*.f32 n0_i u))) (*.f32 n0_i n0_i)))
(fma.f32 u n1_i (/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (fma.f32 n0_i u n0_i) (*.f32 n0_i n0_i))))
(fma.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)) (*.f32 u n1_i))
(+.f32 (*.f32 (-.f32 (/.f32 1 (-.f32 1 (*.f32 -1 u))) (/.f32 (pow.f32 u 2) (-.f32 1 (*.f32 -1 u)))) n0_i) (*.f32 n1_i u))
(fma.f32 n1_i u (/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (-.f32 n0_i (neg.f32 (*.f32 n0_i u))) (*.f32 n0_i n0_i))))
(fma.f32 u n1_i (*.f32 (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 n0_i (*.f32 n0_i u))) (*.f32 n0_i n0_i)))
(fma.f32 u n1_i (/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (fma.f32 n0_i u n0_i) (*.f32 n0_i n0_i))))
(fma.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)) (*.f32 u n1_i))
(*.f32 (-.f32 (/.f32 1 (-.f32 1 (*.f32 -1 u))) (/.f32 (pow.f32 u 2) (-.f32 1 (*.f32 -1 u)))) n0_i)
(/.f32 (*.f32 n0_i (-.f32 1 (*.f32 u u))) (-.f32 1 (neg.f32 u)))
(*.f32 (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)) n0_i)
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)))
(+.f32 (*.f32 (-.f32 (/.f32 1 (-.f32 1 (*.f32 -1 u))) (/.f32 (pow.f32 u 2) (-.f32 1 (*.f32 -1 u)))) n0_i) (*.f32 n1_i u))
(fma.f32 n1_i u (/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (-.f32 n0_i (neg.f32 (*.f32 n0_i u))) (*.f32 n0_i n0_i))))
(fma.f32 u n1_i (*.f32 (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 n0_i (*.f32 n0_i u))) (*.f32 n0_i n0_i)))
(fma.f32 u n1_i (/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (fma.f32 n0_i u n0_i) (*.f32 n0_i n0_i))))
(fma.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)) (*.f32 u n1_i))
(+.f32 (*.f32 (-.f32 (/.f32 1 (-.f32 1 (*.f32 -1 u))) (/.f32 (pow.f32 u 2) (-.f32 1 (*.f32 -1 u)))) n0_i) (*.f32 n1_i u))
(fma.f32 n1_i u (/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (-.f32 n0_i (neg.f32 (*.f32 n0_i u))) (*.f32 n0_i n0_i))))
(fma.f32 u n1_i (*.f32 (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 n0_i (*.f32 n0_i u))) (*.f32 n0_i n0_i)))
(fma.f32 u n1_i (/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (fma.f32 n0_i u n0_i) (*.f32 n0_i n0_i))))
(fma.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)) (*.f32 u n1_i))
(+.f32 (*.f32 (-.f32 (/.f32 1 (-.f32 1 (*.f32 -1 u))) (/.f32 (pow.f32 u 2) (-.f32 1 (*.f32 -1 u)))) n0_i) (*.f32 n1_i u))
(fma.f32 n1_i u (/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (-.f32 n0_i (neg.f32 (*.f32 n0_i u))) (*.f32 n0_i n0_i))))
(fma.f32 u n1_i (*.f32 (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 n0_i (*.f32 n0_i u))) (*.f32 n0_i n0_i)))
(fma.f32 u n1_i (/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (fma.f32 n0_i u n0_i) (*.f32 n0_i n0_i))))
(fma.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)) (*.f32 u n1_i))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (*.f32 n0_i (-.f32 1 (*.f32 u u))) (-.f32 1 (neg.f32 u)))
(*.f32 (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)) n0_i)
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (-.f32 1 (pow.f32 u 2)) n0_i) (+.f32 1 u)))
(fma.f32 n1_i u (/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (-.f32 n0_i (neg.f32 (*.f32 n0_i u))) (*.f32 n0_i n0_i))))
(fma.f32 u n1_i (*.f32 (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 n0_i (*.f32 n0_i u))) (*.f32 n0_i n0_i)))
(fma.f32 u n1_i (/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (fma.f32 n0_i u n0_i) (*.f32 n0_i n0_i))))
(fma.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)) (*.f32 u n1_i))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (-.f32 1 (pow.f32 u 2)) n0_i) (+.f32 1 u)))
(fma.f32 n1_i u (/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (-.f32 n0_i (neg.f32 (*.f32 n0_i u))) (*.f32 n0_i n0_i))))
(fma.f32 u n1_i (*.f32 (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 n0_i (*.f32 n0_i u))) (*.f32 n0_i n0_i)))
(fma.f32 u n1_i (/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (fma.f32 n0_i u n0_i) (*.f32 n0_i n0_i))))
(fma.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)) (*.f32 u n1_i))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (-.f32 1 (pow.f32 u 2)) n0_i) (+.f32 1 u)))
(fma.f32 n1_i u (/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (-.f32 n0_i (neg.f32 (*.f32 n0_i u))) (*.f32 n0_i n0_i))))
(fma.f32 u n1_i (*.f32 (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 n0_i (*.f32 n0_i u))) (*.f32 n0_i n0_i)))
(fma.f32 u n1_i (/.f32 (-.f32 1 (*.f32 u u)) (/.f32 (fma.f32 n0_i u n0_i) (*.f32 n0_i n0_i))))
(fma.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 1 u)) (*.f32 u n1_i))
(*.f32 (-.f32 1 (pow.f32 u 2)) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (*.f32 u u)) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 n0_i (-.f32 1 (*.f32 u u))))
(*.f32 n0_i (-.f32 n0_i (*.f32 n0_i (*.f32 u u))))
(*.f32 (-.f32 1 (pow.f32 u 2)) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (*.f32 u u)) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 n0_i (-.f32 1 (*.f32 u u))))
(*.f32 n0_i (-.f32 n0_i (*.f32 n0_i (*.f32 u u))))
(*.f32 (-.f32 1 (pow.f32 u 2)) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (*.f32 u u)) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 n0_i (-.f32 1 (*.f32 u u))))
(*.f32 n0_i (-.f32 n0_i (*.f32 n0_i (*.f32 u u))))
(*.f32 (-.f32 1 (pow.f32 u 2)) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (*.f32 u u)) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 n0_i (-.f32 1 (*.f32 u u))))
(*.f32 n0_i (-.f32 n0_i (*.f32 n0_i (*.f32 u u))))
(*.f32 (-.f32 1 (pow.f32 u 2)) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (*.f32 u u)) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 n0_i (-.f32 1 (*.f32 u u))))
(*.f32 n0_i (-.f32 n0_i (*.f32 n0_i (*.f32 u u))))
(*.f32 (-.f32 1 (pow.f32 u 2)) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (*.f32 u u)) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 n0_i (-.f32 1 (*.f32 u u))))
(*.f32 n0_i (-.f32 n0_i (*.f32 n0_i (*.f32 u u))))
(*.f32 (-.f32 1 (pow.f32 u 2)) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (*.f32 u u)) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 n0_i (-.f32 1 (*.f32 u u))))
(*.f32 n0_i (-.f32 n0_i (*.f32 n0_i (*.f32 u u))))
(*.f32 (-.f32 1 (pow.f32 u 2)) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (*.f32 u u)) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 n0_i (-.f32 1 (*.f32 u u))))
(*.f32 n0_i (-.f32 n0_i (*.f32 n0_i (*.f32 u u))))
(*.f32 (-.f32 1 (pow.f32 u 2)) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (*.f32 u u)) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 n0_i (-.f32 1 (*.f32 u u))))
(*.f32 n0_i (-.f32 n0_i (*.f32 n0_i (*.f32 u u))))
(*.f32 (-.f32 1 (pow.f32 u 2)) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (*.f32 u u)) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 n0_i (-.f32 1 (*.f32 u u))))
(*.f32 n0_i (-.f32 n0_i (*.f32 n0_i (*.f32 u u))))
(*.f32 (-.f32 1 (pow.f32 u 2)) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (*.f32 u u)) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 n0_i (-.f32 1 (*.f32 u u))))
(*.f32 n0_i (-.f32 n0_i (*.f32 n0_i (*.f32 u u))))
(*.f32 (-.f32 1 (pow.f32 u 2)) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (*.f32 u u)) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 n0_i (-.f32 1 (*.f32 u u))))
(*.f32 n0_i (-.f32 n0_i (*.f32 n0_i (*.f32 u u))))
(pow.f32 n0_i 2)
(*.f32 n0_i n0_i)
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (*.f32 u u)) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 n0_i (-.f32 1 (*.f32 u u))))
(*.f32 n0_i (-.f32 n0_i (*.f32 n0_i (*.f32 u u))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (*.f32 u u)) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 n0_i (-.f32 1 (*.f32 u u))))
(*.f32 n0_i (-.f32 n0_i (*.f32 n0_i (*.f32 u u))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (*.f32 u u)) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 n0_i (-.f32 1 (*.f32 u u))))
(*.f32 n0_i (-.f32 n0_i (*.f32 n0_i (*.f32 u u))))
(*.f32 -1 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2)))
(neg.f32 (*.f32 (*.f32 u u) (*.f32 n0_i n0_i)))
(*.f32 (*.f32 u u) (neg.f32 (*.f32 n0_i n0_i)))
(*.f32 n0_i (*.f32 u (*.f32 u (neg.f32 n0_i))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (*.f32 u u)) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 n0_i (-.f32 1 (*.f32 u u))))
(*.f32 n0_i (-.f32 n0_i (*.f32 n0_i (*.f32 u u))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (*.f32 u u)) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 n0_i (-.f32 1 (*.f32 u u))))
(*.f32 n0_i (-.f32 n0_i (*.f32 n0_i (*.f32 u u))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (*.f32 u u)) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 n0_i (-.f32 1 (*.f32 u u))))
(*.f32 n0_i (-.f32 n0_i (*.f32 n0_i (*.f32 u u))))
(*.f32 -1 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2)))
(neg.f32 (*.f32 (*.f32 u u) (*.f32 n0_i n0_i)))
(*.f32 (*.f32 u u) (neg.f32 (*.f32 n0_i n0_i)))
(*.f32 n0_i (*.f32 u (*.f32 u (neg.f32 n0_i))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (*.f32 u u)) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 n0_i (-.f32 1 (*.f32 u u))))
(*.f32 n0_i (-.f32 n0_i (*.f32 n0_i (*.f32 u u))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (*.f32 u u)) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 n0_i (-.f32 1 (*.f32 u u))))
(*.f32 n0_i (-.f32 n0_i (*.f32 n0_i (*.f32 u u))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 2) (pow.f32 n0_i 2))) (pow.f32 n0_i 2))
(*.f32 (-.f32 1 (*.f32 u u)) (*.f32 n0_i n0_i))
(*.f32 n0_i (*.f32 n0_i (-.f32 1 (*.f32 u u))))
(*.f32 n0_i (-.f32 n0_i (*.f32 n0_i (*.f32 u u))))
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(*.f32 n0_i (-.f32 1 (*.f32 u u)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(*.f32 n0_i (-.f32 1 (*.f32 u u)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(*.f32 n0_i (-.f32 1 (*.f32 u u)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(*.f32 n0_i (-.f32 1 (*.f32 u u)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(*.f32 n0_i (-.f32 1 (*.f32 u u)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(*.f32 n0_i (-.f32 1 (*.f32 u u)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(*.f32 n0_i (-.f32 1 (*.f32 u u)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(*.f32 n0_i (-.f32 1 (*.f32 u u)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(*.f32 n0_i (-.f32 1 (*.f32 u u)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(*.f32 n0_i (-.f32 1 (*.f32 u u)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(*.f32 n0_i (-.f32 1 (*.f32 u u)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(*.f32 n0_i (-.f32 1 (*.f32 u u)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
n0_i
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 2) n0_i)) n0_i)
(*.f32 n0_i (-.f32 1 (*.f32 u u)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 2) n0_i)) n0_i)
(*.f32 n0_i (-.f32 1 (*.f32 u u)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 2) n0_i)) n0_i)
(*.f32 n0_i (-.f32 1 (*.f32 u u)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(*.f32 -1 (*.f32 (pow.f32 u 2) n0_i))
(neg.f32 (*.f32 n0_i (*.f32 u u)))
(*.f32 n0_i (neg.f32 (*.f32 u u)))
(*.f32 u (*.f32 u (neg.f32 n0_i)))
(+.f32 n0_i (*.f32 -1 (*.f32 (pow.f32 u 2) n0_i)))
(*.f32 n0_i (-.f32 1 (*.f32 u u)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(+.f32 n0_i (*.f32 -1 (*.f32 (pow.f32 u 2) n0_i)))
(*.f32 n0_i (-.f32 1 (*.f32 u u)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(+.f32 n0_i (*.f32 -1 (*.f32 (pow.f32 u 2) n0_i)))
(*.f32 n0_i (-.f32 1 (*.f32 u u)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(*.f32 -1 (*.f32 (pow.f32 u 2) n0_i))
(neg.f32 (*.f32 n0_i (*.f32 u u)))
(*.f32 n0_i (neg.f32 (*.f32 u u)))
(*.f32 u (*.f32 u (neg.f32 n0_i)))
(+.f32 n0_i (*.f32 -1 (*.f32 (pow.f32 u 2) n0_i)))
(*.f32 n0_i (-.f32 1 (*.f32 u u)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(+.f32 n0_i (*.f32 -1 (*.f32 (pow.f32 u 2) n0_i)))
(*.f32 n0_i (-.f32 1 (*.f32 u u)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(+.f32 n0_i (*.f32 -1 (*.f32 (pow.f32 u 2) n0_i)))
(*.f32 n0_i (-.f32 1 (*.f32 u u)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))

localize62.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 67 to 24 computations (64.2% saved)

series8.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite81.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
868×log-prod_binary32
769×fma-def_binary32
335×fma-neg_binary32
294×expm1-udef_binary32
294×log1p-udef_binary32
Iterations

Useful iterations: 1 (0.0ms)

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

simplify65.0ms (0.4%)

Algorithm
egg-herbie
Rules
481×fma-neg_binary32
422×distribute-rgt-in_binary32
410×cancel-sign-sub-inv_binary32
394×distribute-lft-in_binary32
391×associate-*r*_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0931142
12881105
28661089
341241078
Stop Event
node limit
Counts
132 → 112
Calls
Call 1
Inputs
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(*.f32 (-.f32 1 u) n0_i)
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)
(+.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
n0_i
(+.f32 (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u) n0_i)
(+.f32 (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u) (+.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 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u) (+.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 -1 (*.f32 u n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))))
(*.f32 -1 (*.f32 u n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))))
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 n0_i u))
(-.f32 (+.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 n0_i u))
(-.f32 (+.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 n0_i u))
(-.f32 (+.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 u))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))) (*.f32 n0_i u))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))) (*.f32 n0_i u))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))) (*.f32 n0_i u))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))) (*.f32 n0_i u))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))) (*.f32 n0_i u))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))) (*.f32 n0_i u))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))) (*.f32 n0_i u))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))) (*.f32 n0_i u))
(-.f32 n0_i (*.f32 n0_i u))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))) (*.f32 n0_i u))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))) (*.f32 n0_i u))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))) (*.f32 n0_i u))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))) (*.f32 n0_i u))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))) (*.f32 n0_i u))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))) (*.f32 n0_i u))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))) (*.f32 n0_i u))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))) (*.f32 n0_i u))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))) (*.f32 n0_i u))
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 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)))
(*.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(fma.f32 (-.f32 1 u) n0_i (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(-.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i n0_i) (*.f32 u n0_i))
(fma.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(fma.f32 (-.f32 1 u) n0_i (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(-.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i n0_i) (*.f32 u n0_i))
(fma.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(fma.f32 (-.f32 1 u) n0_i (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(-.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i n0_i) (*.f32 u n0_i))
(fma.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) (-.f32 n0_i (*.f32 u n0_i)))
(*.f32 (-.f32 1 u) n0_i)
(*.f32 n0_i (-.f32 1 u))
(-.f32 n0_i (*.f32 u n0_i))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(fma.f32 (-.f32 1 u) n0_i (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(-.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i n0_i) (*.f32 u n0_i))
(fma.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(fma.f32 (-.f32 1 u) n0_i (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(-.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i n0_i) (*.f32 u n0_i))
(fma.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(fma.f32 (-.f32 1 u) n0_i (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(-.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i n0_i) (*.f32 u n0_i))
(fma.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) (-.f32 n0_i (*.f32 u n0_i)))
(*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)
(*.f32 n0_i (-.f32 1 u))
(-.f32 n0_i (*.f32 u n0_i))
(+.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(fma.f32 (-.f32 1 u) n0_i (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(-.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i n0_i) (*.f32 u n0_i))
(fma.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(fma.f32 (-.f32 1 u) n0_i (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(-.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i n0_i) (*.f32 u n0_i))
(fma.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(fma.f32 (-.f32 1 u) n0_i (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(-.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i n0_i) (*.f32 u n0_i))
(fma.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) (-.f32 n0_i (*.f32 u n0_i)))
n0_i
(+.f32 (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u) n0_i)
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) n0_i) u n0_i)
(fma.f32 u (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i) n0_i)
(fma.f32 u (-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i) n0_i)
(+.f32 (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u) (+.f32 (*.f32 -1/6 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (sin.f32 normAngle))) n0_i))
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) n0_i) u (fma.f32 -1/6 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))) n0_i))
(fma.f32 u (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i) (fma.f32 -1/6 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) n0_i))
(fma.f32 u (-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i) (fma.f32 -1/6 (*.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (/.f32 n1_i (sin.f32 normAngle))) n0_i))
(+.f32 n0_i (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (*.f32 u normAngle))) (*.f32 u n0_i)))
(+.f32 (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u) (+.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)))
(fma.f32 (-.f32 (/.f32 (*.f32 normAngle n1_i) (sin.f32 normAngle)) n0_i) u (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)))
(fma.f32 u (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) normAngle) n0_i) (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 u (-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i) (fma.f32 1/120 (*.f32 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)) (/.f32 n1_i (sin.f32 normAngle))) (fma.f32 -1/6 (*.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (/.f32 n1_i (sin.f32 normAngle))) n0_i)))
(+.f32 n0_i (fma.f32 u (-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) n0_i) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (*.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)))))))
(*.f32 -1 (*.f32 u n0_i))
(*.f32 (neg.f32 u) n0_i)
(*.f32 n0_i (neg.f32 u))
(*.f32 u (neg.f32 n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))))
(fma.f32 (-.f32 1 u) n0_i (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(-.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i n0_i) (*.f32 u n0_i))
(fma.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))))
(fma.f32 (-.f32 1 u) n0_i (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(-.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i n0_i) (*.f32 u n0_i))
(fma.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))))
(fma.f32 (-.f32 1 u) n0_i (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(-.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i n0_i) (*.f32 u n0_i))
(fma.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) (-.f32 n0_i (*.f32 u n0_i)))
(*.f32 -1 (*.f32 u n0_i))
(*.f32 (neg.f32 u) n0_i)
(*.f32 n0_i (neg.f32 u))
(*.f32 u (neg.f32 n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))))
(fma.f32 (-.f32 1 u) n0_i (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(-.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i n0_i) (*.f32 u n0_i))
(fma.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))))
(fma.f32 (-.f32 1 u) n0_i (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(-.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i n0_i) (*.f32 u n0_i))
(fma.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))))
(fma.f32 (-.f32 1 u) n0_i (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(-.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i n0_i) (*.f32 u n0_i))
(fma.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) (-.f32 n0_i (*.f32 u n0_i)))
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 n0_i u))
(-.f32 (fma.f32 n1_i u n0_i) (*.f32 u n0_i))
(-.f32 (fma.f32 u n1_i n0_i) (*.f32 u n0_i))
(+.f32 n0_i (*.f32 u (-.f32 n1_i n0_i)))
(-.f32 n0_i (*.f32 u (-.f32 n0_i n1_i)))
(-.f32 (+.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 n0_i u))
(-.f32 (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)) (*.f32 u n0_i))
(-.f32 (fma.f32 (*.f32 (*.f32 n1_i -1/6) (-.f32 (pow.f32 u 3) u)) (*.f32 normAngle normAngle) (fma.f32 u n1_i n0_i)) (*.f32 u n0_i))
(+.f32 (fma.f32 normAngle (*.f32 normAngle (*.f32 n1_i (*.f32 (-.f32 (pow.f32 u 3) u) -1/6))) n0_i) (*.f32 u (-.f32 n1_i n0_i)))
(+.f32 (fma.f32 (*.f32 n1_i (*.f32 (-.f32 (pow.f32 u 3) u) -1/6)) (*.f32 normAngle normAngle) n0_i) (*.f32 u (-.f32 n1_i n0_i)))
(-.f32 (+.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 n0_i u))
(-.f32 (fma.f32 (*.f32 -1/6 (-.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 u n1_i))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (fma.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 u n1_i))) (*.f32 1/120 (*.f32 u n1_i)))) (pow.f32 normAngle 4) (fma.f32 n1_i u n0_i))) (*.f32 u n0_i))
(-.f32 (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))) (*.f32 u n0_i))
(fma.f32 normAngle (*.f32 normAngle (*.f32 n1_i (*.f32 (-.f32 (pow.f32 u 3) u) -1/6))) (fma.f32 (+.f32 (*.f32 (*.f32 n1_i 1/120) (-.f32 (pow.f32 u 5) u)) (*.f32 -1/36 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)))) (pow.f32 normAngle 4) (+.f32 n0_i (*.f32 u (-.f32 n1_i n0_i)))))
(fma.f32 normAngle (*.f32 normAngle (*.f32 n1_i (*.f32 (-.f32 (pow.f32 u 3) u) -1/6))) (fma.f32 (fma.f32 n1_i (*.f32 1/120 (-.f32 (pow.f32 u 5) u)) (*.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) -1/36)) (pow.f32 normAngle 4) (-.f32 n0_i (*.f32 u (-.f32 n0_i n1_i)))))
(-.f32 (+.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 u))
(-.f32 (fma.f32 (*.f32 -1/6 (-.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 u n1_i))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (fma.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 u n1_i))) (*.f32 1/120 (*.f32 u n1_i)))) (pow.f32 normAngle 4) (fma.f32 (-.f32 (*.f32 -1/5040 (*.f32 n1_i (pow.f32 u 7))) (fma.f32 -1/5040 (*.f32 u n1_i) (fma.f32 -1/6 (-.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (fma.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 u n1_i))) (*.f32 1/120 (*.f32 u n1_i)))) (*.f32 1/120 (*.f32 -1/6 (-.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 u n1_i))))))) (pow.f32 normAngle 6) (fma.f32 n1_i u n0_i)))) (*.f32 u n0_i))
(-.f32 (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)))) (*.f32 u n0_i))
(fma.f32 normAngle (*.f32 normAngle (*.f32 n1_i (*.f32 (-.f32 (pow.f32 u 3) u) -1/6))) (fma.f32 (+.f32 (*.f32 (*.f32 n1_i 1/120) (-.f32 (pow.f32 u 5) u)) (*.f32 -1/36 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)))) (pow.f32 normAngle 4) (+.f32 (fma.f32 (+.f32 (fma.f32 -1/5040 (*.f32 n1_i (-.f32 (pow.f32 u 7) u)) (*.f32 1/720 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)))) (*.f32 1/6 (+.f32 (*.f32 (*.f32 n1_i 1/120) (-.f32 (pow.f32 u 5) u)) (*.f32 -1/36 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)))))) (pow.f32 normAngle 6) n0_i) (*.f32 u (-.f32 n1_i n0_i)))))
(fma.f32 normAngle (*.f32 normAngle (*.f32 n1_i (*.f32 (-.f32 (pow.f32 u 3) u) -1/6))) (fma.f32 (fma.f32 n1_i (*.f32 1/120 (-.f32 (pow.f32 u 5) u)) (*.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) -1/36)) (pow.f32 normAngle 4) (+.f32 (fma.f32 (+.f32 (fma.f32 (*.f32 n1_i -1/5040) (-.f32 (pow.f32 u 7) u) (*.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) 1/720)) (*.f32 (fma.f32 n1_i (*.f32 1/120 (-.f32 (pow.f32 u 5) u)) (*.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) -1/36)) 1/6)) (pow.f32 normAngle 6) n0_i) (*.f32 u (-.f32 n1_i n0_i)))))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))) (*.f32 n0_i u))
(fma.f32 (-.f32 1 u) n0_i (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(-.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i n0_i) (*.f32 u n0_i))
(fma.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) (-.f32 n0_i (*.f32 u n0_i)))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))) (*.f32 n0_i u))
(fma.f32 (-.f32 1 u) n0_i (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(-.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i n0_i) (*.f32 u n0_i))
(fma.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) (-.f32 n0_i (*.f32 u n0_i)))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))) (*.f32 n0_i u))
(fma.f32 (-.f32 1 u) n0_i (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(-.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i n0_i) (*.f32 u n0_i))
(fma.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) (-.f32 n0_i (*.f32 u n0_i)))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))) (*.f32 n0_i u))
(fma.f32 (-.f32 1 u) n0_i (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(-.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i n0_i) (*.f32 u n0_i))
(fma.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) (-.f32 n0_i (*.f32 u n0_i)))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))) (*.f32 n0_i u))
(fma.f32 (-.f32 1 u) n0_i (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(-.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i n0_i) (*.f32 u n0_i))
(fma.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) (-.f32 n0_i (*.f32 u n0_i)))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))) (*.f32 n0_i u))
(fma.f32 (-.f32 1 u) n0_i (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(-.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i n0_i) (*.f32 u n0_i))
(fma.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) (-.f32 n0_i (*.f32 u n0_i)))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))) (*.f32 n0_i u))
(fma.f32 (-.f32 1 u) n0_i (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(-.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i n0_i) (*.f32 u n0_i))
(fma.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) (-.f32 n0_i (*.f32 u n0_i)))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))) (*.f32 n0_i u))
(fma.f32 (-.f32 1 u) n0_i (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(-.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i n0_i) (*.f32 u n0_i))
(fma.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) (-.f32 n0_i (*.f32 u n0_i)))
(-.f32 n0_i (*.f32 n0_i u))
(*.f32 n0_i (-.f32 1 u))
(-.f32 n0_i (*.f32 u n0_i))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))) (*.f32 n0_i u))
(fma.f32 (-.f32 1 u) n0_i (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(-.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i n0_i) (*.f32 u n0_i))
(fma.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) (-.f32 n0_i (*.f32 u n0_i)))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))) (*.f32 n0_i u))
(fma.f32 (-.f32 1 u) n0_i (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(-.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i n0_i) (*.f32 u n0_i))
(fma.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) (-.f32 n0_i (*.f32 u n0_i)))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))) (*.f32 n0_i u))
(fma.f32 (-.f32 1 u) n0_i (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(-.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i n0_i) (*.f32 u n0_i))
(fma.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) (-.f32 n0_i (*.f32 u 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 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)))
(*.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))) (*.f32 n0_i u))
(fma.f32 (-.f32 1 u) n0_i (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(-.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i n0_i) (*.f32 u n0_i))
(fma.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) (-.f32 n0_i (*.f32 u n0_i)))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))) (*.f32 n0_i u))
(fma.f32 (-.f32 1 u) n0_i (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(-.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i n0_i) (*.f32 u n0_i))
(fma.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) (-.f32 n0_i (*.f32 u n0_i)))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))) (*.f32 n0_i u))
(fma.f32 (-.f32 1 u) n0_i (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(-.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i n0_i) (*.f32 u n0_i))
(fma.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) (-.f32 n0_i (*.f32 u 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 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 u normAngle)))
(*.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))) (*.f32 n0_i u))
(fma.f32 (-.f32 1 u) n0_i (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(-.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i n0_i) (*.f32 u n0_i))
(fma.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) (-.f32 n0_i (*.f32 u n0_i)))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))) (*.f32 n0_i u))
(fma.f32 (-.f32 1 u) n0_i (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(-.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i n0_i) (*.f32 u n0_i))
(fma.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) (-.f32 n0_i (*.f32 u n0_i)))
(-.f32 (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))) (*.f32 n0_i u))
(fma.f32 (-.f32 1 u) n0_i (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(-.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i n0_i) (*.f32 u n0_i))
(fma.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) (-.f32 n0_i (*.f32 u n0_i)))

eval390.0ms (2.2%)

Compiler

Compiled 19187 to 9092 computations (52.6% saved)

prune212.0ms (1.2%)

Pruning

39 alts after pruning (33 fresh and 6 done)

PrunedKeptTotal
New67912691
Fresh72128
Picked101
Done268
Total68939728
Error
0.0b
Counts
728 → 39
Alt Table
Click to see full alt table
StatusErrorProgram
8.4b
(pow.f32 (/.f32 (sin.f32 normAngle) (fma.f32 normAngle (*.f32 u n1_i) (*.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u))) n0_i))) -1)
0.5b
(+.f32 (*.f32 n1_i u) (+.f32 (*.f32 (*.f32 u (-.f32 (*.f32 u (*.f32 n0_i -1/2)) (-.f32 (*.f32 n0_i -1/3) (*.f32 n1_i 1/6)))) (pow.f32 normAngle 2)) (*.f32 (-.f32 1 u) n0_i)))
22.7b
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
1.0b
(-.f32 n0_i (-.f32 (*.f32 n0_i u) (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 n1_i (sin.f32 normAngle)))))
0.5b
(+.f32 (*.f32 n1_i u) (+.f32 (*.f32 (*.f32 u (+.f32 (*.f32 n1_i 1/6) (*.f32 n0_i 1/3))) (pow.f32 normAngle 2)) (*.f32 (-.f32 1 u) n0_i)))
8.3b
(/.f32 (fma.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) n0_i (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
3.7b
(+.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))))))))
21.0b
(+.f32 (*.f32 n1_i u) (*.f32 n0_i (neg.f32 u)))
0.7b
(+.f32 (*.f32 n1_i u) (+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u)) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)) (*.f32 (-.f32 1 u) n0_i)))
0.7b
(-.f32 (fma.f32 u n1_i n0_i) (*.f32 u n0_i))
0.9b
(+.f32 (*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle))) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
9.6b
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
0.8b
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 u n0_i))
0.8b
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
17.0b
n0_i
12.9b
(/.f32 (*.f32 (-.f32 1 (*.f32 u u)) n0_i) (+.f32 1 u))
7.9b
(-.f32 (*.f32 (-.f32 (pow.f32 (*.f32 n1_i u) 2) (*.f32 n0_i n0_i)) (/.f32 1 (-.f32 (*.f32 n1_i u) n0_i))) (*.f32 u n0_i))
3.1b
(+.f32 (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u) n0_i)
12.7b
(fma.f32 u (neg.f32 n0_i) n0_i)
12.8b
(*.f32 (-.f32 1 u) n0_i)
0.7b
(+.f32 (*.f32 n1_i u) (+.f32 (*.f32 (*.f32 (-.f32 (*.f32 -1/6 (+.f32 1 (*.f32 (-.f32 (*.f32 (-.f32 3 u) u) 3) u))) (*.f32 -1/6 (-.f32 1 u))) n0_i) (pow.f32 normAngle 2)) (*.f32 (-.f32 1 u) n0_i)))
6.9b
(+.f32 n0_i (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
8.9b
(/.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (sin.f32 normAngle))
7.8b
(/.f32 (-.f32 (*.f32 (*.f32 u (-.f32 n1_i n0_i)) (*.f32 u (-.f32 n1_i n0_i))) (*.f32 n0_i n0_i)) (-.f32 (*.f32 u (-.f32 n1_i n0_i)) n0_i))
12.7b
(-.f32 n0_i (*.f32 u n0_i))
4.4b
(+.f32 (-.f32 n0_i (*.f32 u n0_i)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
8.3b
(/.f32 (+.f32 (*.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u))) n0_i) (*.f32 (sin.f32 (*.f32 normAngle u)) n1_i)) (sin.f32 normAngle))
20.5b
(*.f32 u n1_i)
0.7b
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
8.3b
(fma.f32 n1_i u (/.f32 (*.f32 n0_i n0_i) (-.f32 n0_i (*.f32 u (neg.f32 n0_i)))))
8.9b
(/.f32 (+.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (*.f32 normAngle (*.f32 u n1_i))) (sin.f32 normAngle))
21.0b
(*.f32 (-.f32 n1_i n0_i) u)
6.7b
(fma.f32 u n1_i n0_i)
12.6b
(*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle)))
6.7b
(+.f32 (*.f32 n1_i u) n0_i)
0.6b
(+.f32 (*.f32 n1_i u) (+.f32 (*.f32 (*.f32 n1_i (*.f32 u 1/6)) (pow.f32 normAngle 2)) (*.f32 (-.f32 1 u) n0_i)))
0.7b
(-.f32 n0_i (*.f32 u (-.f32 n0_i n1_i)))
22.6b
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
16.8b
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
Compiler

Compiled 717 to 466 computations (35% saved)

regimes398.0ms (2.3%)

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

5 calls:

113.0ms
n1_i
93.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))
72.0ms
n0_i
45.0ms
u
44.0ms
normAngle
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 1257 to 533 computations (57.6% saved)

regimes174.0ms (1%)

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

4 calls:

45.0ms
n1_i
42.0ms
n0_i
38.0ms
u
23.0ms
normAngle
Results
ErrorSegmentsBranch
0.5b1normAngle
0.5b1u
0.5b1n0_i
0.5b1n1_i
Compiler

Compiled 612 to 261 computations (57.4% saved)

regimes108.0ms (0.6%)

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

4 calls:

25.0ms
n0_i
24.0ms
n1_i
23.0ms
normAngle
23.0ms
u
Results
ErrorSegmentsBranch
0.5b1normAngle
0.5b1u
0.5b1n0_i
0.5b1n1_i
Compiler

Compiled 575 to 238 computations (58.6% saved)

regimes97.0ms (0.6%)

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

4 calls:

22.0ms
normAngle
21.0ms
u
21.0ms
n1_i
21.0ms
n0_i
Results
ErrorSegmentsBranch
0.5b1normAngle
0.5b1u
0.5b1n0_i
0.5b1n1_i
Compiler

Compiled 474 to 171 computations (63.9% saved)

regimes146.0ms (0.8%)

Counts
39 → 1
Calls
Call 1
Inputs
n0_i
n0_i
(*.f32 u n1_i)
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 n1_i n0_i) u)
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 (-.f32 n1_i n0_i) u)
(*.f32 (-.f32 1 u) n0_i)
(+.f32 (*.f32 n1_i u) n0_i)
(-.f32 n0_i (*.f32 u (-.f32 n0_i n1_i)))
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 n0_i (neg.f32 u)))
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 u n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(/.f32 (*.f32 (-.f32 1 (*.f32 u u)) n0_i) (+.f32 1 u))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (-.f32 1 (*.f32 u u)) n0_i) (+.f32 1 u)))
(/.f32 (-.f32 (*.f32 (*.f32 u (-.f32 n1_i n0_i)) (*.f32 u (-.f32 n1_i n0_i))) (*.f32 n0_i n0_i)) (-.f32 (*.f32 u (-.f32 n1_i n0_i)) n0_i))
(fma.f32 u n1_i n0_i)
(fma.f32 u (neg.f32 n0_i) n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(-.f32 (fma.f32 u n1_i n0_i) (*.f32 u n0_i))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
(+.f32 (*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u) n0_i)
(fma.f32 n1_i u (/.f32 (*.f32 n0_i n0_i) (-.f32 n0_i (*.f32 u (neg.f32 n0_i)))))
(fma.f32 n1_i u (/.f32 (*.f32 n0_i n0_i) (-.f32 n0_i (*.f32 u (neg.f32 n0_i)))))
(+.f32 (-.f32 n0_i (*.f32 u n0_i)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(/.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (sin.f32 normAngle))
(/.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (sin.f32 normAngle))
(/.f32 (+.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (*.f32 normAngle (*.f32 u n1_i))) (sin.f32 normAngle))
(+.f32 (*.f32 n1_i u) (+.f32 (*.f32 (*.f32 n1_i (*.f32 u 1/6)) (pow.f32 normAngle 2)) (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 n1_i u) (+.f32 (*.f32 (*.f32 n1_i (*.f32 u 1/6)) (pow.f32 normAngle 2)) (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 n1_i u (/.f32 (*.f32 n0_i (*.f32 n0_i (-.f32 1 (*.f32 u u)))) (-.f32 n0_i (*.f32 u (neg.f32 n0_i)))))
(-.f32 (*.f32 (-.f32 (pow.f32 (*.f32 n1_i u) 2) (*.f32 n0_i n0_i)) (/.f32 1 (-.f32 (*.f32 n1_i u) n0_i))) (*.f32 u n0_i))
Outputs
(+.f32 (*.f32 n1_i u) (+.f32 (*.f32 (*.f32 n1_i (*.f32 u 1/6)) (pow.f32 normAngle 2)) (*.f32 (-.f32 1 u) n0_i)))
Calls

4 calls:

56.0ms
n0_i
22.0ms
n1_i
19.0ms
u
18.0ms
normAngle
Results
ErrorSegmentsBranch
0.6b1normAngle
0.6b1u
0.6b1n0_i
0.6b1n1_i
Compiler

Compiled 403 to 147 computations (63.5% saved)

regimes248.0ms (1.4%)

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

4 calls:

77.0ms
u
65.0ms
n0_i
60.0ms
normAngle
32.0ms
n1_i
Results
ErrorSegmentsBranch
0.7b1normAngle
0.7b1u
0.7b1n0_i
0.7b1n1_i
Compiler

Compiled 325 to 111 computations (65.8% saved)

regimes60.0ms (0.3%)

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

4 calls:

22.0ms
normAngle
12.0ms
n1_i
11.0ms
u
11.0ms
n0_i
Results
ErrorSegmentsBranch
0.7b1normAngle
0.7b1u
0.7b1n0_i
0.7b1n1_i
Compiler

Compiled 169 to 68 computations (59.8% saved)

regimes110.0ms (0.6%)

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

4 calls:

43.0ms
u
42.0ms
n1_i
17.0ms
n0_i
6.0ms
normAngle
Results
ErrorSegmentsBranch
6.7b1normAngle
6.7b1u
5.6b2n0_i
4.3b3n1_i
Compiler

Compiled 64 to 33 computations (48.4% saved)

bsearch1.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
0.0ms
1.0208631255909625e-26
2.931069700875023e-26
0.0ms
-6.4314875080973775e-24
-1.7562869844412677e-24
Compiler

Compiled 36 to 26 computations (27.8% saved)

regimes128.0ms (0.7%)

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

4 calls:

42.0ms
normAngle
38.0ms
u
29.0ms
n1_i
17.0ms
n0_i
Results
ErrorSegmentsBranch
12.7b1normAngle
12.7b1u
8.2b3n0_i
9.0b3n1_i
Compiler

Compiled 59 to 31 computations (47.5% saved)

bsearch1.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
0.0ms
2.9625967118414556e-24
5.819764924713291e-24
0.0ms
-2.2071070495830225e-28
-1.8344858276627577e-28
Compiler

Compiled 36 to 26 computations (27.8% saved)

regimes38.0ms (0.2%)

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

4 calls:

13.0ms
n1_i
10.0ms
u
10.0ms
n0_i
4.0ms
normAngle
Results
ErrorSegmentsBranch
17.0b1normAngle
14.9b2u
12.2b3n0_i
12.9b3n1_i
Compiler

Compiled 29 to 21 computations (27.6% saved)

bsearch167.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
0.0ms
2.9625967118414556e-24
5.819764924713291e-24
166.0ms
-2.2071070495830225e-28
-1.8344858276627577e-28
Compiler

Compiled 36 to 26 computations (27.8% saved)

regimes16.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:

5.0ms
normAngle
3.0ms
n1_i
3.0ms
u
3.0ms
n0_i
Results
ErrorSegmentsBranch
17.0b1normAngle
17.0b1u
17.0b1n0_i
17.0b1n1_i
Compiler

Compiled 26 to 20 computations (23.1% saved)

simplify67.0ms (0.4%)

Algorithm
egg-herbie
Rules
248×distribute-rgt-neg-in_binary32
157×distribute-lft-neg-out_binary32
156×distribute-lft-neg-in_binary32
153×neg-sub0_binary32
153×neg-mul-1_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
086321
1160321
2212321
3257321
4312321
5361321
6420321
7513321
8678321
9876321
101078321
111294321
121526321
131720321
141865321
151947321
161967321
171967321
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f32 (*.f32 n1_i u) (+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 u (+.f32 -3 (*.f32 u (-.f32 3 u))))) n0_i)) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))) (pow.f32 normAngle 2)) (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 n1_i u) (+.f32 (*.f32 (-.f32 (*.f32 n0_i (+.f32 -1/6 (*.f32 u (+.f32 (*.f32 u -1/2) 1/2)))) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))) (pow.f32 normAngle 2)) (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 n1_i u) (+.f32 (*.f32 (*.f32 u (-.f32 (*.f32 u (*.f32 n0_i -1/2)) (-.f32 (*.f32 n0_i -1/3) (*.f32 n1_i 1/6)))) (pow.f32 normAngle 2)) (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 n1_i u) (+.f32 (*.f32 (*.f32 u (+.f32 (*.f32 n1_i 1/6) (*.f32 n0_i 1/3))) (pow.f32 normAngle 2)) (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 n1_i u) (+.f32 (*.f32 (*.f32 n1_i (*.f32 u 1/6)) (pow.f32 normAngle 2)) (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(-.f32 n0_i (*.f32 u (-.f32 n0_i n1_i)))
(if (<=.f32 n1_i -6338253/1267650600228229401496703205376) (+.f32 (*.f32 n1_i u) n0_i) (if (<=.f32 n1_i 6490371/324518553658426726783156020576256) (-.f32 n0_i (*.f32 u n0_i)) (+.f32 (*.f32 n1_i u) n0_i)))
(if (<=.f32 n0_i -8307675/41538374868278621028243970633760768) (-.f32 n0_i (*.f32 u n0_i)) (if (<=.f32 n0_i 6338253/1267650600228229401496703205376) (*.f32 u n1_i) (-.f32 n0_i (*.f32 u n0_i))))
(if (<=.f32 n0_i -8307675/41538374868278621028243970633760768) n0_i (if (<=.f32 n0_i 6338253/1267650600228229401496703205376) (*.f32 u n1_i) n0_i))
n0_i
Outputs
(+.f32 (*.f32 n1_i u) (+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 u (+.f32 -3 (*.f32 u (-.f32 3 u))))) n0_i)) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))) (pow.f32 normAngle 2)) (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 n1_i u) (+.f32 (*.f32 n0_i (-.f32 1 u)) (*.f32 (+.f32 (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 u (+.f32 -3 (*.f32 u (-.f32 3 u))))) n0_i)) (*.f32 1/6 (+.f32 (*.f32 n1_i u) (*.f32 n0_i (-.f32 1 u))))) (pow.f32 normAngle 2))))
(+.f32 (*.f32 n1_i u) (+.f32 (*.f32 n0_i (-.f32 1 u)) (*.f32 (+.f32 (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 u (+.f32 -3 (*.f32 u (-.f32 3 u))))) n0_i)) (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 n0_i (-.f32 1 u))) 1/6)) (pow.f32 normAngle 2))))
(+.f32 (*.f32 n1_i u) (+.f32 (*.f32 n0_i (-.f32 1 u)) (*.f32 (+.f32 (*.f32 -1/6 (*.f32 (+.f32 1 (*.f32 u (+.f32 -3 (*.f32 u (-.f32 3 u))))) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 n0_i (+.f32 u -1)) (*.f32 n1_i u)))) (pow.f32 normAngle 2))))
(+.f32 (*.f32 n1_i u) (-.f32 (*.f32 n0_i (-.f32 1 u)) (*.f32 (pow.f32 normAngle 2) (+.f32 (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 n0_i (-.f32 1 u)))) (*.f32 -1/6 (*.f32 n0_i (+.f32 -1 (*.f32 u (-.f32 3 (*.f32 u (-.f32 3 u)))))))))))
(+.f32 (*.f32 n1_i u) (+.f32 (*.f32 (-.f32 (*.f32 n0_i (+.f32 -1/6 (*.f32 u (+.f32 (*.f32 u -1/2) 1/2)))) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))) (pow.f32 normAngle 2)) (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 n1_i u) (+.f32 (*.f32 n0_i (-.f32 1 u)) (*.f32 (pow.f32 normAngle 2) (-.f32 (*.f32 n0_i (+.f32 -1/6 (*.f32 u (+.f32 (*.f32 u -1/2) 1/2)))) (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 n0_i (-.f32 1 u))))))))
(+.f32 (*.f32 n1_i u) (+.f32 (*.f32 n0_i (-.f32 1 u)) (*.f32 (pow.f32 normAngle 2) (+.f32 (*.f32 n0_i (+.f32 -1/6 (*.f32 u (+.f32 (*.f32 u -1/2) 1/2)))) (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 n0_i (-.f32 1 u))) 1/6)))))
(+.f32 (*.f32 n1_i u) (+.f32 (*.f32 n0_i (-.f32 1 u)) (*.f32 (pow.f32 normAngle 2) (+.f32 (*.f32 n0_i (+.f32 -1/6 (*.f32 u (+.f32 (*.f32 u -1/2) 1/2)))) (*.f32 -1/6 (-.f32 (*.f32 n0_i (+.f32 u -1)) (*.f32 n1_i u)))))))
(-.f32 (*.f32 n1_i u) (+.f32 (*.f32 n0_i (+.f32 u -1)) (*.f32 (pow.f32 normAngle 2) (-.f32 (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 n0_i (-.f32 1 u)))) (*.f32 n0_i (+.f32 -1/6 (*.f32 u (+.f32 (*.f32 u -1/2) 1/2))))))))
(-.f32 (*.f32 n1_i u) (+.f32 (*.f32 n0_i (+.f32 u -1)) (*.f32 (pow.f32 normAngle 2) (+.f32 (*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 n0_i (-.f32 1 u)))) (*.f32 n0_i (-.f32 1/6 (*.f32 u (+.f32 (*.f32 u -1/2) 1/2))))))))
(+.f32 (*.f32 n1_i u) (+.f32 (*.f32 (*.f32 u (-.f32 (*.f32 u (*.f32 n0_i -1/2)) (-.f32 (*.f32 n0_i -1/3) (*.f32 n1_i 1/6)))) (pow.f32 normAngle 2)) (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 n1_i u) (+.f32 (*.f32 n0_i (-.f32 1 u)) (*.f32 (pow.f32 normAngle 2) (*.f32 u (-.f32 (*.f32 u (*.f32 n0_i -1/2)) (-.f32 (*.f32 n0_i -1/3) (*.f32 n1_i 1/6)))))))
(+.f32 (*.f32 n1_i u) (+.f32 (*.f32 n0_i (-.f32 1 u)) (*.f32 (pow.f32 normAngle 2) (*.f32 u (-.f32 (*.f32 u (*.f32 n0_i -1/2)) (+.f32 (*.f32 n0_i -1/3) (*.f32 n1_i -1/6)))))))
(+.f32 (*.f32 n1_i u) (+.f32 (*.f32 n0_i (-.f32 1 u)) (*.f32 (pow.f32 normAngle 2) (*.f32 u (+.f32 (*.f32 u (*.f32 n0_i -1/2)) (+.f32 (*.f32 n1_i 1/6) (*.f32 n0_i 1/3)))))))
(+.f32 (*.f32 n1_i u) (-.f32 (*.f32 n0_i (-.f32 1 u)) (*.f32 (pow.f32 normAngle 2) (*.f32 u (+.f32 (+.f32 (*.f32 n0_i -1/3) (*.f32 n1_i -1/6)) (*.f32 u (*.f32 n0_i 1/2)))))))
(+.f32 (*.f32 n1_i u) (+.f32 (*.f32 (*.f32 u (+.f32 (*.f32 n1_i 1/6) (*.f32 n0_i 1/3))) (pow.f32 normAngle 2)) (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 n1_i u) (+.f32 (*.f32 n0_i (-.f32 1 u)) (*.f32 (pow.f32 normAngle 2) (*.f32 u (+.f32 (*.f32 n1_i 1/6) (*.f32 n0_i 1/3))))))
(+.f32 (*.f32 n1_i u) (+.f32 (*.f32 (*.f32 n1_i (*.f32 u 1/6)) (pow.f32 normAngle 2)) (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 n1_i u) (+.f32 (*.f32 n0_i (-.f32 1 u)) (*.f32 (pow.f32 normAngle 2) (*.f32 n1_i (*.f32 u 1/6)))))
(+.f32 (*.f32 n1_i u) (-.f32 (*.f32 n0_i (-.f32 1 u)) (*.f32 (pow.f32 normAngle 2) (*.f32 n1_i (*.f32 u -1/6)))))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(-.f32 n0_i (*.f32 u (-.f32 n0_i n1_i)))
(+.f32 n0_i (*.f32 u (-.f32 n1_i n0_i)))
(if (<=.f32 n1_i -6338253/1267650600228229401496703205376) (+.f32 (*.f32 n1_i u) n0_i) (if (<=.f32 n1_i 6490371/324518553658426726783156020576256) (-.f32 n0_i (*.f32 u n0_i)) (+.f32 (*.f32 n1_i u) n0_i)))
(if (<=.f32 n0_i -8307675/41538374868278621028243970633760768) (-.f32 n0_i (*.f32 u n0_i)) (if (<=.f32 n0_i 6338253/1267650600228229401496703205376) (*.f32 u n1_i) (-.f32 n0_i (*.f32 u n0_i))))
(if (<=.f32 n0_i -8307675/41538374868278621028243970633760768) (-.f32 n0_i (*.f32 u n0_i)) (if (<=.f32 n0_i 6338253/1267650600228229401496703205376) (*.f32 n1_i u) (-.f32 n0_i (*.f32 u n0_i))))
(if (<=.f32 n0_i -8307675/41538374868278621028243970633760768) n0_i (if (<=.f32 n0_i 6338253/1267650600228229401496703205376) (*.f32 u n1_i) n0_i))
(if (<=.f32 n0_i -8307675/41538374868278621028243970633760768) n0_i (if (<=.f32 n0_i 6338253/1267650600228229401496703205376) (*.f32 n1_i u) n0_i))
n0_i
Compiler

Compiled 264 to 172 computations (34.8% saved)

soundness398.0ms (2.3%)

Algorithm
egg-herbie
Rules
1069×fma-neg_binary32
738×div-sub_binary32
717×fma-def_binary32
639×fma-neg_binary32
594×times-frac_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01837
13831
28831
317726
426626
531726
638726
749126
875326
988926
10109326
11179026
12401126
13587126
14650926
15720526
16786026
0861786
12821677
28481474
328981451
Stop Event
node limit
node limit
Compiler

Compiled 780 to 574 computations (26.4% saved)

end191.0ms (1.1%)

Compiler

Compiled 224 to 122 computations (45.5% saved)

Profiling

Loading profile data...