Details

Time bar (total: 16.8s)

analyze494.0ms (2.9%)

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.2s (36.8%)

Results
5.0s8256×body256valid
1.1s2077×body256invalid

preprocess269.0ms (1.6%)

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)

simplify113.0ms (0.7%)

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

Useful iterations: 3 (0.0ms)

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

eval2.0ms (0%)

Compiler

Compiled 46 to 25 computations (45.7% saved)

prune3.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 50 to 32 computations (36% saved)

localize294.0ms (1.8%)

Local error

Found 4 expressions with local error:

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

Compiled 105 to 54 computations (48.6% saved)

series26.0ms (0.2%)

Counts
4 → 96
Calls

27 calls:

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

rewrite97.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

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

simplify296.0ms (1.8%)

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

Useful iterations: 3 (0.0ms)

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

localize58.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 65 to 12 computations (81.5% saved)

series32.0ms (0.2%)

Counts
4 → 128
Calls

39 calls:

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

rewrite150.0ms (0.9%)

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

Useful iterations: 0 (0.0ms)

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

simplify221.0ms (1.3%)

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

Useful iterations: 2 (0.0ms)

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

eval173.0ms (1%)

Compiler

Compiled 12791 to 5268 computations (58.8% saved)

prune88.0ms (0.5%)

Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New40915424
Fresh000
Picked101
Done101
Total41115426
Error
0.0b
Counts
426 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
9.5b
(/.f32 (*.f32 (fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i))) normAngle) (sin.f32 normAngle))
9.1b
(/.f32 (fma.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) n0_i (*.f32 u (*.f32 n1_i normAngle))) (sin.f32 normAngle))
21.9b
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
0.7b
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
9.0b
(/.f32 (fma.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
9.0b
(/.f32 (+.f32 (*.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u))) n0_i) (*.f32 (sin.f32 (*.f32 normAngle u)) n1_i)) (sin.f32 normAngle))
18.5b
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
0.4b
(+.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)))
4.3b
(+.f32 n0_i (*.f32 u (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))))
0.7b
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 u n1_i))
0.6b
(fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i)))
17.6b
n0_i
9.6b
(/.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (sin.f32 normAngle))
0.7b
(+.f32 (-.f32 n0_i (*.f32 u n0_i)) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
14.6b
(*.f32 (sin.f32 (fma.f32 u (neg.f32 normAngle) normAngle)) (/.f32 n0_i (sin.f32 normAngle)))
Compiler

Compiled 567 to 372 computations (34.4% saved)

localize246.0ms (1.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i))
0.4b
(*.f32 -1/6 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))
0.6b
(pow.f32 (-.f32 1 u) 3)
7.1b
(-.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))))
Compiler

Compiled 204 to 136 computations (33.3% saved)

series28.0ms (0.2%)

Counts
4 → 96
Calls

27 calls:

TimeVariablePointExpression
8.0ms
n0_i
@-inf
(-.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))))
2.0ms
u
@0
(-.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))))
2.0ms
u
@0
(pow.f32 (-.f32 1 u) 3)
2.0ms
n1_i
@0
(-.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))))
1.0ms
n0_i
@0
(-.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))))

rewrite128.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
661×fma-neg_binary32
394×expm1-udef_binary32
393×log1p-udef_binary32
231×add-sqr-sqrt_binary32
225×pow1_binary32
Iterations

Useful iterations: 1 (0.0ms)

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

simplify90.0ms (0.5%)

Algorithm
egg-herbie
Rules
880×fma-def_binary32
410×distribute-rgt-out_binary32
406×associate-*l*_binary32
326×associate-*r*_binary32
322×distribute-lft-out_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01102069
13641871
211741672
345561625
Stop Event
node limit
Counts
219 → 187
Calls
Call 1
Inputs
(-.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 (-.f32 (*.f32 -1/6 (pow.f32 u 3)) (*.f32 -1/6 u)) n1_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 (-.f32 (*.f32 -1/6 (pow.f32 u 3)) (*.f32 -1/6 u)) n1_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 (-.f32 (*.f32 -1/6 (pow.f32 u 3)) (*.f32 -1/6 u)) n1_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))
(*.f32 (-.f32 (*.f32 -1/6 (pow.f32 u 3)) (*.f32 -1/6 u)) n1_i)
(-.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 u 3)) (*.f32 -1/6 u)) n1_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 (-.f32 (*.f32 -1/6 (pow.f32 u 3)) (*.f32 -1/6 u)) n1_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 (-.f32 (*.f32 -1/6 (pow.f32 u 3)) (*.f32 -1/6 u)) n1_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))
(*.f32 -1 (*.f32 n1_i (-.f32 (*.f32 1/6 (pow.f32 u 3)) (*.f32 1/6 u))))
(-.f32 (+.f32 (*.f32 -1 (*.f32 n1_i (-.f32 (*.f32 1/6 (pow.f32 u 3)) (*.f32 1/6 u)))) (*.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 (*.f32 n1_i (-.f32 (*.f32 1/6 (pow.f32 u 3)) (*.f32 1/6 u)))) (*.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 (*.f32 n1_i (-.f32 (*.f32 1/6 (pow.f32 u 3)) (*.f32 1/6 u)))) (*.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/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 (pow.f32 u 3) (+.f32 (*.f32 1/6 n0_i) (*.f32 -1/6 n1_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 (pow.f32 u 3) (+.f32 (*.f32 1/6 n0_i) (*.f32 -1/6 n1_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 (pow.f32 u 3) (+.f32 (*.f32 1/6 n0_i) (*.f32 -1/6 n1_i)))
(+.f32 (*.f32 (pow.f32 u 3) (+.f32 (*.f32 1/6 n0_i) (*.f32 -1/6 n1_i))) (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)))
(+.f32 (*.f32 (pow.f32 u 3) (+.f32 (*.f32 1/6 n0_i) (*.f32 -1/6 n1_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 (pow.f32 u 3) (+.f32 (*.f32 1/6 n0_i) (*.f32 -1/6 n1_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 (*.f32 (+.f32 (*.f32 -1/6 n0_i) (*.f32 1/6 n1_i)) (pow.f32 u 3)))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/6 n0_i) (*.f32 1/6 n1_i)) (pow.f32 u 3))) (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)))
(+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 (+.f32 (*.f32 -1 n1_i) n0_i))) u)) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/6 n0_i) (*.f32 1/6 n1_i)) (pow.f32 u 3))) (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i))))
(+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 (+.f32 (*.f32 -1 n1_i) n0_i))) u)) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/6 n0_i) (*.f32 1/6 n1_i)) (pow.f32 u 3))) (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i))))
(-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u)))
(-.f32 (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.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 (*.f32 n1_i (pow.f32 u 3))) (*.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 (*.f32 n1_i (pow.f32 u 3))) (*.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 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.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 (*.f32 n1_i (pow.f32 u 3))) (*.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 (*.f32 n1_i (pow.f32 u 3))) (*.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 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.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 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.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 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.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)))
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 (*.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)))
(*.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)))))
Outputs
(-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))
(*.f32 -1/6 (-.f32 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i) (*.f32 (-.f32 1 u) n0_i)))
(*.f32 (*.f32 -1/6 n0_i) (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u))
(*.f32 n0_i (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))
(*.f32 n0_i (*.f32 -1/6 (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1))))
(-.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 u 3)) (*.f32 -1/6 u)) n1_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (fma.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i) (*.f32 (*.f32 -1/6 (-.f32 (pow.f32 u 3) u)) n1_i)) (*.f32 1/6 (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 -1/6 (*.f32 n1_i (-.f32 (pow.f32 u 3) u))) (*.f32 (*.f32 -1/6 n0_i) (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)))
(*.f32 -1/6 (+.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))))
(*.f32 -1/6 (+.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1)))))
(-.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 u 3)) (*.f32 -1/6 u)) n1_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (fma.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i) (*.f32 (*.f32 -1/6 (-.f32 (pow.f32 u 3) u)) n1_i)) (*.f32 1/6 (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 -1/6 (*.f32 n1_i (-.f32 (pow.f32 u 3) u))) (*.f32 (*.f32 -1/6 n0_i) (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)))
(*.f32 -1/6 (+.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))))
(*.f32 -1/6 (+.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1)))))
(-.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 u 3)) (*.f32 -1/6 u)) n1_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (fma.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i) (*.f32 (*.f32 -1/6 (-.f32 (pow.f32 u 3) u)) n1_i)) (*.f32 1/6 (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 -1/6 (*.f32 n1_i (-.f32 (pow.f32 u 3) u))) (*.f32 (*.f32 -1/6 n0_i) (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)))
(*.f32 -1/6 (+.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))))
(*.f32 -1/6 (+.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1)))))
(*.f32 (-.f32 (*.f32 -1/6 (pow.f32 u 3)) (*.f32 -1/6 u)) n1_i)
(*.f32 (*.f32 -1/6 (-.f32 (pow.f32 u 3) u)) n1_i)
(*.f32 -1/6 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)))
(-.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 u 3)) (*.f32 -1/6 u)) n1_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (fma.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i) (*.f32 (*.f32 -1/6 (-.f32 (pow.f32 u 3) u)) n1_i)) (*.f32 1/6 (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 -1/6 (*.f32 n1_i (-.f32 (pow.f32 u 3) u))) (*.f32 (*.f32 -1/6 n0_i) (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)))
(*.f32 -1/6 (+.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))))
(*.f32 -1/6 (+.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1)))))
(-.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 u 3)) (*.f32 -1/6 u)) n1_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (fma.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i) (*.f32 (*.f32 -1/6 (-.f32 (pow.f32 u 3) u)) n1_i)) (*.f32 1/6 (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 -1/6 (*.f32 n1_i (-.f32 (pow.f32 u 3) u))) (*.f32 (*.f32 -1/6 n0_i) (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)))
(*.f32 -1/6 (+.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))))
(*.f32 -1/6 (+.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1)))))
(-.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 u 3)) (*.f32 -1/6 u)) n1_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (fma.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i) (*.f32 (*.f32 -1/6 (-.f32 (pow.f32 u 3) u)) n1_i)) (*.f32 1/6 (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 -1/6 (*.f32 n1_i (-.f32 (pow.f32 u 3) u))) (*.f32 (*.f32 -1/6 n0_i) (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)))
(*.f32 -1/6 (+.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))))
(*.f32 -1/6 (+.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1)))))
(*.f32 -1 (*.f32 n1_i (-.f32 (*.f32 1/6 (pow.f32 u 3)) (*.f32 1/6 u))))
(*.f32 (*.f32 -1/6 (-.f32 (pow.f32 u 3) u)) n1_i)
(*.f32 -1/6 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)))
(-.f32 (+.f32 (*.f32 -1 (*.f32 n1_i (-.f32 (*.f32 1/6 (pow.f32 u 3)) (*.f32 1/6 u)))) (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i))) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (fma.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i) (*.f32 (*.f32 -1/6 (-.f32 (pow.f32 u 3) u)) n1_i)) (*.f32 1/6 (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 -1/6 (*.f32 n1_i (-.f32 (pow.f32 u 3) u))) (*.f32 (*.f32 -1/6 n0_i) (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)))
(*.f32 -1/6 (+.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))))
(*.f32 -1/6 (+.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1)))))
(-.f32 (+.f32 (*.f32 -1 (*.f32 n1_i (-.f32 (*.f32 1/6 (pow.f32 u 3)) (*.f32 1/6 u)))) (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i))) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (fma.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i) (*.f32 (*.f32 -1/6 (-.f32 (pow.f32 u 3) u)) n1_i)) (*.f32 1/6 (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 -1/6 (*.f32 n1_i (-.f32 (pow.f32 u 3) u))) (*.f32 (*.f32 -1/6 n0_i) (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)))
(*.f32 -1/6 (+.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))))
(*.f32 -1/6 (+.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1)))))
(-.f32 (+.f32 (*.f32 -1 (*.f32 n1_i (-.f32 (*.f32 1/6 (pow.f32 u 3)) (*.f32 1/6 u)))) (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i))) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (fma.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i) (*.f32 (*.f32 -1/6 (-.f32 (pow.f32 u 3) u)) n1_i)) (*.f32 1/6 (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 -1/6 (*.f32 n1_i (-.f32 (pow.f32 u 3) u))) (*.f32 (*.f32 -1/6 n0_i) (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)))
(*.f32 -1/6 (+.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))))
(*.f32 -1/6 (+.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1)))))
(*.f32 (-.f32 (*.f32 1/2 n0_i) (*.f32 -1/6 (+.f32 n1_i (*.f32 -1 n0_i)))) u)
(*.f32 u (+.f32 (*.f32 n0_i 1/2) (*.f32 1/6 (+.f32 n1_i (neg.f32 n0_i)))))
(*.f32 u (fma.f32 n0_i 1/2 (*.f32 1/6 (-.f32 n1_i n0_i))))
(*.f32 u (fma.f32 1/6 (-.f32 n1_i n0_i) (*.f32 n0_i 1/2)))
(*.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 u (+.f32 (*.f32 n0_i 1/2) (*.f32 1/6 (+.f32 n1_i (neg.f32 n0_i))))))
(fma.f32 u (fma.f32 n0_i 1/2 (*.f32 1/6 (-.f32 n1_i n0_i))) (*.f32 -1/2 (*.f32 u (*.f32 u n0_i))))
(fma.f32 u (fma.f32 1/6 (-.f32 n1_i n0_i) (*.f32 n0_i 1/2)) (*.f32 u (*.f32 -1/2 (*.f32 u n0_i))))
(*.f32 u (+.f32 (*.f32 -1/2 (*.f32 u n0_i)) (+.f32 (*.f32 n1_i 1/6) (*.f32 n0_i 1/3))))
(+.f32 (*.f32 (pow.f32 u 3) (+.f32 (*.f32 1/6 n0_i) (*.f32 -1/6 n1_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 (pow.f32 u 3) (fma.f32 1/6 n0_i (*.f32 -1/6 n1_i)) (fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 u (+.f32 (*.f32 n0_i 1/2) (*.f32 1/6 (+.f32 n1_i (neg.f32 n0_i)))))))
(fma.f32 (pow.f32 u 3) (*.f32 -1/6 (-.f32 n1_i n0_i)) (fma.f32 u (fma.f32 n0_i 1/2 (*.f32 1/6 (-.f32 n1_i n0_i))) (*.f32 -1/2 (*.f32 u (*.f32 u n0_i)))))
(fma.f32 u (fma.f32 1/6 (-.f32 n1_i n0_i) (*.f32 n0_i 1/2)) (*.f32 (*.f32 u u) (-.f32 (*.f32 n0_i -1/2) (*.f32 -1/6 (*.f32 u (-.f32 n0_i n1_i))))))
(+.f32 (*.f32 n0_i (*.f32 u (+.f32 1/2 (*.f32 u -1/2)))) (*.f32 (-.f32 n1_i n0_i) (*.f32 -1/6 (-.f32 (pow.f32 u 3) u))))
(+.f32 (*.f32 (pow.f32 u 3) (+.f32 (*.f32 1/6 n0_i) (*.f32 -1/6 n1_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 (pow.f32 u 3) (fma.f32 1/6 n0_i (*.f32 -1/6 n1_i)) (fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 u (+.f32 (*.f32 n0_i 1/2) (*.f32 1/6 (+.f32 n1_i (neg.f32 n0_i)))))))
(fma.f32 (pow.f32 u 3) (*.f32 -1/6 (-.f32 n1_i n0_i)) (fma.f32 u (fma.f32 n0_i 1/2 (*.f32 1/6 (-.f32 n1_i n0_i))) (*.f32 -1/2 (*.f32 u (*.f32 u n0_i)))))
(fma.f32 u (fma.f32 1/6 (-.f32 n1_i n0_i) (*.f32 n0_i 1/2)) (*.f32 (*.f32 u u) (-.f32 (*.f32 n0_i -1/2) (*.f32 -1/6 (*.f32 u (-.f32 n0_i n1_i))))))
(+.f32 (*.f32 n0_i (*.f32 u (+.f32 1/2 (*.f32 u -1/2)))) (*.f32 (-.f32 n1_i n0_i) (*.f32 -1/6 (-.f32 (pow.f32 u 3) u))))
(*.f32 (pow.f32 u 3) (+.f32 (*.f32 1/6 n0_i) (*.f32 -1/6 n1_i)))
(*.f32 (pow.f32 u 3) (fma.f32 1/6 n0_i (*.f32 -1/6 n1_i)))
(*.f32 (pow.f32 u 3) (*.f32 -1/6 (-.f32 n1_i n0_i)))
(*.f32 -1/6 (*.f32 (-.f32 n1_i n0_i) (pow.f32 u 3)))
(+.f32 (*.f32 (pow.f32 u 3) (+.f32 (*.f32 1/6 n0_i) (*.f32 -1/6 n1_i))) (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)))
(fma.f32 (pow.f32 u 3) (fma.f32 1/6 n0_i (*.f32 -1/6 n1_i)) (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(fma.f32 (pow.f32 u 3) (*.f32 -1/6 (-.f32 n1_i n0_i)) (*.f32 -1/2 (*.f32 u (*.f32 u n0_i))))
(*.f32 (*.f32 u u) (-.f32 (*.f32 n0_i -1/2) (*.f32 -1/6 (*.f32 u (-.f32 n0_i n1_i)))))
(*.f32 (*.f32 u u) (+.f32 (*.f32 n0_i -1/2) (*.f32 -1/6 (*.f32 u (-.f32 n1_i n0_i)))))
(+.f32 (*.f32 (pow.f32 u 3) (+.f32 (*.f32 1/6 n0_i) (*.f32 -1/6 n1_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 (pow.f32 u 3) (fma.f32 1/6 n0_i (*.f32 -1/6 n1_i)) (fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 u (+.f32 (*.f32 n0_i 1/2) (*.f32 1/6 (+.f32 n1_i (neg.f32 n0_i)))))))
(fma.f32 (pow.f32 u 3) (*.f32 -1/6 (-.f32 n1_i n0_i)) (fma.f32 u (fma.f32 n0_i 1/2 (*.f32 1/6 (-.f32 n1_i n0_i))) (*.f32 -1/2 (*.f32 u (*.f32 u n0_i)))))
(fma.f32 u (fma.f32 1/6 (-.f32 n1_i n0_i) (*.f32 n0_i 1/2)) (*.f32 (*.f32 u u) (-.f32 (*.f32 n0_i -1/2) (*.f32 -1/6 (*.f32 u (-.f32 n0_i n1_i))))))
(+.f32 (*.f32 n0_i (*.f32 u (+.f32 1/2 (*.f32 u -1/2)))) (*.f32 (-.f32 n1_i n0_i) (*.f32 -1/6 (-.f32 (pow.f32 u 3) u))))
(+.f32 (*.f32 (pow.f32 u 3) (+.f32 (*.f32 1/6 n0_i) (*.f32 -1/6 n1_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 (pow.f32 u 3) (fma.f32 1/6 n0_i (*.f32 -1/6 n1_i)) (fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 u (+.f32 (*.f32 n0_i 1/2) (*.f32 1/6 (+.f32 n1_i (neg.f32 n0_i)))))))
(fma.f32 (pow.f32 u 3) (*.f32 -1/6 (-.f32 n1_i n0_i)) (fma.f32 u (fma.f32 n0_i 1/2 (*.f32 1/6 (-.f32 n1_i n0_i))) (*.f32 -1/2 (*.f32 u (*.f32 u n0_i)))))
(fma.f32 u (fma.f32 1/6 (-.f32 n1_i n0_i) (*.f32 n0_i 1/2)) (*.f32 (*.f32 u u) (-.f32 (*.f32 n0_i -1/2) (*.f32 -1/6 (*.f32 u (-.f32 n0_i n1_i))))))
(+.f32 (*.f32 n0_i (*.f32 u (+.f32 1/2 (*.f32 u -1/2)))) (*.f32 (-.f32 n1_i n0_i) (*.f32 -1/6 (-.f32 (pow.f32 u 3) u))))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1/6 n0_i) (*.f32 1/6 n1_i)) (pow.f32 u 3)))
(*.f32 (pow.f32 u 3) (fma.f32 1/6 n0_i (*.f32 -1/6 n1_i)))
(*.f32 (pow.f32 u 3) (*.f32 -1/6 (-.f32 n1_i n0_i)))
(*.f32 -1/6 (*.f32 (-.f32 n1_i n0_i) (pow.f32 u 3)))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/6 n0_i) (*.f32 1/6 n1_i)) (pow.f32 u 3))) (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)))
(fma.f32 (pow.f32 u 3) (fma.f32 1/6 n0_i (*.f32 -1/6 n1_i)) (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(fma.f32 (pow.f32 u 3) (*.f32 -1/6 (-.f32 n1_i n0_i)) (*.f32 -1/2 (*.f32 u (*.f32 u n0_i))))
(*.f32 (*.f32 u u) (-.f32 (*.f32 n0_i -1/2) (*.f32 -1/6 (*.f32 u (-.f32 n0_i n1_i)))))
(*.f32 (*.f32 u u) (+.f32 (*.f32 n0_i -1/2) (*.f32 -1/6 (*.f32 u (-.f32 n1_i n0_i)))))
(+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 (+.f32 (*.f32 -1 n1_i) n0_i))) u)) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/6 n0_i) (*.f32 1/6 n1_i)) (pow.f32 u 3))) (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i))))
(fma.f32 (pow.f32 u 3) (fma.f32 1/6 n0_i (*.f32 -1/6 n1_i)) (fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 u (+.f32 (*.f32 n0_i 1/2) (*.f32 1/6 (+.f32 n1_i (neg.f32 n0_i)))))))
(fma.f32 (pow.f32 u 3) (*.f32 -1/6 (-.f32 n1_i n0_i)) (fma.f32 u (fma.f32 n0_i 1/2 (*.f32 1/6 (-.f32 n1_i n0_i))) (*.f32 -1/2 (*.f32 u (*.f32 u n0_i)))))
(fma.f32 u (fma.f32 1/6 (-.f32 n1_i n0_i) (*.f32 n0_i 1/2)) (*.f32 (*.f32 u u) (-.f32 (*.f32 n0_i -1/2) (*.f32 -1/6 (*.f32 u (-.f32 n0_i n1_i))))))
(+.f32 (*.f32 n0_i (*.f32 u (+.f32 1/2 (*.f32 u -1/2)))) (*.f32 (-.f32 n1_i n0_i) (*.f32 -1/6 (-.f32 (pow.f32 u 3) u))))
(+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 (+.f32 (*.f32 -1 n1_i) n0_i))) u)) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/6 n0_i) (*.f32 1/6 n1_i)) (pow.f32 u 3))) (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i))))
(fma.f32 (pow.f32 u 3) (fma.f32 1/6 n0_i (*.f32 -1/6 n1_i)) (fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 u (+.f32 (*.f32 n0_i 1/2) (*.f32 1/6 (+.f32 n1_i (neg.f32 n0_i)))))))
(fma.f32 (pow.f32 u 3) (*.f32 -1/6 (-.f32 n1_i n0_i)) (fma.f32 u (fma.f32 n0_i 1/2 (*.f32 1/6 (-.f32 n1_i n0_i))) (*.f32 -1/2 (*.f32 u (*.f32 u n0_i)))))
(fma.f32 u (fma.f32 1/6 (-.f32 n1_i n0_i) (*.f32 n0_i 1/2)) (*.f32 (*.f32 u u) (-.f32 (*.f32 n0_i -1/2) (*.f32 -1/6 (*.f32 u (-.f32 n0_i n1_i))))))
(+.f32 (*.f32 n0_i (*.f32 u (+.f32 1/2 (*.f32 u -1/2)))) (*.f32 (-.f32 n1_i n0_i) (*.f32 -1/6 (-.f32 (pow.f32 u 3) u))))
(-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u)))
(*.f32 (*.f32 -1/6 (-.f32 (pow.f32 u 3) u)) n1_i)
(*.f32 -1/6 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)))
(-.f32 (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.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 (fma.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i) (*.f32 (*.f32 -1/6 (-.f32 (pow.f32 u 3) u)) n1_i)) (*.f32 1/6 (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 -1/6 (*.f32 n1_i (-.f32 (pow.f32 u 3) u))) (*.f32 (*.f32 -1/6 n0_i) (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)))
(*.f32 -1/6 (+.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))))
(*.f32 -1/6 (+.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1)))))
(-.f32 (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.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 (fma.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i) (*.f32 (*.f32 -1/6 (-.f32 (pow.f32 u 3) u)) n1_i)) (*.f32 1/6 (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 -1/6 (*.f32 n1_i (-.f32 (pow.f32 u 3) u))) (*.f32 (*.f32 -1/6 n0_i) (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)))
(*.f32 -1/6 (+.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))))
(*.f32 -1/6 (+.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1)))))
(-.f32 (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.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 (fma.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i) (*.f32 (*.f32 -1/6 (-.f32 (pow.f32 u 3) u)) n1_i)) (*.f32 1/6 (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 -1/6 (*.f32 n1_i (-.f32 (pow.f32 u 3) u))) (*.f32 (*.f32 -1/6 n0_i) (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)))
(*.f32 -1/6 (+.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))))
(*.f32 -1/6 (+.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1)))))
(*.f32 (-.f32 (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 -1/6 (-.f32 1 u))) n0_i)
(*.f32 -1/6 (-.f32 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i) (*.f32 (-.f32 1 u) n0_i)))
(*.f32 (*.f32 -1/6 n0_i) (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u))
(*.f32 n0_i (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))
(*.f32 n0_i (*.f32 -1/6 (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1))))
(-.f32 (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.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 (fma.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i) (*.f32 (*.f32 -1/6 (-.f32 (pow.f32 u 3) u)) n1_i)) (*.f32 1/6 (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 -1/6 (*.f32 n1_i (-.f32 (pow.f32 u 3) u))) (*.f32 (*.f32 -1/6 n0_i) (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)))
(*.f32 -1/6 (+.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))))
(*.f32 -1/6 (+.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1)))))
(-.f32 (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.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 (fma.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i) (*.f32 (*.f32 -1/6 (-.f32 (pow.f32 u 3) u)) n1_i)) (*.f32 1/6 (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 -1/6 (*.f32 n1_i (-.f32 (pow.f32 u 3) u))) (*.f32 (*.f32 -1/6 n0_i) (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)))
(*.f32 -1/6 (+.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))))
(*.f32 -1/6 (+.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1)))))
(-.f32 (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.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 (fma.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i) (*.f32 (*.f32 -1/6 (-.f32 (pow.f32 u 3) u)) n1_i)) (*.f32 1/6 (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 -1/6 (*.f32 n1_i (-.f32 (pow.f32 u 3) u))) (*.f32 (*.f32 -1/6 n0_i) (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)))
(*.f32 -1/6 (+.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))))
(*.f32 -1/6 (+.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1)))))
(*.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 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i) (*.f32 (-.f32 1 u) n0_i)))
(*.f32 (*.f32 -1/6 n0_i) (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u))
(*.f32 n0_i (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))
(*.f32 n0_i (*.f32 -1/6 (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1))))
(-.f32 (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.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 (fma.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i) (*.f32 (*.f32 -1/6 (-.f32 (pow.f32 u 3) u)) n1_i)) (*.f32 1/6 (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 -1/6 (*.f32 n1_i (-.f32 (pow.f32 u 3) u))) (*.f32 (*.f32 -1/6 n0_i) (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)))
(*.f32 -1/6 (+.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))))
(*.f32 -1/6 (+.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1)))))
(-.f32 (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.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 (fma.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i) (*.f32 (*.f32 -1/6 (-.f32 (pow.f32 u 3) u)) n1_i)) (*.f32 1/6 (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 -1/6 (*.f32 n1_i (-.f32 (pow.f32 u 3) u))) (*.f32 (*.f32 -1/6 n0_i) (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)))
(*.f32 -1/6 (+.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))))
(*.f32 -1/6 (+.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1)))))
(-.f32 (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.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 (fma.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i) (*.f32 (*.f32 -1/6 (-.f32 (pow.f32 u 3) u)) n1_i)) (*.f32 1/6 (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 -1/6 (*.f32 n1_i (-.f32 (pow.f32 u 3) u))) (*.f32 (*.f32 -1/6 n0_i) (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)))
(*.f32 -1/6 (+.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))))
(*.f32 -1/6 (+.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1)))))
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 3 (*.f32 u u)))
(fma.f32 u -3 (fma.f32 3 (*.f32 u u) 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 3 (*.f32 u u) 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 u (*.f32 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 u (*.f32 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 3 (*.f32 u u) 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 u (*.f32 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 u (*.f32 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 3 (*.f32 u u) 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 (*.f32 (-.f32 1 u) n0_i))
(*.f32 n0_i (+.f32 -1/6 (*.f32 u 1/6)))
(*.f32 (-.f32 1 u) (*.f32 -1/6 n0_i))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))
(*.f32 -1/6 (+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 u n1_i)))
(*.f32 -1/6 (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i)))
(*.f32 -1/6 (fma.f32 u (-.f32 n1_i n0_i) n0_i))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))
(*.f32 -1/6 (+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 u n1_i)))
(*.f32 -1/6 (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i)))
(*.f32 -1/6 (fma.f32 u (-.f32 n1_i n0_i) n0_i))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))
(*.f32 -1/6 (+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 u n1_i)))
(*.f32 -1/6 (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i)))
(*.f32 -1/6 (fma.f32 u (-.f32 n1_i n0_i) n0_i))
(*.f32 -1/6 (*.f32 n1_i u))
(*.f32 -1/6 (*.f32 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 (-.f32 1 u) n0_i) (*.f32 u n1_i)))
(*.f32 -1/6 (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i)))
(*.f32 -1/6 (fma.f32 u (-.f32 n1_i n0_i) n0_i))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))
(*.f32 -1/6 (+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 u n1_i)))
(*.f32 -1/6 (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i)))
(*.f32 -1/6 (fma.f32 u (-.f32 n1_i n0_i) n0_i))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))
(*.f32 -1/6 (+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 u n1_i)))
(*.f32 -1/6 (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i)))
(*.f32 -1/6 (fma.f32 u (-.f32 n1_i n0_i) n0_i))
(*.f32 -1/6 (*.f32 n1_i u))
(*.f32 -1/6 (*.f32 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 (-.f32 1 u) n0_i) (*.f32 u n1_i)))
(*.f32 -1/6 (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i)))
(*.f32 -1/6 (fma.f32 u (-.f32 n1_i n0_i) n0_i))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))
(*.f32 -1/6 (+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 u n1_i)))
(*.f32 -1/6 (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i)))
(*.f32 -1/6 (fma.f32 u (-.f32 n1_i n0_i) n0_i))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))
(*.f32 -1/6 (+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 u n1_i)))
(*.f32 -1/6 (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i)))
(*.f32 -1/6 (fma.f32 u (-.f32 n1_i n0_i) n0_i))
(*.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 (-.f32 1 u) n0_i) (*.f32 u n1_i)))
(*.f32 -1/6 (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i)))
(*.f32 -1/6 (fma.f32 u (-.f32 n1_i n0_i) 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 (-.f32 1 u) n0_i) (*.f32 u n1_i)))
(*.f32 -1/6 (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i)))
(*.f32 -1/6 (fma.f32 u (-.f32 n1_i n0_i) 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 (-.f32 1 u) n0_i) (*.f32 u n1_i)))
(*.f32 -1/6 (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i)))
(*.f32 -1/6 (fma.f32 u (-.f32 n1_i n0_i) n0_i))
(*.f32 -1/6 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u))
(*.f32 -1/6 (*.f32 u (+.f32 n1_i (neg.f32 n0_i))))
(*.f32 (*.f32 -1/6 u) (-.f32 n1_i n0_i))
(*.f32 -1/6 (*.f32 u (-.f32 n1_i 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 (-.f32 1 u) n0_i) (*.f32 u n1_i)))
(*.f32 -1/6 (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i)))
(*.f32 -1/6 (fma.f32 u (-.f32 n1_i n0_i) 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 (-.f32 1 u) n0_i) (*.f32 u n1_i)))
(*.f32 -1/6 (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i)))
(*.f32 -1/6 (fma.f32 u (-.f32 n1_i n0_i) 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 (-.f32 1 u) n0_i) (*.f32 u n1_i)))
(*.f32 -1/6 (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i)))
(*.f32 -1/6 (fma.f32 u (-.f32 n1_i n0_i) n0_i))
(*.f32 1/6 (*.f32 u (+.f32 (*.f32 -1 n1_i) n0_i)))
(*.f32 -1/6 (*.f32 u (+.f32 n1_i (neg.f32 n0_i))))
(*.f32 (*.f32 -1/6 u) (-.f32 n1_i n0_i))
(*.f32 -1/6 (*.f32 u (-.f32 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 (*.f32 (-.f32 1 u) n0_i) (*.f32 u n1_i)))
(*.f32 -1/6 (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i)))
(*.f32 -1/6 (fma.f32 u (-.f32 n1_i n0_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 (*.f32 (-.f32 1 u) n0_i) (*.f32 u n1_i)))
(*.f32 -1/6 (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i)))
(*.f32 -1/6 (fma.f32 u (-.f32 n1_i n0_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 (*.f32 (-.f32 1 u) n0_i) (*.f32 u n1_i)))
(*.f32 -1/6 (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i)))
(*.f32 -1/6 (fma.f32 u (-.f32 n1_i n0_i) n0_i))
(*.f32 -1/6 (*.f32 n1_i u))
(*.f32 -1/6 (*.f32 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 (-.f32 1 u) n0_i) (*.f32 u n1_i)))
(*.f32 -1/6 (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i)))
(*.f32 -1/6 (fma.f32 u (-.f32 n1_i n0_i) n0_i))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))
(*.f32 -1/6 (+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 u n1_i)))
(*.f32 -1/6 (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i)))
(*.f32 -1/6 (fma.f32 u (-.f32 n1_i n0_i) n0_i))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))
(*.f32 -1/6 (+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 u n1_i)))
(*.f32 -1/6 (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i)))
(*.f32 -1/6 (fma.f32 u (-.f32 n1_i n0_i) n0_i))
(*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))
(*.f32 n0_i (+.f32 -1/6 (*.f32 u 1/6)))
(*.f32 (-.f32 1 u) (*.f32 -1/6 n0_i))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))
(*.f32 -1/6 (+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 u n1_i)))
(*.f32 -1/6 (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i)))
(*.f32 -1/6 (fma.f32 u (-.f32 n1_i n0_i) n0_i))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))
(*.f32 -1/6 (+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 u n1_i)))
(*.f32 -1/6 (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i)))
(*.f32 -1/6 (fma.f32 u (-.f32 n1_i n0_i) n0_i))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))
(*.f32 -1/6 (+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 u n1_i)))
(*.f32 -1/6 (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i)))
(*.f32 -1/6 (fma.f32 u (-.f32 n1_i n0_i) n0_i))
(*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))
(*.f32 n0_i (+.f32 -1/6 (*.f32 u 1/6)))
(*.f32 (-.f32 1 u) (*.f32 -1/6 n0_i))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))
(*.f32 -1/6 (+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 u n1_i)))
(*.f32 -1/6 (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i)))
(*.f32 -1/6 (fma.f32 u (-.f32 n1_i n0_i) n0_i))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))
(*.f32 -1/6 (+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 u n1_i)))
(*.f32 -1/6 (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i)))
(*.f32 -1/6 (fma.f32 u (-.f32 n1_i n0_i) n0_i))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))
(*.f32 -1/6 (+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 u n1_i)))
(*.f32 -1/6 (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i)))
(*.f32 -1/6 (fma.f32 u (-.f32 n1_i n0_i) n0_i))
(*.f32 -1/6 n0_i)
(+.f32 (*.f32 -1/6 n0_i) (*.f32 1/2 (*.f32 u n0_i)))
(fma.f32 -1/6 n0_i (*.f32 1/2 (*.f32 u n0_i)))
(*.f32 n0_i (+.f32 -1/6 (*.f32 u 1/2)))
(*.f32 n0_i (fma.f32 u 1/2 -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 u n0_i))))
(fma.f32 -1/6 n0_i (*.f32 n0_i (+.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 u 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 u n0_i)))))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (fma.f32 -1/6 n0_i (*.f32 n0_i (+.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 u 1/2)))))
(*.f32 n0_i (+.f32 (*.f32 u (+.f32 1/2 (*.f32 u -1/2))) (fma.f32 (pow.f32 u 3) 1/6 -1/6)))
(*.f32 n0_i (+.f32 -1/6 (*.f32 u (+.f32 1/2 (*.f32 u (+.f32 (*.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 (*.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 (pow.f32 u 3) 1/6)))
(*.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 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 u 1/2))))
(*.f32 n0_i (+.f32 (*.f32 u 1/2) (*.f32 (*.f32 u u) (+.f32 -1/2 (*.f32 u 1/6)))))
(*.f32 n0_i (*.f32 u (+.f32 1/2 (*.f32 u (+.f32 (*.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 u n0_i)))))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (fma.f32 -1/6 n0_i (*.f32 n0_i (+.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 u 1/2)))))
(*.f32 n0_i (+.f32 (*.f32 u (+.f32 1/2 (*.f32 u -1/2))) (fma.f32 (pow.f32 u 3) 1/6 -1/6)))
(*.f32 n0_i (+.f32 -1/6 (*.f32 u (+.f32 1/2 (*.f32 u (+.f32 (*.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 (*.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 (pow.f32 u 3) 1/6)))
(*.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 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 u 1/2))))
(*.f32 n0_i (+.f32 (*.f32 u 1/2) (*.f32 (*.f32 u u) (+.f32 -1/2 (*.f32 u 1/6)))))
(*.f32 n0_i (*.f32 u (+.f32 1/2 (*.f32 u (+.f32 (*.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 u n0_i)))))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (fma.f32 -1/6 n0_i (*.f32 n0_i (+.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 u 1/2)))))
(*.f32 n0_i (+.f32 (*.f32 u (+.f32 1/2 (*.f32 u -1/2))) (fma.f32 (pow.f32 u 3) 1/6 -1/6)))
(*.f32 n0_i (+.f32 -1/6 (*.f32 u (+.f32 1/2 (*.f32 u (+.f32 (*.f32 u 1/6) -1/2))))))

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

series6.0ms (0%)

Counts
3 → 30
Calls

21 calls:

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

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

simplify42.0ms (0.3%)

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

localize39.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 31 to 9 computations (71% saved)

series11.0ms (0.1%)

Counts
3 → 16
Calls

21 calls:

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

rewrite85.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

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

simplify64.0ms (0.4%)

Algorithm
egg-herbie
Rules
522×associate-*l*_binary32
464×associate-*r*_binary32
407×distribute-rgt-in_binary32
381×distribute-lft-in_binary32
377×cancel-sign-sub-inv_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
078623
1242584
2823568
33974532
Stop Event
node limit
Counts
131 → 137
Calls
Call 1
Inputs
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (*.f32 -1/6 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1/6 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (sin.f32 normAngle))) (*.f32 1/120 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) (sin.f32 normAngle)))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1/5040 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 7) (pow.f32 normAngle 7))) (sin.f32 normAngle))) (+.f32 (*.f32 -1/6 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (sin.f32 normAngle))) (*.f32 1/120 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) (sin.f32 normAngle))))))
(*.f32 n1_i u)
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u))) (pow.f32 normAngle 2)) (*.f32 n1_i u))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u)))) (*.f32 1/120 (*.f32 n1_i u)))) (pow.f32 normAngle 4)) (*.f32 n1_i u)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u)))) (*.f32 1/120 (*.f32 n1_i u)))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 (*.f32 -1/5040 (*.f32 n1_i (pow.f32 u 7))) (+.f32 (*.f32 -1/5040 (*.f32 n1_i u)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u)))) (*.f32 1/120 (*.f32 n1_i u))))) (*.f32 1/120 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u))))))) (pow.f32 normAngle 6)) (*.f32 n1_i u))))
(*.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 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) n1_i)
(*.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 (*.f32 -1/6 (*.f32 (*.f32 n1_i (pow.f32 u 3)) (pow.f32 normAngle 3))) (sin.f32 normAngle)))
(fma.f32 -1/6 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))) (/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i)))
(fma.f32 -1/6 (*.f32 (/.f32 (*.f32 n1_i (pow.f32 u 3)) (sin.f32 normAngle)) (pow.f32 normAngle 3)) (*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) n1_i))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (fma.f32 u normAngle (*.f32 -1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))))
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) (+.f32 (*.f32 -1/6 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (sin.f32 normAngle))) (*.f32 1/120 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) (sin.f32 normAngle)))))
(+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (fma.f32 -1/6 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))) (*.f32 1/120 (/.f32 (*.f32 (*.f32 n1_i (pow.f32 u 5)) (pow.f32 normAngle 5)) (sin.f32 normAngle)))))
(+.f32 (/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i)) (fma.f32 -1/6 (/.f32 n1_i (/.f32 (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 (*.f32 n1_i (pow.f32 u 3)) (sin.f32 normAngle)) (pow.f32 normAngle 3)) (fma.f32 1/120 (*.f32 (/.f32 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)) (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) n1_i)))
(fma.f32 -1/6 (*.f32 (/.f32 (*.f32 n1_i (pow.f32 u 3)) (sin.f32 normAngle)) (pow.f32 normAngle 3)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (fma.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)) (*.f32 u 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 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))) (fma.f32 -1/5040 (/.f32 (*.f32 (*.f32 n1_i (pow.f32 u 7)) (pow.f32 normAngle 7)) (sin.f32 normAngle)) (fma.f32 -1/6 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))) (*.f32 1/120 (/.f32 (*.f32 (*.f32 n1_i (pow.f32 u 5)) (pow.f32 normAngle 5)) (sin.f32 normAngle))))))
(+.f32 (/.f32 (*.f32 u normAngle) (/.f32 (sin.f32 normAngle) n1_i)) (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 n1_i (/.f32 (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 (*.f32 n1_i (pow.f32 u 3)) (sin.f32 normAngle)) (pow.f32 normAngle 3)) (fma.f32 1/120 (*.f32 (/.f32 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)) (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) n1_i))))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (fma.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)) (*.f32 -1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))))) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (fma.f32 u normAngle (*.f32 (pow.f32 normAngle 7) (*.f32 -1/5040 (pow.f32 u 7))))))
(*.f32 n1_i u)
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u))) (pow.f32 normAngle 2)) (*.f32 n1_i u))
(fma.f32 (*.f32 -1/6 (-.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 n1_i u))) (*.f32 normAngle normAngle) (*.f32 n1_i u))
(fma.f32 (*.f32 -1/6 (*.f32 n1_i (-.f32 (pow.f32 u 3) u))) (*.f32 normAngle normAngle) (*.f32 n1_i u))
(fma.f32 n1_i u (*.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 normAngle (*.f32 normAngle -1/6))))
(fma.f32 -1/6 (*.f32 (*.f32 normAngle normAngle) (*.f32 n1_i (-.f32 (pow.f32 u 3) u))) (*.f32 n1_i u))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u)))) (*.f32 1/120 (*.f32 n1_i u)))) (pow.f32 normAngle 4)) (*.f32 n1_i u)))
(fma.f32 (*.f32 -1/6 (-.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 n1_i u))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 (*.f32 1/120 n1_i) (pow.f32 u 5)) (fma.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 n1_i u))) (*.f32 (*.f32 1/120 n1_i) u))) (pow.f32 normAngle 4) (*.f32 n1_i u)))
(fma.f32 (*.f32 -1/6 (*.f32 n1_i (-.f32 (pow.f32 u 3) u))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 (pow.f32 u 5) (*.f32 n1_i 1/120)) (fma.f32 1/120 (*.f32 n1_i u) (*.f32 1/36 (*.f32 n1_i (-.f32 (pow.f32 u 3) u))))) (pow.f32 normAngle 4) (*.f32 n1_i u)))
(fma.f32 normAngle (*.f32 normAngle (*.f32 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 n1_i u)))
(fma.f32 (fma.f32 n1_i (*.f32 1/120 (-.f32 (pow.f32 u 5) u)) (*.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) -1/36)) (pow.f32 normAngle 4) (fma.f32 -1/6 (*.f32 (*.f32 normAngle normAngle) (*.f32 n1_i (-.f32 (pow.f32 u 3) u))) (*.f32 n1_i u)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u)))) (*.f32 1/120 (*.f32 n1_i u)))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 (*.f32 -1/5040 (*.f32 n1_i (pow.f32 u 7))) (+.f32 (*.f32 -1/5040 (*.f32 n1_i u)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u)))) (*.f32 1/120 (*.f32 n1_i u))))) (*.f32 1/120 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u))))))) (pow.f32 normAngle 6)) (*.f32 n1_i u))))
(fma.f32 (*.f32 -1/6 (-.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 n1_i u))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 (*.f32 1/120 n1_i) (pow.f32 u 5)) (fma.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 n1_i u))) (*.f32 (*.f32 1/120 n1_i) u))) (pow.f32 normAngle 4) (fma.f32 (-.f32 (*.f32 -1/5040 (*.f32 n1_i (pow.f32 u 7))) (fma.f32 -1/5040 (*.f32 n1_i u) (fma.f32 -1/6 (-.f32 (*.f32 (*.f32 1/120 n1_i) (pow.f32 u 5)) (fma.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 n1_i u))) (*.f32 (*.f32 1/120 n1_i) u))) (*.f32 1/120 (*.f32 -1/6 (-.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 n1_i u))))))) (pow.f32 normAngle 6) (*.f32 n1_i u))))
(fma.f32 (*.f32 -1/6 (*.f32 n1_i (-.f32 (pow.f32 u 3) u))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 (pow.f32 u 5) (*.f32 n1_i 1/120)) (fma.f32 1/120 (*.f32 n1_i u) (*.f32 1/36 (*.f32 n1_i (-.f32 (pow.f32 u 3) u))))) (pow.f32 normAngle 4) (fma.f32 (-.f32 (*.f32 (*.f32 n1_i -1/5040) (-.f32 (pow.f32 u 7) u)) (fma.f32 -1/6 (-.f32 (*.f32 (pow.f32 u 5) (*.f32 n1_i 1/120)) (fma.f32 1/120 (*.f32 n1_i u) (*.f32 1/36 (*.f32 n1_i (-.f32 (pow.f32 u 3) u))))) (*.f32 -1/720 (*.f32 n1_i (-.f32 (pow.f32 u 3) u))))) (pow.f32 normAngle 6) (*.f32 n1_i u))))
(fma.f32 normAngle (*.f32 normAngle (*.f32 n1_i (*.f32 (-.f32 (pow.f32 u 3) u) -1/6))) (fma.f32 (+.f32 (*.f32 (*.f32 n1_i 1/120) (-.f32 (pow.f32 u 5) u)) (*.f32 -1/36 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)))) (pow.f32 normAngle 4) (fma.f32 (+.f32 (fma.f32 -1/5040 (*.f32 n1_i (-.f32 (pow.f32 u 7) u)) (*.f32 1/720 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)))) (*.f32 1/6 (+.f32 (*.f32 (*.f32 n1_i 1/120) (-.f32 (pow.f32 u 5) u)) (*.f32 -1/36 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)))))) (pow.f32 normAngle 6) (*.f32 n1_i u))))
(fma.f32 normAngle (*.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 -1/6 normAngle)) (fma.f32 (+.f32 (fma.f32 n1_i (*.f32 -1/5040 (-.f32 (pow.f32 u 7) u)) (*.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) 1/720)) (*.f32 (fma.f32 n1_i (*.f32 1/120 (-.f32 (pow.f32 u 5) u)) (*.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) -1/36)) 1/6)) (pow.f32 normAngle 6) (fma.f32 (fma.f32 n1_i (*.f32 1/120 (-.f32 (pow.f32 u 5) u)) (*.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) -1/36)) (pow.f32 normAngle 4) (*.f32 n1_i u))))
(*.f32 u normAngle)
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (*.f32 u normAngle))
(fma.f32 -1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (*.f32 u normAngle))
(fma.f32 u normAngle (*.f32 -1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) (*.f32 u normAngle)))
(fma.f32 -1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (fma.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)) (*.f32 u normAngle)))
(fma.f32 -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 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)) (*.f32 -1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))))
(+.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 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 (pow.f32 normAngle 7) (*.f32 -1/5040 (pow.f32 u 7)) (fma.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)) (*.f32 u normAngle))))
(*.f32 u normAngle)
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (*.f32 u normAngle))
(fma.f32 -1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (*.f32 u normAngle))
(fma.f32 u normAngle (*.f32 -1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) (*.f32 u normAngle)))
(fma.f32 -1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (fma.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)) (*.f32 u normAngle)))
(fma.f32 -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 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)) (*.f32 -1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))))
(+.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 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 (pow.f32 normAngle 7) (*.f32 -1/5040 (pow.f32 u 7)) (fma.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)) (*.f32 u normAngle))))

localize102.0ms (0.6%)

Local error

Found 4 expressions with local error:

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

Compiled 73 to 42 computations (42.5% saved)

series9.0ms (0.1%)

Counts
1 → 48
Calls

12 calls:

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

rewrite78.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

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

simplify70.0ms (0.4%)

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

Useful iterations: 3 (0.0ms)

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

localize60.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 61 to 12 computations (80.3% saved)

series19.0ms (0.1%)

Counts
3 → 132
Calls

33 calls:

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

rewrite86.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

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

simplify102.0ms (0.6%)

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

Useful iterations: 2 (0.0ms)

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

eval531.0ms (3.2%)

Compiler

Compiled 26174 to 13244 computations (49.4% saved)

prune239.0ms (1.4%)

Pruning

25 alts after pruning (23 fresh and 2 done)

PrunedKeptTotal
New96220982
Fresh7310
Picked101
Done224
Total97225997
Error
0b
Counts
997 → 25
Alt Table
Click to see full alt table
StatusErrorProgram
0.4b
(+.f32 (*.f32 (+.f32 (*.f32 n0_i (*.f32 u (+.f32 1/2 (*.f32 u -1/2)))) (*.f32 (-.f32 n1_i n0_i) (*.f32 -1/6 (-.f32 (pow.f32 u 3) u)))) (pow.f32 normAngle 2)) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))
22.0b
(/.f32 (*.f32 (*.f32 u normAngle) n1_i) (sin.f32 normAngle))
1.1b
(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))
17.6b
n0_i
0.5b
(+.f32 (*.f32 (*.f32 u (+.f32 (*.f32 -1/2 (*.f32 u n0_i)) (+.f32 (*.f32 n1_i 1/6) (*.f32 n0_i 1/3)))) (pow.f32 normAngle 2)) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))
0.6b
(+.f32 (-.f32 n0_i (*.f32 u n0_i)) (*.f32 u n1_i))
5.6b
(+.f32 (*.f32 n1_i u) n0_i)
0.7b
(+.f32 (*.f32 (*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 u n1_i))
0.6b
(+.f32 (*.f32 (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)) n0_i) (*.f32 u n1_i))
14.6b
(*.f32 n0_i (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)))
0.5b
(+.f32 (*.f32 (*.f32 -1/6 (*.f32 n1_i (-.f32 (pow.f32 u 3) u))) (pow.f32 normAngle 2)) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))
21.9b
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
0.7b
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
1.3b
(pow.f32 (cbrt.f32 (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i))) 3)
0.6b
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
9.6b
(/.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (sin.f32 normAngle))
0.6b
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) n0_i)
0.6b
(fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i))
0.8b
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (-.f32 1 (*.f32 u u)) n0_i) (+.f32 1 u)))
9.0b
(/.f32 (fma.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
14.7b
(*.f32 (-.f32 1 u) n0_i)
0.5b
(+.f32 (*.f32 (*.f32 u (+.f32 (*.f32 n1_i 1/6) (*.f32 n0_i 1/3))) (pow.f32 normAngle 2)) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))
9.5b
(/.f32 (*.f32 (fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i))) normAngle) (sin.f32 normAngle))
19.0b
(*.f32 u n1_i)
22.0b
(/.f32 (*.f32 u (*.f32 n1_i normAngle)) (sin.f32 normAngle))
Compiler

Compiled 811 to 552 computations (31.9% saved)

localize168.0ms (1%)

Local error

Found 4 expressions with local error:

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

Compiled 171 to 106 computations (38% saved)

series17.0ms (0.1%)

Counts
4 → 108
Calls

27 calls:

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

rewrite125.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
423×fma-neg_binary32
364×expm1-udef_binary32
364×log1p-udef_binary32
288×log-pow_binary32
214×add-sqr-sqrt_binary32
Iterations

Useful iterations: 1 (0.0ms)

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

simplify138.0ms (0.8%)

Algorithm
egg-herbie
Rules
586×unsub-neg_binary32
342×distribute-rgt-neg-in_binary32
339×associate-+l+_binary32
334×fma-def_binary32
303×distribute-neg-in_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0702219
11902219
24971769
317851765
454791765
Stop Event
node limit
Counts
218 → 150
Calls
Call 1
Inputs
(*.f32 1/6 u)
(+.f32 (*.f32 1/6 u) (*.f32 -1/6 (pow.f32 u 3)))
(+.f32 (*.f32 1/6 u) (*.f32 -1/6 (pow.f32 u 3)))
(+.f32 (*.f32 1/6 u) (*.f32 -1/6 (pow.f32 u 3)))
(*.f32 -1/6 (pow.f32 u 3))
(+.f32 (*.f32 1/6 u) (*.f32 -1/6 (pow.f32 u 3)))
(+.f32 (*.f32 1/6 u) (*.f32 -1/6 (pow.f32 u 3)))
(+.f32 (*.f32 1/6 u) (*.f32 -1/6 (pow.f32 u 3)))
(*.f32 -1/6 (pow.f32 u 3))
(+.f32 (*.f32 1/6 u) (*.f32 -1/6 (pow.f32 u 3)))
(+.f32 (*.f32 1/6 u) (*.f32 -1/6 (pow.f32 u 3)))
(+.f32 (*.f32 1/6 u) (*.f32 -1/6 (pow.f32 u 3)))
(*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(*.f32 1/6 (*.f32 (-.f32 n1_i n0_i) u))
(+.f32 (*.f32 1/6 (*.f32 (-.f32 n1_i n0_i) u)) (*.f32 -1/6 (*.f32 (-.f32 n1_i n0_i) (pow.f32 u 3))))
(+.f32 (*.f32 1/6 (*.f32 (-.f32 n1_i n0_i) u)) (*.f32 -1/6 (*.f32 (-.f32 n1_i n0_i) (pow.f32 u 3))))
(+.f32 (*.f32 1/6 (*.f32 (-.f32 n1_i n0_i) u)) (*.f32 -1/6 (*.f32 (-.f32 n1_i n0_i) (pow.f32 u 3))))
(*.f32 -1/6 (*.f32 (-.f32 n1_i n0_i) (pow.f32 u 3)))
(+.f32 (*.f32 1/6 (*.f32 (-.f32 n1_i n0_i) u)) (*.f32 -1/6 (*.f32 (-.f32 n1_i n0_i) (pow.f32 u 3))))
(+.f32 (*.f32 1/6 (*.f32 (-.f32 n1_i n0_i) u)) (*.f32 -1/6 (*.f32 (-.f32 n1_i n0_i) (pow.f32 u 3))))
(+.f32 (*.f32 1/6 (*.f32 (-.f32 n1_i n0_i) u)) (*.f32 -1/6 (*.f32 (-.f32 n1_i n0_i) (pow.f32 u 3))))
(*.f32 -1/6 (*.f32 (-.f32 n1_i n0_i) (pow.f32 u 3)))
(+.f32 (*.f32 1/6 (*.f32 (-.f32 n1_i n0_i) u)) (*.f32 -1/6 (*.f32 (-.f32 n1_i n0_i) (pow.f32 u 3))))
(+.f32 (*.f32 1/6 (*.f32 (-.f32 n1_i n0_i) u)) (*.f32 -1/6 (*.f32 (-.f32 n1_i n0_i) (pow.f32 u 3))))
(+.f32 (*.f32 1/6 (*.f32 (-.f32 n1_i n0_i) u)) (*.f32 -1/6 (*.f32 (-.f32 n1_i n0_i) (pow.f32 u 3))))
(*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 n0_i (+.f32 (*.f32 (+.f32 (*.f32 -1/2 u) 1/2) u) (*.f32 1/6 (-.f32 (pow.f32 u 3) u)))))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 n0_i (+.f32 (*.f32 (+.f32 (*.f32 -1/2 u) 1/2) u) (*.f32 1/6 (-.f32 (pow.f32 u 3) u)))))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 n0_i (+.f32 (*.f32 (+.f32 (*.f32 -1/2 u) 1/2) u) (*.f32 1/6 (-.f32 (pow.f32 u 3) u)))))
(*.f32 (+.f32 (*.f32 1/6 (-.f32 (pow.f32 u 3) u)) (*.f32 (+.f32 1/2 (*.f32 -1/2 u)) u)) n0_i)
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 (+.f32 (*.f32 1/6 (-.f32 (pow.f32 u 3) u)) (*.f32 (+.f32 1/2 (*.f32 -1/2 u)) u)) n0_i))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 (+.f32 (*.f32 1/6 (-.f32 (pow.f32 u 3) u)) (*.f32 (+.f32 1/2 (*.f32 -1/2 u)) u)) n0_i))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 (+.f32 (*.f32 1/6 (-.f32 (pow.f32 u 3) u)) (*.f32 (+.f32 1/2 (*.f32 -1/2 u)) u)) n0_i))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/2 u) 1/2) u)) (*.f32 -1/6 (-.f32 (pow.f32 u 3) u))) n0_i))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/2 u) 1/2) u)) (*.f32 -1/6 (-.f32 (pow.f32 u 3) u))) n0_i)))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/2 u) 1/2) u)) (*.f32 -1/6 (-.f32 (pow.f32 u 3) u))) n0_i)))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/2 u) 1/2) u)) (*.f32 -1/6 (-.f32 (pow.f32 u 3) u))) n0_i)))
(*.f32 (+.f32 (*.f32 1/2 n0_i) (*.f32 1/6 (-.f32 n1_i n0_i))) u)
(+.f32 (*.f32 (+.f32 (*.f32 1/2 n0_i) (*.f32 1/6 (-.f32 n1_i n0_i))) u) (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)))
(+.f32 (*.f32 (+.f32 (*.f32 1/2 n0_i) (*.f32 1/6 (-.f32 n1_i n0_i))) u) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 n1_i n0_i) (pow.f32 u 3)))))
(+.f32 (*.f32 (+.f32 (*.f32 1/2 n0_i) (*.f32 1/6 (-.f32 n1_i n0_i))) u) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 n1_i n0_i) (pow.f32 u 3)))))
(*.f32 -1/6 (*.f32 (-.f32 n1_i n0_i) (pow.f32 u 3)))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 n1_i n0_i) (pow.f32 u 3))))
(+.f32 (*.f32 (+.f32 (*.f32 1/2 n0_i) (*.f32 1/6 (-.f32 n1_i n0_i))) u) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 n1_i n0_i) (pow.f32 u 3)))))
(+.f32 (*.f32 (+.f32 (*.f32 1/2 n0_i) (*.f32 1/6 (-.f32 n1_i n0_i))) u) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 n1_i n0_i) (pow.f32 u 3)))))
(*.f32 -1/6 (*.f32 (-.f32 n1_i n0_i) (pow.f32 u 3)))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 n1_i n0_i) (pow.f32 u 3))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (+.f32 (*.f32 -1/6 (*.f32 (-.f32 n1_i n0_i) (pow.f32 u 3))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 (-.f32 n1_i n0_i))) u))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (+.f32 (*.f32 -1/6 (*.f32 (-.f32 n1_i n0_i) (pow.f32 u 3))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 (-.f32 n1_i n0_i))) u))))
(+.f32 (*.f32 (+.f32 (*.f32 -1/2 u) 1/2) (*.f32 n0_i u)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (+.f32 (*.f32 (+.f32 (*.f32 -1/2 u) 1/2) (*.f32 n0_i u)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i))))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (+.f32 (*.f32 (+.f32 (*.f32 -1/2 u) 1/2) (*.f32 n0_i u)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i))))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (+.f32 (*.f32 (+.f32 (*.f32 -1/2 u) 1/2) (*.f32 n0_i u)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i))))
(*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (+.f32 (*.f32 (+.f32 (*.f32 -1/2 u) 1/2) (*.f32 n0_i u)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i))))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (+.f32 (*.f32 (+.f32 (*.f32 -1/2 u) 1/2) (*.f32 n0_i u)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i))))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (+.f32 (*.f32 (+.f32 (*.f32 -1/2 u) 1/2) (*.f32 n0_i u)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i))))
(*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (+.f32 (*.f32 (+.f32 (*.f32 -1/2 u) 1/2) (*.f32 n0_i u)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i))))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (+.f32 (*.f32 (+.f32 (*.f32 -1/2 u) 1/2) (*.f32 n0_i u)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i))))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (+.f32 (*.f32 (+.f32 (*.f32 -1/2 u) 1/2) (*.f32 n0_i u)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i))))
(*.f32 (+.f32 1/2 (*.f32 -1/2 u)) (*.f32 n0_i u))
(*.f32 (+.f32 1/2 (*.f32 -1/2 u)) (*.f32 n0_i u))
(*.f32 (+.f32 1/2 (*.f32 -1/2 u)) (*.f32 n0_i u))
(*.f32 (+.f32 1/2 (*.f32 -1/2 u)) (*.f32 n0_i u))
(*.f32 (+.f32 (*.f32 -1/2 u) 1/2) (*.f32 n0_i u))
(*.f32 (+.f32 (*.f32 -1/2 u) 1/2) (*.f32 n0_i u))
(*.f32 (+.f32 (*.f32 -1/2 u) 1/2) (*.f32 n0_i u))
(*.f32 (+.f32 (*.f32 -1/2 u) 1/2) (*.f32 n0_i u))
(*.f32 (+.f32 1/2 (*.f32 -1/2 u)) (*.f32 n0_i u))
(*.f32 (+.f32 1/2 (*.f32 -1/2 u)) (*.f32 n0_i u))
(*.f32 (+.f32 1/2 (*.f32 -1/2 u)) (*.f32 n0_i u))
(*.f32 (+.f32 1/2 (*.f32 -1/2 u)) (*.f32 n0_i u))
(*.f32 1/2 (*.f32 u n0_i))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 1/2 (*.f32 u n0_i)))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 1/2 (*.f32 u n0_i)))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 1/2 (*.f32 u n0_i)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 1/2 (*.f32 u n0_i)))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 1/2 (*.f32 u n0_i)))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 1/2 (*.f32 u n0_i)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 1/2 (*.f32 u n0_i)))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 1/2 (*.f32 u n0_i)))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 1/2 (*.f32 u n0_i)))
Outputs
(*.f32 1/6 u)
(+.f32 (*.f32 1/6 u) (*.f32 -1/6 (pow.f32 u 3)))
(fma.f32 1/6 u (*.f32 -1/6 (pow.f32 u 3)))
(fma.f32 -1/6 (pow.f32 u 3) (*.f32 1/6 u))
(*.f32 -1/6 (-.f32 (pow.f32 u 3) u))
(+.f32 (*.f32 1/6 u) (*.f32 -1/6 (pow.f32 u 3)))
(fma.f32 1/6 u (*.f32 -1/6 (pow.f32 u 3)))
(fma.f32 -1/6 (pow.f32 u 3) (*.f32 1/6 u))
(*.f32 -1/6 (-.f32 (pow.f32 u 3) u))
(+.f32 (*.f32 1/6 u) (*.f32 -1/6 (pow.f32 u 3)))
(fma.f32 1/6 u (*.f32 -1/6 (pow.f32 u 3)))
(fma.f32 -1/6 (pow.f32 u 3) (*.f32 1/6 u))
(*.f32 -1/6 (-.f32 (pow.f32 u 3) u))
(*.f32 -1/6 (pow.f32 u 3))
(+.f32 (*.f32 1/6 u) (*.f32 -1/6 (pow.f32 u 3)))
(fma.f32 1/6 u (*.f32 -1/6 (pow.f32 u 3)))
(fma.f32 -1/6 (pow.f32 u 3) (*.f32 1/6 u))
(*.f32 -1/6 (-.f32 (pow.f32 u 3) u))
(+.f32 (*.f32 1/6 u) (*.f32 -1/6 (pow.f32 u 3)))
(fma.f32 1/6 u (*.f32 -1/6 (pow.f32 u 3)))
(fma.f32 -1/6 (pow.f32 u 3) (*.f32 1/6 u))
(*.f32 -1/6 (-.f32 (pow.f32 u 3) u))
(+.f32 (*.f32 1/6 u) (*.f32 -1/6 (pow.f32 u 3)))
(fma.f32 1/6 u (*.f32 -1/6 (pow.f32 u 3)))
(fma.f32 -1/6 (pow.f32 u 3) (*.f32 1/6 u))
(*.f32 -1/6 (-.f32 (pow.f32 u 3) u))
(*.f32 -1/6 (pow.f32 u 3))
(+.f32 (*.f32 1/6 u) (*.f32 -1/6 (pow.f32 u 3)))
(fma.f32 1/6 u (*.f32 -1/6 (pow.f32 u 3)))
(fma.f32 -1/6 (pow.f32 u 3) (*.f32 1/6 u))
(*.f32 -1/6 (-.f32 (pow.f32 u 3) u))
(+.f32 (*.f32 1/6 u) (*.f32 -1/6 (pow.f32 u 3)))
(fma.f32 1/6 u (*.f32 -1/6 (pow.f32 u 3)))
(fma.f32 -1/6 (pow.f32 u 3) (*.f32 1/6 u))
(*.f32 -1/6 (-.f32 (pow.f32 u 3) u))
(+.f32 (*.f32 1/6 u) (*.f32 -1/6 (pow.f32 u 3)))
(fma.f32 1/6 u (*.f32 -1/6 (pow.f32 u 3)))
(fma.f32 -1/6 (pow.f32 u 3) (*.f32 1/6 u))
(*.f32 -1/6 (-.f32 (pow.f32 u 3) u))
(*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i))
(*.f32 (*.f32 -1/6 n0_i) (-.f32 u (pow.f32 u 3)))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(fma.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6)))
(*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 (-.f32 n1_i n0_i)))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(fma.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6)))
(*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 (-.f32 n1_i n0_i)))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(fma.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6)))
(*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 (-.f32 n1_i n0_i)))
(*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i))
(*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(fma.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6)))
(*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 (-.f32 n1_i n0_i)))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(fma.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6)))
(*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 (-.f32 n1_i n0_i)))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(fma.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6)))
(*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 (-.f32 n1_i n0_i)))
(*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i))
(*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(fma.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6)))
(*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 (-.f32 n1_i n0_i)))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(fma.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6)))
(*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 (-.f32 n1_i n0_i)))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(fma.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6)))
(*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 (-.f32 n1_i n0_i)))
(*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i))
(*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(fma.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6)))
(*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 (-.f32 n1_i n0_i)))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(fma.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6)))
(*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 (-.f32 n1_i n0_i)))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(fma.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6)))
(*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 (-.f32 n1_i n0_i)))
(*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i))
(*.f32 (*.f32 -1/6 n0_i) (-.f32 u (pow.f32 u 3)))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(fma.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6)))
(*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 (-.f32 n1_i n0_i)))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(fma.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6)))
(*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 (-.f32 n1_i n0_i)))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(fma.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6)))
(*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 (-.f32 n1_i n0_i)))
(*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i))
(*.f32 (*.f32 -1/6 n0_i) (-.f32 u (pow.f32 u 3)))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(fma.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6)))
(*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 (-.f32 n1_i n0_i)))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(fma.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6)))
(*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 (-.f32 n1_i n0_i)))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(fma.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6)))
(*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 (-.f32 n1_i n0_i)))
(*.f32 1/6 (*.f32 (-.f32 n1_i n0_i) u))
(*.f32 1/6 (*.f32 u (-.f32 n1_i n0_i)))
(*.f32 (*.f32 1/6 u) (-.f32 n1_i n0_i))
(*.f32 u (*.f32 1/6 (-.f32 n1_i n0_i)))
(+.f32 (*.f32 1/6 (*.f32 (-.f32 n1_i n0_i) u)) (*.f32 -1/6 (*.f32 (-.f32 n1_i n0_i) (pow.f32 u 3))))
(fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(fma.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6)))
(*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 (-.f32 n1_i n0_i)))
(+.f32 (*.f32 1/6 (*.f32 (-.f32 n1_i n0_i) u)) (*.f32 -1/6 (*.f32 (-.f32 n1_i n0_i) (pow.f32 u 3))))
(fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(fma.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6)))
(*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 (-.f32 n1_i n0_i)))
(+.f32 (*.f32 1/6 (*.f32 (-.f32 n1_i n0_i) u)) (*.f32 -1/6 (*.f32 (-.f32 n1_i n0_i) (pow.f32 u 3))))
(fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(fma.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6)))
(*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 (-.f32 n1_i n0_i)))
(*.f32 -1/6 (*.f32 (-.f32 n1_i n0_i) (pow.f32 u 3)))
(*.f32 -1/6 (*.f32 (pow.f32 u 3) (-.f32 n1_i n0_i)))
(*.f32 (pow.f32 u 3) (*.f32 -1/6 (-.f32 n1_i n0_i)))
(+.f32 (*.f32 1/6 (*.f32 (-.f32 n1_i n0_i) u)) (*.f32 -1/6 (*.f32 (-.f32 n1_i n0_i) (pow.f32 u 3))))
(fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(fma.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6)))
(*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 (-.f32 n1_i n0_i)))
(+.f32 (*.f32 1/6 (*.f32 (-.f32 n1_i n0_i) u)) (*.f32 -1/6 (*.f32 (-.f32 n1_i n0_i) (pow.f32 u 3))))
(fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(fma.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6)))
(*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 (-.f32 n1_i n0_i)))
(+.f32 (*.f32 1/6 (*.f32 (-.f32 n1_i n0_i) u)) (*.f32 -1/6 (*.f32 (-.f32 n1_i n0_i) (pow.f32 u 3))))
(fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(fma.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6)))
(*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 (-.f32 n1_i n0_i)))
(*.f32 -1/6 (*.f32 (-.f32 n1_i n0_i) (pow.f32 u 3)))
(*.f32 -1/6 (*.f32 (pow.f32 u 3) (-.f32 n1_i n0_i)))
(*.f32 (pow.f32 u 3) (*.f32 -1/6 (-.f32 n1_i n0_i)))
(+.f32 (*.f32 1/6 (*.f32 (-.f32 n1_i n0_i) u)) (*.f32 -1/6 (*.f32 (-.f32 n1_i n0_i) (pow.f32 u 3))))
(fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(fma.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6)))
(*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 (-.f32 n1_i n0_i)))
(+.f32 (*.f32 1/6 (*.f32 (-.f32 n1_i n0_i) u)) (*.f32 -1/6 (*.f32 (-.f32 n1_i n0_i) (pow.f32 u 3))))
(fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(fma.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6)))
(*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 (-.f32 n1_i n0_i)))
(+.f32 (*.f32 1/6 (*.f32 (-.f32 n1_i n0_i) u)) (*.f32 -1/6 (*.f32 (-.f32 n1_i n0_i) (pow.f32 u 3))))
(fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(fma.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6)))
(*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 (-.f32 n1_i n0_i)))
(*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i))
(*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 n0_i (+.f32 (*.f32 (+.f32 (*.f32 -1/2 u) 1/2) u) (*.f32 1/6 (-.f32 (pow.f32 u 3) u)))))
(fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i) (*.f32 n0_i (fma.f32 1/6 (-.f32 (pow.f32 u 3) u) (*.f32 u (fma.f32 -1/2 u 1/2)))))
(fma.f32 n0_i (fma.f32 1/6 (-.f32 (pow.f32 u 3) u) (*.f32 u (fma.f32 u -1/2 1/2))) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6)))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 (-.f32 n1_i n0_i))))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 n0_i (+.f32 (*.f32 (+.f32 (*.f32 -1/2 u) 1/2) u) (*.f32 1/6 (-.f32 (pow.f32 u 3) u)))))
(fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i) (*.f32 n0_i (fma.f32 1/6 (-.f32 (pow.f32 u 3) u) (*.f32 u (fma.f32 -1/2 u 1/2)))))
(fma.f32 n0_i (fma.f32 1/6 (-.f32 (pow.f32 u 3) u) (*.f32 u (fma.f32 u -1/2 1/2))) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6)))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 (-.f32 n1_i n0_i))))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 n0_i (+.f32 (*.f32 (+.f32 (*.f32 -1/2 u) 1/2) u) (*.f32 1/6 (-.f32 (pow.f32 u 3) u)))))
(fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i) (*.f32 n0_i (fma.f32 1/6 (-.f32 (pow.f32 u 3) u) (*.f32 u (fma.f32 -1/2 u 1/2)))))
(fma.f32 n0_i (fma.f32 1/6 (-.f32 (pow.f32 u 3) u) (*.f32 u (fma.f32 u -1/2 1/2))) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6)))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 (-.f32 n1_i n0_i))))
(*.f32 (+.f32 (*.f32 1/6 (-.f32 (pow.f32 u 3) u)) (*.f32 (+.f32 1/2 (*.f32 -1/2 u)) u)) n0_i)
(*.f32 n0_i (fma.f32 1/6 (-.f32 (pow.f32 u 3) u) (*.f32 u (fma.f32 -1/2 u 1/2))))
(*.f32 n0_i (fma.f32 1/6 (-.f32 (pow.f32 u 3) u) (*.f32 u (fma.f32 u -1/2 1/2))))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 (+.f32 (*.f32 1/6 (-.f32 (pow.f32 u 3) u)) (*.f32 (+.f32 1/2 (*.f32 -1/2 u)) u)) n0_i))
(fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i) (*.f32 n0_i (fma.f32 1/6 (-.f32 (pow.f32 u 3) u) (*.f32 u (fma.f32 -1/2 u 1/2)))))
(fma.f32 n0_i (fma.f32 1/6 (-.f32 (pow.f32 u 3) u) (*.f32 u (fma.f32 u -1/2 1/2))) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6)))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 (-.f32 n1_i n0_i))))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 (+.f32 (*.f32 1/6 (-.f32 (pow.f32 u 3) u)) (*.f32 (+.f32 1/2 (*.f32 -1/2 u)) u)) n0_i))
(fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i) (*.f32 n0_i (fma.f32 1/6 (-.f32 (pow.f32 u 3) u) (*.f32 u (fma.f32 -1/2 u 1/2)))))
(fma.f32 n0_i (fma.f32 1/6 (-.f32 (pow.f32 u 3) u) (*.f32 u (fma.f32 u -1/2 1/2))) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6)))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 (-.f32 n1_i n0_i))))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 (+.f32 (*.f32 1/6 (-.f32 (pow.f32 u 3) u)) (*.f32 (+.f32 1/2 (*.f32 -1/2 u)) u)) n0_i))
(fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i) (*.f32 n0_i (fma.f32 1/6 (-.f32 (pow.f32 u 3) u) (*.f32 u (fma.f32 -1/2 u 1/2)))))
(fma.f32 n0_i (fma.f32 1/6 (-.f32 (pow.f32 u 3) u) (*.f32 u (fma.f32 u -1/2 1/2))) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6)))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 (-.f32 n1_i n0_i))))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/2 u) 1/2) u)) (*.f32 -1/6 (-.f32 (pow.f32 u 3) u))) n0_i))
(*.f32 n0_i (fma.f32 1/6 (-.f32 (pow.f32 u 3) u) (*.f32 u (fma.f32 -1/2 u 1/2))))
(*.f32 n0_i (fma.f32 1/6 (-.f32 (pow.f32 u 3) u) (*.f32 u (fma.f32 u -1/2 1/2))))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/2 u) 1/2) u)) (*.f32 -1/6 (-.f32 (pow.f32 u 3) u))) n0_i)))
(fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i) (*.f32 n0_i (fma.f32 1/6 (-.f32 (pow.f32 u 3) u) (*.f32 u (fma.f32 -1/2 u 1/2)))))
(fma.f32 n0_i (fma.f32 1/6 (-.f32 (pow.f32 u 3) u) (*.f32 u (fma.f32 u -1/2 1/2))) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6)))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 (-.f32 n1_i n0_i))))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/2 u) 1/2) u)) (*.f32 -1/6 (-.f32 (pow.f32 u 3) u))) n0_i)))
(fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i) (*.f32 n0_i (fma.f32 1/6 (-.f32 (pow.f32 u 3) u) (*.f32 u (fma.f32 -1/2 u 1/2)))))
(fma.f32 n0_i (fma.f32 1/6 (-.f32 (pow.f32 u 3) u) (*.f32 u (fma.f32 u -1/2 1/2))) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6)))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 (-.f32 n1_i n0_i))))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/2 u) 1/2) u)) (*.f32 -1/6 (-.f32 (pow.f32 u 3) u))) n0_i)))
(fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i) (*.f32 n0_i (fma.f32 1/6 (-.f32 (pow.f32 u 3) u) (*.f32 u (fma.f32 -1/2 u 1/2)))))
(fma.f32 n0_i (fma.f32 1/6 (-.f32 (pow.f32 u 3) u) (*.f32 u (fma.f32 u -1/2 1/2))) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6)))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 (-.f32 n1_i n0_i))))
(*.f32 (+.f32 (*.f32 1/2 n0_i) (*.f32 1/6 (-.f32 n1_i n0_i))) u)
(*.f32 u (fma.f32 1/2 n0_i (*.f32 1/6 (-.f32 n1_i n0_i))))
(*.f32 u (fma.f32 1/6 (-.f32 n1_i n0_i) (*.f32 n0_i 1/2)))
(*.f32 u (+.f32 (*.f32 1/6 n1_i) (*.f32 n0_i 1/3)))
(*.f32 u (-.f32 (*.f32 1/6 n1_i) (*.f32 n0_i -1/3)))
(+.f32 (*.f32 (+.f32 (*.f32 1/2 n0_i) (*.f32 1/6 (-.f32 n1_i n0_i))) u) (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)))
(fma.f32 (fma.f32 1/2 n0_i (*.f32 1/6 (-.f32 n1_i n0_i))) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(fma.f32 u (fma.f32 1/6 (-.f32 n1_i n0_i) (*.f32 n0_i 1/2)) (*.f32 n0_i (*.f32 -1/2 (*.f32 u u))))
(+.f32 (*.f32 u (*.f32 1/6 (-.f32 n1_i n0_i))) (*.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2))))
(*.f32 u (+.f32 (*.f32 1/6 (-.f32 n1_i n0_i)) (*.f32 n0_i (fma.f32 u -1/2 1/2))))
(+.f32 (*.f32 (+.f32 (*.f32 1/2 n0_i) (*.f32 1/6 (-.f32 n1_i n0_i))) u) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 n1_i n0_i) (pow.f32 u 3)))))
(fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i) (*.f32 n0_i (fma.f32 1/6 (-.f32 (pow.f32 u 3) u) (*.f32 u (fma.f32 -1/2 u 1/2)))))
(fma.f32 n0_i (fma.f32 1/6 (-.f32 (pow.f32 u 3) u) (*.f32 u (fma.f32 u -1/2 1/2))) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6)))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 (-.f32 n1_i n0_i))))
(+.f32 (*.f32 (+.f32 (*.f32 1/2 n0_i) (*.f32 1/6 (-.f32 n1_i n0_i))) u) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 n1_i n0_i) (pow.f32 u 3)))))
(fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i) (*.f32 n0_i (fma.f32 1/6 (-.f32 (pow.f32 u 3) u) (*.f32 u (fma.f32 -1/2 u 1/2)))))
(fma.f32 n0_i (fma.f32 1/6 (-.f32 (pow.f32 u 3) u) (*.f32 u (fma.f32 u -1/2 1/2))) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6)))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 (-.f32 n1_i n0_i))))
(*.f32 -1/6 (*.f32 (-.f32 n1_i n0_i) (pow.f32 u 3)))
(*.f32 -1/6 (*.f32 (pow.f32 u 3) (-.f32 n1_i n0_i)))
(*.f32 (pow.f32 u 3) (*.f32 -1/6 (-.f32 n1_i n0_i)))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 n1_i n0_i) (pow.f32 u 3))))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 -1/6 (*.f32 (pow.f32 u 3) (-.f32 n1_i n0_i))))
(fma.f32 -1/6 (*.f32 (pow.f32 u 3) (-.f32 n1_i n0_i)) (*.f32 n0_i (*.f32 -1/2 (*.f32 u u))))
(*.f32 (*.f32 u u) (+.f32 (*.f32 u (*.f32 -1/6 (-.f32 n1_i n0_i))) (*.f32 n0_i -1/2)))
(*.f32 (*.f32 u u) (+.f32 (*.f32 n0_i -1/2) (*.f32 u (*.f32 -1/6 (-.f32 n1_i n0_i)))))
(*.f32 (*.f32 u u) (+.f32 (*.f32 n0_i -1/2) (*.f32 1/6 (*.f32 u (-.f32 n0_i n1_i)))))
(+.f32 (*.f32 (+.f32 (*.f32 1/2 n0_i) (*.f32 1/6 (-.f32 n1_i n0_i))) u) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 n1_i n0_i) (pow.f32 u 3)))))
(fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i) (*.f32 n0_i (fma.f32 1/6 (-.f32 (pow.f32 u 3) u) (*.f32 u (fma.f32 -1/2 u 1/2)))))
(fma.f32 n0_i (fma.f32 1/6 (-.f32 (pow.f32 u 3) u) (*.f32 u (fma.f32 u -1/2 1/2))) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6)))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 (-.f32 n1_i n0_i))))
(+.f32 (*.f32 (+.f32 (*.f32 1/2 n0_i) (*.f32 1/6 (-.f32 n1_i n0_i))) u) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 n1_i n0_i) (pow.f32 u 3)))))
(fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i) (*.f32 n0_i (fma.f32 1/6 (-.f32 (pow.f32 u 3) u) (*.f32 u (fma.f32 -1/2 u 1/2)))))
(fma.f32 n0_i (fma.f32 1/6 (-.f32 (pow.f32 u 3) u) (*.f32 u (fma.f32 u -1/2 1/2))) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6)))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 (-.f32 n1_i n0_i))))
(*.f32 -1/6 (*.f32 (-.f32 n1_i n0_i) (pow.f32 u 3)))
(*.f32 -1/6 (*.f32 (pow.f32 u 3) (-.f32 n1_i n0_i)))
(*.f32 (pow.f32 u 3) (*.f32 -1/6 (-.f32 n1_i n0_i)))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 n1_i n0_i) (pow.f32 u 3))))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 -1/6 (*.f32 (pow.f32 u 3) (-.f32 n1_i n0_i))))
(fma.f32 -1/6 (*.f32 (pow.f32 u 3) (-.f32 n1_i n0_i)) (*.f32 n0_i (*.f32 -1/2 (*.f32 u u))))
(*.f32 (*.f32 u u) (+.f32 (*.f32 u (*.f32 -1/6 (-.f32 n1_i n0_i))) (*.f32 n0_i -1/2)))
(*.f32 (*.f32 u u) (+.f32 (*.f32 n0_i -1/2) (*.f32 u (*.f32 -1/6 (-.f32 n1_i n0_i)))))
(*.f32 (*.f32 u u) (+.f32 (*.f32 n0_i -1/2) (*.f32 1/6 (*.f32 u (-.f32 n0_i n1_i)))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (+.f32 (*.f32 -1/6 (*.f32 (-.f32 n1_i n0_i) (pow.f32 u 3))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 (-.f32 n1_i n0_i))) u))))
(fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i) (*.f32 n0_i (fma.f32 1/6 (-.f32 (pow.f32 u 3) u) (*.f32 u (fma.f32 -1/2 u 1/2)))))
(fma.f32 n0_i (fma.f32 1/6 (-.f32 (pow.f32 u 3) u) (*.f32 u (fma.f32 u -1/2 1/2))) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6)))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 (-.f32 n1_i n0_i))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (+.f32 (*.f32 -1/6 (*.f32 (-.f32 n1_i n0_i) (pow.f32 u 3))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/2 n0_i) (*.f32 -1/6 (-.f32 n1_i n0_i))) u))))
(fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i) (*.f32 n0_i (fma.f32 1/6 (-.f32 (pow.f32 u 3) u) (*.f32 u (fma.f32 -1/2 u 1/2)))))
(fma.f32 n0_i (fma.f32 1/6 (-.f32 (pow.f32 u 3) u) (*.f32 u (fma.f32 u -1/2 1/2))) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6)))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 (-.f32 n1_i n0_i))))
(+.f32 (*.f32 (+.f32 (*.f32 -1/2 u) 1/2) (*.f32 n0_i u)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i)))
(*.f32 n0_i (fma.f32 1/6 (-.f32 (pow.f32 u 3) u) (*.f32 u (fma.f32 -1/2 u 1/2))))
(*.f32 n0_i (fma.f32 1/6 (-.f32 (pow.f32 u 3) u) (*.f32 u (fma.f32 u -1/2 1/2))))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (+.f32 (*.f32 (+.f32 (*.f32 -1/2 u) 1/2) (*.f32 n0_i u)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i))))
(fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i) (*.f32 n0_i (fma.f32 1/6 (-.f32 (pow.f32 u 3) u) (*.f32 u (fma.f32 -1/2 u 1/2)))))
(fma.f32 n0_i (fma.f32 1/6 (-.f32 (pow.f32 u 3) u) (*.f32 u (fma.f32 u -1/2 1/2))) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6)))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 (-.f32 n1_i n0_i))))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (+.f32 (*.f32 (+.f32 (*.f32 -1/2 u) 1/2) (*.f32 n0_i u)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i))))
(fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i) (*.f32 n0_i (fma.f32 1/6 (-.f32 (pow.f32 u 3) u) (*.f32 u (fma.f32 -1/2 u 1/2)))))
(fma.f32 n0_i (fma.f32 1/6 (-.f32 (pow.f32 u 3) u) (*.f32 u (fma.f32 u -1/2 1/2))) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6)))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 (-.f32 n1_i n0_i))))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (+.f32 (*.f32 (+.f32 (*.f32 -1/2 u) 1/2) (*.f32 n0_i u)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i))))
(fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i) (*.f32 n0_i (fma.f32 1/6 (-.f32 (pow.f32 u 3) u) (*.f32 u (fma.f32 -1/2 u 1/2)))))
(fma.f32 n0_i (fma.f32 1/6 (-.f32 (pow.f32 u 3) u) (*.f32 u (fma.f32 u -1/2 1/2))) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6)))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 (-.f32 n1_i n0_i))))
(*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i))
(*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (+.f32 (*.f32 (+.f32 (*.f32 -1/2 u) 1/2) (*.f32 n0_i u)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i))))
(fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i) (*.f32 n0_i (fma.f32 1/6 (-.f32 (pow.f32 u 3) u) (*.f32 u (fma.f32 -1/2 u 1/2)))))
(fma.f32 n0_i (fma.f32 1/6 (-.f32 (pow.f32 u 3) u) (*.f32 u (fma.f32 u -1/2 1/2))) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6)))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 (-.f32 n1_i n0_i))))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (+.f32 (*.f32 (+.f32 (*.f32 -1/2 u) 1/2) (*.f32 n0_i u)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i))))
(fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i) (*.f32 n0_i (fma.f32 1/6 (-.f32 (pow.f32 u 3) u) (*.f32 u (fma.f32 -1/2 u 1/2)))))
(fma.f32 n0_i (fma.f32 1/6 (-.f32 (pow.f32 u 3) u) (*.f32 u (fma.f32 u -1/2 1/2))) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6)))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 (-.f32 n1_i n0_i))))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (+.f32 (*.f32 (+.f32 (*.f32 -1/2 u) 1/2) (*.f32 n0_i u)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i))))
(fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i) (*.f32 n0_i (fma.f32 1/6 (-.f32 (pow.f32 u 3) u) (*.f32 u (fma.f32 -1/2 u 1/2)))))
(fma.f32 n0_i (fma.f32 1/6 (-.f32 (pow.f32 u 3) u) (*.f32 u (fma.f32 u -1/2 1/2))) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6)))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 (-.f32 n1_i n0_i))))
(*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i))
(*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (+.f32 (*.f32 (+.f32 (*.f32 -1/2 u) 1/2) (*.f32 n0_i u)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i))))
(fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i) (*.f32 n0_i (fma.f32 1/6 (-.f32 (pow.f32 u 3) u) (*.f32 u (fma.f32 -1/2 u 1/2)))))
(fma.f32 n0_i (fma.f32 1/6 (-.f32 (pow.f32 u 3) u) (*.f32 u (fma.f32 u -1/2 1/2))) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6)))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 (-.f32 n1_i n0_i))))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (+.f32 (*.f32 (+.f32 (*.f32 -1/2 u) 1/2) (*.f32 n0_i u)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i))))
(fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i) (*.f32 n0_i (fma.f32 1/6 (-.f32 (pow.f32 u 3) u) (*.f32 u (fma.f32 -1/2 u 1/2)))))
(fma.f32 n0_i (fma.f32 1/6 (-.f32 (pow.f32 u 3) u) (*.f32 u (fma.f32 u -1/2 1/2))) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6)))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 (-.f32 n1_i n0_i))))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (+.f32 (*.f32 (+.f32 (*.f32 -1/2 u) 1/2) (*.f32 n0_i u)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i))))
(fma.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i) (*.f32 n0_i (fma.f32 1/6 (-.f32 (pow.f32 u 3) u) (*.f32 u (fma.f32 -1/2 u 1/2)))))
(fma.f32 n0_i (fma.f32 1/6 (-.f32 (pow.f32 u 3) u) (*.f32 u (fma.f32 u -1/2 1/2))) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6)))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 (-.f32 n1_i n0_i))))
(*.f32 (+.f32 1/2 (*.f32 -1/2 u)) (*.f32 n0_i u))
(*.f32 (fma.f32 -1/2 u 1/2) (*.f32 u n0_i))
(*.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)))
(*.f32 (+.f32 1/2 (*.f32 -1/2 u)) (*.f32 n0_i u))
(*.f32 (fma.f32 -1/2 u 1/2) (*.f32 u n0_i))
(*.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)))
(*.f32 (+.f32 1/2 (*.f32 -1/2 u)) (*.f32 n0_i u))
(*.f32 (fma.f32 -1/2 u 1/2) (*.f32 u n0_i))
(*.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)))
(*.f32 (+.f32 1/2 (*.f32 -1/2 u)) (*.f32 n0_i u))
(*.f32 (fma.f32 -1/2 u 1/2) (*.f32 u n0_i))
(*.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)))
(*.f32 (+.f32 (*.f32 -1/2 u) 1/2) (*.f32 n0_i u))
(*.f32 (fma.f32 -1/2 u 1/2) (*.f32 u n0_i))
(*.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)))
(*.f32 (+.f32 (*.f32 -1/2 u) 1/2) (*.f32 n0_i u))
(*.f32 (fma.f32 -1/2 u 1/2) (*.f32 u n0_i))
(*.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)))
(*.f32 (+.f32 (*.f32 -1/2 u) 1/2) (*.f32 n0_i u))
(*.f32 (fma.f32 -1/2 u 1/2) (*.f32 u n0_i))
(*.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)))
(*.f32 (+.f32 (*.f32 -1/2 u) 1/2) (*.f32 n0_i u))
(*.f32 (fma.f32 -1/2 u 1/2) (*.f32 u n0_i))
(*.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)))
(*.f32 (+.f32 1/2 (*.f32 -1/2 u)) (*.f32 n0_i u))
(*.f32 (fma.f32 -1/2 u 1/2) (*.f32 u n0_i))
(*.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)))
(*.f32 (+.f32 1/2 (*.f32 -1/2 u)) (*.f32 n0_i u))
(*.f32 (fma.f32 -1/2 u 1/2) (*.f32 u n0_i))
(*.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)))
(*.f32 (+.f32 1/2 (*.f32 -1/2 u)) (*.f32 n0_i u))
(*.f32 (fma.f32 -1/2 u 1/2) (*.f32 u n0_i))
(*.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)))
(*.f32 (+.f32 1/2 (*.f32 -1/2 u)) (*.f32 n0_i u))
(*.f32 (fma.f32 -1/2 u 1/2) (*.f32 u n0_i))
(*.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)))
(*.f32 1/2 (*.f32 u n0_i))
(*.f32 (*.f32 1/2 u) n0_i)
(*.f32 n0_i (*.f32 u 1/2))
(*.f32 u (*.f32 n0_i 1/2))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 1/2 (*.f32 u n0_i)))
(*.f32 (fma.f32 -1/2 u 1/2) (*.f32 u n0_i))
(*.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 1/2 (*.f32 u n0_i)))
(*.f32 (fma.f32 -1/2 u 1/2) (*.f32 u n0_i))
(*.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 1/2 (*.f32 u n0_i)))
(*.f32 (fma.f32 -1/2 u 1/2) (*.f32 u n0_i))
(*.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i))
(*.f32 -1/2 (*.f32 n0_i (*.f32 u u)))
(*.f32 n0_i (*.f32 -1/2 (*.f32 u u)))
(*.f32 u (*.f32 -1/2 (*.f32 u n0_i)))
(*.f32 u (*.f32 u (*.f32 n0_i -1/2)))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 1/2 (*.f32 u n0_i)))
(*.f32 (fma.f32 -1/2 u 1/2) (*.f32 u n0_i))
(*.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 1/2 (*.f32 u n0_i)))
(*.f32 (fma.f32 -1/2 u 1/2) (*.f32 u n0_i))
(*.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 1/2 (*.f32 u n0_i)))
(*.f32 (fma.f32 -1/2 u 1/2) (*.f32 u n0_i))
(*.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i))
(*.f32 -1/2 (*.f32 n0_i (*.f32 u u)))
(*.f32 n0_i (*.f32 -1/2 (*.f32 u u)))
(*.f32 u (*.f32 -1/2 (*.f32 u n0_i)))
(*.f32 u (*.f32 u (*.f32 n0_i -1/2)))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 1/2 (*.f32 u n0_i)))
(*.f32 (fma.f32 -1/2 u 1/2) (*.f32 u n0_i))
(*.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 1/2 (*.f32 u n0_i)))
(*.f32 (fma.f32 -1/2 u 1/2) (*.f32 u n0_i))
(*.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 1/2 (*.f32 u n0_i)))
(*.f32 (fma.f32 -1/2 u 1/2) (*.f32 u n0_i))
(*.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)))

localize47.0ms (0.3%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f32 u n1_i)
Compiler

Compiled 9 to 5 computations (44.4% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

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

simplify16.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary32
Iterations

Useful iterations: 0 (0.0ms)

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

localize125.0ms (0.7%)

Local error

Found 4 expressions with local error:

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

Compiled 55 to 27 computations (50.9% saved)

series26.0ms (0.2%)

Counts
4 → 96
Calls

24 calls:

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

rewrite148.0ms (0.9%)

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

Useful iterations: 1 (0.0ms)

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

simplify146.0ms (0.9%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
0431110
11041080
22111080
34801080
415371080
541771080
676211080
Stop Event
node limit
Counts
308 → 245
Calls
Call 1
Inputs
n0_i
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(*.f32 -1 (*.f32 u n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(*.f32 -1 (*.f32 u n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (*.f32 (-.f32 1 (pow.f32 u 2)) n0_i) (+.f32 1 u))
(+.f32 (/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u)) (*.f32 n1_i u))
(+.f32 (/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u)) (*.f32 n1_i u))
(+.f32 (/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u)) (*.f32 n1_i u))
(*.f32 n1_i u)
(+.f32 (/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u)) (*.f32 n1_i u))
(+.f32 (/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u)) (*.f32 n1_i u))
(+.f32 (/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u)) (*.f32 n1_i u))
(*.f32 n1_i u)
(+.f32 (/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u)) (*.f32 n1_i u))
(+.f32 (/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u)) (*.f32 n1_i u))
(+.f32 (/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u)) (*.f32 n1_i u))
n0_i
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u)
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) n0_i)
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) n0_i)
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) n0_i)
(*.f32 -1 (*.f32 u (+.f32 (*.f32 -1 n1_i) n0_i)))
(+.f32 (*.f32 -1 (*.f32 u (+.f32 (*.f32 -1 n1_i) n0_i))) n0_i)
(+.f32 (*.f32 -1 (*.f32 u (+.f32 (*.f32 -1 n1_i) n0_i))) n0_i)
(+.f32 (*.f32 -1 (*.f32 u (+.f32 (*.f32 -1 n1_i) n0_i))) n0_i)
(*.f32 n1_i u)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (/.f32 1 (+.f32 1 u)) (/.f32 (pow.f32 u 2) (+.f32 1 u))) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (/.f32 1 (+.f32 1 u)) (/.f32 (pow.f32 u 2) (+.f32 1 u))) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (/.f32 1 (+.f32 1 u)) (/.f32 (pow.f32 u 2) (+.f32 1 u))) n0_i))
(*.f32 (-.f32 (/.f32 1 (+.f32 1 u)) (/.f32 (pow.f32 u 2) (+.f32 1 u))) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (/.f32 1 (+.f32 1 u)) (/.f32 (pow.f32 u 2) (+.f32 1 u))) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (/.f32 1 (+.f32 1 u)) (/.f32 (pow.f32 u 2) (+.f32 1 u))) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (/.f32 1 (+.f32 1 u)) (/.f32 (pow.f32 u 2) (+.f32 1 u))) n0_i))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (-.f32 1 (pow.f32 u 2)) n0_i) (+.f32 1 u)))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (-.f32 1 (pow.f32 u 2)) n0_i) (+.f32 1 u)))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (-.f32 1 (pow.f32 u 2)) n0_i) (+.f32 1 u)))
n0_i
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 2) n0_i)) n0_i)
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 2) n0_i)) n0_i)
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 2) n0_i)) n0_i)
(*.f32 -1 (*.f32 (pow.f32 u 2) n0_i))
(+.f32 n0_i (*.f32 -1 (*.f32 (pow.f32 u 2) n0_i)))
(+.f32 n0_i (*.f32 -1 (*.f32 (pow.f32 u 2) n0_i)))
(+.f32 n0_i (*.f32 -1 (*.f32 (pow.f32 u 2) n0_i)))
(*.f32 -1 (*.f32 (pow.f32 u 2) n0_i))
(+.f32 n0_i (*.f32 -1 (*.f32 (pow.f32 u 2) n0_i)))
(+.f32 n0_i (*.f32 -1 (*.f32 (pow.f32 u 2) n0_i)))
(+.f32 n0_i (*.f32 -1 (*.f32 (pow.f32 u 2) n0_i)))
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
1
(+.f32 1 (*.f32 -1 (pow.f32 u 2)))
(+.f32 1 (*.f32 -1 (pow.f32 u 2)))
(+.f32 1 (*.f32 -1 (pow.f32 u 2)))
(*.f32 -1 (pow.f32 u 2))
(+.f32 1 (*.f32 -1 (pow.f32 u 2)))
(+.f32 1 (*.f32 -1 (pow.f32 u 2)))
(+.f32 1 (*.f32 -1 (pow.f32 u 2)))
(*.f32 -1 (pow.f32 u 2))
(+.f32 1 (*.f32 -1 (pow.f32 u 2)))
(+.f32 1 (*.f32 -1 (pow.f32 u 2)))
(+.f32 1 (*.f32 -1 (pow.f32 u 2)))
Outputs
n0_i
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(*.f32 -1 (*.f32 u n0_i))
(neg.f32 (*.f32 n0_i u))
(*.f32 u (neg.f32 n0_i))
(*.f32 n0_i (neg.f32 u))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(*.f32 -1 (*.f32 u n0_i))
(neg.f32 (*.f32 n0_i u))
(*.f32 u (neg.f32 n0_i))
(*.f32 n0_i (neg.f32 u))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u))))
(/.f32 (-.f32 n0_i (*.f32 u (*.f32 n0_i u))) (+.f32 u 1))
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 u 1)))
(*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1)))
(*.f32 n0_i (/.f32 (neg.f32 (fma.f32 u u -1)) (+.f32 u 1)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u))))
(/.f32 (-.f32 n0_i (*.f32 u (*.f32 n0_i u))) (+.f32 u 1))
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 u 1)))
(*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1)))
(*.f32 n0_i (/.f32 (neg.f32 (fma.f32 u u -1)) (+.f32 u 1)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u))))
(/.f32 (-.f32 n0_i (*.f32 u (*.f32 n0_i u))) (+.f32 u 1))
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 u 1)))
(*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1)))
(*.f32 n0_i (/.f32 (neg.f32 (fma.f32 u u -1)) (+.f32 u 1)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u))))
(/.f32 (-.f32 n0_i (*.f32 u (*.f32 n0_i u))) (+.f32 u 1))
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 u 1)))
(*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1)))
(*.f32 n0_i (/.f32 (neg.f32 (fma.f32 u u -1)) (+.f32 u 1)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u))))
(/.f32 (-.f32 n0_i (*.f32 u (*.f32 n0_i u))) (+.f32 u 1))
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 u 1)))
(*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1)))
(*.f32 n0_i (/.f32 (neg.f32 (fma.f32 u u -1)) (+.f32 u 1)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u))))
(/.f32 (-.f32 n0_i (*.f32 u (*.f32 n0_i u))) (+.f32 u 1))
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 u 1)))
(*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1)))
(*.f32 n0_i (/.f32 (neg.f32 (fma.f32 u u -1)) (+.f32 u 1)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u))))
(/.f32 (-.f32 n0_i (*.f32 u (*.f32 n0_i u))) (+.f32 u 1))
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 u 1)))
(*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1)))
(*.f32 n0_i (/.f32 (neg.f32 (fma.f32 u u -1)) (+.f32 u 1)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u))))
(/.f32 (-.f32 n0_i (*.f32 u (*.f32 n0_i u))) (+.f32 u 1))
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 u 1)))
(*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1)))
(*.f32 n0_i (/.f32 (neg.f32 (fma.f32 u u -1)) (+.f32 u 1)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u))))
(/.f32 (-.f32 n0_i (*.f32 u (*.f32 n0_i u))) (+.f32 u 1))
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 u 1)))
(*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1)))
(*.f32 n0_i (/.f32 (neg.f32 (fma.f32 u u -1)) (+.f32 u 1)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u))))
(/.f32 (-.f32 n0_i (*.f32 u (*.f32 n0_i u))) (+.f32 u 1))
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 u 1)))
(*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1)))
(*.f32 n0_i (/.f32 (neg.f32 (fma.f32 u u -1)) (+.f32 u 1)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u))))
(/.f32 (-.f32 n0_i (*.f32 u (*.f32 n0_i u))) (+.f32 u 1))
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 u 1)))
(*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1)))
(*.f32 n0_i (/.f32 (neg.f32 (fma.f32 u u -1)) (+.f32 u 1)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u))))
(/.f32 (-.f32 n0_i (*.f32 u (*.f32 n0_i u))) (+.f32 u 1))
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 u 1)))
(*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1)))
(*.f32 n0_i (/.f32 (neg.f32 (fma.f32 u u -1)) (+.f32 u 1)))
(/.f32 (*.f32 (-.f32 1 (pow.f32 u 2)) n0_i) (+.f32 1 u))
(/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u))))
(/.f32 (-.f32 n0_i (*.f32 u (*.f32 n0_i u))) (+.f32 u 1))
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 u 1)))
(*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1)))
(*.f32 n0_i (/.f32 (neg.f32 (fma.f32 u u -1)) (+.f32 u 1)))
(+.f32 (/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u)) (*.f32 n1_i u))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u)))))
(fma.f32 u n1_i (/.f32 (-.f32 n0_i (*.f32 u (*.f32 n0_i u))) (+.f32 u 1)))
(fma.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u)) (*.f32 u n1_i))
(fma.f32 u n1_i (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1))))
(-.f32 (*.f32 u n1_i) (*.f32 (/.f32 (fma.f32 u u -1) (+.f32 u 1)) n0_i))
(-.f32 (*.f32 u n1_i) (*.f32 n0_i (/.f32 (fma.f32 u u -1) (+.f32 u 1))))
(+.f32 (/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u)) (*.f32 n1_i u))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u)))))
(fma.f32 u n1_i (/.f32 (-.f32 n0_i (*.f32 u (*.f32 n0_i u))) (+.f32 u 1)))
(fma.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u)) (*.f32 u n1_i))
(fma.f32 u n1_i (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1))))
(-.f32 (*.f32 u n1_i) (*.f32 (/.f32 (fma.f32 u u -1) (+.f32 u 1)) n0_i))
(-.f32 (*.f32 u n1_i) (*.f32 n0_i (/.f32 (fma.f32 u u -1) (+.f32 u 1))))
(+.f32 (/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u)) (*.f32 n1_i u))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u)))))
(fma.f32 u n1_i (/.f32 (-.f32 n0_i (*.f32 u (*.f32 n0_i u))) (+.f32 u 1)))
(fma.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u)) (*.f32 u n1_i))
(fma.f32 u n1_i (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1))))
(-.f32 (*.f32 u n1_i) (*.f32 (/.f32 (fma.f32 u u -1) (+.f32 u 1)) n0_i))
(-.f32 (*.f32 u n1_i) (*.f32 n0_i (/.f32 (fma.f32 u u -1) (+.f32 u 1))))
(*.f32 n1_i u)
(*.f32 u n1_i)
(+.f32 (/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u)) (*.f32 n1_i u))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u)))))
(fma.f32 u n1_i (/.f32 (-.f32 n0_i (*.f32 u (*.f32 n0_i u))) (+.f32 u 1)))
(fma.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u)) (*.f32 u n1_i))
(fma.f32 u n1_i (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1))))
(-.f32 (*.f32 u n1_i) (*.f32 (/.f32 (fma.f32 u u -1) (+.f32 u 1)) n0_i))
(-.f32 (*.f32 u n1_i) (*.f32 n0_i (/.f32 (fma.f32 u u -1) (+.f32 u 1))))
(+.f32 (/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u)) (*.f32 n1_i u))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u)))))
(fma.f32 u n1_i (/.f32 (-.f32 n0_i (*.f32 u (*.f32 n0_i u))) (+.f32 u 1)))
(fma.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u)) (*.f32 u n1_i))
(fma.f32 u n1_i (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1))))
(-.f32 (*.f32 u n1_i) (*.f32 (/.f32 (fma.f32 u u -1) (+.f32 u 1)) n0_i))
(-.f32 (*.f32 u n1_i) (*.f32 n0_i (/.f32 (fma.f32 u u -1) (+.f32 u 1))))
(+.f32 (/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u)) (*.f32 n1_i u))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u)))))
(fma.f32 u n1_i (/.f32 (-.f32 n0_i (*.f32 u (*.f32 n0_i u))) (+.f32 u 1)))
(fma.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u)) (*.f32 u n1_i))
(fma.f32 u n1_i (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1))))
(-.f32 (*.f32 u n1_i) (*.f32 (/.f32 (fma.f32 u u -1) (+.f32 u 1)) n0_i))
(-.f32 (*.f32 u n1_i) (*.f32 n0_i (/.f32 (fma.f32 u u -1) (+.f32 u 1))))
(*.f32 n1_i u)
(*.f32 u n1_i)
(+.f32 (/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u)) (*.f32 n1_i u))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u)))))
(fma.f32 u n1_i (/.f32 (-.f32 n0_i (*.f32 u (*.f32 n0_i u))) (+.f32 u 1)))
(fma.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u)) (*.f32 u n1_i))
(fma.f32 u n1_i (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1))))
(-.f32 (*.f32 u n1_i) (*.f32 (/.f32 (fma.f32 u u -1) (+.f32 u 1)) n0_i))
(-.f32 (*.f32 u n1_i) (*.f32 n0_i (/.f32 (fma.f32 u u -1) (+.f32 u 1))))
(+.f32 (/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u)) (*.f32 n1_i u))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u)))))
(fma.f32 u n1_i (/.f32 (-.f32 n0_i (*.f32 u (*.f32 n0_i u))) (+.f32 u 1)))
(fma.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u)) (*.f32 u n1_i))
(fma.f32 u n1_i (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1))))
(-.f32 (*.f32 u n1_i) (*.f32 (/.f32 (fma.f32 u u -1) (+.f32 u 1)) n0_i))
(-.f32 (*.f32 u n1_i) (*.f32 n0_i (/.f32 (fma.f32 u u -1) (+.f32 u 1))))
(+.f32 (/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u)) (*.f32 n1_i u))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u)))))
(fma.f32 u n1_i (/.f32 (-.f32 n0_i (*.f32 u (*.f32 n0_i u))) (+.f32 u 1)))
(fma.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u)) (*.f32 u n1_i))
(fma.f32 u n1_i (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1))))
(-.f32 (*.f32 u n1_i) (*.f32 (/.f32 (fma.f32 u u -1) (+.f32 u 1)) n0_i))
(-.f32 (*.f32 u n1_i) (*.f32 n0_i (/.f32 (fma.f32 u u -1) (+.f32 u 1))))
n0_i
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u)
(*.f32 u (-.f32 n1_i n0_i))
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(*.f32 -1 (*.f32 u (+.f32 (*.f32 -1 n1_i) n0_i)))
(*.f32 u (-.f32 n1_i n0_i))
(+.f32 (*.f32 -1 (*.f32 u (+.f32 (*.f32 -1 n1_i) n0_i))) n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 -1 (*.f32 u (+.f32 (*.f32 -1 n1_i) n0_i))) n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 -1 (*.f32 u (+.f32 (*.f32 -1 n1_i) n0_i))) n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(*.f32 n1_i u)
(*.f32 u n1_i)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (/.f32 1 (+.f32 1 u)) (/.f32 (pow.f32 u 2) (+.f32 1 u))) n0_i))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u)))))
(fma.f32 u n1_i (/.f32 (-.f32 n0_i (*.f32 u (*.f32 n0_i u))) (+.f32 u 1)))
(fma.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u)) (*.f32 u n1_i))
(fma.f32 u n1_i (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1))))
(-.f32 (*.f32 u n1_i) (*.f32 (/.f32 (fma.f32 u u -1) (+.f32 u 1)) n0_i))
(-.f32 (*.f32 u n1_i) (*.f32 n0_i (/.f32 (fma.f32 u u -1) (+.f32 u 1))))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (/.f32 1 (+.f32 1 u)) (/.f32 (pow.f32 u 2) (+.f32 1 u))) n0_i))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u)))))
(fma.f32 u n1_i (/.f32 (-.f32 n0_i (*.f32 u (*.f32 n0_i u))) (+.f32 u 1)))
(fma.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u)) (*.f32 u n1_i))
(fma.f32 u n1_i (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1))))
(-.f32 (*.f32 u n1_i) (*.f32 (/.f32 (fma.f32 u u -1) (+.f32 u 1)) n0_i))
(-.f32 (*.f32 u n1_i) (*.f32 n0_i (/.f32 (fma.f32 u u -1) (+.f32 u 1))))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (/.f32 1 (+.f32 1 u)) (/.f32 (pow.f32 u 2) (+.f32 1 u))) n0_i))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u)))))
(fma.f32 u n1_i (/.f32 (-.f32 n0_i (*.f32 u (*.f32 n0_i u))) (+.f32 u 1)))
(fma.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u)) (*.f32 u n1_i))
(fma.f32 u n1_i (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1))))
(-.f32 (*.f32 u n1_i) (*.f32 (/.f32 (fma.f32 u u -1) (+.f32 u 1)) n0_i))
(-.f32 (*.f32 u n1_i) (*.f32 n0_i (/.f32 (fma.f32 u u -1) (+.f32 u 1))))
(*.f32 (-.f32 (/.f32 1 (+.f32 1 u)) (/.f32 (pow.f32 u 2) (+.f32 1 u))) n0_i)
(/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u))))
(/.f32 (-.f32 n0_i (*.f32 u (*.f32 n0_i u))) (+.f32 u 1))
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 u 1)))
(*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1)))
(*.f32 n0_i (/.f32 (neg.f32 (fma.f32 u u -1)) (+.f32 u 1)))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (/.f32 1 (+.f32 1 u)) (/.f32 (pow.f32 u 2) (+.f32 1 u))) n0_i))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u)))))
(fma.f32 u n1_i (/.f32 (-.f32 n0_i (*.f32 u (*.f32 n0_i u))) (+.f32 u 1)))
(fma.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u)) (*.f32 u n1_i))
(fma.f32 u n1_i (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1))))
(-.f32 (*.f32 u n1_i) (*.f32 (/.f32 (fma.f32 u u -1) (+.f32 u 1)) n0_i))
(-.f32 (*.f32 u n1_i) (*.f32 n0_i (/.f32 (fma.f32 u u -1) (+.f32 u 1))))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (/.f32 1 (+.f32 1 u)) (/.f32 (pow.f32 u 2) (+.f32 1 u))) n0_i))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u)))))
(fma.f32 u n1_i (/.f32 (-.f32 n0_i (*.f32 u (*.f32 n0_i u))) (+.f32 u 1)))
(fma.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u)) (*.f32 u n1_i))
(fma.f32 u n1_i (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1))))
(-.f32 (*.f32 u n1_i) (*.f32 (/.f32 (fma.f32 u u -1) (+.f32 u 1)) n0_i))
(-.f32 (*.f32 u n1_i) (*.f32 n0_i (/.f32 (fma.f32 u u -1) (+.f32 u 1))))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (/.f32 1 (+.f32 1 u)) (/.f32 (pow.f32 u 2) (+.f32 1 u))) n0_i))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u)))))
(fma.f32 u n1_i (/.f32 (-.f32 n0_i (*.f32 u (*.f32 n0_i u))) (+.f32 u 1)))
(fma.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u)) (*.f32 u n1_i))
(fma.f32 u n1_i (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1))))
(-.f32 (*.f32 u n1_i) (*.f32 (/.f32 (fma.f32 u u -1) (+.f32 u 1)) n0_i))
(-.f32 (*.f32 u n1_i) (*.f32 n0_i (/.f32 (fma.f32 u u -1) (+.f32 u 1))))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u))))
(/.f32 (-.f32 n0_i (*.f32 u (*.f32 n0_i u))) (+.f32 u 1))
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 u 1)))
(*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1)))
(*.f32 n0_i (/.f32 (neg.f32 (fma.f32 u u -1)) (+.f32 u 1)))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (-.f32 1 (pow.f32 u 2)) n0_i) (+.f32 1 u)))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u)))))
(fma.f32 u n1_i (/.f32 (-.f32 n0_i (*.f32 u (*.f32 n0_i u))) (+.f32 u 1)))
(fma.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u)) (*.f32 u n1_i))
(fma.f32 u n1_i (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1))))
(-.f32 (*.f32 u n1_i) (*.f32 (/.f32 (fma.f32 u u -1) (+.f32 u 1)) n0_i))
(-.f32 (*.f32 u n1_i) (*.f32 n0_i (/.f32 (fma.f32 u u -1) (+.f32 u 1))))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (-.f32 1 (pow.f32 u 2)) n0_i) (+.f32 1 u)))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u)))))
(fma.f32 u n1_i (/.f32 (-.f32 n0_i (*.f32 u (*.f32 n0_i u))) (+.f32 u 1)))
(fma.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u)) (*.f32 u n1_i))
(fma.f32 u n1_i (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1))))
(-.f32 (*.f32 u n1_i) (*.f32 (/.f32 (fma.f32 u u -1) (+.f32 u 1)) n0_i))
(-.f32 (*.f32 u n1_i) (*.f32 n0_i (/.f32 (fma.f32 u u -1) (+.f32 u 1))))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (-.f32 1 (pow.f32 u 2)) n0_i) (+.f32 1 u)))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u)))))
(fma.f32 u n1_i (/.f32 (-.f32 n0_i (*.f32 u (*.f32 n0_i u))) (+.f32 u 1)))
(fma.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u)) (*.f32 u n1_i))
(fma.f32 u n1_i (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 n0_i (+.f32 u 1))))
(-.f32 (*.f32 u n1_i) (*.f32 (/.f32 (fma.f32 u u -1) (+.f32 u 1)) n0_i))
(-.f32 (*.f32 u n1_i) (*.f32 n0_i (/.f32 (fma.f32 u u -1) (+.f32 u 1))))
n0_i
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 2) n0_i)) n0_i)
(fma.f32 -1 (*.f32 n0_i (*.f32 u u)) n0_i)
(-.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(*.f32 n0_i (neg.f32 (fma.f32 u u -1)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 2) n0_i)) n0_i)
(fma.f32 -1 (*.f32 n0_i (*.f32 u u)) n0_i)
(-.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(*.f32 n0_i (neg.f32 (fma.f32 u u -1)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 2) n0_i)) n0_i)
(fma.f32 -1 (*.f32 n0_i (*.f32 u u)) n0_i)
(-.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(*.f32 n0_i (neg.f32 (fma.f32 u u -1)))
(*.f32 -1 (*.f32 (pow.f32 u 2) n0_i))
(*.f32 (neg.f32 (*.f32 u u)) n0_i)
(neg.f32 (*.f32 u (*.f32 n0_i u)))
(*.f32 u (*.f32 u (neg.f32 n0_i)))
(*.f32 n0_i (*.f32 u (neg.f32 u)))
(+.f32 n0_i (*.f32 -1 (*.f32 (pow.f32 u 2) n0_i)))
(fma.f32 -1 (*.f32 n0_i (*.f32 u u)) n0_i)
(-.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(*.f32 n0_i (neg.f32 (fma.f32 u u -1)))
(+.f32 n0_i (*.f32 -1 (*.f32 (pow.f32 u 2) n0_i)))
(fma.f32 -1 (*.f32 n0_i (*.f32 u u)) n0_i)
(-.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(*.f32 n0_i (neg.f32 (fma.f32 u u -1)))
(+.f32 n0_i (*.f32 -1 (*.f32 (pow.f32 u 2) n0_i)))
(fma.f32 -1 (*.f32 n0_i (*.f32 u u)) n0_i)
(-.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(*.f32 n0_i (neg.f32 (fma.f32 u u -1)))
(*.f32 -1 (*.f32 (pow.f32 u 2) n0_i))
(*.f32 (neg.f32 (*.f32 u u)) n0_i)
(neg.f32 (*.f32 u (*.f32 n0_i u)))
(*.f32 u (*.f32 u (neg.f32 n0_i)))
(*.f32 n0_i (*.f32 u (neg.f32 u)))
(+.f32 n0_i (*.f32 -1 (*.f32 (pow.f32 u 2) n0_i)))
(fma.f32 -1 (*.f32 n0_i (*.f32 u u)) n0_i)
(-.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(*.f32 n0_i (neg.f32 (fma.f32 u u -1)))
(+.f32 n0_i (*.f32 -1 (*.f32 (pow.f32 u 2) n0_i)))
(fma.f32 -1 (*.f32 n0_i (*.f32 u u)) n0_i)
(-.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(*.f32 n0_i (neg.f32 (fma.f32 u u -1)))
(+.f32 n0_i (*.f32 -1 (*.f32 (pow.f32 u 2) n0_i)))
(fma.f32 -1 (*.f32 n0_i (*.f32 u u)) n0_i)
(-.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(*.f32 n0_i (neg.f32 (fma.f32 u u -1)))
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(fma.f32 -1 (*.f32 n0_i (*.f32 u u)) n0_i)
(-.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(*.f32 n0_i (neg.f32 (fma.f32 u u -1)))
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(fma.f32 -1 (*.f32 n0_i (*.f32 u u)) n0_i)
(-.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(*.f32 n0_i (neg.f32 (fma.f32 u u -1)))
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(fma.f32 -1 (*.f32 n0_i (*.f32 u u)) n0_i)
(-.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(*.f32 n0_i (neg.f32 (fma.f32 u u -1)))
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(fma.f32 -1 (*.f32 n0_i (*.f32 u u)) n0_i)
(-.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(*.f32 n0_i (neg.f32 (fma.f32 u u -1)))
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(fma.f32 -1 (*.f32 n0_i (*.f32 u u)) n0_i)
(-.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(*.f32 n0_i (neg.f32 (fma.f32 u u -1)))
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(fma.f32 -1 (*.f32 n0_i (*.f32 u u)) n0_i)
(-.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(*.f32 n0_i (neg.f32 (fma.f32 u u -1)))
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(fma.f32 -1 (*.f32 n0_i (*.f32 u u)) n0_i)
(-.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(*.f32 n0_i (neg.f32 (fma.f32 u u -1)))
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(fma.f32 -1 (*.f32 n0_i (*.f32 u u)) n0_i)
(-.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(*.f32 n0_i (neg.f32 (fma.f32 u u -1)))
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(fma.f32 -1 (*.f32 n0_i (*.f32 u u)) n0_i)
(-.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(*.f32 n0_i (neg.f32 (fma.f32 u u -1)))
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(fma.f32 -1 (*.f32 n0_i (*.f32 u u)) n0_i)
(-.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(*.f32 n0_i (neg.f32 (fma.f32 u u -1)))
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(fma.f32 -1 (*.f32 n0_i (*.f32 u u)) n0_i)
(-.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(*.f32 n0_i (neg.f32 (fma.f32 u u -1)))
(*.f32 (-.f32 1 (pow.f32 u 2)) n0_i)
(fma.f32 -1 (*.f32 n0_i (*.f32 u u)) n0_i)
(-.f32 n0_i (*.f32 u (*.f32 n0_i u)))
(-.f32 n0_i (*.f32 n0_i (*.f32 u u)))
(*.f32 n0_i (neg.f32 (fma.f32 u u -1)))
1
(+.f32 1 (*.f32 -1 (pow.f32 u 2)))
(-.f32 1 (*.f32 u u))
(neg.f32 (fma.f32 u u -1))
(+.f32 1 (*.f32 -1 (pow.f32 u 2)))
(-.f32 1 (*.f32 u u))
(neg.f32 (fma.f32 u u -1))
(+.f32 1 (*.f32 -1 (pow.f32 u 2)))
(-.f32 1 (*.f32 u u))
(neg.f32 (fma.f32 u u -1))
(*.f32 -1 (pow.f32 u 2))
(neg.f32 (*.f32 u u))
(*.f32 u (neg.f32 u))
(+.f32 1 (*.f32 -1 (pow.f32 u 2)))
(-.f32 1 (*.f32 u u))
(neg.f32 (fma.f32 u u -1))
(+.f32 1 (*.f32 -1 (pow.f32 u 2)))
(-.f32 1 (*.f32 u u))
(neg.f32 (fma.f32 u u -1))
(+.f32 1 (*.f32 -1 (pow.f32 u 2)))
(-.f32 1 (*.f32 u u))
(neg.f32 (fma.f32 u u -1))
(*.f32 -1 (pow.f32 u 2))
(neg.f32 (*.f32 u u))
(*.f32 u (neg.f32 u))
(+.f32 1 (*.f32 -1 (pow.f32 u 2)))
(-.f32 1 (*.f32 u u))
(neg.f32 (fma.f32 u u -1))
(+.f32 1 (*.f32 -1 (pow.f32 u 2)))
(-.f32 1 (*.f32 u u))
(neg.f32 (fma.f32 u u -1))
(+.f32 1 (*.f32 -1 (pow.f32 u 2)))
(-.f32 1 (*.f32 u u))
(neg.f32 (fma.f32 u u -1))

localize55.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 56 to 27 computations (51.8% saved)

series33.0ms (0.2%)

Counts
2 → 76
Calls

24 calls:

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

rewrite73.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
755×log-prod_binary32
412×fma-def_binary32
379×pow2_binary32
263×pow1/3_binary32
256×expm1-udef_binary32
Iterations

Useful iterations: 0 (0.0ms)

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

simplify78.0ms (0.5%)

Algorithm
egg-herbie
Rules
569×cancel-sign-sub-inv_binary32
508×associate--r+_binary32
443×fma-def_binary32
374×associate--l+_binary32
360×fma-neg_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0681649
12151542
28221342
337461216
Stop Event
node limit
Counts
156 → 113
Calls
Call 1
Inputs
(/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) (*.f32 u normAngle)) (sin.f32 normAngle)))
(/.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) (*.f32 u normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) (*.f32 u normAngle)) (sin.f32 normAngle)))
(*.f32 -1 (/.f32 (*.f32 u (*.f32 (+.f32 (*.f32 -1 n1_i) n0_i) normAngle)) (sin.f32 normAngle)))
(+.f32 (*.f32 -1 (/.f32 (*.f32 u (*.f32 (+.f32 (*.f32 -1 n1_i) n0_i) normAngle)) (sin.f32 normAngle))) (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)))
(+.f32 (*.f32 -1 (/.f32 (*.f32 u (*.f32 (+.f32 (*.f32 -1 n1_i) n0_i) normAngle)) (sin.f32 normAngle))) (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)))
(+.f32 (*.f32 -1 (/.f32 (*.f32 u (*.f32 (+.f32 (*.f32 -1 n1_i) n0_i) normAngle)) (sin.f32 normAngle))) (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) (pow.f32 normAngle 2))) (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/36 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))) (*.f32 1/120 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))) (pow.f32 normAngle 4))) (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) (pow.f32 normAngle 2))) (*.f32 (-.f32 1 u) n0_i))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/720 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))) (+.f32 (*.f32 -1/5040 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))) (*.f32 1/6 (+.f32 (*.f32 -1/36 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))) (*.f32 1/120 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))))))) (pow.f32 normAngle 6))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/36 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))) (*.f32 1/120 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))) (pow.f32 normAngle 4))) (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) (pow.f32 normAngle 2))) (*.f32 (-.f32 1 u) n0_i)))))
(*.f32 (-.f32 1 u) (*.f32 n0_i normAngle))
(+.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(*.f32 n1_i (*.f32 u normAngle))
(+.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(*.f32 n1_i (*.f32 u normAngle))
(+.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(*.f32 n0_i normAngle)
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) (*.f32 u normAngle)) (*.f32 n0_i normAngle))
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) (*.f32 u normAngle)) (*.f32 n0_i normAngle))
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) (*.f32 u normAngle)) (*.f32 n0_i normAngle))
(*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) (*.f32 u normAngle))
(+.f32 (*.f32 n0_i normAngle) (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) (*.f32 u normAngle)))
(+.f32 (*.f32 n0_i normAngle) (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) (*.f32 u normAngle)))
(+.f32 (*.f32 n0_i normAngle) (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) (*.f32 u normAngle)))
(*.f32 -1 (*.f32 u (*.f32 normAngle (+.f32 (*.f32 -1 n1_i) n0_i))))
(+.f32 (*.f32 n0_i normAngle) (*.f32 -1 (*.f32 u (*.f32 normAngle (+.f32 (*.f32 -1 n1_i) n0_i)))))
(+.f32 (*.f32 n0_i normAngle) (*.f32 -1 (*.f32 u (*.f32 normAngle (+.f32 (*.f32 -1 n1_i) n0_i)))))
(+.f32 (*.f32 n0_i normAngle) (*.f32 -1 (*.f32 u (*.f32 normAngle (+.f32 (*.f32 -1 n1_i) n0_i)))))
(*.f32 n1_i (*.f32 u normAngle))
(+.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(*.f32 (-.f32 1 u) (*.f32 n0_i normAngle))
(+.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(*.f32 (-.f32 1 u) (*.f32 n0_i normAngle))
(+.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(+.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
Outputs
(/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))
(*.f32 (/.f32 n0_i (/.f32 (sin.f32 normAngle) normAngle)) (-.f32 1 u))
(*.f32 normAngle (/.f32 (-.f32 n0_i (*.f32 u n0_i)) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 normAngle (*.f32 u n1_i)) (sin.f32 normAngle)))
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) (*.f32 (/.f32 n0_i (/.f32 (sin.f32 normAngle) normAngle)) (-.f32 1 u)))
(*.f32 normAngle (-.f32 (/.f32 n0_i (sin.f32 normAngle)) (/.f32 u (/.f32 (sin.f32 normAngle) (-.f32 n0_i n1_i)))))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 normAngle (*.f32 u n1_i)) (sin.f32 normAngle)))
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) (*.f32 (/.f32 n0_i (/.f32 (sin.f32 normAngle) normAngle)) (-.f32 1 u)))
(*.f32 normAngle (-.f32 (/.f32 n0_i (sin.f32 normAngle)) (/.f32 u (/.f32 (sin.f32 normAngle) (-.f32 n0_i n1_i)))))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 normAngle (*.f32 u n1_i)) (sin.f32 normAngle)))
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) (*.f32 (/.f32 n0_i (/.f32 (sin.f32 normAngle) normAngle)) (-.f32 1 u)))
(*.f32 normAngle (-.f32 (/.f32 n0_i (sin.f32 normAngle)) (/.f32 u (/.f32 (sin.f32 normAngle) (-.f32 n0_i n1_i)))))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(/.f32 (*.f32 normAngle (*.f32 u n1_i)) (sin.f32 normAngle))
(*.f32 (*.f32 u normAngle) (/.f32 n1_i (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 normAngle (*.f32 u n1_i)) (sin.f32 normAngle)))
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) (*.f32 (/.f32 n0_i (/.f32 (sin.f32 normAngle) normAngle)) (-.f32 1 u)))
(*.f32 normAngle (-.f32 (/.f32 n0_i (sin.f32 normAngle)) (/.f32 u (/.f32 (sin.f32 normAngle) (-.f32 n0_i n1_i)))))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 normAngle (*.f32 u n1_i)) (sin.f32 normAngle)))
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) (*.f32 (/.f32 n0_i (/.f32 (sin.f32 normAngle) normAngle)) (-.f32 1 u)))
(*.f32 normAngle (-.f32 (/.f32 n0_i (sin.f32 normAngle)) (/.f32 u (/.f32 (sin.f32 normAngle) (-.f32 n0_i n1_i)))))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 normAngle (*.f32 u n1_i)) (sin.f32 normAngle)))
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) (*.f32 (/.f32 n0_i (/.f32 (sin.f32 normAngle) normAngle)) (-.f32 1 u)))
(*.f32 normAngle (-.f32 (/.f32 n0_i (sin.f32 normAngle)) (/.f32 u (/.f32 (sin.f32 normAngle) (-.f32 n0_i n1_i)))))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(/.f32 (*.f32 normAngle (*.f32 u n1_i)) (sin.f32 normAngle))
(*.f32 (*.f32 u normAngle) (/.f32 n1_i (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 normAngle (*.f32 u n1_i)) (sin.f32 normAngle)))
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) (*.f32 (/.f32 n0_i (/.f32 (sin.f32 normAngle) normAngle)) (-.f32 1 u)))
(*.f32 normAngle (-.f32 (/.f32 n0_i (sin.f32 normAngle)) (/.f32 u (/.f32 (sin.f32 normAngle) (-.f32 n0_i n1_i)))))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 normAngle (*.f32 u n1_i)) (sin.f32 normAngle)))
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) (*.f32 (/.f32 n0_i (/.f32 (sin.f32 normAngle) normAngle)) (-.f32 1 u)))
(*.f32 normAngle (-.f32 (/.f32 n0_i (sin.f32 normAngle)) (/.f32 u (/.f32 (sin.f32 normAngle) (-.f32 n0_i n1_i)))))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 normAngle (*.f32 u n1_i)) (sin.f32 normAngle)))
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) (*.f32 (/.f32 n0_i (/.f32 (sin.f32 normAngle) normAngle)) (-.f32 1 u)))
(*.f32 normAngle (-.f32 (/.f32 n0_i (sin.f32 normAngle)) (/.f32 u (/.f32 (sin.f32 normAngle) (-.f32 n0_i n1_i)))))
(/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle))
(/.f32 normAngle (/.f32 (sin.f32 normAngle) n0_i))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) normAngle))
(*.f32 (/.f32 normAngle (sin.f32 normAngle)) n0_i)
(+.f32 (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 normAngle (*.f32 u n1_i)) (sin.f32 normAngle)))
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) (*.f32 (/.f32 n0_i (/.f32 (sin.f32 normAngle) normAngle)) (-.f32 1 u)))
(*.f32 normAngle (-.f32 (/.f32 n0_i (sin.f32 normAngle)) (/.f32 u (/.f32 (sin.f32 normAngle) (-.f32 n0_i n1_i)))))
(+.f32 (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 normAngle (*.f32 u n1_i)) (sin.f32 normAngle)))
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) (*.f32 (/.f32 n0_i (/.f32 (sin.f32 normAngle) normAngle)) (-.f32 1 u)))
(*.f32 normAngle (-.f32 (/.f32 n0_i (sin.f32 normAngle)) (/.f32 u (/.f32 (sin.f32 normAngle) (-.f32 n0_i n1_i)))))
(+.f32 (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 normAngle (*.f32 u n1_i)) (sin.f32 normAngle)))
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) (*.f32 (/.f32 n0_i (/.f32 (sin.f32 normAngle) normAngle)) (-.f32 1 u)))
(*.f32 normAngle (-.f32 (/.f32 n0_i (sin.f32 normAngle)) (/.f32 u (/.f32 (sin.f32 normAngle) (-.f32 n0_i n1_i)))))
(/.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (+.f32 n1_i (neg.f32 n0_i)) (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(*.f32 (/.f32 (-.f32 n1_i n0_i) (sin.f32 normAngle)) (*.f32 u normAngle))
(*.f32 (*.f32 u normAngle) (/.f32 (-.f32 n1_i n0_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 normAngle (*.f32 u n1_i)) (sin.f32 normAngle)))
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) (*.f32 (/.f32 n0_i (/.f32 (sin.f32 normAngle) normAngle)) (-.f32 1 u)))
(*.f32 normAngle (-.f32 (/.f32 n0_i (sin.f32 normAngle)) (/.f32 u (/.f32 (sin.f32 normAngle) (-.f32 n0_i n1_i)))))
(+.f32 (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 normAngle (*.f32 u n1_i)) (sin.f32 normAngle)))
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) (*.f32 (/.f32 n0_i (/.f32 (sin.f32 normAngle) normAngle)) (-.f32 1 u)))
(*.f32 normAngle (-.f32 (/.f32 n0_i (sin.f32 normAngle)) (/.f32 u (/.f32 (sin.f32 normAngle) (-.f32 n0_i n1_i)))))
(+.f32 (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)) (/.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 normAngle (*.f32 u n1_i)) (sin.f32 normAngle)))
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) (*.f32 (/.f32 n0_i (/.f32 (sin.f32 normAngle) normAngle)) (-.f32 1 u)))
(*.f32 normAngle (-.f32 (/.f32 n0_i (sin.f32 normAngle)) (/.f32 u (/.f32 (sin.f32 normAngle) (-.f32 n0_i n1_i)))))
(*.f32 -1 (/.f32 (*.f32 u (*.f32 (+.f32 (*.f32 -1 n1_i) n0_i) normAngle)) (sin.f32 normAngle)))
(/.f32 (+.f32 n1_i (neg.f32 n0_i)) (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(*.f32 (/.f32 (-.f32 n1_i n0_i) (sin.f32 normAngle)) (*.f32 u normAngle))
(*.f32 (*.f32 u normAngle) (/.f32 (-.f32 n1_i n0_i) (sin.f32 normAngle)))
(+.f32 (*.f32 -1 (/.f32 (*.f32 u (*.f32 (+.f32 (*.f32 -1 n1_i) n0_i) normAngle)) (sin.f32 normAngle))) (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)))
(+.f32 (/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 normAngle (*.f32 u n1_i)) (sin.f32 normAngle)))
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) (*.f32 (/.f32 n0_i (/.f32 (sin.f32 normAngle) normAngle)) (-.f32 1 u)))
(*.f32 normAngle (-.f32 (/.f32 n0_i (sin.f32 normAngle)) (/.f32 u (/.f32 (sin.f32 normAngle) (-.f32 n0_i n1_i)))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 u (*.f32 (+.f32 (*.f32 -1 n1_i) n0_i) normAngle)) (sin.f32 normAngle))) (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)))
(+.f32 (/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 normAngle (*.f32 u n1_i)) (sin.f32 normAngle)))
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) (*.f32 (/.f32 n0_i (/.f32 (sin.f32 normAngle) normAngle)) (-.f32 1 u)))
(*.f32 normAngle (-.f32 (/.f32 n0_i (sin.f32 normAngle)) (/.f32 u (/.f32 (sin.f32 normAngle) (-.f32 n0_i n1_i)))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 u (*.f32 (+.f32 (*.f32 -1 n1_i) n0_i) normAngle)) (sin.f32 normAngle))) (/.f32 (*.f32 n0_i normAngle) (sin.f32 normAngle)))
(+.f32 (/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 normAngle (*.f32 u n1_i)) (sin.f32 normAngle)))
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) (*.f32 (/.f32 n0_i (/.f32 (sin.f32 normAngle) normAngle)) (-.f32 1 u)))
(*.f32 normAngle (-.f32 (/.f32 n0_i (sin.f32 normAngle)) (/.f32 u (/.f32 (sin.f32 normAngle) (-.f32 n0_i n1_i)))))
(/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(/.f32 (*.f32 normAngle (*.f32 u n1_i)) (sin.f32 normAngle))
(*.f32 (*.f32 u normAngle) (/.f32 n1_i (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 normAngle (*.f32 u n1_i)) (sin.f32 normAngle)))
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) (*.f32 (/.f32 n0_i (/.f32 (sin.f32 normAngle) normAngle)) (-.f32 1 u)))
(*.f32 normAngle (-.f32 (/.f32 n0_i (sin.f32 normAngle)) (/.f32 u (/.f32 (sin.f32 normAngle) (-.f32 n0_i n1_i)))))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 normAngle (*.f32 u n1_i)) (sin.f32 normAngle)))
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) (*.f32 (/.f32 n0_i (/.f32 (sin.f32 normAngle) normAngle)) (-.f32 1 u)))
(*.f32 normAngle (-.f32 (/.f32 n0_i (sin.f32 normAngle)) (/.f32 u (/.f32 (sin.f32 normAngle) (-.f32 n0_i n1_i)))))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 normAngle (*.f32 u n1_i)) (sin.f32 normAngle)))
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) (*.f32 (/.f32 n0_i (/.f32 (sin.f32 normAngle) normAngle)) (-.f32 1 u)))
(*.f32 normAngle (-.f32 (/.f32 n0_i (sin.f32 normAngle)) (/.f32 u (/.f32 (sin.f32 normAngle) (-.f32 n0_i n1_i)))))
(/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))
(*.f32 (/.f32 n0_i (/.f32 (sin.f32 normAngle) normAngle)) (-.f32 1 u))
(*.f32 normAngle (/.f32 (-.f32 n0_i (*.f32 u n0_i)) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 normAngle (*.f32 u n1_i)) (sin.f32 normAngle)))
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) (*.f32 (/.f32 n0_i (/.f32 (sin.f32 normAngle) normAngle)) (-.f32 1 u)))
(*.f32 normAngle (-.f32 (/.f32 n0_i (sin.f32 normAngle)) (/.f32 u (/.f32 (sin.f32 normAngle) (-.f32 n0_i n1_i)))))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 normAngle (*.f32 u n1_i)) (sin.f32 normAngle)))
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) (*.f32 (/.f32 n0_i (/.f32 (sin.f32 normAngle) normAngle)) (-.f32 1 u)))
(*.f32 normAngle (-.f32 (/.f32 n0_i (sin.f32 normAngle)) (/.f32 u (/.f32 (sin.f32 normAngle) (-.f32 n0_i n1_i)))))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 normAngle (*.f32 u n1_i)) (sin.f32 normAngle)))
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) (*.f32 (/.f32 n0_i (/.f32 (sin.f32 normAngle) normAngle)) (-.f32 1 u)))
(*.f32 normAngle (-.f32 (/.f32 n0_i (sin.f32 normAngle)) (/.f32 u (/.f32 (sin.f32 normAngle) (-.f32 n0_i n1_i)))))
(/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle))
(/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle)))
(*.f32 (/.f32 n0_i (/.f32 (sin.f32 normAngle) normAngle)) (-.f32 1 u))
(*.f32 normAngle (/.f32 (-.f32 n0_i (*.f32 u n0_i)) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 normAngle (*.f32 u n1_i)) (sin.f32 normAngle)))
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) (*.f32 (/.f32 n0_i (/.f32 (sin.f32 normAngle) normAngle)) (-.f32 1 u)))
(*.f32 normAngle (-.f32 (/.f32 n0_i (sin.f32 normAngle)) (/.f32 u (/.f32 (sin.f32 normAngle) (-.f32 n0_i n1_i)))))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 normAngle (*.f32 u n1_i)) (sin.f32 normAngle)))
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) (*.f32 (/.f32 n0_i (/.f32 (sin.f32 normAngle) normAngle)) (-.f32 1 u)))
(*.f32 normAngle (-.f32 (/.f32 n0_i (sin.f32 normAngle)) (/.f32 u (/.f32 (sin.f32 normAngle) (-.f32 n0_i n1_i)))))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
(+.f32 (/.f32 (-.f32 1 u) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle))) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (/.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (sin.f32 normAngle)) (/.f32 (*.f32 normAngle (*.f32 u n1_i)) (sin.f32 normAngle)))
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 u normAngle) (*.f32 (/.f32 n0_i (/.f32 (sin.f32 normAngle) normAngle)) (-.f32 1 u)))
(*.f32 normAngle (-.f32 (/.f32 n0_i (sin.f32 normAngle)) (/.f32 u (/.f32 (sin.f32 normAngle) (-.f32 n0_i n1_i)))))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))
(fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 (+.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 1/6 (*.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) (*.f32 normAngle normAngle)) (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 u n1_i (fma.f32 (-.f32 1 u) n0_i (*.f32 (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i)) (*.f32 (*.f32 normAngle normAngle) 1/6))))
(*.f32 (+.f32 (*.f32 normAngle (*.f32 normAngle 1/6)) 1) (fma.f32 u (-.f32 n1_i n0_i) n0_i))
(*.f32 (+.f32 (*.f32 1/6 (*.f32 normAngle normAngle)) 1) (fma.f32 u (-.f32 n1_i n0_i) n0_i))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/36 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))) (*.f32 1/120 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))) (pow.f32 normAngle 4))) (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) (pow.f32 normAngle 2))) (*.f32 (-.f32 1 u) n0_i))))
(fma.f32 -1 (*.f32 (*.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) -7/360) (pow.f32 normAngle 4)) (fma.f32 n1_i u (fma.f32 1/6 (*.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) (*.f32 normAngle normAngle)) (*.f32 (-.f32 1 u) n0_i))))
(-.f32 (fma.f32 u n1_i (fma.f32 (-.f32 1 u) n0_i (*.f32 (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i)) (*.f32 (*.f32 normAngle normAngle) 1/6)))) (*.f32 (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i)) (*.f32 -7/360 (pow.f32 normAngle 4))))
(fma.f32 (pow.f32 normAngle 4) (*.f32 (fma.f32 u (-.f32 n1_i n0_i) n0_i) 7/360) (*.f32 (+.f32 (*.f32 normAngle (*.f32 normAngle 1/6)) 1) (fma.f32 u (-.f32 n1_i n0_i) n0_i)))
(*.f32 (fma.f32 u (-.f32 n1_i n0_i) n0_i) (-.f32 (+.f32 (*.f32 1/6 (*.f32 normAngle normAngle)) 1) (*.f32 (pow.f32 normAngle 4) -7/360)))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/720 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))) (+.f32 (*.f32 -1/5040 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))) (*.f32 1/6 (+.f32 (*.f32 -1/36 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))) (*.f32 1/120 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))))))) (pow.f32 normAngle 6))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/36 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))) (*.f32 1/120 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))) (pow.f32 normAngle 4))) (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 1/6 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) (pow.f32 normAngle 2))) (*.f32 (-.f32 1 u) n0_i)))))
(fma.f32 -1 (*.f32 (fma.f32 1/720 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) (fma.f32 -1/5040 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) (*.f32 1/6 (*.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) -7/360)))) (pow.f32 normAngle 6)) (fma.f32 -1 (*.f32 (*.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) -7/360) (pow.f32 normAngle 4)) (fma.f32 n1_i u (fma.f32 1/6 (*.f32 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)) (*.f32 normAngle normAngle)) (*.f32 (-.f32 1 u) n0_i)))))
(-.f32 (-.f32 (fma.f32 u n1_i (fma.f32 (-.f32 1 u) n0_i (*.f32 (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i)) (*.f32 (*.f32 normAngle normAngle) 1/6)))) (*.f32 (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i)) (*.f32 -7/360 (pow.f32 normAngle 4)))) (*.f32 (+.f32 (*.f32 (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i)) -7/2160) (*.f32 (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i)) 1/840)) (pow.f32 normAngle 6)))
(-.f32 (*.f32 (+.f32 (*.f32 normAngle (*.f32 normAngle 1/6)) 1) (fma.f32 u (-.f32 n1_i n0_i) n0_i)) (fma.f32 (*.f32 (fma.f32 u (-.f32 n1_i n0_i) n0_i) -31/15120) (pow.f32 normAngle 6) (*.f32 (fma.f32 u (-.f32 n1_i n0_i) n0_i) (*.f32 (pow.f32 normAngle 4) -7/360))))
(fma.f32 (pow.f32 normAngle 6) (*.f32 (fma.f32 u (-.f32 n1_i n0_i) n0_i) 31/15120) (*.f32 (fma.f32 u (-.f32 n1_i n0_i) n0_i) (-.f32 (+.f32 (*.f32 1/6 (*.f32 normAngle normAngle)) 1) (*.f32 (pow.f32 normAngle 4) -7/360))))
(*.f32 (-.f32 1 u) (*.f32 n0_i normAngle))
(+.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 (-.f32 1 u) (*.f32 n0_i normAngle) (*.f32 (*.f32 u n1_i) normAngle))
(*.f32 normAngle (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i)))
(*.f32 normAngle (fma.f32 u (-.f32 n1_i n0_i) n0_i))
(+.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 (-.f32 1 u) (*.f32 n0_i normAngle) (*.f32 (*.f32 u n1_i) normAngle))
(*.f32 normAngle (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i)))
(*.f32 normAngle (fma.f32 u (-.f32 n1_i n0_i) n0_i))
(+.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 (-.f32 1 u) (*.f32 n0_i normAngle) (*.f32 (*.f32 u n1_i) normAngle))
(*.f32 normAngle (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i)))
(*.f32 normAngle (fma.f32 u (-.f32 n1_i n0_i) n0_i))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 (*.f32 u n1_i) normAngle)
(*.f32 normAngle (*.f32 u n1_i))
(*.f32 u (*.f32 normAngle n1_i))
(+.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 (-.f32 1 u) (*.f32 n0_i normAngle) (*.f32 (*.f32 u n1_i) normAngle))
(*.f32 normAngle (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i)))
(*.f32 normAngle (fma.f32 u (-.f32 n1_i n0_i) n0_i))
(+.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 (-.f32 1 u) (*.f32 n0_i normAngle) (*.f32 (*.f32 u n1_i) normAngle))
(*.f32 normAngle (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i)))
(*.f32 normAngle (fma.f32 u (-.f32 n1_i n0_i) n0_i))
(+.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 (-.f32 1 u) (*.f32 n0_i normAngle) (*.f32 (*.f32 u n1_i) normAngle))
(*.f32 normAngle (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i)))
(*.f32 normAngle (fma.f32 u (-.f32 n1_i n0_i) n0_i))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 (*.f32 u n1_i) normAngle)
(*.f32 normAngle (*.f32 u n1_i))
(*.f32 u (*.f32 normAngle n1_i))
(+.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 (-.f32 1 u) (*.f32 n0_i normAngle) (*.f32 (*.f32 u n1_i) normAngle))
(*.f32 normAngle (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i)))
(*.f32 normAngle (fma.f32 u (-.f32 n1_i n0_i) n0_i))
(+.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 (-.f32 1 u) (*.f32 n0_i normAngle) (*.f32 (*.f32 u n1_i) normAngle))
(*.f32 normAngle (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i)))
(*.f32 normAngle (fma.f32 u (-.f32 n1_i n0_i) n0_i))
(+.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 (-.f32 1 u) (*.f32 n0_i normAngle) (*.f32 (*.f32 u n1_i) normAngle))
(*.f32 normAngle (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i)))
(*.f32 normAngle (fma.f32 u (-.f32 n1_i n0_i) n0_i))
(*.f32 n0_i normAngle)
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) (*.f32 u normAngle)) (*.f32 n0_i normAngle))
(fma.f32 (-.f32 1 u) (*.f32 n0_i normAngle) (*.f32 (*.f32 u n1_i) normAngle))
(*.f32 normAngle (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i)))
(*.f32 normAngle (fma.f32 u (-.f32 n1_i n0_i) n0_i))
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) (*.f32 u normAngle)) (*.f32 n0_i normAngle))
(fma.f32 (-.f32 1 u) (*.f32 n0_i normAngle) (*.f32 (*.f32 u n1_i) normAngle))
(*.f32 normAngle (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i)))
(*.f32 normAngle (fma.f32 u (-.f32 n1_i n0_i) n0_i))
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) (*.f32 u normAngle)) (*.f32 n0_i normAngle))
(fma.f32 (-.f32 1 u) (*.f32 n0_i normAngle) (*.f32 (*.f32 u n1_i) normAngle))
(*.f32 normAngle (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i)))
(*.f32 normAngle (fma.f32 u (-.f32 n1_i n0_i) n0_i))
(*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) (*.f32 u normAngle))
(*.f32 (*.f32 u normAngle) (+.f32 n1_i (neg.f32 n0_i)))
(*.f32 u (*.f32 normAngle (-.f32 n1_i n0_i)))
(+.f32 (*.f32 n0_i normAngle) (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) (*.f32 u normAngle)))
(fma.f32 (-.f32 1 u) (*.f32 n0_i normAngle) (*.f32 (*.f32 u n1_i) normAngle))
(*.f32 normAngle (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i)))
(*.f32 normAngle (fma.f32 u (-.f32 n1_i n0_i) n0_i))
(+.f32 (*.f32 n0_i normAngle) (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) (*.f32 u normAngle)))
(fma.f32 (-.f32 1 u) (*.f32 n0_i normAngle) (*.f32 (*.f32 u n1_i) normAngle))
(*.f32 normAngle (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i)))
(*.f32 normAngle (fma.f32 u (-.f32 n1_i n0_i) n0_i))
(+.f32 (*.f32 n0_i normAngle) (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) (*.f32 u normAngle)))
(fma.f32 (-.f32 1 u) (*.f32 n0_i normAngle) (*.f32 (*.f32 u n1_i) normAngle))
(*.f32 normAngle (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i)))
(*.f32 normAngle (fma.f32 u (-.f32 n1_i n0_i) n0_i))
(*.f32 -1 (*.f32 u (*.f32 normAngle (+.f32 (*.f32 -1 n1_i) n0_i))))
(*.f32 (*.f32 u normAngle) (+.f32 n1_i (neg.f32 n0_i)))
(*.f32 u (*.f32 normAngle (-.f32 n1_i n0_i)))
(+.f32 (*.f32 n0_i normAngle) (*.f32 -1 (*.f32 u (*.f32 normAngle (+.f32 (*.f32 -1 n1_i) n0_i)))))
(fma.f32 (-.f32 1 u) (*.f32 n0_i normAngle) (*.f32 (*.f32 u n1_i) normAngle))
(*.f32 normAngle (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i)))
(*.f32 normAngle (fma.f32 u (-.f32 n1_i n0_i) n0_i))
(+.f32 (*.f32 n0_i normAngle) (*.f32 -1 (*.f32 u (*.f32 normAngle (+.f32 (*.f32 -1 n1_i) n0_i)))))
(fma.f32 (-.f32 1 u) (*.f32 n0_i normAngle) (*.f32 (*.f32 u n1_i) normAngle))
(*.f32 normAngle (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i)))
(*.f32 normAngle (fma.f32 u (-.f32 n1_i n0_i) n0_i))
(+.f32 (*.f32 n0_i normAngle) (*.f32 -1 (*.f32 u (*.f32 normAngle (+.f32 (*.f32 -1 n1_i) n0_i)))))
(fma.f32 (-.f32 1 u) (*.f32 n0_i normAngle) (*.f32 (*.f32 u n1_i) normAngle))
(*.f32 normAngle (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i)))
(*.f32 normAngle (fma.f32 u (-.f32 n1_i n0_i) n0_i))
(*.f32 n1_i (*.f32 u normAngle))
(*.f32 (*.f32 u n1_i) normAngle)
(*.f32 normAngle (*.f32 u n1_i))
(*.f32 u (*.f32 normAngle n1_i))
(+.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 (-.f32 1 u) (*.f32 n0_i normAngle) (*.f32 (*.f32 u n1_i) normAngle))
(*.f32 normAngle (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i)))
(*.f32 normAngle (fma.f32 u (-.f32 n1_i n0_i) n0_i))
(+.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 (-.f32 1 u) (*.f32 n0_i normAngle) (*.f32 (*.f32 u n1_i) normAngle))
(*.f32 normAngle (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i)))
(*.f32 normAngle (fma.f32 u (-.f32 n1_i n0_i) n0_i))
(+.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 (-.f32 1 u) (*.f32 n0_i normAngle) (*.f32 (*.f32 u n1_i) normAngle))
(*.f32 normAngle (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i)))
(*.f32 normAngle (fma.f32 u (-.f32 n1_i n0_i) n0_i))
(*.f32 (-.f32 1 u) (*.f32 n0_i normAngle))
(+.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 (-.f32 1 u) (*.f32 n0_i normAngle) (*.f32 (*.f32 u n1_i) normAngle))
(*.f32 normAngle (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i)))
(*.f32 normAngle (fma.f32 u (-.f32 n1_i n0_i) n0_i))
(+.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 (-.f32 1 u) (*.f32 n0_i normAngle) (*.f32 (*.f32 u n1_i) normAngle))
(*.f32 normAngle (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i)))
(*.f32 normAngle (fma.f32 u (-.f32 n1_i n0_i) n0_i))
(+.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 (-.f32 1 u) (*.f32 n0_i normAngle) (*.f32 (*.f32 u n1_i) normAngle))
(*.f32 normAngle (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i)))
(*.f32 normAngle (fma.f32 u (-.f32 n1_i n0_i) n0_i))
(*.f32 (-.f32 1 u) (*.f32 n0_i normAngle))
(+.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 (-.f32 1 u) (*.f32 n0_i normAngle) (*.f32 (*.f32 u n1_i) normAngle))
(*.f32 normAngle (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i)))
(*.f32 normAngle (fma.f32 u (-.f32 n1_i n0_i) n0_i))
(+.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 (-.f32 1 u) (*.f32 n0_i normAngle) (*.f32 (*.f32 u n1_i) normAngle))
(*.f32 normAngle (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i)))
(*.f32 normAngle (fma.f32 u (-.f32 n1_i n0_i) n0_i))
(+.f32 (*.f32 (-.f32 1 u) (*.f32 n0_i normAngle)) (*.f32 n1_i (*.f32 u normAngle)))
(fma.f32 (-.f32 1 u) (*.f32 n0_i normAngle) (*.f32 (*.f32 u n1_i) normAngle))
(*.f32 normAngle (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i)))
(*.f32 normAngle (fma.f32 u (-.f32 n1_i n0_i) n0_i))

localize55.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 62 to 12 computations (80.6% saved)

series15.0ms (0.1%)

Counts
3 → 96
Calls

27 calls:

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

rewrite94.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
833×log-prod_binary32
612×fma-def_binary32
284×expm1-udef_binary32
284×log1p-udef_binary32
265×fma-neg_binary32
Iterations

Useful iterations: 0 (0.0ms)

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

simplify137.0ms (0.8%)

Algorithm
egg-herbie
Rules
672×fma-def_binary32
584×fma-neg_binary32
499×cancel-sign-sub-inv_binary32
377×associate-+l+_binary32
354×unsub-neg_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01462591
14502476
215002432
357912424
Stop Event
node limit
Counts
229 → 186
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 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.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 (-.f32 1 u) n0_i)
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4)) (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 (-.f32 (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) n0_i)) (+.f32 (*.f32 -1/5040 (*.f32 (-.f32 1 u) n0_i)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))))))) (*.f32 1/120 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))))))) (pow.f32 normAngle 6)))))
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.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 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))) (sin.f32 normAngle))
(/.f32 (*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))) (sin.f32 normAngle))
n0_i
(+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle)))))
(+.f32 (*.f32 1/6 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 (pow.f32 u 3) (*.f32 n0_i (pow.f32 normAngle 3)))) (sin.f32 normAngle))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle))))))
(/.f32 (*.f32 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 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 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 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 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 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 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 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 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 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 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 (-.f32 (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) n0_i)) (+.f32 (*.f32 -1/5040 (*.f32 (-.f32 1 u) n0_i)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))))))) (*.f32 1/120 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))))))) (pow.f32 normAngle 6))))))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.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 n1_i u))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))) (sin.f32 normAngle)) (*.f32 n1_i u))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))) (sin.f32 normAngle)) (*.f32 n1_i u))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))) (sin.f32 normAngle)) (*.f32 n1_i u))
n0_i
(+.f32 n0_i (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) n1_i) u))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) n1_i) u)))
(+.f32 (*.f32 1/6 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 (pow.f32 u 3) (*.f32 n0_i (pow.f32 normAngle 3)))) (sin.f32 normAngle))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) n1_i) u))))
(*.f32 n1_i u)
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(*.f32 n1_i u)
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(*.f32 n1_i u)
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (*.f32 n1_i u) (/.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 n1_i u) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (*.f32 n1_i u) (/.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 n1_i u) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (*.f32 n1_i u) (/.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 n1_i u) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(*.f32 n1_i u)
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(*.f32 n1_i u)
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (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)
(fma.f32 (*.f32 -1/6 (*.f32 normAngle normAngle)) (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)) (-.f32 1 u))
(fma.f32 -1/6 (*.f32 (*.f32 normAngle normAngle) (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1))) (-.f32 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 (-.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 (fma.f32 -1/6 (*.f32 (*.f32 normAngle normAngle) (-.f32 (pow.f32 (-.f32 1 u) 3) (-.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) 1)) u)
(-.f32 (fma.f32 -1/6 (*.f32 (*.f32 normAngle normAngle) (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1))) (fma.f32 (fma.f32 1/120 (+.f32 (pow.f32 (-.f32 1 u) 5) (+.f32 u -1)) (*.f32 -1/36 (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1)))) (pow.f32 normAngle 4) 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 (-.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 -1/6 (*.f32 (*.f32 normAngle normAngle) (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) (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 (-.f32 1 u) (fma.f32 (-.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 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1)))) (*.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1)) -1/720))) (pow.f32 normAngle 6) (fma.f32 (fma.f32 1/120 (+.f32 (pow.f32 (-.f32 1 u) 5) (+.f32 u -1)) (*.f32 -1/36 (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1)))) (pow.f32 normAngle 4) (*.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1)) (*.f32 -1/6 (*.f32 normAngle normAngle))))))
(/.f32 (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (sin.f32 (neg.f32 (*.f32 normAngle (+.f32 -1 u)))) (sin.f32 normAngle))
(/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (sin.f32 (neg.f32 (*.f32 normAngle (+.f32 -1 u)))) (sin.f32 normAngle))
(/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (sin.f32 (neg.f32 (*.f32 normAngle (+.f32 -1 u)))) (sin.f32 normAngle))
(/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (sin.f32 (neg.f32 (*.f32 normAngle (+.f32 -1 u)))) (sin.f32 normAngle))
(/.f32 (sin.f32 (-.f32 normAngle (*.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 (*.f32 (*.f32 u normAngle) (cos.f32 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 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) u)) 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 (*.f32 u normAngle) (cos.f32 normAngle)) (sin.f32 normAngle)) (*.f32 -1/2 (*.f32 (*.f32 normAngle normAngle) (*.f32 u u)))))
(+.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 (fma.f32 -1/2 (*.f32 (*.f32 normAngle normAngle) (*.f32 u u)) 1) (*.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))
(-.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 -1/2 (*.f32 u u)) 1) (*.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) u)) 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 (*.f32 u normAngle) (cos.f32 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 -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/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 1 (-.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 u (*.f32 u -1/2)) (/.f32 (*.f32 (cos.f32 normAngle) 1/6) (/.f32 (/.f32 (sin.f32 normAngle) (pow.f32 normAngle 3)) (pow.f32 u 3)))) (*.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))
(-.f32 (fma.f32 1/6 (/.f32 (*.f32 (cos.f32 normAngle) (pow.f32 u 3)) (/.f32 (sin.f32 normAngle) (pow.f32 normAngle 3))) (*.f32 normAngle (*.f32 normAngle (*.f32 -1/2 (*.f32 u u))))) (fma.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) -1))
(*.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 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 1 u) n0_i (*.f32 -1/6 (*.f32 (*.f32 normAngle normAngle) (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))))
(fma.f32 (*.f32 normAngle normAngle) (*.f32 (*.f32 -1/6 n0_i) (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -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 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 1 u) n0_i (fma.f32 -1/6 (*.f32 (*.f32 normAngle normAngle) (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))) (*.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 (-.f32 1 u) n0_i (fma.f32 (pow.f32 normAngle 4) (fma.f32 1/120 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 5) (+.f32 u -1))) (*.f32 -1/36 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1))))) (*.f32 normAngle (*.f32 normAngle (*.f32 (*.f32 -1/6 n0_i) (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1)))))))
(+.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 -1/6 (*.f32 (*.f32 normAngle normAngle) (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))) (fma.f32 (-.f32 1 u) n0_i (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 (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 -1/6 (*.f32 (*.f32 normAngle normAngle) (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1)))) (fma.f32 (-.f32 1 u) n0_i (fma.f32 (pow.f32 normAngle 6) (+.f32 (fma.f32 -1/5040 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 7) (+.f32 u -1))) (*.f32 1/720 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -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 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1))))))) (*.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 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1)))))))))
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
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 u (*.f32 normAngle n0_i))) (sin.f32 normAngle))))
(-.f32 n0_i (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i))))
(-.f32 n0_i (*.f32 (*.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))) n0_i))
(-.f32 n0_i (*.f32 (*.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) u)) normAngle) n0_i))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle)))))
(fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (+.f32 n0_i (neg.f32 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))) (sin.f32 normAngle)))))
(-.f32 (fma.f32 -1/2 (*.f32 (*.f32 normAngle normAngle) (*.f32 (*.f32 u u) n0_i)) n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i))))
(-.f32 (*.f32 (fma.f32 -1/2 (*.f32 (*.f32 normAngle normAngle) (*.f32 u u)) 1) n0_i) (*.f32 (*.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))) n0_i))
(-.f32 (*.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 -1/2 (*.f32 u u)) 1) n0_i) (*.f32 u (*.f32 (/.f32 (*.f32 normAngle n0_i) (sin.f32 normAngle)) (cos.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 u (*.f32 normAngle n0_i))) (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 -1/2 (*.f32 (*.f32 normAngle normAngle) (*.f32 (*.f32 u u) n0_i)) n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i)))))
(-.f32 (fma.f32 1/6 (*.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 (pow.f32 normAngle 3) n0_i))) (pow.f32 u 3)) (*.f32 (fma.f32 -1/2 (*.f32 (*.f32 normAngle normAngle) (*.f32 u u)) 1) n0_i)) (*.f32 (*.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))) n0_i))
(-.f32 (fma.f32 1/6 (*.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 (pow.f32 normAngle 3) n0_i))) (pow.f32 u 3)) (*.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 -1/2 (*.f32 u u)) 1) n0_i)) (*.f32 (*.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) u)) normAngle) n0_i))
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i))
(fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i))
(fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i))
(fma.f32 u n1_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 n1_i u) (*.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 n1_i 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 u n1_i (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 (*.f32 -1/6 (*.f32 normAngle normAngle)) (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i)))
(fma.f32 u n1_i (fma.f32 (*.f32 normAngle normAngle) (*.f32 (*.f32 -1/6 n0_i) (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -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 n1_i u) (*.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) (fma.f32 n1_i 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) (-.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 u n1_i (*.f32 (-.f32 1 u) n0_i))))
(fma.f32 -1/6 (*.f32 (*.f32 normAngle normAngle) (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))) (fma.f32 (-.f32 1 u) n0_i (fma.f32 (pow.f32 normAngle 4) (fma.f32 1/120 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 5) (-.f32 1 u))) (*.f32 -1/36 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))) (*.f32 u n1_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 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1))))) (fma.f32 u n1_i (fma.f32 (*.f32 normAngle normAngle) (*.f32 (*.f32 -1/6 n0_i) (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -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 n1_i u) (+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 (-.f32 (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) n0_i)) (+.f32 (*.f32 -1/5040 (*.f32 (-.f32 1 u) n0_i)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))))))) (*.f32 1/120 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))))))) (pow.f32 normAngle 6))))))
(fma.f32 (*.f32 -1/6 (-.f32 (*.f32 (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 n1_i u (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 u n1_i (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 -1/6 (*.f32 (*.f32 normAngle normAngle) (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))) (fma.f32 u n1_i (fma.f32 (-.f32 1 u) n0_i (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 (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 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 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1))))) (fma.f32 -1/6 (*.f32 (*.f32 normAngle normAngle) (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1)))) (fma.f32 u n1_i (fma.f32 (pow.f32 normAngle 6) (+.f32 (fma.f32 -1/5040 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 7) (+.f32 u -1))) (*.f32 1/720 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -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 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1))))))) (-.f32 n0_i (*.f32 u n0_i))))))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 u n1_i))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 u n1_i))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 u n1_i))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 u n1_i))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))) (sin.f32 normAngle)) (*.f32 n1_i u))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 u n1_i))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))) (sin.f32 normAngle)) (*.f32 n1_i u))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 u n1_i))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))) (sin.f32 normAngle)) (*.f32 n1_i u))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 u n1_i))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))) (sin.f32 normAngle)) (*.f32 n1_i u))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 u n1_i))
n0_i
(+.f32 n0_i (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) n1_i) u))
(+.f32 n0_i (*.f32 u (fma.f32 -1 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i))) n1_i)))
(fma.f32 u (-.f32 n1_i (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 normAngle n0_i))) n0_i)
(fma.f32 u (-.f32 n1_i (*.f32 (*.f32 normAngle n0_i) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))) n0_i)
(fma.f32 u (-.f32 n1_i (*.f32 (/.f32 (*.f32 normAngle n0_i) (sin.f32 normAngle)) (cos.f32 normAngle))) n0_i)
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) n1_i) u)))
(fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (+.f32 n0_i (*.f32 u (fma.f32 -1 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i))) n1_i))))
(fma.f32 -1/2 (*.f32 (*.f32 normAngle normAngle) (*.f32 (*.f32 u u) n0_i)) (fma.f32 u (-.f32 n1_i (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 normAngle n0_i))) n0_i))
(fma.f32 u (-.f32 n1_i (*.f32 (*.f32 normAngle n0_i) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))) (*.f32 (fma.f32 -1/2 (*.f32 (*.f32 normAngle normAngle) (*.f32 u u)) 1) n0_i))
(fma.f32 u (-.f32 n1_i (*.f32 (/.f32 (*.f32 normAngle n0_i) (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 -1/2 (*.f32 u u)) 1) n0_i))
(+.f32 (*.f32 1/6 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 (pow.f32 u 3) (*.f32 n0_i (pow.f32 normAngle 3)))) (sin.f32 normAngle))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) n1_i) u))))
(fma.f32 1/6 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 3) (*.f32 (pow.f32 normAngle 3) n0_i)))) (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (+.f32 n0_i (*.f32 u (fma.f32 -1 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i))) n1_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))) (fma.f32 -1/2 (*.f32 (*.f32 normAngle normAngle) (*.f32 (*.f32 u u) n0_i)) (fma.f32 u (-.f32 n1_i (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 normAngle n0_i))) n0_i)))
(fma.f32 -1/2 (*.f32 (*.f32 normAngle normAngle) (*.f32 (*.f32 u u) n0_i)) (fma.f32 1/6 (*.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 (pow.f32 normAngle 3) n0_i))) (pow.f32 u 3)) (fma.f32 u (-.f32 n1_i (*.f32 (*.f32 normAngle n0_i) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))) n0_i)))
(fma.f32 -1/2 (*.f32 normAngle (*.f32 normAngle (*.f32 (*.f32 u u) n0_i))) (fma.f32 1/6 (*.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 (pow.f32 normAngle 3) n0_i))) (pow.f32 u 3)) (fma.f32 u (-.f32 n1_i (*.f32 (/.f32 (*.f32 normAngle n0_i) (sin.f32 normAngle)) (cos.f32 normAngle))) n0_i)))
(*.f32 n1_i u)
(*.f32 u n1_i)
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 u n1_i))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 u n1_i))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 u n1_i))
(*.f32 n1_i u)
(*.f32 u n1_i)
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 u n1_i))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 u n1_i))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 u n1_i))
(*.f32 n1_i u)
(*.f32 u n1_i)
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 u n1_i))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 u n1_i))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 u n1_i))
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 u n1_i))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 u n1_i))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 u n1_i))
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 u n1_i))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 u n1_i))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 u n1_i))
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))
(*.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (/.f32 n0_i (sin.f32 normAngle)))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 u n1_i))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 u n1_i))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 u n1_i))
(*.f32 n1_i u)
(*.f32 u n1_i)
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 u n1_i))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 u n1_i))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 u n1_i))
(*.f32 n1_i u)
(*.f32 u n1_i)
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 u n1_i))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 u n1_i))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle)))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))))))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (*.f32 u n1_i))

eval533.0ms (3.2%)

Compiler

Compiled 23250 to 11228 computations (51.7% saved)

prune193.0ms (1.2%)

Pruning

28 alts after pruning (23 fresh and 5 done)

PrunedKeptTotal
New95513968
Fresh81018
Picked101
Done156
Total96528993
Error
0b
Counts
993 → 28
Alt Table
Click to see full alt table
StatusErrorProgram
0.4b
(+.f32 (*.f32 (+.f32 (*.f32 n0_i (*.f32 u (+.f32 1/2 (*.f32 u -1/2)))) (*.f32 (-.f32 n1_i n0_i) (*.f32 -1/6 (-.f32 (pow.f32 u 3) u)))) (pow.f32 normAngle 2)) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))
22.0b
(/.f32 (*.f32 (*.f32 u normAngle) n1_i) (sin.f32 normAngle))
2.8b
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 1 n0_i) (+.f32 1 u)))
0.6b
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
1.1b
(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))
0.5b
(+.f32 (*.f32 (*.f32 u (-.f32 (*.f32 1/6 n1_i) (*.f32 n0_i -1/3))) (pow.f32 normAngle 2)) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))
22.0b
(/.f32 (*.f32 (*.f32 u n1_i) normAngle) (sin.f32 normAngle))
17.6b
n0_i
0.5b
(+.f32 (*.f32 (*.f32 u (+.f32 (*.f32 -1/2 (*.f32 u n0_i)) (+.f32 (*.f32 n1_i 1/6) (*.f32 n0_i 1/3)))) (pow.f32 normAngle 2)) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))
0.6b
(+.f32 (-.f32 n0_i (*.f32 u n0_i)) (*.f32 u n1_i))
5.6b
(+.f32 (*.f32 n1_i u) n0_i)
9.5b
(/.f32 (*.f32 (+.f32 (*.f32 n1_i u) (-.f32 n0_i (*.f32 n0_i u))) normAngle) (sin.f32 normAngle))
0.8b
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 1 (/.f32 (+.f32 1 u) n0_i))))
14.6b
(*.f32 n0_i (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)))
0.8b
(+.f32 (*.f32 n1_i u) (-.f32 (/.f32 1 (/.f32 (+.f32 1 u) n0_i)) (/.f32 (*.f32 u u) (/.f32 (+.f32 1 u) n0_i))))
9.6b
(/.f32 (+.f32 (*.f32 n0_i normAngle) (*.f32 -1 (*.f32 u (*.f32 normAngle (+.f32 (*.f32 -1 n1_i) n0_i))))) (sin.f32 normAngle))
0.7b
(*.f32 (+.f32 (*.f32 1/6 (*.f32 normAngle normAngle)) 1) (fma.f32 u (-.f32 n1_i n0_i) n0_i))
0.5b
(+.f32 (*.f32 (*.f32 -1/6 (*.f32 n1_i (-.f32 (pow.f32 u 3) u))) (pow.f32 normAngle 2)) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))
21.9b
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
0.7b
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
1.3b
(pow.f32 (cbrt.f32 (fma.f32 u n1_i (*.f32 (-.f32 1 u) n0_i))) 3)
19.0b
(*.f32 u n1_i)
0.6b
(fma.f32 u n1_i (-.f32 n0_i (*.f32 u n0_i)))
0.8b
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (-.f32 1 (*.f32 u u)) n0_i) (+.f32 1 u)))
14.7b
(*.f32 (-.f32 1 u) n0_i)
0.7b
(+.f32 (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 normAngle u))))) (*.f32 u n1_i))
8.9b
(+.f32 (*.f32 (/.f32 (sin.f32 (/.f32 (-.f32 (*.f32 normAngle normAngle) (pow.f32 (*.f32 normAngle (neg.f32 u)) 2)) (-.f32 normAngle (*.f32 normAngle (neg.f32 u))))) (sin.f32 normAngle)) n0_i) (*.f32 u n1_i))
0.6b
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
Compiler

Compiled 888 to 599 computations (32.5% saved)

localize187.0ms (1.1%)

Local error

Found 4 expressions with local error:

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

Compiled 133 to 79 computations (40.6% saved)

series9.0ms (0.1%)

Counts
3 → 60
Calls

15 calls:

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

rewrite80.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
779×log-prod_binary32
741×fma-def_binary32
383×fma-neg_binary32
277×expm1-udef_binary32
277×log1p-udef_binary32
Iterations

Useful iterations: 0 (0.0ms)

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

simplify73.0ms (0.4%)

Algorithm
egg-herbie
Rules
938×fma-def_binary32
743×fma-neg_binary32
569×distribute-rgt-neg-in_binary32
428×cancel-sign-sub-inv_binary32
306×unsub-neg_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
038748
199748
2252586
3646586
41777586
54225586
66711586
Stop Event
node limit
Counts
160 → 118
Calls
Call 1
Inputs
(*.f32 1/3 n0_i)
(*.f32 1/3 n0_i)
(*.f32 1/3 n0_i)
(*.f32 1/3 n0_i)
(*.f32 1/3 n0_i)
(*.f32 1/3 n0_i)
(*.f32 1/3 n0_i)
(*.f32 1/3 n0_i)
(*.f32 1/3 n0_i)
(*.f32 1/3 n0_i)
(*.f32 1/3 n0_i)
(*.f32 1/3 n0_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 u (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 u (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 u (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 u (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 u (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 u (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 u (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 u (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 u (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 u (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))))
(*.f32 1/6 (*.f32 n1_i u))
(+.f32 (*.f32 (+.f32 1/3 (*.f32 -1/2 u)) (*.f32 n0_i u)) (*.f32 1/6 (*.f32 n1_i u)))
(+.f32 (*.f32 (+.f32 1/3 (*.f32 -1/2 u)) (*.f32 n0_i u)) (*.f32 1/6 (*.f32 n1_i u)))
(+.f32 (*.f32 (+.f32 1/3 (*.f32 -1/2 u)) (*.f32 n0_i u)) (*.f32 1/6 (*.f32 n1_i u)))
(*.f32 (+.f32 (*.f32 -1/2 u) 1/3) (*.f32 n0_i u))
(+.f32 (*.f32 (+.f32 (*.f32 -1/2 u) 1/3) (*.f32 n0_i u)) (*.f32 1/6 (*.f32 n1_i u)))
(+.f32 (*.f32 (+.f32 (*.f32 -1/2 u) 1/3) (*.f32 n0_i u)) (*.f32 1/6 (*.f32 n1_i u)))
(+.f32 (*.f32 (+.f32 (*.f32 -1/2 u) 1/3) (*.f32 n0_i u)) (*.f32 1/6 (*.f32 n1_i u)))
(*.f32 -1 (*.f32 (-.f32 (*.f32 1/2 u) 1/3) (*.f32 u n0_i)))
(+.f32 (*.f32 1/6 (*.f32 n1_i u)) (*.f32 -1 (*.f32 (-.f32 (*.f32 1/2 u) 1/3) (*.f32 u n0_i))))
(+.f32 (*.f32 1/6 (*.f32 n1_i u)) (*.f32 -1 (*.f32 (-.f32 (*.f32 1/2 u) 1/3) (*.f32 u n0_i))))
(+.f32 (*.f32 1/6 (*.f32 n1_i u)) (*.f32 -1 (*.f32 (-.f32 (*.f32 1/2 u) 1/3) (*.f32 u n0_i))))
(*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 -1/2 (*.f32 n0_i u))) u)
(+.f32 (*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 -1/2 (*.f32 n0_i u))) u) (*.f32 1/6 (*.f32 n1_i u)))
(+.f32 (*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 -1/2 (*.f32 n0_i u))) u) (*.f32 1/6 (*.f32 n1_i u)))
(+.f32 (*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 -1/2 (*.f32 n0_i u))) u) (*.f32 1/6 (*.f32 n1_i u)))
(*.f32 1/6 (*.f32 n1_i u))
(+.f32 (*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 -1/2 (*.f32 n0_i u))) u) (*.f32 1/6 (*.f32 n1_i u)))
(+.f32 (*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 -1/2 (*.f32 n0_i u))) u) (*.f32 1/6 (*.f32 n1_i u)))
(+.f32 (*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 -1/2 (*.f32 n0_i u))) u) (*.f32 1/6 (*.f32 n1_i u)))
(*.f32 1/6 (*.f32 n1_i u))
(+.f32 (*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 -1/2 (*.f32 n0_i u))) u) (*.f32 1/6 (*.f32 n1_i u)))
(+.f32 (*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 -1/2 (*.f32 n0_i u))) u) (*.f32 1/6 (*.f32 n1_i u)))
(+.f32 (*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 -1/2 (*.f32 n0_i u))) u) (*.f32 1/6 (*.f32 n1_i u)))
Outputs
(*.f32 1/3 n0_i)
(*.f32 1/3 n0_i)
(*.f32 1/3 n0_i)
(*.f32 1/3 n0_i)
(*.f32 1/3 n0_i)
(*.f32 1/3 n0_i)
(*.f32 1/3 n0_i)
(*.f32 1/3 n0_i)
(*.f32 1/3 n0_i)
(*.f32 1/3 n0_i)
(*.f32 1/3 n0_i)
(*.f32 1/3 n0_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 u (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i)))
(*.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 u (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i))))
(fma.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 u (fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i)))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 u (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i))))
(fma.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 u (fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i)))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 u (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i))))
(fma.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 u (fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i))
(*.f32 -1/2 (*.f32 n0_i (*.f32 u u)))
(*.f32 n0_i (*.f32 -1/2 (*.f32 u u)))
(*.f32 u (*.f32 n0_i (*.f32 u -1/2)))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 u (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i))))
(fma.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 u (fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i)))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 u (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i))))
(fma.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 u (fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i)))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 u (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i))))
(fma.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 u (fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i))
(*.f32 -1/2 (*.f32 n0_i (*.f32 u u)))
(*.f32 n0_i (*.f32 -1/2 (*.f32 u u)))
(*.f32 u (*.f32 n0_i (*.f32 u -1/2)))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 u (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i))))
(fma.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 u (fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i)))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 u (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i))))
(fma.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 u (fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i)))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 u (+.f32 (*.f32 1/3 n0_i) (*.f32 1/6 n1_i))))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i))))
(fma.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 u (fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i)))
(*.f32 1/6 (*.f32 n1_i u))
(*.f32 n1_i (*.f32 1/6 u))
(+.f32 (*.f32 (+.f32 1/3 (*.f32 -1/2 u)) (*.f32 n0_i u)) (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i))))
(fma.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 u (fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i)))
(+.f32 (*.f32 (+.f32 1/3 (*.f32 -1/2 u)) (*.f32 n0_i u)) (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i))))
(fma.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 u (fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i)))
(+.f32 (*.f32 (+.f32 1/3 (*.f32 -1/2 u)) (*.f32 n0_i u)) (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i))))
(fma.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 u (fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i)))
(*.f32 (+.f32 (*.f32 -1/2 u) 1/3) (*.f32 n0_i u))
(*.f32 (fma.f32 -1/2 u 1/3) (*.f32 n0_i u))
(*.f32 (fma.f32 u -1/2 1/3) (*.f32 n0_i u))
(*.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/3)))
(+.f32 (*.f32 (+.f32 (*.f32 -1/2 u) 1/3) (*.f32 n0_i u)) (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i))))
(fma.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 u (fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i)))
(+.f32 (*.f32 (+.f32 (*.f32 -1/2 u) 1/3) (*.f32 n0_i u)) (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i))))
(fma.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 u (fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i)))
(+.f32 (*.f32 (+.f32 (*.f32 -1/2 u) 1/3) (*.f32 n0_i u)) (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i))))
(fma.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 u (fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i)))
(*.f32 -1 (*.f32 (-.f32 (*.f32 1/2 u) 1/3) (*.f32 u n0_i)))
(*.f32 (fma.f32 -1/2 u 1/3) (*.f32 n0_i u))
(*.f32 (fma.f32 u -1/2 1/3) (*.f32 n0_i u))
(*.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/3)))
(+.f32 (*.f32 1/6 (*.f32 n1_i u)) (*.f32 -1 (*.f32 (-.f32 (*.f32 1/2 u) 1/3) (*.f32 u n0_i))))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i))))
(fma.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 u (fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i)))
(+.f32 (*.f32 1/6 (*.f32 n1_i u)) (*.f32 -1 (*.f32 (-.f32 (*.f32 1/2 u) 1/3) (*.f32 u n0_i))))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i))))
(fma.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 u (fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i)))
(+.f32 (*.f32 1/6 (*.f32 n1_i u)) (*.f32 -1 (*.f32 (-.f32 (*.f32 1/2 u) 1/3) (*.f32 u n0_i))))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i))))
(fma.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 u (fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i)))
(*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 -1/2 (*.f32 n0_i u))) u)
(*.f32 (fma.f32 -1/2 u 1/3) (*.f32 n0_i u))
(*.f32 (fma.f32 u -1/2 1/3) (*.f32 n0_i u))
(*.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/3)))
(+.f32 (*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 -1/2 (*.f32 n0_i u))) u) (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i))))
(fma.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 u (fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i)))
(+.f32 (*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 -1/2 (*.f32 n0_i u))) u) (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i))))
(fma.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 u (fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i)))
(+.f32 (*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 -1/2 (*.f32 n0_i u))) u) (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i))))
(fma.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 u (fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i)))
(*.f32 1/6 (*.f32 n1_i u))
(*.f32 n1_i (*.f32 1/6 u))
(+.f32 (*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 -1/2 (*.f32 n0_i u))) u) (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i))))
(fma.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 u (fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i)))
(+.f32 (*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 -1/2 (*.f32 n0_i u))) u) (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i))))
(fma.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 u (fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i)))
(+.f32 (*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 -1/2 (*.f32 n0_i u))) u) (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i))))
(fma.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 u (fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i)))
(*.f32 1/6 (*.f32 n1_i u))
(*.f32 n1_i (*.f32 1/6 u))
(+.f32 (*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 -1/2 (*.f32 n0_i u))) u) (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i))))
(fma.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 u (fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i)))
(+.f32 (*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 -1/2 (*.f32 n0_i u))) u) (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i))))
(fma.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 u (fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i)))
(+.f32 (*.f32 (+.f32 (*.f32 1/3 n0_i) (*.f32 -1/2 (*.f32 n0_i u))) u) (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i))))
(fma.f32 u (fma.f32 1/3 n0_i (*.f32 1/6 n1_i)) (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 u (fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i)))

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

localize62.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 64 to 36 computations (43.8% saved)

series12.0ms (0.1%)

Counts
4 → 96
Calls

27 calls:

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

rewrite113.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
768×log-prod_binary32
584×fma-def_binary32
293×fma-neg_binary32
260×expm1-udef_binary32
259×log1p-udef_binary32
Iterations

Useful iterations: 1 (0.0ms)

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

simplify81.0ms (0.5%)

Algorithm
egg-herbie
Rules
805×fma-def_binary32
325×associate-*l*_binary32
314×distribute-rgt-neg-in_binary32
313×sub-neg_binary32
276×distribute-rgt-out_binary32
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0601173
11561146
23861140
311711126
450901112
Stop Event
node limit
Counts
376 → 316
Calls
Call 1
Inputs
n0_i
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (+.f32 (*.f32 n0_i (pow.f32 u 2)) n0_i))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 3) n0_i)) (+.f32 (*.f32 -1 (*.f32 u n0_i)) (+.f32 (*.f32 n0_i (pow.f32 u 2)) n0_i)))
(/.f32 n0_i u)
(+.f32 (/.f32 n0_i u) (*.f32 -1 (/.f32 n0_i (pow.f32 u 2))))
(+.f32 (/.f32 n0_i (pow.f32 u 3)) (+.f32 (/.f32 n0_i u) (*.f32 -1 (/.f32 n0_i (pow.f32 u 2)))))
(+.f32 (/.f32 n0_i (pow.f32 u 3)) (+.f32 (*.f32 -1 (/.f32 n0_i (pow.f32 u 4))) (+.f32 (/.f32 n0_i u) (*.f32 -1 (/.f32 n0_i (pow.f32 u 2))))))
(/.f32 n0_i u)
(+.f32 (/.f32 n0_i u) (*.f32 -1 (/.f32 n0_i (pow.f32 u 2))))
(+.f32 (/.f32 n0_i (pow.f32 u 3)) (+.f32 (/.f32 n0_i u) (*.f32 -1 (/.f32 n0_i (pow.f32 u 2)))))
(+.f32 (/.f32 n0_i (pow.f32 u 3)) (+.f32 (*.f32 -1 (/.f32 n0_i (pow.f32 u 4))) (+.f32 (/.f32 n0_i u) (*.f32 -1 (/.f32 n0_i (pow.f32 u 2))))))
(/.f32 n0_i (+.f32 1 u))
(/.f32 n0_i (+.f32 1 u))
(/.f32 n0_i (+.f32 1 u))
(/.f32 n0_i (+.f32 1 u))
(/.f32 n0_i (+.f32 1 u))
(/.f32 n0_i (+.f32 1 u))
(/.f32 n0_i (+.f32 1 u))
(/.f32 n0_i (+.f32 1 u))
(/.f32 n0_i (+.f32 1 u))
(/.f32 n0_i (+.f32 1 u))
(/.f32 n0_i (+.f32 1 u))
(/.f32 n0_i (+.f32 1 u))
(/.f32 1 n0_i)
(+.f32 (/.f32 1 n0_i) (/.f32 u n0_i))
(+.f32 (/.f32 1 n0_i) (/.f32 u n0_i))
(+.f32 (/.f32 1 n0_i) (/.f32 u n0_i))
(/.f32 u n0_i)
(+.f32 (/.f32 1 n0_i) (/.f32 u n0_i))
(+.f32 (/.f32 1 n0_i) (/.f32 u n0_i))
(+.f32 (/.f32 1 n0_i) (/.f32 u n0_i))
(/.f32 u n0_i)
(+.f32 (/.f32 1 n0_i) (/.f32 u n0_i))
(+.f32 (/.f32 1 n0_i) (/.f32 u n0_i))
(+.f32 (/.f32 1 n0_i) (/.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 (*.f32 u n0_i)) n0_i)
(*.f32 -1 (*.f32 u n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(*.f32 -1 (*.f32 u n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.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 n1_i 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 n1_i 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)))
n0_i
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u)
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) n0_i)
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) n0_i)
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) n0_i)
(*.f32 -1 (*.f32 u (+.f32 (*.f32 -1 n1_i) n0_i)))
(+.f32 (*.f32 -1 (*.f32 u (+.f32 (*.f32 -1 n1_i) n0_i))) n0_i)
(+.f32 (*.f32 -1 (*.f32 u (+.f32 (*.f32 -1 n1_i) n0_i))) n0_i)
(+.f32 (*.f32 -1 (*.f32 u (+.f32 (*.f32 -1 n1_i) n0_i))) n0_i)
(*.f32 n1_i u)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (/.f32 1 (+.f32 1 u)) (/.f32 (pow.f32 u 2) (+.f32 1 u))) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (/.f32 1 (+.f32 1 u)) (/.f32 (pow.f32 u 2) (+.f32 1 u))) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (/.f32 1 (+.f32 1 u)) (/.f32 (pow.f32 u 2) (+.f32 1 u))) n0_i))
(*.f32 (-.f32 (/.f32 1 (+.f32 1 u)) (/.f32 (pow.f32 u 2) (+.f32 1 u))) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (/.f32 1 (+.f32 1 u)) (/.f32 (pow.f32 u 2) (+.f32 1 u))) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (/.f32 1 (+.f32 1 u)) (/.f32 (pow.f32 u 2) (+.f32 1 u))) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (/.f32 1 (+.f32 1 u)) (/.f32 (pow.f32 u 2) (+.f32 1 u))) n0_i))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (-.f32 1 (pow.f32 u 2)) n0_i) (+.f32 1 u)))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (-.f32 1 (pow.f32 u 2)) n0_i) (+.f32 1 u)))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (-.f32 1 (pow.f32 u 2)) n0_i) (+.f32 1 u)))
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)) (+.f32 (*.f32 n0_i (pow.f32 u 2)) n0_i))
(fma.f32 -1 (*.f32 n0_i u) (fma.f32 n0_i (*.f32 u u) n0_i))
(-.f32 (fma.f32 n0_i (*.f32 u u) n0_i) (*.f32 n0_i u))
(*.f32 n0_i (-.f32 (fma.f32 u u 1) u))
(fma.f32 (*.f32 n0_i u) (+.f32 -1 u) n0_i)
(+.f32 (*.f32 -1 (*.f32 (pow.f32 u 3) n0_i)) (+.f32 (*.f32 -1 (*.f32 u n0_i)) (+.f32 (*.f32 n0_i (pow.f32 u 2)) n0_i)))
(fma.f32 -1 (*.f32 n0_i (pow.f32 u 3)) (fma.f32 -1 (*.f32 n0_i u) (fma.f32 n0_i (*.f32 u u) n0_i)))
(-.f32 (-.f32 (fma.f32 n0_i (*.f32 u u) n0_i) (*.f32 n0_i u)) (*.f32 n0_i (pow.f32 u 3)))
(-.f32 (*.f32 n0_i (-.f32 (fma.f32 u u 1) u)) (*.f32 n0_i (pow.f32 u 3)))
(*.f32 (fma.f32 u u 1) (-.f32 n0_i (*.f32 n0_i u)))
(*.f32 (-.f32 n0_i (*.f32 n0_i u)) (fma.f32 u u 1))
(/.f32 n0_i u)
(+.f32 (/.f32 n0_i u) (*.f32 -1 (/.f32 n0_i (pow.f32 u 2))))
(+.f32 (/.f32 n0_i u) (/.f32 (neg.f32 n0_i) (*.f32 u u)))
(-.f32 (/.f32 n0_i u) (/.f32 (/.f32 n0_i u) u))
(-.f32 (/.f32 n0_i u) (/.f32 n0_i (*.f32 u u)))
(+.f32 (/.f32 n0_i (pow.f32 u 3)) (+.f32 (/.f32 n0_i u) (*.f32 -1 (/.f32 n0_i (pow.f32 u 2)))))
(+.f32 (+.f32 (/.f32 n0_i u) (/.f32 (neg.f32 n0_i) (*.f32 u u))) (/.f32 n0_i (pow.f32 u 3)))
(+.f32 (-.f32 (/.f32 n0_i u) (/.f32 (/.f32 n0_i u) u)) (/.f32 n0_i (pow.f32 u 3)))
(fma.f32 (+.f32 1 (/.f32 -1 u)) (/.f32 n0_i u) (/.f32 n0_i (pow.f32 u 3)))
(+.f32 (/.f32 n0_i (pow.f32 u 3)) (+.f32 (*.f32 -1 (/.f32 n0_i (pow.f32 u 4))) (+.f32 (/.f32 n0_i u) (*.f32 -1 (/.f32 n0_i (pow.f32 u 2))))))
(+.f32 (/.f32 n0_i (pow.f32 u 3)) (fma.f32 -1 (/.f32 n0_i (pow.f32 u 4)) (+.f32 (/.f32 n0_i u) (/.f32 (neg.f32 n0_i) (*.f32 u u)))))
(+.f32 (/.f32 n0_i (pow.f32 u 3)) (-.f32 (-.f32 (/.f32 n0_i u) (/.f32 (/.f32 n0_i u) u)) (/.f32 n0_i (pow.f32 u 4))))
(+.f32 (/.f32 n0_i (pow.f32 u 3)) (-.f32 (/.f32 n0_i u) (+.f32 (/.f32 (/.f32 n0_i u) u) (/.f32 n0_i (pow.f32 u 4)))))
(-.f32 (fma.f32 (+.f32 1 (/.f32 -1 u)) (/.f32 n0_i u) (/.f32 n0_i (pow.f32 u 3))) (/.f32 n0_i (pow.f32 u 4)))
(*.f32 (+.f32 1 (/.f32 -1 u)) (+.f32 (/.f32 n0_i u) (/.f32 n0_i (pow.f32 u 3))))
(/.f32 n0_i u)
(+.f32 (/.f32 n0_i u) (*.f32 -1 (/.f32 n0_i (pow.f32 u 2))))
(+.f32 (/.f32 n0_i u) (/.f32 (neg.f32 n0_i) (*.f32 u u)))
(-.f32 (/.f32 n0_i u) (/.f32 (/.f32 n0_i u) u))
(-.f32 (/.f32 n0_i u) (/.f32 n0_i (*.f32 u u)))
(+.f32 (/.f32 n0_i (pow.f32 u 3)) (+.f32 (/.f32 n0_i u) (*.f32 -1 (/.f32 n0_i (pow.f32 u 2)))))
(+.f32 (+.f32 (/.f32 n0_i u) (/.f32 (neg.f32 n0_i) (*.f32 u u))) (/.f32 n0_i (pow.f32 u 3)))
(+.f32 (-.f32 (/.f32 n0_i u) (/.f32 (/.f32 n0_i u) u)) (/.f32 n0_i (pow.f32 u 3)))
(fma.f32 (+.f32 1 (/.f32 -1 u)) (/.f32 n0_i u) (/.f32 n0_i (pow.f32 u 3)))
(+.f32 (/.f32 n0_i (pow.f32 u 3)) (+.f32 (*.f32 -1 (/.f32 n0_i (pow.f32 u 4))) (+.f32 (/.f32 n0_i u) (*.f32 -1 (/.f32 n0_i (pow.f32 u 2))))))
(+.f32 (/.f32 n0_i (pow.f32 u 3)) (fma.f32 -1 (/.f32 n0_i (pow.f32 u 4)) (+.f32 (/.f32 n0_i u) (/.f32 (neg.f32 n0_i) (*.f32 u u)))))
(+.f32 (/.f32 n0_i (pow.f32 u 3)) (-.f32 (-.f32 (/.f32 n0_i u) (/.f32 (/.f32 n0_i u) u)) (/.f32 n0_i (pow.f32 u 4))))
(+.f32 (/.f32 n0_i (pow.f32 u 3)) (-.f32 (/.f32 n0_i u) (+.f32 (/.f32 (/.f32 n0_i u) u) (/.f32 n0_i (pow.f32 u 4)))))
(-.f32 (fma.f32 (+.f32 1 (/.f32 -1 u)) (/.f32 n0_i u) (/.f32 n0_i (pow.f32 u 3))) (/.f32 n0_i (pow.f32 u 4)))
(*.f32 (+.f32 1 (/.f32 -1 u)) (+.f32 (/.f32 n0_i u) (/.f32 n0_i (pow.f32 u 3))))
(/.f32 n0_i (+.f32 1 u))
(/.f32 n0_i (+.f32 u 1))
(/.f32 n0_i (+.f32 1 u))
(/.f32 n0_i (+.f32 u 1))
(/.f32 n0_i (+.f32 1 u))
(/.f32 n0_i (+.f32 u 1))
(/.f32 n0_i (+.f32 1 u))
(/.f32 n0_i (+.f32 u 1))
(/.f32 n0_i (+.f32 1 u))
(/.f32 n0_i (+.f32 u 1))
(/.f32 n0_i (+.f32 1 u))
(/.f32 n0_i (+.f32 u 1))
(/.f32 n0_i (+.f32 1 u))
(/.f32 n0_i (+.f32 u 1))
(/.f32 n0_i (+.f32 1 u))
(/.f32 n0_i (+.f32 u 1))
(/.f32 n0_i (+.f32 1 u))
(/.f32 n0_i (+.f32 u 1))
(/.f32 n0_i (+.f32 1 u))
(/.f32 n0_i (+.f32 u 1))
(/.f32 n0_i (+.f32 1 u))
(/.f32 n0_i (+.f32 u 1))
(/.f32 n0_i (+.f32 1 u))
(/.f32 n0_i (+.f32 u 1))
(/.f32 1 n0_i)
(+.f32 (/.f32 1 n0_i) (/.f32 u n0_i))
(+.f32 (/.f32 1 n0_i) (/.f32 u n0_i))
(+.f32 (/.f32 1 n0_i) (/.f32 u n0_i))
(/.f32 u n0_i)
(+.f32 (/.f32 1 n0_i) (/.f32 u n0_i))
(+.f32 (/.f32 1 n0_i) (/.f32 u n0_i))
(+.f32 (/.f32 1 n0_i) (/.f32 u n0_i))
(/.f32 u n0_i)
(+.f32 (/.f32 1 n0_i) (/.f32 u n0_i))
(+.f32 (/.f32 1 n0_i) (/.f32 u n0_i))
(+.f32 (/.f32 1 n0_i) (/.f32 u 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))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(*.f32 -1 (*.f32 u n0_i))
(neg.f32 (*.f32 n0_i u))
(*.f32 u (neg.f32 n0_i))
(*.f32 n0_i (neg.f32 u))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(*.f32 -1 (*.f32 u n0_i))
(neg.f32 (*.f32 n0_i u))
(*.f32 u (neg.f32 n0_i))
(*.f32 n0_i (neg.f32 u))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u))))
(*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u)))
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 u 1)))
(*.f32 n0_i (/.f32 (fma.f32 u (neg.f32 u) 1) (+.f32 u 1)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u))))
(*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u)))
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 u 1)))
(*.f32 n0_i (/.f32 (fma.f32 u (neg.f32 u) 1) (+.f32 u 1)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u))))
(*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u)))
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 u 1)))
(*.f32 n0_i (/.f32 (fma.f32 u (neg.f32 u) 1) (+.f32 u 1)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u))))
(*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u)))
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 u 1)))
(*.f32 n0_i (/.f32 (fma.f32 u (neg.f32 u) 1) (+.f32 u 1)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u))))
(*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u)))
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 u 1)))
(*.f32 n0_i (/.f32 (fma.f32 u (neg.f32 u) 1) (+.f32 u 1)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u))))
(*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u)))
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 u 1)))
(*.f32 n0_i (/.f32 (fma.f32 u (neg.f32 u) 1) (+.f32 u 1)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u))))
(*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u)))
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 u 1)))
(*.f32 n0_i (/.f32 (fma.f32 u (neg.f32 u) 1) (+.f32 u 1)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u))))
(*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u)))
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 u 1)))
(*.f32 n0_i (/.f32 (fma.f32 u (neg.f32 u) 1) (+.f32 u 1)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u))))
(*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u)))
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 u 1)))
(*.f32 n0_i (/.f32 (fma.f32 u (neg.f32 u) 1) (+.f32 u 1)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u))))
(*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u)))
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 u 1)))
(*.f32 n0_i (/.f32 (fma.f32 u (neg.f32 u) 1) (+.f32 u 1)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u))))
(*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u)))
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 u 1)))
(*.f32 n0_i (/.f32 (fma.f32 u (neg.f32 u) 1) (+.f32 u 1)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u))))
(*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u)))
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 u 1)))
(*.f32 n0_i (/.f32 (fma.f32 u (neg.f32 u) 1) (+.f32 u 1)))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u))))
(*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u)))
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 u 1)))
(*.f32 n0_i (/.f32 (fma.f32 u (neg.f32 u) 1) (+.f32 u 1)))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (-.f32 1 (pow.f32 u 2)) n0_i) (+.f32 1 u)))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u)))))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u))))
(fma.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 u 1)) (*.f32 u n1_i))
(fma.f32 (/.f32 n0_i (+.f32 u 1)) (fma.f32 u (neg.f32 u) 1) (*.f32 u n1_i))
(fma.f32 n0_i (/.f32 (fma.f32 u (neg.f32 u) 1) (+.f32 u 1)) (*.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 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u)))))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u))))
(fma.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 u 1)) (*.f32 u n1_i))
(fma.f32 (/.f32 n0_i (+.f32 u 1)) (fma.f32 u (neg.f32 u) 1) (*.f32 u n1_i))
(fma.f32 n0_i (/.f32 (fma.f32 u (neg.f32 u) 1) (+.f32 u 1)) (*.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 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u)))))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u))))
(fma.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 u 1)) (*.f32 u n1_i))
(fma.f32 (/.f32 n0_i (+.f32 u 1)) (fma.f32 u (neg.f32 u) 1) (*.f32 u n1_i))
(fma.f32 n0_i (/.f32 (fma.f32 u (neg.f32 u) 1) (+.f32 u 1)) (*.f32 u n1_i))
(*.f32 n1_i 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 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u)))))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u))))
(fma.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 u 1)) (*.f32 u n1_i))
(fma.f32 (/.f32 n0_i (+.f32 u 1)) (fma.f32 u (neg.f32 u) 1) (*.f32 u n1_i))
(fma.f32 n0_i (/.f32 (fma.f32 u (neg.f32 u) 1) (+.f32 u 1)) (*.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 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u)))))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u))))
(fma.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 u 1)) (*.f32 u n1_i))
(fma.f32 (/.f32 n0_i (+.f32 u 1)) (fma.f32 u (neg.f32 u) 1) (*.f32 u n1_i))
(fma.f32 n0_i (/.f32 (fma.f32 u (neg.f32 u) 1) (+.f32 u 1)) (*.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 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u)))))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u))))
(fma.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 u 1)) (*.f32 u n1_i))
(fma.f32 (/.f32 n0_i (+.f32 u 1)) (fma.f32 u (neg.f32 u) 1) (*.f32 u n1_i))
(fma.f32 n0_i (/.f32 (fma.f32 u (neg.f32 u) 1) (+.f32 u 1)) (*.f32 u n1_i))
(*.f32 n1_i 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 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u)))))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u))))
(fma.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 u 1)) (*.f32 u n1_i))
(fma.f32 (/.f32 n0_i (+.f32 u 1)) (fma.f32 u (neg.f32 u) 1) (*.f32 u n1_i))
(fma.f32 n0_i (/.f32 (fma.f32 u (neg.f32 u) 1) (+.f32 u 1)) (*.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 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u)))))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u))))
(fma.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 u 1)) (*.f32 u n1_i))
(fma.f32 (/.f32 n0_i (+.f32 u 1)) (fma.f32 u (neg.f32 u) 1) (*.f32 u n1_i))
(fma.f32 n0_i (/.f32 (fma.f32 u (neg.f32 u) 1) (+.f32 u 1)) (*.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 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u)))))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u))))
(fma.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 u 1)) (*.f32 u n1_i))
(fma.f32 (/.f32 n0_i (+.f32 u 1)) (fma.f32 u (neg.f32 u) 1) (*.f32 u n1_i))
(fma.f32 n0_i (/.f32 (fma.f32 u (neg.f32 u) 1) (+.f32 u 1)) (*.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 n1_i u) (*.f32 (-.f32 (/.f32 1 (+.f32 1 u)) (/.f32 (pow.f32 u 2) (+.f32 1 u))) n0_i))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u)))))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u))))
(fma.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 u 1)) (*.f32 u n1_i))
(fma.f32 (/.f32 n0_i (+.f32 u 1)) (fma.f32 u (neg.f32 u) 1) (*.f32 u n1_i))
(fma.f32 n0_i (/.f32 (fma.f32 u (neg.f32 u) 1) (+.f32 u 1)) (*.f32 u n1_i))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (/.f32 1 (+.f32 1 u)) (/.f32 (pow.f32 u 2) (+.f32 1 u))) n0_i))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u)))))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u))))
(fma.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 u 1)) (*.f32 u n1_i))
(fma.f32 (/.f32 n0_i (+.f32 u 1)) (fma.f32 u (neg.f32 u) 1) (*.f32 u n1_i))
(fma.f32 n0_i (/.f32 (fma.f32 u (neg.f32 u) 1) (+.f32 u 1)) (*.f32 u n1_i))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (/.f32 1 (+.f32 1 u)) (/.f32 (pow.f32 u 2) (+.f32 1 u))) n0_i))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u)))))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u))))
(fma.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 u 1)) (*.f32 u n1_i))
(fma.f32 (/.f32 n0_i (+.f32 u 1)) (fma.f32 u (neg.f32 u) 1) (*.f32 u n1_i))
(fma.f32 n0_i (/.f32 (fma.f32 u (neg.f32 u) 1) (+.f32 u 1)) (*.f32 u n1_i))
(*.f32 (-.f32 (/.f32 1 (+.f32 1 u)) (/.f32 (pow.f32 u 2) (+.f32 1 u))) n0_i)
(/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u))))
(*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u)))
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 u 1)))
(*.f32 n0_i (/.f32 (fma.f32 u (neg.f32 u) 1) (+.f32 u 1)))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (/.f32 1 (+.f32 1 u)) (/.f32 (pow.f32 u 2) (+.f32 1 u))) n0_i))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u)))))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u))))
(fma.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 u 1)) (*.f32 u n1_i))
(fma.f32 (/.f32 n0_i (+.f32 u 1)) (fma.f32 u (neg.f32 u) 1) (*.f32 u n1_i))
(fma.f32 n0_i (/.f32 (fma.f32 u (neg.f32 u) 1) (+.f32 u 1)) (*.f32 u n1_i))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (/.f32 1 (+.f32 1 u)) (/.f32 (pow.f32 u 2) (+.f32 1 u))) n0_i))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u)))))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u))))
(fma.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 u 1)) (*.f32 u n1_i))
(fma.f32 (/.f32 n0_i (+.f32 u 1)) (fma.f32 u (neg.f32 u) 1) (*.f32 u n1_i))
(fma.f32 n0_i (/.f32 (fma.f32 u (neg.f32 u) 1) (+.f32 u 1)) (*.f32 u n1_i))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (/.f32 1 (+.f32 1 u)) (/.f32 (pow.f32 u 2) (+.f32 1 u))) n0_i))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u)))))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u))))
(fma.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 u 1)) (*.f32 u n1_i))
(fma.f32 (/.f32 n0_i (+.f32 u 1)) (fma.f32 u (neg.f32 u) 1) (*.f32 u n1_i))
(fma.f32 n0_i (/.f32 (fma.f32 u (neg.f32 u) 1) (+.f32 u 1)) (*.f32 u n1_i))
(/.f32 (*.f32 n0_i (-.f32 1 (pow.f32 u 2))) (+.f32 1 u))
(/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u))))
(*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u)))
(*.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 u 1)))
(*.f32 n0_i (/.f32 (fma.f32 u (neg.f32 u) 1) (+.f32 u 1)))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (-.f32 1 (pow.f32 u 2)) n0_i) (+.f32 1 u)))
(fma.f32 n1_i u (/.f32 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u)))))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u))))
(fma.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 u 1)) (*.f32 u n1_i))
(fma.f32 (/.f32 n0_i (+.f32 u 1)) (fma.f32 u (neg.f32 u) 1) (*.f32 u n1_i))
(fma.f32 n0_i (/.f32 (fma.f32 u (neg.f32 u) 1) (+.f32 u 1)) (*.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 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u)))))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u))))
(fma.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 u 1)) (*.f32 u n1_i))
(fma.f32 (/.f32 n0_i (+.f32 u 1)) (fma.f32 u (neg.f32 u) 1) (*.f32 u n1_i))
(fma.f32 n0_i (/.f32 (fma.f32 u (neg.f32 u) 1) (+.f32 u 1)) (*.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 n0_i (/.f32 (+.f32 u 1) (-.f32 1 (*.f32 u u)))))
(fma.f32 u n1_i (*.f32 (/.f32 n0_i (+.f32 u 1)) (-.f32 1 (*.f32 u u))))
(fma.f32 n0_i (/.f32 (-.f32 1 (*.f32 u u)) (+.f32 u 1)) (*.f32 u n1_i))
(fma.f32 (/.f32 n0_i (+.f32 u 1)) (fma.f32 u (neg.f32 u) 1) (*.f32 u n1_i))
(fma.f32 n0_i (/.f32 (fma.f32 u (neg.f32 u) 1) (+.f32 u 1)) (*.f32 u n1_i))

localize23.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 23 to 7 computations (69.6% saved)

series11.0ms (0.1%)

Counts
3 → 72
Calls

21 calls:

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

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

simplify58.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
030472
177472
2141472
3383472
4823472
51114472
61223472
71226472
Stop Event
saturated
Counts
146 → 94
Calls
Call 1
Inputs
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 (+.f32 1 (*.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)
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 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))
(*.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 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 (-.f32 1 u) n0_i)
(*.f32 n0_i (-.f32 1 u))
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 (-.f32 1 u) n0_i)
(*.f32 n0_i (-.f32 1 u))
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 (-.f32 1 u) n0_i)
(*.f32 n0_i (-.f32 1 u))
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 (-.f32 1 u) n0_i)
(*.f32 n0_i (-.f32 1 u))
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 (-.f32 1 u) n0_i)
(*.f32 n0_i (-.f32 1 u))
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 (-.f32 1 u) n0_i)
(*.f32 n0_i (-.f32 1 u))
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 (-.f32 1 u) n0_i)
(*.f32 n0_i (-.f32 1 u))
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 (-.f32 1 u) n0_i)
(*.f32 n0_i (-.f32 1 u))
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)
(*.f32 n0_i (-.f32 1 u))
(-.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 1 (*.f32 -1 u)) n0_i)
(*.f32 n0_i (-.f32 1 u))
(-.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))
n0_i
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(*.f32 n0_i (-.f32 1 u))
(-.f32 n0_i (*.f32 u n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(*.f32 n0_i (-.f32 1 u))
(-.f32 n0_i (*.f32 u n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(*.f32 n0_i (-.f32 1 u))
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 -1 (*.f32 u n0_i))
(*.f32 (neg.f32 u) n0_i)
(*.f32 u (neg.f32 n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(*.f32 n0_i (-.f32 1 u))
(-.f32 n0_i (*.f32 u n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(*.f32 n0_i (-.f32 1 u))
(-.f32 n0_i (*.f32 u n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(*.f32 n0_i (-.f32 1 u))
(-.f32 n0_i (*.f32 u n0_i))
(*.f32 -1 (*.f32 u n0_i))
(*.f32 (neg.f32 u) n0_i)
(*.f32 u (neg.f32 n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(*.f32 n0_i (-.f32 1 u))
(-.f32 n0_i (*.f32 u n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(*.f32 n0_i (-.f32 1 u))
(-.f32 n0_i (*.f32 u n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) n0_i)
(*.f32 n0_i (-.f32 1 u))
(-.f32 n0_i (*.f32 u 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 (-.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 n0_i) u)
(*.f32 u (-.f32 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 -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)
(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) (*.f32 -1 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) (*.f32 -1 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 n0_i (*.f32 u n0_i))
(*.f32 n0_i (-.f32 1 u))
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 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 u) n0_i) (*.f32 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 u) n0_i) (*.f32 u n0_i))
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(*.f32 n1_i u)
(*.f32 u n1_i)
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 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 u) n0_i) (*.f32 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 u) n0_i) (*.f32 u n0_i))
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(*.f32 n1_i u)
(*.f32 u n1_i)
(-.f32 (+.f32 (*.f32 n1_i u) n0_i) (*.f32 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 u) n0_i) (*.f32 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 u) n0_i) (*.f32 u n0_i))
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(*.f32 n1_i u)
(*.f32 u n1_i)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(*.f32 (-.f32 1 u) n0_i)
(*.f32 n0_i (-.f32 1 u))
(-.f32 n0_i (*.f32 u n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) 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 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(*.f32 n0_i u)
(*.f32 u n0_i)
(*.f32 n0_i u)
(*.f32 u n0_i)
(*.f32 n0_i u)
(*.f32 u n0_i)
(*.f32 n0_i u)
(*.f32 u n0_i)
(*.f32 n0_i u)
(*.f32 u n0_i)
(*.f32 n0_i u)
(*.f32 u n0_i)
(*.f32 n0_i u)
(*.f32 u n0_i)
(*.f32 n0_i u)
(*.f32 u n0_i)
(*.f32 n0_i u)
(*.f32 u n0_i)
(*.f32 n0_i u)
(*.f32 u n0_i)
(*.f32 n0_i u)
(*.f32 u n0_i)
(*.f32 n0_i u)
(*.f32 u n0_i)

localize67.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 43 to 10 computations (76.7% saved)

series5.0ms (0%)

Counts
2 → 48
Calls

15 calls:

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

rewrite119.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
811×prod-diff_binary32
635×log-prod_binary32
320×pow2_binary32
286×fma-def_binary32
223×pow1/3_binary32
Iterations

Useful iterations: 0 (0.0ms)

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

simplify67.0ms (0.4%)

Algorithm
egg-herbie
Rules
600×fma-def_binary32
590×fma-neg_binary32
456×cancel-sign-sub-inv_binary32
439×distribute-rgt-neg-out_binary32
388×distribute-lft-neg-out_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01101208
13431152
212231129
343051127
Stop Event
node limit
Counts
150 → 137
Calls
Call 1
Inputs
(/.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 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 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 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 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 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 1 u) n0_i)
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4)) (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 (-.f32 (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) n0_i)) (+.f32 (*.f32 -1/5040 (*.f32 (-.f32 1 u) n0_i)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))))))) (*.f32 1/120 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))))))) (pow.f32 normAngle 6)))))
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.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 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))) n0_i) (sin.f32 normAngle))
(/.f32 (*.f32 (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 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 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 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 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 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 1 u) normAngle)
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3))) (*.f32 (-.f32 1 u) normAngle))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3))) (*.f32 (-.f32 1 u) normAngle)))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5))) (+.f32 (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) (pow.f32 normAngle 7))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3))) (*.f32 (-.f32 1 u) normAngle))))
(sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))
(sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))
(sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))
(sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))
(sin.f32 normAngle)
(+.f32 (sin.f32 normAngle) (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (*.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (+.f32 (sin.f32 normAngle) (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)))))
(+.f32 (*.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (+.f32 (sin.f32 normAngle) (+.f32 (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle))) (*.f32 1/6 (*.f32 (cos.f32 normAngle) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))))))
Outputs
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 normAngle u)))))
(*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 n0_i (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (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 normAngle u)))))
(*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 n0_i (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (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 normAngle u)))))
(*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 n0_i (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (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 normAngle u)))))
(*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 n0_i (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (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 normAngle u)))))
(*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 n0_i (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (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 normAngle u)))))
(*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 n0_i (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (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 normAngle u)))))
(*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 n0_i (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (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 normAngle u)))))
(*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 n0_i (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (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 normAngle u)))))
(*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 n0_i (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (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 normAngle u)))))
(*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 n0_i (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (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 normAngle u)))))
(*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 n0_i (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (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 normAngle u)))))
(*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 n0_i (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)))
(*.f32 (-.f32 1 u) n0_i)
(*.f32 n0_i (-.f32 1 u))
(-.f32 n0_i (*.f32 n0_i u))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)) (*.f32 (-.f32 1 u) n0_i))
(fma.f32 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (*.f32 n0_i (-.f32 1 u)))) (*.f32 normAngle normAngle) (*.f32 n0_i (-.f32 1 u)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (*.f32 (*.f32 normAngle normAngle) -1/6) (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))))
(fma.f32 (*.f32 n0_i (*.f32 -1/6 (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u))) (*.f32 normAngle normAngle) (*.f32 n0_i (-.f32 1 u)))
(fma.f32 normAngle (*.f32 normAngle (*.f32 (*.f32 n0_i -1/6) (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1)))) (-.f32 n0_i (*.f32 n0_i u)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4)) (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (*.f32 n0_i (-.f32 1 u)))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) n0_i) (fma.f32 1/120 (*.f32 n0_i (-.f32 1 u)) (*.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (*.f32 n0_i (-.f32 1 u))))))) (pow.f32 normAngle 4) (*.f32 n0_i (-.f32 1 u))))
(fma.f32 (*.f32 -1/6 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 n0_i (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (*.f32 (-.f32 1 u) 1/120))) (*.f32 1/36 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))) (pow.f32 normAngle 4) (*.f32 n0_i (-.f32 1 u))))
(fma.f32 normAngle (*.f32 normAngle (*.f32 n0_i (*.f32 -1/6 (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)))) (fma.f32 (fma.f32 n0_i (*.f32 1/120 (-.f32 (pow.f32 (-.f32 1 u) 5) (-.f32 1 u))) (*.f32 -1/36 (*.f32 n0_i (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)))) (pow.f32 normAngle 4) (*.f32 n0_i (-.f32 1 u))))
(fma.f32 (fma.f32 n0_i (*.f32 1/120 (+.f32 (pow.f32 (-.f32 1 u) 5) (+.f32 u -1))) (*.f32 -1/36 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1))))) (pow.f32 normAngle 4) (fma.f32 normAngle (*.f32 normAngle (*.f32 (*.f32 n0_i -1/6) (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1)))) (-.f32 n0_i (*.f32 n0_i u))))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 (-.f32 (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) n0_i)) (+.f32 (*.f32 -1/5040 (*.f32 (-.f32 1 u) n0_i)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))))))) (*.f32 1/120 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))))))) (pow.f32 normAngle 6)))))
(fma.f32 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (*.f32 n0_i (-.f32 1 u)))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) n0_i) (fma.f32 1/120 (*.f32 n0_i (-.f32 1 u)) (*.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (*.f32 n0_i (-.f32 1 u))))))) (pow.f32 normAngle 4) (fma.f32 (-.f32 1 u) n0_i (*.f32 (-.f32 (*.f32 -1/5040 (*.f32 n0_i (pow.f32 (-.f32 1 u) 7))) (fma.f32 -1/5040 (*.f32 n0_i (-.f32 1 u)) (fma.f32 -1/6 (-.f32 (*.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) n0_i) (fma.f32 1/120 (*.f32 n0_i (-.f32 1 u)) (*.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (*.f32 n0_i (-.f32 1 u))))))) (*.f32 (*.f32 -1/6 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)) (*.f32 n0_i (-.f32 1 u)))) 1/120)))) (pow.f32 normAngle 6)))))
(fma.f32 (*.f32 -1/6 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 n0_i (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (*.f32 (-.f32 1 u) 1/120))) (*.f32 1/36 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))) (pow.f32 normAngle 4) (fma.f32 (-.f32 (*.f32 n0_i (-.f32 (*.f32 -1/5040 (pow.f32 (-.f32 1 u) 7)) (*.f32 (-.f32 1 u) -1/5040))) (fma.f32 -1/6 (-.f32 (*.f32 n0_i (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (*.f32 (-.f32 1 u) 1/120))) (*.f32 1/36 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))) (*.f32 -1/720 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)))))) (pow.f32 normAngle 6) (*.f32 n0_i (-.f32 1 u)))))
(fma.f32 normAngle (*.f32 normAngle (*.f32 n0_i (*.f32 -1/6 (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)))) (fma.f32 n0_i (-.f32 1 u) (fma.f32 (+.f32 (fma.f32 n0_i (*.f32 -1/5040 (-.f32 (pow.f32 (-.f32 1 u) 7) (-.f32 1 u))) (*.f32 1/720 (*.f32 n0_i (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)))) (*.f32 1/6 (fma.f32 n0_i (*.f32 1/120 (-.f32 (pow.f32 (-.f32 1 u) 5) (-.f32 1 u))) (*.f32 -1/36 (*.f32 n0_i (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)))))) (pow.f32 normAngle 6) (*.f32 (fma.f32 n0_i (*.f32 1/120 (-.f32 (pow.f32 (-.f32 1 u) 5) (-.f32 1 u))) (*.f32 -1/36 (*.f32 n0_i (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)))) (pow.f32 normAngle 4)))))
(fma.f32 normAngle (*.f32 normAngle (*.f32 (*.f32 n0_i -1/6) (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1)))) (fma.f32 (+.f32 (fma.f32 n0_i (*.f32 -1/5040 (+.f32 (pow.f32 (-.f32 1 u) 7) (+.f32 u -1))) (*.f32 1/720 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1))))) (*.f32 1/6 (fma.f32 n0_i (*.f32 1/120 (+.f32 (pow.f32 (-.f32 1 u) 5) (+.f32 u -1))) (*.f32 -1/36 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1))))))) (pow.f32 normAngle 6) (fma.f32 (fma.f32 n0_i (*.f32 1/120 (+.f32 (pow.f32 (-.f32 1 u) 5) (+.f32 u -1))) (*.f32 -1/36 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 u -1))))) (pow.f32 normAngle 4) (-.f32 n0_i (*.f32 n0_i u)))))
(/.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 normAngle u)))))
(*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 n0_i (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (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 normAngle u)))))
(*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 n0_i (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (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 normAngle u)))))
(*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 n0_i (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (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 normAngle u)))))
(*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 n0_i (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))) n0_i) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 normAngle u)))))
(*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 n0_i (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))) n0_i) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 normAngle u)))))
(*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 n0_i (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))) n0_i) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 normAngle u)))))
(*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 n0_i (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle)))) n0_i) (sin.f32 normAngle))
(/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 normAngle u)))))
(*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 n0_i (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)))
n0_i
(+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle))))
(+.f32 n0_i (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))))))
(-.f32 n0_i (/.f32 (*.f32 normAngle (*.f32 n0_i u)) (/.f32 (sin.f32 normAngle) (cos.f32 normAngle))))
(-.f32 n0_i (*.f32 (*.f32 n0_i (*.f32 normAngle u)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))
(-.f32 n0_i (*.f32 (*.f32 u (*.f32 n0_i normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle)))))
(fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 n0_i (*.f32 normAngle normAngle))) (+.f32 n0_i (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle)))))))
(-.f32 (fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 n0_i (*.f32 normAngle normAngle)))) n0_i) (/.f32 (*.f32 normAngle (*.f32 n0_i u)) (/.f32 (sin.f32 normAngle) (cos.f32 normAngle))))
(-.f32 (fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 n0_i (*.f32 normAngle normAngle)))) n0_i) (*.f32 (*.f32 n0_i (*.f32 normAngle u)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))
(-.f32 (fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 n0_i (*.f32 normAngle normAngle)))) n0_i) (*.f32 (*.f32 u (*.f32 n0_i normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))
(+.f32 (*.f32 1/6 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 (pow.f32 u 3) (*.f32 n0_i (pow.f32 normAngle 3)))) (sin.f32 normAngle))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle))))))
(fma.f32 1/6 (/.f32 (*.f32 (*.f32 (cos.f32 normAngle) (pow.f32 u 3)) (*.f32 n0_i (pow.f32 normAngle 3))) (sin.f32 normAngle)) (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 n0_i (*.f32 normAngle normAngle))) (+.f32 n0_i (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 n0_i 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)))) (-.f32 (fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 n0_i (*.f32 normAngle normAngle)))) n0_i) (/.f32 (*.f32 normAngle (*.f32 n0_i u)) (/.f32 (sin.f32 normAngle) (cos.f32 normAngle)))))
(-.f32 (fma.f32 1/6 (*.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i (pow.f32 normAngle 3)))) (pow.f32 u 3)) (fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 n0_i (*.f32 normAngle normAngle)))) n0_i)) (*.f32 (*.f32 n0_i (*.f32 normAngle u)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))
(-.f32 (fma.f32 1/6 (/.f32 (pow.f32 normAngle 3) (/.f32 (/.f32 (sin.f32 normAngle) (cos.f32 normAngle)) (*.f32 n0_i (pow.f32 u 3)))) (fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 n0_i (*.f32 normAngle normAngle)))) n0_i)) (*.f32 (*.f32 u (*.f32 n0_i normAngle)) (/.f32 (cos.f32 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 normAngle u)))))
(*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 n0_i (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (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 normAngle u)))))
(*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 n0_i (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (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 normAngle u)))))
(*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 n0_i (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (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 normAngle u)))))
(*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 n0_i (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (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 normAngle u)))))
(*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 n0_i (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (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 normAngle u)))))
(*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 n0_i (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (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 normAngle u)))))
(*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 n0_i (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (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 normAngle u)))))
(*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 n0_i (/.f32 (sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle)) (sin.f32 normAngle)))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)))
(*.f32 (-.f32 1 u) normAngle)
(*.f32 normAngle (-.f32 1 u))
(fma.f32 normAngle (neg.f32 u) normAngle)
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3))) (*.f32 (-.f32 1 u) normAngle))
(fma.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3)) (*.f32 normAngle (-.f32 1 u)))
(fma.f32 (pow.f32 (-.f32 1 u) 3) (*.f32 -1/6 (pow.f32 normAngle 3)) (fma.f32 normAngle (neg.f32 u) normAngle))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3))) (*.f32 (-.f32 1 u) normAngle)))
(fma.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5)) (fma.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3)) (*.f32 normAngle (-.f32 1 u))))
(fma.f32 normAngle (-.f32 1 u) (fma.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5)) (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3)))))
(fma.f32 normAngle (-.f32 1 u) (fma.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3)) (*.f32 (pow.f32 (-.f32 1 u) 5) (*.f32 1/120 (pow.f32 normAngle 5)))))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5))) (+.f32 (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) (pow.f32 normAngle 7))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3))) (*.f32 (-.f32 1 u) normAngle))))
(fma.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5)) (fma.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) (pow.f32 normAngle 7)) (fma.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3)) (*.f32 normAngle (-.f32 1 u)))))
(fma.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) (pow.f32 normAngle 5)) (fma.f32 normAngle (-.f32 1 u) (fma.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) (pow.f32 normAngle 3)) (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) (pow.f32 normAngle 7))))))
(sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))
(neg.f32 (sin.f32 (*.f32 normAngle (+.f32 -1 u))))
(sin.f32 (*.f32 normAngle (-.f32 1 u)))
(sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle))
(sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))
(neg.f32 (sin.f32 (*.f32 normAngle (+.f32 -1 u))))
(sin.f32 (*.f32 normAngle (-.f32 1 u)))
(sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle))
(sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))
(neg.f32 (sin.f32 (*.f32 normAngle (+.f32 -1 u))))
(sin.f32 (*.f32 normAngle (-.f32 1 u)))
(sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle))
(sin.f32 (neg.f32 (+.f32 (*.f32 -1 normAngle) (*.f32 u normAngle))))
(neg.f32 (sin.f32 (*.f32 normAngle (+.f32 -1 u))))
(sin.f32 (*.f32 normAngle (-.f32 1 u)))
(sin.f32 (fma.f32 normAngle (neg.f32 u) normAngle))
(sin.f32 normAngle)
(+.f32 (sin.f32 normAngle) (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle))))
(+.f32 (sin.f32 normAngle) (neg.f32 (*.f32 (*.f32 normAngle u) (cos.f32 normAngle))))
(-.f32 (sin.f32 normAngle) (*.f32 normAngle (*.f32 u (cos.f32 normAngle))))
(-.f32 (sin.f32 normAngle) (*.f32 (*.f32 normAngle u) (cos.f32 normAngle)))
(fma.f32 (*.f32 (neg.f32 normAngle) (cos.f32 normAngle)) u (sin.f32 normAngle))
(+.f32 (*.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (+.f32 (sin.f32 normAngle) (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)))))
(fma.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 (*.f32 normAngle normAngle) (*.f32 u u))) (+.f32 (sin.f32 normAngle) (neg.f32 (*.f32 (*.f32 normAngle u) (cos.f32 normAngle)))))
(-.f32 (fma.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 (*.f32 normAngle normAngle) (*.f32 u u))) (sin.f32 normAngle)) (*.f32 normAngle (*.f32 u (cos.f32 normAngle))))
(-.f32 (*.f32 (+.f32 (*.f32 -1/2 (*.f32 normAngle (*.f32 normAngle (*.f32 u u)))) 1) (sin.f32 normAngle)) (*.f32 (*.f32 normAngle u) (cos.f32 normAngle)))
(-.f32 (fma.f32 (sin.f32 normAngle) (*.f32 -1/2 (*.f32 normAngle (*.f32 normAngle (*.f32 u u)))) (sin.f32 normAngle)) (*.f32 normAngle (*.f32 u (cos.f32 normAngle))))
(+.f32 (*.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (+.f32 (sin.f32 normAngle) (+.f32 (*.f32 -1 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle))) (*.f32 1/6 (*.f32 (cos.f32 normAngle) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))))))
(fma.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 (*.f32 normAngle normAngle) (*.f32 u u))) (+.f32 (sin.f32 normAngle) (fma.f32 -1 (*.f32 (*.f32 normAngle u) (cos.f32 normAngle)) (*.f32 (*.f32 1/6 (cos.f32 normAngle)) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))))))
(+.f32 (-.f32 (fma.f32 -1/2 (*.f32 (sin.f32 normAngle) (*.f32 (*.f32 normAngle normAngle) (*.f32 u u))) (sin.f32 normAngle)) (*.f32 normAngle (*.f32 u (cos.f32 normAngle)))) (*.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (*.f32 (cos.f32 normAngle) 1/6)))
(+.f32 (sin.f32 normAngle) (fma.f32 (sin.f32 normAngle) (*.f32 -1/2 (*.f32 normAngle (*.f32 normAngle (*.f32 u u)))) (*.f32 (cos.f32 normAngle) (-.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (*.f32 normAngle u)))))
(fma.f32 (+.f32 (*.f32 -1/2 (*.f32 normAngle (*.f32 normAngle (*.f32 u u)))) 1) (sin.f32 normAngle) (*.f32 (cos.f32 normAngle) (-.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (*.f32 normAngle u))))

eval591.0ms (3.5%)

Compiler

Compiled 21352 to 10334 computations (51.6% saved)

prune249.0ms (1.5%)

Pruning

33 alts after pruning (26 fresh and 7 done)

PrunedKeptTotal
New92513938
Fresh51318
Picked011
Done369
Total93333966
Error
0b
Counts
966 → 33
Alt Table
Click to see full alt table
StatusErrorProgram
0.4b
(+.f32 (*.f32 (+.f32 (*.f32 n0_i (*.f32 u (+.f32 1/2 (*.f32 u -1/2)))) (*.f32 (-.f32 n1_i n0_i) (*.f32 -1/6 (-.f32 (pow.f32 u 3) u)))) (pow.f32 normAngle 2)) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))
22.0b
(/.f32 (*.f32 (*.f32 u normAngle) n1_i) (sin.f32 normAngle))
2.8b
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 1 n0_i) (+.f32 1 u)))
0.5b
(+.f32 (*.f32 (*.f32 u (-.f32 (*.f32 1/6 n1_i) (*.f32 n0_i -1/3))) (pow.f32 normAngle 2)) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))
22.0b
(/.f32 (*.f32 (*.f32 u n1_i) normAngle) (sin.f32 normAngle))
0.6b
(+.f32 (-.f32 n0_i (*.f32 u n0_i)) (*.f32 u n1_i))
5.6b
(+.f32 (*.f32 n1_i u) n0_i)
1.3b
(pow.f32 (cbrt.f32 (fma.f32 u n1_i (-.f32 n0_i (*.f32 n0_i u)))) 3)
8.9b
(+.f32 (*.f32 (/.f32 (sin.f32 (/.f32 (-.f32 (*.f32 normAngle normAngle) (pow.f32 (*.f32 normAngle (neg.f32 u)) 2)) (-.f32 normAngle (*.f32 normAngle (neg.f32 u))))) (sin.f32 normAngle)) n0_i) (*.f32 u n1_i))
9.5b
(/.f32 (*.f32 (+.f32 (*.f32 n1_i u) (-.f32 n0_i (*.f32 n0_i u))) normAngle) (sin.f32 normAngle))
14.6b
(*.f32 n0_i (/.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) (sin.f32 normAngle)))
17.6b
n0_i
0.7b
(+.f32 (*.f32 (*.f32 (+.f32 (*.f32 -1/2 u) 1/3) (*.f32 n0_i u)) (pow.f32 normAngle 2)) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))
0.6b
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
0.8b
(+.f32 (*.f32 n1_i u) (-.f32 (/.f32 1 (/.f32 (+.f32 1 u) n0_i)) (/.f32 (*.f32 u u) (/.f32 (+.f32 1 u) n0_i))))
9.6b
(/.f32 (+.f32 (*.f32 n0_i normAngle) (*.f32 -1 (*.f32 u (*.f32 normAngle (+.f32 (*.f32 -1 n1_i) n0_i))))) (sin.f32 normAngle))
0.7b
(*.f32 (+.f32 (*.f32 1/6 (*.f32 normAngle normAngle)) 1) (fma.f32 u (-.f32 n1_i n0_i) n0_i))
0.8b
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 1 (+.f32 (/.f32 1 n0_i) (/.f32 u n0_i)))))
0.6b
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
14.6b
(-.f32 n0_i (*.f32 n0_i u))
0.5b
(+.f32 (*.f32 (*.f32 -1/6 (*.f32 n1_i (-.f32 (pow.f32 u 3) u))) (pow.f32 normAngle 2)) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))
21.9b
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
0.7b
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
0.5b
(+.f32 (*.f32 (*.f32 n1_i (*.f32 1/6 u)) (pow.f32 normAngle 2)) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))
19.0b
(*.f32 u n1_i)
0.6b
(fma.f32 u n1_i (-.f32 n0_i (*.f32 u n0_i)))
5.5b
(fma.f32 u n1_i n0_i)
14.7b
(*.f32 (-.f32 1 u) n0_i)
0.6b
(-.f32 (+.f32 (*.f32 u n1_i) n0_i) (*.f32 n0_i u))
0.7b
(+.f32 (/.f32 n0_i (/.f32 (sin.f32 normAngle) (sin.f32 (-.f32 normAngle (*.f32 normAngle u))))) (*.f32 u n1_i))
29.4b
(*.f32 n0_i (neg.f32 u))
1.1b
(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))
0.8b
(+.f32 (*.f32 n1_i u) (/.f32 (-.f32 1 u) (/.f32 1 n0_i)))
Compiler

Compiled 545 to 368 computations (32.5% saved)

regimes271.0ms (1.6%)

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

5 calls:

78.0ms
n1_i
33.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))
33.0ms
n0_i
32.0ms
u
32.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 906 to 414 computations (54.3% saved)

regimes183.0ms (1.1%)

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

4 calls:

58.0ms
u
37.0ms
n0_i
26.0ms
n1_i
22.0ms
normAngle
Results
ErrorSegmentsBranch
0.5b1normAngle
0.5b1u
0.5b1n0_i
0.5b1n1_i
Compiler

Compiled 588 to 260 computations (55.8% saved)

regimes154.0ms (0.9%)

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

4 calls:

56.0ms
n1_i
48.0ms
normAngle
21.0ms
u
18.0ms
n0_i
Results
ErrorSegmentsBranch
0.5b1normAngle
0.5b1u
0.5b1n0_i
0.5b1n1_i
Compiler

Compiled 411 to 191 computations (53.5% saved)

regimes126.0ms (0.8%)

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

4 calls:

47.0ms
n1_i
34.0ms
n0_i
18.0ms
u
18.0ms
normAngle
Results
ErrorSegmentsBranch
0.5b1normAngle
0.5b1u
0.5b1n0_i
0.5b1n1_i
Compiler

Compiled 365 to 163 computations (55.3% saved)

regimes125.0ms (0.7%)

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

4 calls:

45.0ms
u
35.0ms
normAngle
21.0ms
n0_i
17.0ms
n1_i
Results
ErrorSegmentsBranch
0.6b1normAngle
0.6b1u
0.6b1n0_i
0.6b1n1_i
Compiler

Compiled 323 to 139 computations (57% saved)

regimes109.0ms (0.7%)

Counts
21 → 1
Calls
Call 1
Inputs
n0_i
n0_i
n0_i
(*.f32 u n1_i)
(*.f32 n0_i (neg.f32 u))
(-.f32 n0_i (*.f32 n0_i u))
(+.f32 (*.f32 n1_i u) n0_i)
(*.f32 (-.f32 1 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 u n1_i) n0_i) (*.f32 n0_i u))
(+.f32 (-.f32 n0_i (*.f32 u n0_i)) (*.f32 u n1_i))
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 n1_i u) (/.f32 (-.f32 1 u) (/.f32 1 n0_i)))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 1 n0_i) (+.f32 1 u)))
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (-.f32 1 (*.f32 u u)) n0_i) (+.f32 1 u)))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 1 (/.f32 (+.f32 1 u) n0_i))))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 (*.f32 u u)) (/.f32 1 (+.f32 (/.f32 1 n0_i) (/.f32 u n0_i)))))
(+.f32 (*.f32 n1_i u) (-.f32 (/.f32 1 (/.f32 (+.f32 1 u) n0_i)) (/.f32 (*.f32 u u) (/.f32 (+.f32 1 u) n0_i))))
(fma.f32 u n1_i n0_i)
Outputs
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
Calls

4 calls:

48.0ms
normAngle
31.0ms
n1_i
13.0ms
n0_i
11.0ms
u
Results
ErrorSegmentsBranch
0.6b1normAngle
0.6b1u
0.6b1n0_i
0.6b1n1_i
Compiler

Compiled 197 to 98 computations (50.3% saved)

regimes34.0ms (0.2%)

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

4 calls:

16.0ms
n1_i
6.0ms
u
6.0ms
normAngle
5.0ms
n0_i
Results
ErrorSegmentsBranch
5.6b1normAngle
5.6b1u
5.6b1n0_i
4.2b3n1_i
Compiler

Compiled 49 to 30 computations (38.8% saved)

bsearch0.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
0.0ms
3.277312856646226e-28
5.4133687394621575e-28
0.0ms
-1.2618814306642174e-31
-1.6528213174521458e-32
Compiler

Compiled 36 to 26 computations (27.8% saved)

regimes99.0ms (0.6%)

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

4 calls:

44.0ms
n1_i
35.0ms
u
14.0ms
n0_i
5.0ms
normAngle
Results
ErrorSegmentsBranch
14.6b1normAngle
13.5b2u
9.0b3n0_i
10.1b3n1_i
Compiler

Compiled 39 to 25 computations (35.9% saved)

bsearch1.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
0.0ms
2.1810761573435253e-24
2.3348243589101953e-24
0.0ms
-9.728594770341014e-24
-9.633165477775523e-24
Compiler

Compiled 36 to 26 computations (27.8% saved)

regimes81.0ms (0.5%)

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

4 calls:

35.0ms
u
18.0ms
n0_i
14.0ms
n1_i
13.0ms
normAngle
Results
ErrorSegmentsBranch
16.4b3normAngle
15.0b2u
11.5b3n0_i
12.6b3n1_i
Compiler

Compiled 34 to 23 computations (32.4% saved)

bsearch0.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
0.0ms
6.365440570569855e-22
2.820604907500738e-21
0.0ms
-9.728594770341014e-24
-9.633165477775523e-24
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
3 → 1
Calls
Call 1
Inputs
n0_i
n0_i
n0_i
Outputs
n0_i
Calls

4 calls:

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

Compiled 27 to 20 computations (25.9% saved)

simplify14.0ms (0.1%)

Algorithm
egg-herbie
Rules
25×*-commutative_binary32
20×+-commutative_binary32
sub-neg_binary32
distribute-rgt-neg-in_binary32
cancel-sign-sub-inv_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
074257
1123257
2144257
3152257
4156257
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f32 (*.f32 (+.f32 (*.f32 n0_i (*.f32 u (+.f32 1/2 (*.f32 u -1/2)))) (*.f32 (-.f32 n1_i n0_i) (*.f32 -1/6 (-.f32 (pow.f32 u 3) u)))) (pow.f32 normAngle 2)) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 (*.f32 u (+.f32 (*.f32 -1/2 (*.f32 u n0_i)) (+.f32 (*.f32 n1_i 1/6) (*.f32 n0_i 1/3)))) (pow.f32 normAngle 2)) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 (*.f32 u (-.f32 (*.f32 1/6 n1_i) (*.f32 n0_i -1/3))) (pow.f32 normAngle 2)) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 (*.f32 n1_i (*.f32 1/6 u)) (pow.f32 normAngle 2)) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(if (<=.f32 n1_i -8507059/85070591730234615865843651857942052864) (+.f32 (*.f32 n1_i u) n0_i) (if (<=.f32 n1_i 5192297/10384593717069655257060992658440192) (-.f32 n0_i (*.f32 n0_i u)) (+.f32 (*.f32 n1_i u) n0_i)))
(if (<=.f32 n0_i -12296211/1267650600228229401496703205376) (-.f32 n0_i (*.f32 n0_i u)) (if (<=.f32 n0_i 11155325/5070602400912917605986812821504) (*.f32 u n1_i) (-.f32 n0_i (*.f32 n0_i u))))
(if (<=.f32 n0_i -12296211/1267650600228229401496703205376) n0_i (if (<=.f32 n0_i 309485/309485009821345068724781056) (*.f32 u n1_i) n0_i))
n0_i
Outputs
(+.f32 (*.f32 (+.f32 (*.f32 n0_i (*.f32 u (+.f32 1/2 (*.f32 u -1/2)))) (*.f32 (-.f32 n1_i n0_i) (*.f32 -1/6 (-.f32 (pow.f32 u 3) u)))) (pow.f32 normAngle 2)) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 (+.f32 (*.f32 n0_i (*.f32 u (+.f32 1/2 (*.f32 u -1/2)))) (*.f32 (-.f32 n1_i n0_i) (*.f32 -1/6 (-.f32 (pow.f32 u 3) u)))) (pow.f32 normAngle 2)) (+.f32 (*.f32 u n1_i) (*.f32 n0_i (-.f32 1 u))))
(+.f32 (*.f32 (*.f32 u (+.f32 (*.f32 -1/2 (*.f32 u n0_i)) (+.f32 (*.f32 n1_i 1/6) (*.f32 n0_i 1/3)))) (pow.f32 normAngle 2)) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (+.f32 (*.f32 u n1_i) (*.f32 n0_i (-.f32 1 u))) (*.f32 (pow.f32 normAngle 2) (*.f32 u (+.f32 (*.f32 -1/2 (*.f32 n0_i u)) (+.f32 (*.f32 n0_i 1/3) (*.f32 n1_i 1/6))))))
(+.f32 (*.f32 (*.f32 u (-.f32 (*.f32 1/6 n1_i) (*.f32 n0_i -1/3))) (pow.f32 normAngle 2)) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (+.f32 (*.f32 u n1_i) (*.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 (*.f32 u n1_i) (*.f32 n0_i (-.f32 1 u))) (*.f32 (pow.f32 normAngle 2) (*.f32 u (+.f32 (*.f32 n0_i 1/3) (*.f32 n1_i 1/6)))))
(+.f32 (*.f32 (*.f32 n1_i (*.f32 1/6 u)) (pow.f32 normAngle 2)) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (+.f32 (*.f32 u n1_i) (*.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 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(+.f32 n0_i (*.f32 u (-.f32 n1_i n0_i)))
(if (<=.f32 n1_i -8507059/85070591730234615865843651857942052864) (+.f32 (*.f32 n1_i u) n0_i) (if (<=.f32 n1_i 5192297/10384593717069655257060992658440192) (-.f32 n0_i (*.f32 n0_i u)) (+.f32 (*.f32 n1_i u) n0_i)))
(if (<=.f32 n1_i -8507059/85070591730234615865843651857942052864) (+.f32 n0_i (*.f32 u n1_i)) (if (<=.f32 n1_i 5192297/10384593717069655257060992658440192) (-.f32 n0_i (*.f32 n0_i u)) (+.f32 n0_i (*.f32 u n1_i))))
(if (<=.f32 n0_i -12296211/1267650600228229401496703205376) (-.f32 n0_i (*.f32 n0_i u)) (if (<=.f32 n0_i 11155325/5070602400912917605986812821504) (*.f32 u n1_i) (-.f32 n0_i (*.f32 n0_i u))))
(if (<=.f32 n0_i -12296211/1267650600228229401496703205376) n0_i (if (<=.f32 n0_i 309485/309485009821345068724781056) (*.f32 u n1_i) n0_i))
n0_i
Compiler

Compiled 217 to 140 computations (35.5% saved)

soundness645.0ms (3.8%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
01837
13831
28831
317726
426626
531726
638726
749126
875326
988926
10109326
11179026
12401126
13587126
14650926
15720526
16786026
01102069
13641871
211741672
345561625
Stop Event
node limit
node limit
Compiler

Compiled 3653 to 2723 computations (25.5% saved)

end86.0ms (0.5%)

Compiler

Compiled 181 to 93 computations (48.6% saved)

Profiling

Loading profile data...