Details

Time bar (total: 17.6s)

analyze985.0ms (5.6%)

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

Compiled 62 to 45 computations (27.4% saved)

sample6.1s (34.5%)

Results
5.1s8256×body256valid
965.0ms2034×body256precondition
Bogosity

preprocess101.0ms (0.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)

simplify101.0ms (0.6%)

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

Useful iterations: 3 (0.0ms)

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

eval1.0ms (0%)

Compiler

Compiled 46 to 25 computations (45.7% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 50 to 32 computations (36% saved)

localize91.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
0.1b
(*.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.9b
(*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle)))
Compiler

Compiled 105 to 54 computations (48.6% saved)

series37.0ms (0.2%)

Counts
4 → 132
Calls

33 calls:

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

rewrite104.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
572×fma-def_binary32
343×expm1-udef_binary32
342×log1p-udef_binary32
292×log-pow_binary32
270×fma-neg_binary32
Iterations

Useful iterations: 0 (0.0ms)

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

simplify92.0ms (0.5%)

Algorithm
egg-herbie
Rules
712×associate-+r+_binary32
385×fma-neg_binary32
349×distribute-rgt-in_binary32
329×associate--r+_binary32
317×distribute-lft-in_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02323955
17383803
226693746
Stop Event
node limit
Counts
276 → 211
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))
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 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 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 (+.f32 1 (*.f32 -1 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 (+.f32 1 (*.f32 -1 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 (+.f32 1 (*.f32 -1 u)) normAngle))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.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 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))) (pow.f32 normAngle 2)) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))
(+.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/6 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u)))) (+.f32 (*.f32 1/120 (*.f32 n1_i u)) (+.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 (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i))) (+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))) (pow.f32 normAngle 2)) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))))
(+.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/6 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u)))) (+.f32 (*.f32 1/120 (*.f32 n1_i u)) (+.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 (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i))) (+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))) (pow.f32 normAngle 2)) (+.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/5040 (*.f32 n1_i u)) (+.f32 (*.f32 -1/5040 (*.f32 (-.f32 1 u) n0_i)) (+.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 (*.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 (*.f32 1/120 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u)))) (*.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 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
Outputs
(/.f32 (*.f32 u normAngle) (sin.f32 normAngle))
(*.f32 (/.f32 normAngle (sin.f32 normAngle)) u)
(+.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 (*.f32 u normAngle) (sin.f32 normAngle)))
(fma.f32 -1/6 (*.f32 (/.f32 (pow.f32 u 3) (sin.f32 normAngle)) (pow.f32 normAngle 3)) (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)))
(fma.f32 -1/6 (*.f32 (/.f32 (pow.f32 u 3) (sin.f32 normAngle)) (pow.f32 normAngle 3)) (*.f32 (/.f32 normAngle (sin.f32 normAngle)) u))
(+.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 (*.f32 u normAngle) (sin.f32 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 (*.f32 u normAngle) (sin.f32 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 (/.f32 normAngle (sin.f32 normAngle)) u)))
(+.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 (*.f32 u normAngle) (sin.f32 normAngle)))))
(fma.f32 -1/6 (*.f32 (/.f32 (pow.f32 u 3) (sin.f32 normAngle)) (pow.f32 normAngle 3)) (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) (sin.f32 normAngle)) (pow.f32 normAngle 5)) (/.f32 (*.f32 u normAngle) (sin.f32 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 (/.f32 normAngle (sin.f32 normAngle)) 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))
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)
(+.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 (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 -1/6 (-.f32 (pow.f32 u 3) u)) (*.f32 normAngle normAngle) 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 -1/5040 (pow.f32 u 7)) (+.f32 (*.f32 -1/720 (-.f32 (pow.f32 u 3) u)) (fma.f32 u -1/5040 (*.f32 -1/6 (-.f32 (*.f32 1/120 (-.f32 (pow.f32 u 5) u)) (*.f32 1/36 (-.f32 (pow.f32 u 3) u))))))) (pow.f32 normAngle 6) (fma.f32 (-.f32 (*.f32 1/120 (-.f32 (pow.f32 u 5) u)) (*.f32 1/36 (-.f32 (pow.f32 u 3) u))) (pow.f32 normAngle 4) (fma.f32 (*.f32 -1/6 (-.f32 (pow.f32 u 3) u)) (*.f32 normAngle normAngle) u)))
(fma.f32 (-.f32 (fma.f32 -1/5040 (pow.f32 u 7) (*.f32 1/720 (-.f32 (pow.f32 u 3) u))) (fma.f32 u -1/5040 (*.f32 -1/6 (fma.f32 1/120 (-.f32 (pow.f32 u 5) u) (*.f32 -1/36 (-.f32 (pow.f32 u 3) u)))))) (pow.f32 normAngle 6) (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 -1/6 (-.f32 (pow.f32 u 3) u)) (*.f32 normAngle normAngle) 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 (cos.f32 normAngle) normAngle) (/.f32 (sin.f32 normAngle) u)))
(+.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 1 (-.f32 (*.f32 (*.f32 normAngle normAngle) (*.f32 -1/2 (*.f32 u u))) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u normAngle))))
(+.f32 (-.f32 1 (/.f32 (*.f32 (cos.f32 normAngle) normAngle) (/.f32 (sin.f32 normAngle) u))) (*.f32 (*.f32 normAngle normAngle) (*.f32 (*.f32 -1/2 u) u)))
(+.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 1 (-.f32 (fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 normAngle normAngle))) (*.f32 1/6 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))))) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u normAngle))))
(+.f32 (-.f32 1 (/.f32 (*.f32 (cos.f32 normAngle) normAngle) (/.f32 (sin.f32 normAngle) u))) (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) (*.f32 (/.f32 1/6 (sin.f32 normAngle)) (*.f32 (pow.f32 u 3) (*.f32 (pow.f32 normAngle 3) (cos.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 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (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 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (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 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (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 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (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 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)
(-.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 -1/6 (+.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) -1) u)) 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 1 (-.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 -1/6 (+.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 (-.f32 1 u) (fma.f32 (pow.f32 normAngle 4) (+.f32 (*.f32 1/120 (-.f32 (pow.f32 (-.f32 1 u) 5) (-.f32 1 u))) (*.f32 -1/36 (+.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) -1) u))) (*.f32 (*.f32 (*.f32 normAngle normAngle) -1/6) (+.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) -1) u))))
(-.f32 (+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 -1/6 (-.f32 1 u))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 -1/5040 (pow.f32 (-.f32 1 u) 7)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 -1/6 (-.f32 1 u)))) (*.f32 1/120 (-.f32 1 u))))) (+.f32 (*.f32 1/120 (-.f32 (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 -1/6 (-.f32 1 u)))) (*.f32 -1/5040 (-.f32 1 u))))) (pow.f32 normAngle 6)) (*.f32 (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (pow.f32 (-.f32 1 u) 3)) (*.f32 -1/6 (-.f32 1 u)))) (*.f32 1/120 (-.f32 1 u)))) (pow.f32 normAngle 4))))) u)
(-.f32 (+.f32 1 (fma.f32 (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 -1/5040 (pow.f32 (-.f32 1 u) 7)) (fma.f32 -1/6 (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (fma.f32 -1/6 (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) (*.f32 1/120 (-.f32 1 u)))) (fma.f32 1/120 (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) (*.f32 -1/5040 (-.f32 1 u))))) (pow.f32 normAngle 6) (*.f32 (pow.f32 normAngle 4) (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (fma.f32 -1/6 (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))) (*.f32 1/120 (-.f32 1 u)))))))) u)
(+.f32 (fma.f32 (*.f32 normAngle normAngle) (*.f32 -1/6 (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)) 1) (-.f32 (fma.f32 (pow.f32 normAngle 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 (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))))))) u))
(+.f32 (-.f32 1 u) (fma.f32 (*.f32 normAngle normAngle) (*.f32 -1/6 (+.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) -1) u)) (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 (+.f32 (pow.f32 (-.f32 1 u) 3) -1) u))) (*.f32 -1/720 (+.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) -1) u)))) (*.f32 (pow.f32 normAngle 4) (+.f32 (*.f32 1/120 (-.f32 (pow.f32 (-.f32 1 u) 5) (-.f32 1 u))) (*.f32 -1/36 (+.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) -1) u)))))))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (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 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (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 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (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 (*.f32 (-.f32 1 u) normAngle)) (sin.f32 normAngle))
(/.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 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 (*.f32 (cos.f32 normAngle) normAngle) (/.f32 (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 -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 normAngle normAngle) (*.f32 u (*.f32 u n0_i))) n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i))))
(-.f32 (fma.f32 -1/2 (*.f32 (*.f32 normAngle normAngle) (*.f32 u (*.f32 u n0_i))) n0_i) (*.f32 (/.f32 (*.f32 (cos.f32 normAngle) normAngle) (/.f32 (sin.f32 normAngle) 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 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle))))))
(fma.f32 1/6 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 (pow.f32 u 3) (*.f32 (pow.f32 normAngle 3) n0_i))) (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))))))))
(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 u (*.f32 u n0_i))) n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i)))))
(fma.f32 1/6 (*.f32 (*.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)) (pow.f32 normAngle 3)) (pow.f32 u 3)) (-.f32 (fma.f32 -1/2 (*.f32 (*.f32 normAngle normAngle) (*.f32 u (*.f32 u n0_i))) n0_i) (*.f32 (/.f32 (*.f32 (cos.f32 normAngle) normAngle) (/.f32 (sin.f32 normAngle) u)) n0_i)))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 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 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 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 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 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 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))))
(/.f32 (*.f32 n0_i (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))))
(/.f32 (*.f32 n0_i (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))))
(/.f32 (*.f32 n0_i (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))))
(/.f32 (*.f32 n0_i (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))))
(*.f32 (-.f32 1 u) n0_i)
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)) (*.f32 (-.f32 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 (+.f32 (pow.f32 (-.f32 1 u) 3) -1) u))) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4)) (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 (*.f32 -1/6 (-.f32 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i) (*.f32 (-.f32 1 u) n0_i))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (fma.f32 1/120 (*.f32 (-.f32 1 u) n0_i) (*.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i) (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4) (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 (*.f32 normAngle normAngle) (*.f32 -1/6 (*.f32 n0_i (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u))) (fma.f32 (pow.f32 normAngle 4) (-.f32 (*.f32 n0_i (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (*.f32 1/120 (-.f32 1 u)))) (*.f32 1/36 (*.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 (+.f32 (pow.f32 (-.f32 1 u) 3) -1) u))) (fma.f32 (pow.f32 normAngle 4) (fma.f32 1/120 (*.f32 n0_i (-.f32 (pow.f32 (-.f32 1 u) 5) (-.f32 1 u))) (*.f32 -1/36 (*.f32 n0_i (+.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) -1) u)))) (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 (-.f32 (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) n0_i)) (+.f32 (*.f32 -1/5040 (*.f32 (-.f32 1 u) n0_i)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))))))) (*.f32 1/120 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))))))) (pow.f32 normAngle 6)))))
(fma.f32 (*.f32 -1/6 (-.f32 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i) (*.f32 (-.f32 1 u) n0_i))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (fma.f32 1/120 (*.f32 (-.f32 1 u) n0_i) (*.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i) (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4) (fma.f32 (-.f32 1 u) n0_i (*.f32 (pow.f32 normAngle 6) (-.f32 (*.f32 -1/5040 (*.f32 (pow.f32 (-.f32 1 u) 7) n0_i)) (fma.f32 -1/5040 (*.f32 (-.f32 1 u) n0_i) (fma.f32 -1/6 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (fma.f32 1/120 (*.f32 (-.f32 1 u) n0_i) (*.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i) (*.f32 (-.f32 1 u) n0_i)))))) (*.f32 1/120 (*.f32 -1/6 (-.f32 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i) (*.f32 (-.f32 1 u) n0_i)))))))))))
(fma.f32 (*.f32 normAngle normAngle) (*.f32 -1/6 (*.f32 n0_i (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u))) (fma.f32 (pow.f32 normAngle 4) (-.f32 (*.f32 n0_i (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (*.f32 1/120 (-.f32 1 u)))) (*.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 n0_i (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (*.f32 1/120 (-.f32 1 u)))) (*.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 (*.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) (fma.f32 1/120 (*.f32 n0_i (-.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)))) (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 (+.f32 (pow.f32 (-.f32 1 u) 3) -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 (+.f32 (pow.f32 (-.f32 1 u) 3) -1) u)))))) (*.f32 (-.f32 1 u) n0_i))))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 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 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 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 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 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 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 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 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 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 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 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 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 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 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 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 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 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 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 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 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 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 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 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 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 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 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 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 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 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 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 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 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 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 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 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 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 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 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))))
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)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))))))
(fma.f32 u (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 normAngle n0_i))) 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 (*.f32 normAngle normAngle) n0_i)) (+.f32 n0_i (*.f32 u (+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i))))))))
(fma.f32 -1/2 (*.f32 (*.f32 normAngle normAngle) (*.f32 u (*.f32 u n0_i))) (fma.f32 u (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 normAngle n0_i))) n0_i))
(+.f32 (*.f32 (+.f32 (*.f32 -1/6 (/.f32 (*.f32 n1_i (pow.f32 normAngle 3)) (sin.f32 normAngle))) (*.f32 1/6 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i (pow.f32 normAngle 3))) (sin.f32 normAngle)))) (pow.f32 u 3)) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 u (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))))))
(fma.f32 (fma.f32 -1/6 (/.f32 (*.f32 (pow.f32 normAngle 3) n1_i) (sin.f32 normAngle)) (*.f32 1/6 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 (pow.f32 normAngle 3) n0_i))))) (pow.f32 u 3) (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (+.f32 n0_i (*.f32 u (+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))))))))
(fma.f32 (pow.f32 u 3) (fma.f32 -1/6 (/.f32 (pow.f32 normAngle 3) (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 1/6 (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 (pow.f32 normAngle 3) n0_i)))) (fma.f32 -1/2 (*.f32 (*.f32 normAngle normAngle) (*.f32 u (*.f32 u n0_i))) (fma.f32 u (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 normAngle n0_i))) n0_i)))
(fma.f32 (pow.f32 u 3) (fma.f32 -1/6 (/.f32 (pow.f32 normAngle 3) (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 1/6 (*.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)) (pow.f32 normAngle 3)))) (fma.f32 -1/2 (*.f32 (*.f32 normAngle normAngle) (*.f32 u (*.f32 u n0_i))) (fma.f32 u (-.f32 (/.f32 normAngle (/.f32 (sin.f32 normAngle) n1_i)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 normAngle n0_i))) n0_i)))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (/.f32 (*.f32 n0_i (sin.f32 (*.f32 (+.f32 1 (*.f32 -1 u)) normAngle))) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) 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 (-.f32 1 u) 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 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))) (pow.f32 normAngle 2)) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 (-.f32 (*.f32 -1/6 (+.f32 (*.f32 (pow.f32 u 3) n1_i) (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i))) (*.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 normAngle normAngle) (*.f32 -1/6 (-.f32 (fma.f32 (pow.f32 u 3) n1_i (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i)))) (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i)))
(fma.f32 (*.f32 normAngle normAngle) (*.f32 -1/6 (+.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 n0_i (+.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) -1) u)))) (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i)))
(+.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/6 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u)))) (+.f32 (*.f32 1/120 (*.f32 n1_i u)) (+.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 (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i))) (+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))) (pow.f32 normAngle 2)) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))))
(fma.f32 (-.f32 (*.f32 1/120 (+.f32 (*.f32 (pow.f32 u 5) n1_i) (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i))) (fma.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 (pow.f32 u 3) n1_i) (*.f32 u n1_i))) (fma.f32 1/120 (*.f32 u n1_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 (*.f32 -1/6 (+.f32 (*.f32 (pow.f32 u 3) n1_i) (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i))) (*.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 (pow.f32 normAngle 4) (-.f32 (-.f32 (-.f32 (*.f32 1/120 (fma.f32 (pow.f32 u 5) n1_i (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i))) (*.f32 1/36 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)))) (*.f32 1/120 (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i)))) (*.f32 1/36 (*.f32 n0_i (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)))) (fma.f32 (*.f32 normAngle normAngle) (*.f32 -1/6 (-.f32 (fma.f32 (pow.f32 u 3) n1_i (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i)))) (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i))))
(fma.f32 (pow.f32 normAngle 4) (-.f32 (*.f32 1/120 (fma.f32 (pow.f32 u 5) n1_i (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i))) (+.f32 (*.f32 1/120 (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i))) (*.f32 1/36 (+.f32 (*.f32 n0_i (+.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) -1) u)) (*.f32 n1_i (-.f32 (pow.f32 u 3) u)))))) (fma.f32 (*.f32 normAngle normAngle) (*.f32 -1/6 (+.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 n0_i (+.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) -1) u)))) (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i))))
(+.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/6 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u)))) (+.f32 (*.f32 1/120 (*.f32 n1_i u)) (+.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 (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i))) (+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))) (pow.f32 normAngle 2)) (+.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/5040 (*.f32 n1_i u)) (+.f32 (*.f32 -1/5040 (*.f32 (-.f32 1 u) n0_i)) (+.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 (*.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 (*.f32 1/120 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u)))) (*.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 (*.f32 1/120 (+.f32 (*.f32 (pow.f32 u 5) n1_i) (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i))) (fma.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 (pow.f32 u 3) n1_i) (*.f32 u n1_i))) (fma.f32 1/120 (*.f32 u n1_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 (*.f32 -1/6 (+.f32 (*.f32 (pow.f32 u 3) n1_i) (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i))) (*.f32 -1/6 (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))) (*.f32 normAngle normAngle) (fma.f32 n1_i u (fma.f32 (-.f32 1 u) n0_i (*.f32 (pow.f32 normAngle 6) (-.f32 (*.f32 -1/5040 (+.f32 (*.f32 (pow.f32 u 7) n1_i) (*.f32 (pow.f32 (-.f32 1 u) 7) n0_i))) (fma.f32 -1/5040 (*.f32 u n1_i) (fma.f32 -1/5040 (*.f32 (-.f32 1 u) n0_i) (fma.f32 -1/6 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 u 5) n1_i)) (fma.f32 -1/6 (*.f32 -1/6 (-.f32 (*.f32 (pow.f32 u 3) n1_i) (*.f32 u n1_i))) (*.f32 1/120 (*.f32 u n1_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 (*.f32 -1/6 (-.f32 (*.f32 (pow.f32 u 3) n1_i) (*.f32 u n1_i))) (*.f32 -1/6 (-.f32 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i) (*.f32 (-.f32 1 u) n0_i)))))))))))))))
(fma.f32 (pow.f32 normAngle 4) (-.f32 (-.f32 (-.f32 (*.f32 1/120 (fma.f32 (pow.f32 u 5) n1_i (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i))) (*.f32 1/36 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)))) (*.f32 1/120 (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i)))) (*.f32 1/36 (*.f32 n0_i (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)))) (fma.f32 (*.f32 normAngle normAngle) (*.f32 -1/6 (-.f32 (fma.f32 (pow.f32 u 3) n1_i (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i)))) (fma.f32 u n1_i (fma.f32 (pow.f32 normAngle 6) (-.f32 (*.f32 -1/5040 (fma.f32 (pow.f32 u 7) n1_i (*.f32 (pow.f32 (-.f32 1 u) 7) n0_i))) (+.f32 (fma.f32 -1/6 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 u 5) n1_i)) (fma.f32 1/120 (*.f32 u n1_i) (*.f32 1/36 (*.f32 n1_i (-.f32 (pow.f32 u 3) u))))) (+.f32 (*.f32 -1/720 (*.f32 n0_i (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u))) (fma.f32 -1/6 (-.f32 (*.f32 n0_i (-.f32 (*.f32 1/120 (pow.f32 (-.f32 1 u) 5)) (*.f32 1/120 (-.f32 1 u)))) (*.f32 1/36 (*.f32 n0_i (+.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) 1) u)))) (*.f32 -1/720 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)))))) (*.f32 -1/5040 (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i))))) (*.f32 (-.f32 1 u) n0_i)))))
(fma.f32 (pow.f32 normAngle 4) (-.f32 (*.f32 1/120 (fma.f32 (pow.f32 u 5) n1_i (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i))) (+.f32 (*.f32 1/120 (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i))) (*.f32 1/36 (+.f32 (*.f32 n0_i (+.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) -1) u)) (*.f32 n1_i (-.f32 (pow.f32 u 3) u)))))) (fma.f32 (*.f32 normAngle normAngle) (*.f32 -1/6 (+.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 n0_i (+.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) -1) u)))) (fma.f32 u n1_i (fma.f32 (pow.f32 normAngle 6) (-.f32 (*.f32 -1/5040 (-.f32 (fma.f32 (pow.f32 u 7) n1_i (*.f32 (pow.f32 (-.f32 1 u) 7) n0_i)) (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i)))) (fma.f32 -1/6 (+.f32 (*.f32 n1_i (*.f32 1/120 (-.f32 (pow.f32 u 5) u))) (*.f32 -1/36 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)))) (fma.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 (+.f32 (pow.f32 (-.f32 1 u) 3) -1) u)))) (*.f32 -1/720 (+.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 n0_i (+.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) -1) u))))))) (*.f32 (-.f32 1 u) n0_i)))))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i)
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i))
(*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i)
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u))))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i)
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i)
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (/.f32 (sin.f32 normAngle) n0_i)) (/.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 (sin.f32 normAngle) n1_i)))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (sin.f32 normAngle)) n0_i) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 1 u)))) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))

localize51.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

series33.0ms (0.2%)

Counts
4 → 128
Calls

39 calls:

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

rewrite137.0ms (0.8%)

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

Useful iterations: 0 (0.0ms)

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

simplify189.0ms (1.1%)

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

Useful iterations: 2 (0.0ms)

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

eval348.0ms (2%)

Compiler

Compiled 14679 to 5934 computations (59.6% saved)

prune157.0ms (0.9%)

Pruning

18 alts after pruning (18 fresh and 0 done)

PrunedKeptTotal
New44918467
Fresh000
Picked101
Done101
Total45118469
Error
0.0b
Counts
469 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
17.1b
n0_i
0.4b
(fma.f32 (*.f32 normAngle normAngle) (*.f32 -1/6 (+.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 n0_i (+.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) -1) u)))) (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i)))
9.0b
(/.f32 (+.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))) (sin.f32 normAngle))
9.2b
(/.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (sin.f32 normAngle))
1.2b
(+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
20.5b
(/.f32 (*.f32 (sin.f32 normAngle) n0_i) (sin.f32 normAngle))
0.5b
(+.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)))
1.3b
(+.f32 (*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 1 u))) (pow.f32 (cbrt.f32 (sin.f32 normAngle)) 2)) (cbrt.f32 (sin.f32 normAngle))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
0.8b
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
4.0b
(+.f32 n0_i (*.f32 u (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))))
7.3b
(+.f32 n0_i (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
17.2b
(/.f32 (*.f32 n0_i (sin.f32 (-.f32 normAngle (*.f32 u normAngle)))) (sin.f32 normAngle))
0.8b
(fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i))
9.1b
(/.f32 (*.f32 (fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i))) normAngle) (sin.f32 normAngle))
0.8b
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 u n1_i))
8.9b
(/.f32 (fma.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) n0_i (pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 normAngle u)) n1_i)) 3)) (sin.f32 normAngle))
8.8b
(/.f32 (+.f32 (*.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u))) n0_i) (*.f32 (sin.f32 (*.f32 normAngle u)) n1_i)) (sin.f32 normAngle))
0.8b
(fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i)))
Compiler

Compiled 765 to 502 computations (34.4% saved)

localize142.0ms (0.8%)

Local error

Found 4 expressions with local error:

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

Compiled 149 to 96 computations (35.6% saved)

series22.0ms (0.1%)

Counts
4 → 72
Calls

18 calls:

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

rewrite173.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
568×fma-neg_binary32
356×expm1-udef_binary32
355×log1p-udef_binary32
210×add-sqr-sqrt_binary32
204×pow1_binary32
Iterations

Useful iterations: 0 (0.0ms)

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

simplify115.0ms (0.7%)

Algorithm
egg-herbie
Rules
611×distribute-neg-out_binary32
557×fma-neg_binary32
398×associate-+l+_binary32
393×fma-def_binary32
374×*-commutative_binary32
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0691468
12021396
26181301
324201283
461971271
Stop Event
node limit
Counts
209 → 180
Calls
Call 1
Inputs
(*.f32 -3 u)
(+.f32 (*.f32 -3 u) (*.f32 3 (pow.f32 u 2)))
(+.f32 (*.f32 -3 u) (+.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 (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 (*.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 (*.f32 -3 u) (+.f32 (*.f32 3 (pow.f32 u 2)) (*.f32 -1 (pow.f32 u 3))))
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 -2 u)
(+.f32 (*.f32 3 (pow.f32 u 2)) (*.f32 -2 u))
(+.f32 (*.f32 3 (pow.f32 u 2)) (+.f32 (*.f32 -2 u) (*.f32 -1 (pow.f32 u 3))))
(+.f32 (*.f32 3 (pow.f32 u 2)) (+.f32 (*.f32 -2 u) (*.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 (pow.f32 u 2)) (+.f32 (*.f32 -2 u) (*.f32 -1 (pow.f32 u 3))))
(+.f32 (*.f32 3 (pow.f32 u 2)) (+.f32 (*.f32 -2 u) (*.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 (pow.f32 u 2)) (+.f32 (*.f32 -2 u) (*.f32 -1 (pow.f32 u 3))))
(+.f32 (*.f32 3 (pow.f32 u 2)) (+.f32 (*.f32 -2 u) (*.f32 -1 (pow.f32 u 3))))
(*.f32 -1/6 (*.f32 n0_i (-.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) u) 1)))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 -1/6 (*.f32 n0_i (-.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) u) 1))))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 -1/6 (*.f32 n0_i (-.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) u) 1))))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 -1/6 (*.f32 n0_i (-.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) u) 1))))
(*.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 (+.f32 (pow.f32 (-.f32 1 u) 3) u) 1) n0_i)))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 -1/6 (*.f32 (-.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) u) 1) n0_i)))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 -1/6 (*.f32 (-.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) u) 1) n0_i)))
(*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i))
(+.f32 (*.f32 -1/6 (*.f32 n0_i (-.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) u) 1))) (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(+.f32 (*.f32 -1/6 (*.f32 n0_i (-.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) u) 1))) (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(+.f32 (*.f32 -1/6 (*.f32 n0_i (-.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) u) 1))) (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(*.f32 -1/6 (*.f32 (+.f32 (*.f32 -1 n1_i) (*.f32 -2 n0_i)) u))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 -1/6 (*.f32 (+.f32 (*.f32 -1 n1_i) (*.f32 -2 n0_i)) u)))
(+.f32 (*.f32 -1/6 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) (pow.f32 u 3))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 -1/6 (*.f32 (+.f32 (*.f32 -1 n1_i) (*.f32 -2 n0_i)) u))))
(+.f32 (*.f32 -1/6 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) (pow.f32 u 3))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 -1/6 (*.f32 (+.f32 (*.f32 -1 n1_i) (*.f32 -2 n0_i)) u))))
(*.f32 -1/6 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) (pow.f32 u 3)))
(+.f32 (*.f32 -1/6 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) (pow.f32 u 3))) (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)))
(+.f32 (*.f32 -1/6 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) (pow.f32 u 3))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 -1/6 (*.f32 (+.f32 (*.f32 -1 n1_i) (*.f32 -2 n0_i)) u))))
(+.f32 (*.f32 -1/6 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) (pow.f32 u 3))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 -1/6 (*.f32 (+.f32 (*.f32 -1 n1_i) (*.f32 -2 n0_i)) u))))
(*.f32 1/6 (*.f32 (pow.f32 u 3) (+.f32 (*.f32 -1 n1_i) n0_i)))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 1/6 (*.f32 (pow.f32 u 3) (+.f32 (*.f32 -1 n1_i) n0_i))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (+.f32 (*.f32 1/6 (*.f32 (+.f32 (*.f32 2 n0_i) n1_i) u)) (*.f32 1/6 (*.f32 (pow.f32 u 3) (+.f32 (*.f32 -1 n1_i) n0_i)))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (+.f32 (*.f32 1/6 (*.f32 (+.f32 (*.f32 2 n0_i) n1_i) u)) (*.f32 1/6 (*.f32 (pow.f32 u 3) (+.f32 (*.f32 -1 n1_i) n0_i)))))
(*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i))
(+.f32 (*.f32 -1/6 (*.f32 n0_i (-.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) u) 1))) (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(+.f32 (*.f32 -1/6 (*.f32 n0_i (-.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) u) 1))) (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(+.f32 (*.f32 -1/6 (*.f32 n0_i (-.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) u) 1))) (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(*.f32 -1/6 (*.f32 n0_i (-.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) u) 1)))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 -1/6 (*.f32 n0_i (-.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) u) 1))))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 -1/6 (*.f32 n0_i (-.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) u) 1))))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 -1/6 (*.f32 n0_i (-.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) u) 1))))
(*.f32 -1/6 (*.f32 n0_i (-.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) u) 1)))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 -1/6 (*.f32 n0_i (-.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) u) 1))))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 -1/6 (*.f32 n0_i (-.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) u) 1))))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 -1/6 (*.f32 n0_i (-.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) u) 1))))
Outputs
(*.f32 -3 u)
(+.f32 (*.f32 -3 u) (*.f32 3 (pow.f32 u 2)))
(fma.f32 -3 u (*.f32 3 (*.f32 u u)))
(fma.f32 -3 u (*.f32 u (*.f32 u 3)))
(*.f32 u (+.f32 -3 (*.f32 u 3)))
(+.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 -3 u (*.f32 u (*.f32 u 3))) (pow.f32 u 3))
(fma.f32 -3 u (*.f32 (*.f32 u u) (-.f32 3 u)))
(*.f32 u (+.f32 -3 (*.f32 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 -3 u (*.f32 u (*.f32 u 3))) (pow.f32 u 3))
(fma.f32 -3 u (*.f32 (*.f32 u u) (-.f32 3 u)))
(*.f32 u (+.f32 -3 (*.f32 u (-.f32 3 u))))
(*.f32 -1 (pow.f32 u 3))
(neg.f32 (pow.f32 u 3))
(pow.f32 (neg.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 u (*.f32 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 -3 u (*.f32 u (*.f32 u 3))) (pow.f32 u 3))
(fma.f32 -3 u (*.f32 (*.f32 u u) (-.f32 3 u)))
(*.f32 u (+.f32 -3 (*.f32 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 -3 u (*.f32 u (*.f32 u 3))) (pow.f32 u 3))
(fma.f32 -3 u (*.f32 (*.f32 u u) (-.f32 3 u)))
(*.f32 u (+.f32 -3 (*.f32 u (-.f32 3 u))))
(*.f32 -1 (pow.f32 u 3))
(neg.f32 (pow.f32 u 3))
(pow.f32 (neg.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 u (*.f32 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 -3 u (*.f32 u (*.f32 u 3))) (pow.f32 u 3))
(fma.f32 -3 u (*.f32 (*.f32 u u) (-.f32 3 u)))
(*.f32 u (+.f32 -3 (*.f32 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 -3 u (*.f32 u (*.f32 u 3))) (pow.f32 u 3))
(fma.f32 -3 u (*.f32 (*.f32 u u) (-.f32 3 u)))
(*.f32 u (+.f32 -3 (*.f32 u (-.f32 3 u))))
1
(+.f32 (*.f32 -3 u) 1)
(fma.f32 -3 u 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 -3 u (fma.f32 3 (*.f32 u u) 1))
(fma.f32 3 (*.f32 u u) (fma.f32 -3 u 1))
(fma.f32 -3 u (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 -3 u (-.f32 (fma.f32 3 (*.f32 u u) 1) (pow.f32 u 3)))
(+.f32 (*.f32 (*.f32 u u) (-.f32 3 u)) (fma.f32 -3 u 1))
(+.f32 (*.f32 u (+.f32 -3 (*.f32 u (-.f32 3 u)))) 1)
(*.f32 -1 (pow.f32 u 3))
(neg.f32 (pow.f32 u 3))
(pow.f32 (neg.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 u (*.f32 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 -3 u (*.f32 u (*.f32 u 3))) (pow.f32 u 3))
(fma.f32 -3 u (*.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 -3 u (-.f32 (fma.f32 3 (*.f32 u u) 1) (pow.f32 u 3)))
(+.f32 (*.f32 (*.f32 u u) (-.f32 3 u)) (fma.f32 -3 u 1))
(+.f32 (*.f32 u (+.f32 -3 (*.f32 u (-.f32 3 u)))) 1)
(*.f32 -1 (pow.f32 u 3))
(neg.f32 (pow.f32 u 3))
(pow.f32 (neg.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 u (*.f32 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 -3 u (*.f32 u (*.f32 u 3))) (pow.f32 u 3))
(fma.f32 -3 u (*.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 -3 u (-.f32 (fma.f32 3 (*.f32 u u) 1) (pow.f32 u 3)))
(+.f32 (*.f32 (*.f32 u u) (-.f32 3 u)) (fma.f32 -3 u 1))
(+.f32 (*.f32 u (+.f32 -3 (*.f32 u (-.f32 3 u)))) 1)
(*.f32 -2 u)
(*.f32 u -2)
(+.f32 (*.f32 3 (pow.f32 u 2)) (*.f32 -2 u))
(fma.f32 3 (*.f32 u u) (*.f32 u -2))
(fma.f32 u -2 (*.f32 u (*.f32 u 3)))
(*.f32 u (+.f32 (*.f32 u 3) -2))
(*.f32 u (+.f32 -2 (*.f32 u 3)))
(+.f32 (*.f32 3 (pow.f32 u 2)) (+.f32 (*.f32 -2 u) (*.f32 -1 (pow.f32 u 3))))
(fma.f32 3 (*.f32 u u) (fma.f32 -2 u (neg.f32 (pow.f32 u 3))))
(-.f32 (fma.f32 u -2 (*.f32 u (*.f32 u 3))) (pow.f32 u 3))
(fma.f32 u -2 (*.f32 (*.f32 u u) (-.f32 3 u)))
(*.f32 u (+.f32 (*.f32 u (-.f32 3 u)) -2))
(+.f32 (*.f32 3 (pow.f32 u 2)) (+.f32 (*.f32 -2 u) (*.f32 -1 (pow.f32 u 3))))
(fma.f32 3 (*.f32 u u) (fma.f32 -2 u (neg.f32 (pow.f32 u 3))))
(-.f32 (fma.f32 u -2 (*.f32 u (*.f32 u 3))) (pow.f32 u 3))
(fma.f32 u -2 (*.f32 (*.f32 u u) (-.f32 3 u)))
(*.f32 u (+.f32 (*.f32 u (-.f32 3 u)) -2))
(*.f32 -1 (pow.f32 u 3))
(neg.f32 (pow.f32 u 3))
(pow.f32 (neg.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 u (*.f32 u (-.f32 3 u)))
(+.f32 (*.f32 3 (pow.f32 u 2)) (+.f32 (*.f32 -2 u) (*.f32 -1 (pow.f32 u 3))))
(fma.f32 3 (*.f32 u u) (fma.f32 -2 u (neg.f32 (pow.f32 u 3))))
(-.f32 (fma.f32 u -2 (*.f32 u (*.f32 u 3))) (pow.f32 u 3))
(fma.f32 u -2 (*.f32 (*.f32 u u) (-.f32 3 u)))
(*.f32 u (+.f32 (*.f32 u (-.f32 3 u)) -2))
(+.f32 (*.f32 3 (pow.f32 u 2)) (+.f32 (*.f32 -2 u) (*.f32 -1 (pow.f32 u 3))))
(fma.f32 3 (*.f32 u u) (fma.f32 -2 u (neg.f32 (pow.f32 u 3))))
(-.f32 (fma.f32 u -2 (*.f32 u (*.f32 u 3))) (pow.f32 u 3))
(fma.f32 u -2 (*.f32 (*.f32 u u) (-.f32 3 u)))
(*.f32 u (+.f32 (*.f32 u (-.f32 3 u)) -2))
(*.f32 -1 (pow.f32 u 3))
(neg.f32 (pow.f32 u 3))
(pow.f32 (neg.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 u (*.f32 u (-.f32 3 u)))
(+.f32 (*.f32 3 (pow.f32 u 2)) (+.f32 (*.f32 -2 u) (*.f32 -1 (pow.f32 u 3))))
(fma.f32 3 (*.f32 u u) (fma.f32 -2 u (neg.f32 (pow.f32 u 3))))
(-.f32 (fma.f32 u -2 (*.f32 u (*.f32 u 3))) (pow.f32 u 3))
(fma.f32 u -2 (*.f32 (*.f32 u u) (-.f32 3 u)))
(*.f32 u (+.f32 (*.f32 u (-.f32 3 u)) -2))
(+.f32 (*.f32 3 (pow.f32 u 2)) (+.f32 (*.f32 -2 u) (*.f32 -1 (pow.f32 u 3))))
(fma.f32 3 (*.f32 u u) (fma.f32 -2 u (neg.f32 (pow.f32 u 3))))
(-.f32 (fma.f32 u -2 (*.f32 u (*.f32 u 3))) (pow.f32 u 3))
(fma.f32 u -2 (*.f32 (*.f32 u u) (-.f32 3 u)))
(*.f32 u (+.f32 (*.f32 u (-.f32 3 u)) -2))
(*.f32 -1/6 (*.f32 n0_i (-.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) u) 1)))
(*.f32 -1/6 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 u 1))))
(*.f32 -1/6 (*.f32 n0_i (+.f32 -1 (+.f32 u (pow.f32 (-.f32 1 u) 3)))))
(*.f32 n0_i (fma.f32 -1/6 (+.f32 u (pow.f32 (-.f32 1 u) 3)) 1/6))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 -1/6 (*.f32 n0_i (-.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) u) 1))))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 u 1))) (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(*.f32 -1/6 (fma.f32 n0_i (+.f32 -1 (+.f32 u (pow.f32 (-.f32 1 u) 3))) (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(*.f32 -1/6 (fma.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 u 1)) (*.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 n0_i (-.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) u) 1))))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 u 1))) (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(*.f32 -1/6 (fma.f32 n0_i (+.f32 -1 (+.f32 u (pow.f32 (-.f32 1 u) 3))) (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(*.f32 -1/6 (fma.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 u 1)) (*.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 n0_i (-.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) u) 1))))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 u 1))) (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(*.f32 -1/6 (fma.f32 n0_i (+.f32 -1 (+.f32 u (pow.f32 (-.f32 1 u) 3))) (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(*.f32 -1/6 (fma.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 u 1)) (*.f32 (-.f32 (pow.f32 u 3) u) n1_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 (+.f32 (pow.f32 (-.f32 1 u) 3) u) 1) n0_i)))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 u 1))) (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(*.f32 -1/6 (fma.f32 n0_i (+.f32 -1 (+.f32 u (pow.f32 (-.f32 1 u) 3))) (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(*.f32 -1/6 (fma.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 u 1)) (*.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 (+.f32 (pow.f32 (-.f32 1 u) 3) u) 1) n0_i)))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 u 1))) (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(*.f32 -1/6 (fma.f32 n0_i (+.f32 -1 (+.f32 u (pow.f32 (-.f32 1 u) 3))) (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(*.f32 -1/6 (fma.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 u 1)) (*.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 (+.f32 (pow.f32 (-.f32 1 u) 3) u) 1) n0_i)))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 u 1))) (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(*.f32 -1/6 (fma.f32 n0_i (+.f32 -1 (+.f32 u (pow.f32 (-.f32 1 u) 3))) (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(*.f32 -1/6 (fma.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 u 1)) (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i))
(+.f32 (*.f32 -1/6 (*.f32 n0_i (-.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) u) 1))) (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 u 1))) (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(*.f32 -1/6 (fma.f32 n0_i (+.f32 -1 (+.f32 u (pow.f32 (-.f32 1 u) 3))) (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(*.f32 -1/6 (fma.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 u 1)) (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(+.f32 (*.f32 -1/6 (*.f32 n0_i (-.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) u) 1))) (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 u 1))) (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(*.f32 -1/6 (fma.f32 n0_i (+.f32 -1 (+.f32 u (pow.f32 (-.f32 1 u) 3))) (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(*.f32 -1/6 (fma.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 u 1)) (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(+.f32 (*.f32 -1/6 (*.f32 n0_i (-.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) u) 1))) (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 u 1))) (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(*.f32 -1/6 (fma.f32 n0_i (+.f32 -1 (+.f32 u (pow.f32 (-.f32 1 u) 3))) (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(*.f32 -1/6 (fma.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 u 1)) (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(*.f32 -1/6 (*.f32 (+.f32 (*.f32 -1 n1_i) (*.f32 -2 n0_i)) u))
(*.f32 -1/6 (*.f32 u (fma.f32 -1 n1_i (*.f32 -2 n0_i))))
(*.f32 u (*.f32 -1/6 (fma.f32 -2 n0_i (neg.f32 n1_i))))
(*.f32 u (fma.f32 n1_i 1/6 (*.f32 n0_i 1/3)))
(*.f32 u (*.f32 1/6 (fma.f32 2 n0_i n1_i)))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 -1/6 (*.f32 (+.f32 (*.f32 -1 n1_i) (*.f32 -2 n0_i)) u)))
(fma.f32 -1/2 (*.f32 (*.f32 u u) n0_i) (*.f32 -1/6 (*.f32 u (fma.f32 -1 n1_i (*.f32 -2 n0_i)))))
(fma.f32 -1/6 (*.f32 u (fma.f32 -2 n0_i (neg.f32 n1_i))) (*.f32 (*.f32 u u) (*.f32 n0_i -1/2)))
(fma.f32 u (fma.f32 n1_i 1/6 (*.f32 n0_i 1/3)) (*.f32 u (*.f32 u (*.f32 n0_i -1/2))))
(*.f32 u (+.f32 (*.f32 n0_i (*.f32 u -1/2)) (*.f32 1/6 (fma.f32 2 n0_i n1_i))))
(+.f32 (*.f32 -1/6 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) (pow.f32 u 3))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 -1/6 (*.f32 (+.f32 (*.f32 -1 n1_i) (*.f32 -2 n0_i)) u))))
(fma.f32 -1/6 (*.f32 (pow.f32 u 3) (+.f32 n1_i (neg.f32 n0_i))) (fma.f32 -1/2 (*.f32 (*.f32 u u) n0_i) (*.f32 -1/6 (*.f32 u (fma.f32 -1 n1_i (*.f32 -2 n0_i))))))
(fma.f32 -1/6 (*.f32 (pow.f32 u 3) (-.f32 n1_i n0_i)) (fma.f32 -1/6 (*.f32 u (fma.f32 -2 n0_i (neg.f32 n1_i))) (*.f32 (*.f32 u u) (*.f32 n0_i -1/2))))
(fma.f32 u (fma.f32 n1_i 1/6 (*.f32 n0_i 1/3)) (*.f32 (*.f32 u u) (+.f32 (*.f32 n0_i -1/2) (*.f32 (-.f32 n1_i n0_i) (*.f32 u -1/6)))))
(fma.f32 u (*.f32 1/6 (fma.f32 2 n0_i n1_i)) (*.f32 (*.f32 u u) (+.f32 (*.f32 (-.f32 n1_i n0_i) (*.f32 u -1/6)) (*.f32 n0_i -1/2))))
(fma.f32 (*.f32 u u) (*.f32 n0_i -1/2) (*.f32 1/6 (fma.f32 u (fma.f32 2 n0_i n1_i) (*.f32 (pow.f32 u 3) (-.f32 n0_i n1_i)))))
(+.f32 (*.f32 -1/6 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) (pow.f32 u 3))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 -1/6 (*.f32 (+.f32 (*.f32 -1 n1_i) (*.f32 -2 n0_i)) u))))
(fma.f32 -1/6 (*.f32 (pow.f32 u 3) (+.f32 n1_i (neg.f32 n0_i))) (fma.f32 -1/2 (*.f32 (*.f32 u u) n0_i) (*.f32 -1/6 (*.f32 u (fma.f32 -1 n1_i (*.f32 -2 n0_i))))))
(fma.f32 -1/6 (*.f32 (pow.f32 u 3) (-.f32 n1_i n0_i)) (fma.f32 -1/6 (*.f32 u (fma.f32 -2 n0_i (neg.f32 n1_i))) (*.f32 (*.f32 u u) (*.f32 n0_i -1/2))))
(fma.f32 u (fma.f32 n1_i 1/6 (*.f32 n0_i 1/3)) (*.f32 (*.f32 u u) (+.f32 (*.f32 n0_i -1/2) (*.f32 (-.f32 n1_i n0_i) (*.f32 u -1/6)))))
(fma.f32 u (*.f32 1/6 (fma.f32 2 n0_i n1_i)) (*.f32 (*.f32 u u) (+.f32 (*.f32 (-.f32 n1_i n0_i) (*.f32 u -1/6)) (*.f32 n0_i -1/2))))
(fma.f32 (*.f32 u u) (*.f32 n0_i -1/2) (*.f32 1/6 (fma.f32 u (fma.f32 2 n0_i n1_i) (*.f32 (pow.f32 u 3) (-.f32 n0_i n1_i)))))
(*.f32 -1/6 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) (pow.f32 u 3)))
(*.f32 -1/6 (*.f32 (pow.f32 u 3) (+.f32 n1_i (neg.f32 n0_i))))
(*.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 (*.f32 -1 n0_i)) (pow.f32 u 3))) (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)))
(fma.f32 -1/6 (*.f32 (pow.f32 u 3) (+.f32 n1_i (neg.f32 n0_i))) (*.f32 -1/2 (*.f32 (*.f32 u u) n0_i)))
(fma.f32 -1/6 (*.f32 (pow.f32 u 3) (-.f32 n1_i n0_i)) (*.f32 (*.f32 u u) (*.f32 n0_i -1/2)))
(*.f32 (*.f32 u u) (+.f32 (*.f32 n0_i -1/2) (*.f32 (-.f32 n1_i n0_i) (*.f32 u -1/6))))
(*.f32 (*.f32 u u) (+.f32 (*.f32 (-.f32 n1_i n0_i) (*.f32 u -1/6)) (*.f32 n0_i -1/2)))
(+.f32 (*.f32 -1/6 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) (pow.f32 u 3))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 -1/6 (*.f32 (+.f32 (*.f32 -1 n1_i) (*.f32 -2 n0_i)) u))))
(fma.f32 -1/6 (*.f32 (pow.f32 u 3) (+.f32 n1_i (neg.f32 n0_i))) (fma.f32 -1/2 (*.f32 (*.f32 u u) n0_i) (*.f32 -1/6 (*.f32 u (fma.f32 -1 n1_i (*.f32 -2 n0_i))))))
(fma.f32 -1/6 (*.f32 (pow.f32 u 3) (-.f32 n1_i n0_i)) (fma.f32 -1/6 (*.f32 u (fma.f32 -2 n0_i (neg.f32 n1_i))) (*.f32 (*.f32 u u) (*.f32 n0_i -1/2))))
(fma.f32 u (fma.f32 n1_i 1/6 (*.f32 n0_i 1/3)) (*.f32 (*.f32 u u) (+.f32 (*.f32 n0_i -1/2) (*.f32 (-.f32 n1_i n0_i) (*.f32 u -1/6)))))
(fma.f32 u (*.f32 1/6 (fma.f32 2 n0_i n1_i)) (*.f32 (*.f32 u u) (+.f32 (*.f32 (-.f32 n1_i n0_i) (*.f32 u -1/6)) (*.f32 n0_i -1/2))))
(fma.f32 (*.f32 u u) (*.f32 n0_i -1/2) (*.f32 1/6 (fma.f32 u (fma.f32 2 n0_i n1_i) (*.f32 (pow.f32 u 3) (-.f32 n0_i n1_i)))))
(+.f32 (*.f32 -1/6 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) (pow.f32 u 3))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 -1/6 (*.f32 (+.f32 (*.f32 -1 n1_i) (*.f32 -2 n0_i)) u))))
(fma.f32 -1/6 (*.f32 (pow.f32 u 3) (+.f32 n1_i (neg.f32 n0_i))) (fma.f32 -1/2 (*.f32 (*.f32 u u) n0_i) (*.f32 -1/6 (*.f32 u (fma.f32 -1 n1_i (*.f32 -2 n0_i))))))
(fma.f32 -1/6 (*.f32 (pow.f32 u 3) (-.f32 n1_i n0_i)) (fma.f32 -1/6 (*.f32 u (fma.f32 -2 n0_i (neg.f32 n1_i))) (*.f32 (*.f32 u u) (*.f32 n0_i -1/2))))
(fma.f32 u (fma.f32 n1_i 1/6 (*.f32 n0_i 1/3)) (*.f32 (*.f32 u u) (+.f32 (*.f32 n0_i -1/2) (*.f32 (-.f32 n1_i n0_i) (*.f32 u -1/6)))))
(fma.f32 u (*.f32 1/6 (fma.f32 2 n0_i n1_i)) (*.f32 (*.f32 u u) (+.f32 (*.f32 (-.f32 n1_i n0_i) (*.f32 u -1/6)) (*.f32 n0_i -1/2))))
(fma.f32 (*.f32 u u) (*.f32 n0_i -1/2) (*.f32 1/6 (fma.f32 u (fma.f32 2 n0_i n1_i) (*.f32 (pow.f32 u 3) (-.f32 n0_i n1_i)))))
(*.f32 1/6 (*.f32 (pow.f32 u 3) (+.f32 (*.f32 -1 n1_i) n0_i)))
(*.f32 -1/6 (*.f32 (pow.f32 u 3) (+.f32 n1_i (neg.f32 n0_i))))
(*.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 (pow.f32 u 3) (+.f32 (*.f32 -1 n1_i) n0_i))))
(fma.f32 -1/6 (*.f32 (pow.f32 u 3) (+.f32 n1_i (neg.f32 n0_i))) (*.f32 -1/2 (*.f32 (*.f32 u u) n0_i)))
(fma.f32 -1/6 (*.f32 (pow.f32 u 3) (-.f32 n1_i n0_i)) (*.f32 (*.f32 u u) (*.f32 n0_i -1/2)))
(*.f32 (*.f32 u u) (+.f32 (*.f32 n0_i -1/2) (*.f32 (-.f32 n1_i n0_i) (*.f32 u -1/6))))
(*.f32 (*.f32 u u) (+.f32 (*.f32 (-.f32 n1_i n0_i) (*.f32 u -1/6)) (*.f32 n0_i -1/2)))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (+.f32 (*.f32 1/6 (*.f32 (+.f32 (*.f32 2 n0_i) n1_i) u)) (*.f32 1/6 (*.f32 (pow.f32 u 3) (+.f32 (*.f32 -1 n1_i) n0_i)))))
(fma.f32 -1/6 (*.f32 (pow.f32 u 3) (+.f32 n1_i (neg.f32 n0_i))) (fma.f32 -1/2 (*.f32 (*.f32 u u) n0_i) (*.f32 -1/6 (*.f32 u (fma.f32 -1 n1_i (*.f32 -2 n0_i))))))
(fma.f32 -1/6 (*.f32 (pow.f32 u 3) (-.f32 n1_i n0_i)) (fma.f32 -1/6 (*.f32 u (fma.f32 -2 n0_i (neg.f32 n1_i))) (*.f32 (*.f32 u u) (*.f32 n0_i -1/2))))
(fma.f32 u (fma.f32 n1_i 1/6 (*.f32 n0_i 1/3)) (*.f32 (*.f32 u u) (+.f32 (*.f32 n0_i -1/2) (*.f32 (-.f32 n1_i n0_i) (*.f32 u -1/6)))))
(fma.f32 u (*.f32 1/6 (fma.f32 2 n0_i n1_i)) (*.f32 (*.f32 u u) (+.f32 (*.f32 (-.f32 n1_i n0_i) (*.f32 u -1/6)) (*.f32 n0_i -1/2))))
(fma.f32 (*.f32 u u) (*.f32 n0_i -1/2) (*.f32 1/6 (fma.f32 u (fma.f32 2 n0_i n1_i) (*.f32 (pow.f32 u 3) (-.f32 n0_i n1_i)))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (+.f32 (*.f32 1/6 (*.f32 (+.f32 (*.f32 2 n0_i) n1_i) u)) (*.f32 1/6 (*.f32 (pow.f32 u 3) (+.f32 (*.f32 -1 n1_i) n0_i)))))
(fma.f32 -1/6 (*.f32 (pow.f32 u 3) (+.f32 n1_i (neg.f32 n0_i))) (fma.f32 -1/2 (*.f32 (*.f32 u u) n0_i) (*.f32 -1/6 (*.f32 u (fma.f32 -1 n1_i (*.f32 -2 n0_i))))))
(fma.f32 -1/6 (*.f32 (pow.f32 u 3) (-.f32 n1_i n0_i)) (fma.f32 -1/6 (*.f32 u (fma.f32 -2 n0_i (neg.f32 n1_i))) (*.f32 (*.f32 u u) (*.f32 n0_i -1/2))))
(fma.f32 u (fma.f32 n1_i 1/6 (*.f32 n0_i 1/3)) (*.f32 (*.f32 u u) (+.f32 (*.f32 n0_i -1/2) (*.f32 (-.f32 n1_i n0_i) (*.f32 u -1/6)))))
(fma.f32 u (*.f32 1/6 (fma.f32 2 n0_i n1_i)) (*.f32 (*.f32 u u) (+.f32 (*.f32 (-.f32 n1_i n0_i) (*.f32 u -1/6)) (*.f32 n0_i -1/2))))
(fma.f32 (*.f32 u u) (*.f32 n0_i -1/2) (*.f32 1/6 (fma.f32 u (fma.f32 2 n0_i n1_i) (*.f32 (pow.f32 u 3) (-.f32 n0_i n1_i)))))
(*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i))
(+.f32 (*.f32 -1/6 (*.f32 n0_i (-.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) u) 1))) (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 u 1))) (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(*.f32 -1/6 (fma.f32 n0_i (+.f32 -1 (+.f32 u (pow.f32 (-.f32 1 u) 3))) (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(*.f32 -1/6 (fma.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 u 1)) (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(+.f32 (*.f32 -1/6 (*.f32 n0_i (-.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) u) 1))) (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 u 1))) (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(*.f32 -1/6 (fma.f32 n0_i (+.f32 -1 (+.f32 u (pow.f32 (-.f32 1 u) 3))) (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(*.f32 -1/6 (fma.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 u 1)) (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(+.f32 (*.f32 -1/6 (*.f32 n0_i (-.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) u) 1))) (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 u 1))) (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(*.f32 -1/6 (fma.f32 n0_i (+.f32 -1 (+.f32 u (pow.f32 (-.f32 1 u) 3))) (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(*.f32 -1/6 (fma.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 u 1)) (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(*.f32 -1/6 (*.f32 n0_i (-.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) u) 1)))
(*.f32 -1/6 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 u 1))))
(*.f32 -1/6 (*.f32 n0_i (+.f32 -1 (+.f32 u (pow.f32 (-.f32 1 u) 3)))))
(*.f32 n0_i (fma.f32 -1/6 (+.f32 u (pow.f32 (-.f32 1 u) 3)) 1/6))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 -1/6 (*.f32 n0_i (-.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) u) 1))))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 u 1))) (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(*.f32 -1/6 (fma.f32 n0_i (+.f32 -1 (+.f32 u (pow.f32 (-.f32 1 u) 3))) (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(*.f32 -1/6 (fma.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 u 1)) (*.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 n0_i (-.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) u) 1))))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 u 1))) (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(*.f32 -1/6 (fma.f32 n0_i (+.f32 -1 (+.f32 u (pow.f32 (-.f32 1 u) 3))) (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(*.f32 -1/6 (fma.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 u 1)) (*.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 n0_i (-.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) u) 1))))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 u 1))) (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(*.f32 -1/6 (fma.f32 n0_i (+.f32 -1 (+.f32 u (pow.f32 (-.f32 1 u) 3))) (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(*.f32 -1/6 (fma.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 u 1)) (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(*.f32 -1/6 (*.f32 n0_i (-.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) u) 1)))
(*.f32 -1/6 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 u 1))))
(*.f32 -1/6 (*.f32 n0_i (+.f32 -1 (+.f32 u (pow.f32 (-.f32 1 u) 3)))))
(*.f32 n0_i (fma.f32 -1/6 (+.f32 u (pow.f32 (-.f32 1 u) 3)) 1/6))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 -1/6 (*.f32 n0_i (-.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) u) 1))))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 u 1))) (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(*.f32 -1/6 (fma.f32 n0_i (+.f32 -1 (+.f32 u (pow.f32 (-.f32 1 u) 3))) (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(*.f32 -1/6 (fma.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 u 1)) (*.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 n0_i (-.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) u) 1))))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 u 1))) (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(*.f32 -1/6 (fma.f32 n0_i (+.f32 -1 (+.f32 u (pow.f32 (-.f32 1 u) 3))) (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(*.f32 -1/6 (fma.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 u 1)) (*.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 n0_i (-.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) u) 1))))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 u 1))) (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(*.f32 -1/6 (fma.f32 n0_i (+.f32 -1 (+.f32 u (pow.f32 (-.f32 1 u) 3))) (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))
(*.f32 -1/6 (fma.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 u 1)) (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)))

localize116.0ms (0.7%)

Local error

Found 3 expressions with local error:

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

Compiled 28 to 15 computations (46.4% saved)

series15.0ms (0.1%)

Counts
3 → 30
Calls

21 calls:

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

rewrite135.0ms (0.8%)

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

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

localize20.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(sin.f32 normAngle)
0.0b
(*.f32 (sin.f32 normAngle) n0_i)
11.3b
(/.f32 (*.f32 (sin.f32 normAngle) n0_i) (sin.f32 normAngle))
Compiler

Compiled 19 to 7 computations (63.2% saved)

series5.0ms (0%)

Counts
3 → 32
Calls

15 calls:

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

rewrite62.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
716×pow1_binary32
663×add-log-exp_binary32
663×log1p-expm1-u_binary32
663×expm1-log1p-u_binary32
648×add-exp-log_binary32
Iterations

Useful iterations: 0 (0.0ms)

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

simplify117.0ms (0.7%)

Algorithm
egg-herbie
Rules
1194×fma-def_binary32
690×unswap-sqr_binary32
654×sqr-pow_binary32
596×cube-prod_binary32
431×fabs-mul_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
032146
194146
2251136
3694128
41605128
52313128
62603128
73129128
84020128
94163128
104390128
114776128
125372128
136245128
147352128
Stop Event
node limit
Counts
102 → 85
Calls
Call 1
Inputs
n0_i
n0_i
n0_i
n0_i
n0_i
n0_i
n0_i
n0_i
n0_i
n0_i
n0_i
n0_i
n0_i
n0_i
n0_i
n0_i
n0_i
n0_i
n0_i
n0_i
n0_i
n0_i
n0_i
n0_i
(*.f32 n0_i normAngle)
(+.f32 (*.f32 -1/6 (*.f32 n0_i (pow.f32 normAngle 3))) (*.f32 n0_i normAngle))
(+.f32 (*.f32 -1/6 (*.f32 n0_i (pow.f32 normAngle 3))) (+.f32 (*.f32 n0_i normAngle) (*.f32 1/120 (*.f32 n0_i (pow.f32 normAngle 5)))))
(+.f32 (*.f32 -1/6 (*.f32 n0_i (pow.f32 normAngle 3))) (+.f32 (*.f32 n0_i normAngle) (+.f32 (*.f32 -1/5040 (*.f32 n0_i (pow.f32 normAngle 7))) (*.f32 1/120 (*.f32 n0_i (pow.f32 normAngle 5))))))
normAngle
(+.f32 (*.f32 -1/6 (pow.f32 normAngle 3)) normAngle)
(+.f32 (*.f32 1/120 (pow.f32 normAngle 5)) (+.f32 (*.f32 -1/6 (pow.f32 normAngle 3)) normAngle))
(+.f32 (*.f32 1/120 (pow.f32 normAngle 5)) (+.f32 (*.f32 -1/5040 (pow.f32 normAngle 7)) (+.f32 (*.f32 -1/6 (pow.f32 normAngle 3)) normAngle)))
Outputs
n0_i
n0_i
n0_i
n0_i
n0_i
n0_i
n0_i
n0_i
n0_i
n0_i
n0_i
n0_i
n0_i
n0_i
n0_i
n0_i
n0_i
n0_i
n0_i
n0_i
n0_i
n0_i
n0_i
n0_i
(*.f32 n0_i normAngle)
(+.f32 (*.f32 -1/6 (*.f32 n0_i (pow.f32 normAngle 3))) (*.f32 n0_i normAngle))
(fma.f32 -1/6 (*.f32 n0_i (pow.f32 normAngle 3)) (*.f32 n0_i normAngle))
(fma.f32 n0_i normAngle (*.f32 n0_i (*.f32 -1/6 (pow.f32 normAngle 3))))
(*.f32 n0_i (fma.f32 -1/6 (pow.f32 normAngle 3) normAngle))
(+.f32 (*.f32 -1/6 (*.f32 n0_i (pow.f32 normAngle 3))) (+.f32 (*.f32 n0_i normAngle) (*.f32 1/120 (*.f32 n0_i (pow.f32 normAngle 5)))))
(fma.f32 -1/6 (*.f32 n0_i (pow.f32 normAngle 3)) (fma.f32 n0_i normAngle (*.f32 1/120 (*.f32 n0_i (pow.f32 normAngle 5)))))
(fma.f32 n0_i normAngle (*.f32 n0_i (fma.f32 -1/6 (pow.f32 normAngle 3) (*.f32 1/120 (pow.f32 normAngle 5)))))
(*.f32 n0_i (fma.f32 -1/6 (pow.f32 normAngle 3) (fma.f32 1/120 (pow.f32 normAngle 5) normAngle)))
(+.f32 (*.f32 -1/6 (*.f32 n0_i (pow.f32 normAngle 3))) (+.f32 (*.f32 n0_i normAngle) (+.f32 (*.f32 -1/5040 (*.f32 n0_i (pow.f32 normAngle 7))) (*.f32 1/120 (*.f32 n0_i (pow.f32 normAngle 5))))))
(fma.f32 -1/6 (*.f32 n0_i (pow.f32 normAngle 3)) (fma.f32 n0_i normAngle (fma.f32 -1/5040 (*.f32 n0_i (pow.f32 normAngle 7)) (*.f32 1/120 (*.f32 n0_i (pow.f32 normAngle 5))))))
(fma.f32 -1/6 (*.f32 n0_i (pow.f32 normAngle 3)) (fma.f32 n0_i normAngle (fma.f32 1/120 (*.f32 n0_i (pow.f32 normAngle 5)) (*.f32 -1/5040 (*.f32 n0_i (pow.f32 normAngle 7))))))
(+.f32 (*.f32 n0_i (fma.f32 -1/6 (pow.f32 normAngle 3) normAngle)) (*.f32 n0_i (fma.f32 -1/5040 (pow.f32 normAngle 7) (*.f32 1/120 (pow.f32 normAngle 5)))))
(*.f32 n0_i (fma.f32 1/120 (pow.f32 normAngle 5) (fma.f32 -1/5040 (pow.f32 normAngle 7) (fma.f32 -1/6 (pow.f32 normAngle 3) normAngle))))
(*.f32 n0_i (fma.f32 -1/6 (pow.f32 normAngle 3) (fma.f32 -1/5040 (pow.f32 normAngle 7) (fma.f32 1/120 (pow.f32 normAngle 5) normAngle))))
normAngle
(+.f32 (*.f32 -1/6 (pow.f32 normAngle 3)) normAngle)
(fma.f32 -1/6 (pow.f32 normAngle 3) normAngle)
(+.f32 (*.f32 1/120 (pow.f32 normAngle 5)) (+.f32 (*.f32 -1/6 (pow.f32 normAngle 3)) normAngle))
(fma.f32 1/120 (pow.f32 normAngle 5) (fma.f32 -1/6 (pow.f32 normAngle 3) normAngle))
(fma.f32 -1/6 (pow.f32 normAngle 3) (fma.f32 1/120 (pow.f32 normAngle 5) normAngle))
(+.f32 (*.f32 1/120 (pow.f32 normAngle 5)) (+.f32 (*.f32 -1/5040 (pow.f32 normAngle 7)) (+.f32 (*.f32 -1/6 (pow.f32 normAngle 3)) normAngle)))
(fma.f32 1/120 (pow.f32 normAngle 5) (fma.f32 -1/5040 (pow.f32 normAngle 7) (fma.f32 -1/6 (pow.f32 normAngle 3) normAngle)))
(fma.f32 1/120 (pow.f32 normAngle 5) (fma.f32 -1/6 (pow.f32 normAngle 3) (fma.f32 -1/5040 (pow.f32 normAngle 7) normAngle)))
(fma.f32 -1/6 (pow.f32 normAngle 3) (fma.f32 -1/5040 (pow.f32 normAngle 7) (fma.f32 1/120 (pow.f32 normAngle 5) normAngle)))

localize69.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 73 to 42 computations (42.5% saved)

series8.0ms (0%)

Counts
2 → 60
Calls

18 calls:

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

rewrite76.0ms (0.4%)

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
01528
132028
2431328
Stop Event
node limit
Counts
2 → 105
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))
(*.f32 (-.f32 1 u) normAngle)
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))))))
((#(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 (-.f32 1 u) normAngle))))) (#(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 (-.f32 1 u) normAngle))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1 (pow.f32 u 3)) normAngle) (+.f32 1 (fma.f32 u u u)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1 (*.f32 u u)) normAngle) (+.f32 1 u))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 normAngle (-.f32 1 (pow.f32 u 3))) (+.f32 1 (fma.f32 u u u)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 normAngle (-.f32 1 (*.f32 u u))) (+.f32 1 u))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (-.f32 1 u) normAngle) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (-.f32 1 u) normAngle) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (-.f32 1 u) normAngle)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (-.f32 1 u) normAngle)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (-.f32 1 u) normAngle) 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 (-.f32 1 u) normAngle))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (-.f32 1 u) normAngle) 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 cbrt.f32 (*.f32 (pow.f32 normAngle 3) (pow.f32 (-.f32 1 u) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (-.f32 1 u) normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (-.f32 1 u) normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (-.f32 1 u) normAngle)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (-.f32 1 u) normAngle)) 1))))) (#(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 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 (cbrt.f32 normAngle) (cbrt.f32 (*.f32 normAngle normAngle)) (*.f32 (neg.f32 u) normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 normAngle) (cbrt.f32 (*.f32 normAngle normAngle)) (*.f32 normAngle (neg.f32 u)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (*.f32 normAngle normAngle)) (cbrt.f32 normAngle) (*.f32 (neg.f32 u) normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (*.f32 normAngle normAngle)) (cbrt.f32 normAngle) (*.f32 normAngle (neg.f32 u)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 normAngle) (sqrt.f32 normAngle) (*.f32 (neg.f32 u) normAngle))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 normAngle) (sqrt.f32 normAngle) (*.f32 normAngle (neg.f32 u)))))))

simplify66.0ms (0.4%)

Algorithm
egg-herbie
Rules
503×fma-neg_binary32
477×associate-*r*_binary32
454×cancel-sign-sub-inv_binary32
451×associate-*l*_binary32
382×fma-def_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0941308
12741253
29001235
348271233
Stop Event
node limit
Counts
165 → 132
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))
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
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 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle))) n1_i) u))
(fma.f32 (-.f32 n1_i (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) normAngle) n0_i))) u n0_i)
(fma.f32 (-.f32 n1_i (*.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) normAngle)) n0_i)) 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 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i normAngle))) n1_i) u)))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 (*.f32 normAngle normAngle) (*.f32 u u))) (fma.f32 (-.f32 n1_i (/.f32 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) normAngle) n0_i))) u n0_i))
(fma.f32 (-.f32 n1_i (*.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) normAngle)) n0_i)) u (fma.f32 (*.f32 u u) (*.f32 n0_i (*.f32 normAngle (*.f32 normAngle -1/2))) n0_i))
(fma.f32 (-.f32 n1_i (*.f32 (*.f32 n0_i normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))) u (fma.f32 (*.f32 u u) (*.f32 n0_i (*.f32 normAngle (*.f32 normAngle -1/2))) 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 (*.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 (*.f32 (fma.f32 -1 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 n0_i 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 (cos.f32 normAngle) (/.f32 (/.f32 (sin.f32 normAngle) normAngle) n0_i))) 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 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) normAngle)) n0_i)) u (fma.f32 (*.f32 u u) (*.f32 n0_i (*.f32 normAngle (*.f32 normAngle -1/2))) 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 (*.f32 u u) (*.f32 n0_i (*.f32 normAngle (*.f32 normAngle -1/2))) 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 normAngle 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 normAngle 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 normAngle u))) (*.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 normAngle 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 normAngle 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 normAngle u))) (*.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 normAngle (*.f32 normAngle (*.f32 n0_i (*.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)) -1/6))) (*.f32 n1_i u)))
(fma.f32 n1_i u (*.f32 n0_i (+.f32 (-.f32 1 u) (*.f32 (+.f32 (*.f32 -1/6 (+.f32 (pow.f32 (-.f32 1 u) 3) u)) 1/6) (*.f32 normAngle normAngle)))))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 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 1/120 (*.f32 n0_i (pow.f32 (-.f32 1 u) 5))) (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 normAngle (*.f32 n0_i (*.f32 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)) -1/6))) (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 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 -1 u))) -1/36)) (pow.f32 normAngle 4) (fma.f32 n1_i u (*.f32 n0_i (+.f32 (-.f32 1 u) (*.f32 (+.f32 (*.f32 -1/6 (+.f32 (pow.f32 (-.f32 1 u) 3) u)) 1/6) (*.f32 normAngle normAngle))))))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 (pow.f32 (-.f32 1 u) 5) n0_i)) (+.f32 (*.f32 1/120 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 (pow.f32 (-.f32 1 u) 3) n0_i)) (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 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 1/120 (*.f32 n0_i (pow.f32 (-.f32 1 u) 5))) (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 -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 1/120 (*.f32 n0_i (pow.f32 (-.f32 1 u) 5))) (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 -1/5040 (-.f32 (*.f32 n0_i (pow.f32 (-.f32 1 u) 7)) (*.f32 n0_i (-.f32 1 u)))) (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 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u)) -1/6))) (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 n1_i 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 (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 normAngle (*.f32 normAngle (*.f32 n0_i (*.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 -1 u)) -1/6))) (fma.f32 (fma.f32 (*.f32 n0_i 1/120) (+.f32 (pow.f32 (-.f32 1 u) 5) (+.f32 -1 u)) (*.f32 (*.f32 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 -1 u))) -1/36)) (pow.f32 normAngle 4) (fma.f32 (-.f32 (*.f32 n0_i (*.f32 -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 n0_i (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 -1 u))) -1/36)) (*.f32 (*.f32 -1/720 n0_i) (+.f32 (pow.f32 (-.f32 1 u) 3) (+.f32 -1 u))))) (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 normAngle 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 normAngle 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 normAngle 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 normAngle 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 normAngle 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 normAngle 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 normAngle 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 normAngle u))) (*.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 normAngle 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 normAngle 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 normAngle u))) (*.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 normAngle u))) (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 normAngle 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 normAngle 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 normAngle u))) (*.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 normAngle u))) (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 normAngle 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 normAngle 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 normAngle u))) (*.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 normAngle u))) (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 normAngle 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 normAngle 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 normAngle u))) (*.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 normAngle 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 normAngle 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 normAngle u))) (*.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 normAngle 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 normAngle 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 normAngle u))) (*.f32 n1_i u))
normAngle
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(fma.f32 -1 (*.f32 normAngle u) normAngle)
(*.f32 normAngle (-.f32 1 u))
(-.f32 normAngle (*.f32 normAngle u))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(fma.f32 -1 (*.f32 normAngle u) normAngle)
(*.f32 normAngle (-.f32 1 u))
(-.f32 normAngle (*.f32 normAngle u))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(fma.f32 -1 (*.f32 normAngle u) normAngle)
(*.f32 normAngle (-.f32 1 u))
(-.f32 normAngle (*.f32 normAngle u))
(*.f32 -1 (*.f32 u normAngle))
(*.f32 (neg.f32 u) normAngle)
(*.f32 normAngle (neg.f32 u))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(fma.f32 -1 (*.f32 normAngle u) normAngle)
(*.f32 normAngle (-.f32 1 u))
(-.f32 normAngle (*.f32 normAngle u))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(fma.f32 -1 (*.f32 normAngle u) normAngle)
(*.f32 normAngle (-.f32 1 u))
(-.f32 normAngle (*.f32 normAngle u))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(fma.f32 -1 (*.f32 normAngle u) normAngle)
(*.f32 normAngle (-.f32 1 u))
(-.f32 normAngle (*.f32 normAngle u))
(*.f32 -1 (*.f32 u normAngle))
(*.f32 (neg.f32 u) normAngle)
(*.f32 normAngle (neg.f32 u))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(fma.f32 -1 (*.f32 normAngle u) normAngle)
(*.f32 normAngle (-.f32 1 u))
(-.f32 normAngle (*.f32 normAngle u))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(fma.f32 -1 (*.f32 normAngle u) normAngle)
(*.f32 normAngle (-.f32 1 u))
(-.f32 normAngle (*.f32 normAngle u))
(+.f32 (*.f32 -1 (*.f32 u normAngle)) normAngle)
(fma.f32 -1 (*.f32 normAngle u) normAngle)
(*.f32 normAngle (-.f32 1 u))
(-.f32 normAngle (*.f32 normAngle u))

localize196.0ms (1.1%)

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.5b
(pow.f32 (-.f32 1 u) 3)
6.7b
(-.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)

series13.0ms (0.1%)

Counts
3 → 84
Calls

24 calls:

TimeVariablePointExpression
1.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))))
1.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))))
1.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))))
1.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))))

rewrite119.0ms (0.7%)

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
02065
146560
2660260
Stop Event
node limit
Counts
3 → 94
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))))
(*.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 (*.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))))))

simplify86.0ms (0.5%)

Algorithm
egg-herbie
Rules
783×fma-def_binary32
401×distribute-rgt-out_binary32
392×associate-*l*_binary32
323×associate-*r*_binary32
285×distribute-lft-out_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0981917
13291727
210851543
342521501
Stop Event
node limit
Counts
178 → 144
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)))
(*.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 n0_i (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))
(*.f32 n0_i (*.f32 -1/6 (+.f32 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1))))
(*.f32 -1/6 (*.f32 n0_i (+.f32 u (+.f32 (pow.f32 (-.f32 1 u) 3) -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 n0_i (*.f32 -1/6 (-.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 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1)))))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (+.f32 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1))) (*.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 n0_i (*.f32 -1/6 (-.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 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1)))))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (+.f32 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1))) (*.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 n0_i (*.f32 -1/6 (-.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 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1)))))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (+.f32 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1))) (*.f32 n1_i (-.f32 (pow.f32 u 3) u))))
(*.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 -1/6 n1_i) (-.f32 (pow.f32 u 3) u))
(*.f32 n1_i (*.f32 -1/6 (-.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 n0_i (*.f32 -1/6 (-.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 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1)))))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (+.f32 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1))) (*.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 n0_i (*.f32 -1/6 (-.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 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1)))))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (+.f32 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1))) (*.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 n0_i (*.f32 -1/6 (-.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 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1)))))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (+.f32 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1))) (*.f32 n1_i (-.f32 (pow.f32 u 3) u))))
(*.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 -1/6 n1_i) (-.f32 (pow.f32 u 3) u))
(*.f32 n1_i (*.f32 -1/6 (-.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 n0_i (*.f32 -1/6 (-.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 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1)))))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (+.f32 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1))) (*.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 n0_i (*.f32 -1/6 (-.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 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1)))))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (+.f32 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1))) (*.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 n0_i (*.f32 -1/6 (-.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 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1)))))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (+.f32 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1))) (*.f32 n1_i (-.f32 (pow.f32 u 3) u))))
(*.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 n0_i (*.f32 (*.f32 -1/2 u) u)))
(fma.f32 u (fma.f32 1/6 (-.f32 n1_i n0_i) (*.f32 n0_i 1/2)) (*.f32 u (*.f32 n0_i (*.f32 u -1/2))))
(*.f32 u (+.f32 (*.f32 n0_i (*.f32 u -1/2)) (-.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 n0_i (*.f32 (*.f32 -1/2 u) u))))
(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 n1_i n0_i))))))
(+.f32 (*.f32 (*.f32 u n0_i) (+.f32 (*.f32 u -1/2) 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 n0_i (*.f32 (*.f32 -1/2 u) u))))
(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 n1_i n0_i))))))
(+.f32 (*.f32 (*.f32 u n0_i) (+.f32 (*.f32 u -1/2) 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 n0_i (*.f32 (*.f32 -1/2 u) u)))
(*.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 n0_i (*.f32 (*.f32 -1/2 u) u))))
(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 n1_i n0_i))))))
(+.f32 (*.f32 (*.f32 u n0_i) (+.f32 (*.f32 u -1/2) 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 n0_i (*.f32 (*.f32 -1/2 u) u))))
(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 n1_i n0_i))))))
(+.f32 (*.f32 (*.f32 u n0_i) (+.f32 (*.f32 u -1/2) 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 n0_i (*.f32 (*.f32 -1/2 u) u)))
(*.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 n0_i (*.f32 (*.f32 -1/2 u) u))))
(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 n1_i n0_i))))))
(+.f32 (*.f32 (*.f32 u n0_i) (+.f32 (*.f32 u -1/2) 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 n0_i (*.f32 (*.f32 -1/2 u) u))))
(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 n1_i n0_i))))))
(+.f32 (*.f32 (*.f32 u n0_i) (+.f32 (*.f32 u -1/2) 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 -1/6 n1_i) (-.f32 (pow.f32 u 3) u))
(*.f32 n1_i (*.f32 -1/6 (-.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 n0_i (*.f32 -1/6 (-.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 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1)))))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (+.f32 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1))) (*.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 n0_i (*.f32 -1/6 (-.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 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1)))))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (+.f32 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1))) (*.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 n0_i (*.f32 -1/6 (-.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 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1)))))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (+.f32 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1))) (*.f32 n1_i (-.f32 (pow.f32 u 3) u))))
(*.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 n0_i (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))
(*.f32 n0_i (*.f32 -1/6 (+.f32 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1))))
(*.f32 -1/6 (*.f32 n0_i (+.f32 u (+.f32 (pow.f32 (-.f32 1 u) 3) -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 n0_i (*.f32 -1/6 (-.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 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1)))))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (+.f32 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1))) (*.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 n0_i (*.f32 -1/6 (-.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 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1)))))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (+.f32 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1))) (*.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 n0_i (*.f32 -1/6 (-.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 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1)))))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (+.f32 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1))) (*.f32 n1_i (-.f32 (pow.f32 u 3) u))))
(*.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 n0_i (*.f32 -1/6 (-.f32 (pow.f32 (-.f32 1 u) 3) (-.f32 1 u))))
(*.f32 n0_i (*.f32 -1/6 (+.f32 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1))))
(*.f32 -1/6 (*.f32 n0_i (+.f32 u (+.f32 (pow.f32 (-.f32 1 u) 3) -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 n0_i (*.f32 -1/6 (-.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 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1)))))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (+.f32 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1))) (*.f32 n1_i (-.f32 (pow.f32 u 3) 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 (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 n0_i (*.f32 -1/6 (-.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 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1)))))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (+.f32 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1))) (*.f32 n1_i (-.f32 (pow.f32 u 3) 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 (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 n0_i (*.f32 -1/6 (-.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 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1)))))
(*.f32 -1/6 (+.f32 (*.f32 n0_i (+.f32 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1))) (*.f32 n1_i (-.f32 (pow.f32 u 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 -1/6 (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))
(*.f32 -1/6 (+.f32 (*.f32 (-.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 -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 -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 -1/6 (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))
(*.f32 -1/6 (+.f32 (*.f32 (-.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 -1/6 (-.f32 n0_i (*.f32 u n0_i)))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 1 u) n0_i)) (*.f32 -1/6 (*.f32 n1_i u)))
(*.f32 -1/6 (+.f32 (*.f32 (-.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 (*.f32 -1/2 u) u) (*.f32 u 1/2))))
(*.f32 n0_i (+.f32 -1/6 (*.f32 u (+.f32 (*.f32 u -1/2) 1/2))))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 u 3) n0_i)) (+.f32 (*.f32 -1/6 n0_i) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 1/2 (*.f32 u n0_i)))))
(fma.f32 1/6 (*.f32 n0_i (pow.f32 u 3)) (fma.f32 -1/6 n0_i (fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 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 (*.f32 -1/2 u) u) (*.f32 u 1/2)))))
(*.f32 n0_i (+.f32 (*.f32 u (+.f32 (*.f32 u -1/2) 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 -1/2 (*.f32 u 1/6)))))))
(*.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 (*.f32 -1/2 u) u) (*.f32 (pow.f32 u 3) 1/6)))
(*.f32 n0_i (*.f32 (*.f32 u u) (+.f32 (*.f32 u 1/6) -1/2)))
(*.f32 (*.f32 u (*.f32 u n0_i)) (+.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 (*.f32 -1/2 u) u) (*.f32 u 1/2))))
(*.f32 n0_i (+.f32 (*.f32 u (+.f32 (*.f32 u -1/2) 1/2)) (*.f32 (pow.f32 u 3) 1/6)))
(*.f32 n0_i (*.f32 u (+.f32 1/2 (*.f32 u (+.f32 -1/2 (*.f32 u 1/6))))))
(+.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 (*.f32 -1/2 u) u) (*.f32 u 1/2)))))
(*.f32 n0_i (+.f32 (*.f32 u (+.f32 (*.f32 u -1/2) 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 -1/2 (*.f32 u 1/6)))))))
(*.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 (*.f32 -1/2 u) u) (*.f32 (pow.f32 u 3) 1/6)))
(*.f32 n0_i (*.f32 (*.f32 u u) (+.f32 (*.f32 u 1/6) -1/2)))
(*.f32 (*.f32 u (*.f32 u n0_i)) (+.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 (*.f32 -1/2 u) u) (*.f32 u 1/2))))
(*.f32 n0_i (+.f32 (*.f32 u (+.f32 (*.f32 u -1/2) 1/2)) (*.f32 (pow.f32 u 3) 1/6)))
(*.f32 n0_i (*.f32 u (+.f32 1/2 (*.f32 u (+.f32 -1/2 (*.f32 u 1/6))))))
(+.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 (*.f32 -1/2 u) u) (*.f32 u 1/2)))))
(*.f32 n0_i (+.f32 (*.f32 u (+.f32 (*.f32 u -1/2) 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 -1/2 (*.f32 u 1/6)))))))

eval561.0ms (3.2%)

Compiler

Compiled 24787 to 14701 computations (40.7% saved)

prune185.0ms (1%)

Pruning

26 alts after pruning (25 fresh and 1 done)

PrunedKeptTotal
New82517842
Fresh5813
Picked101
Done314
Total83426860
Error
0.0b
Counts
860 → 26
Alt Table
Click to see full alt table
StatusErrorProgram
0.8b
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (-.f32 normAngle (*.f32 normAngle u))) (*.f32 n1_i u))
0.5b
(+.f32 (*.f32 (+.f32 (*.f32 (*.f32 u n0_i) (+.f32 (*.f32 u -1/2) 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)))
0.8b
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
6.7b
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (*.f32 u n1_i))
4.0b
(+.f32 n0_i (*.f32 u (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))))))
17.1b
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
0.7b
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
0.6b
(+.f32 (*.f32 (*.f32 u (+.f32 (*.f32 n0_i (*.f32 u -1/2)) (-.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.7b
(+.f32 (*.f32 (+.f32 n1_i (*.f32 -1 n0_i)) u) n0_i)
0.9b
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (-.f32 1 (*.f32 u u)) n0_i) (+.f32 1 u)))
17.1b
n0_i
9.2b
(/.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (sin.f32 normAngle))
13.0b
(*.f32 (-.f32 1 u) n0_i)
1.2b
(+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
0.7b
(fma.f32 n1_i u (*.f32 n0_i (+.f32 (-.f32 1 u) (*.f32 (+.f32 (*.f32 -1/6 (+.f32 (pow.f32 (-.f32 1 u) 3) u)) 1/6) (*.f32 normAngle normAngle)))))
8.9b
(/.f32 (fma.f32 (sin.f32 (-.f32 normAngle (*.f32 u normAngle))) n0_i (pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 normAngle u)) n1_i)) 3)) (sin.f32 normAngle))
6.9b
(+.f32 (*.f32 n1_i u) n0_i)
0.6b
(+.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)))
0.8b
(fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i)))
0.7b
(+.f32 (*.f32 (+.f32 (-.f32 1 (/.f32 (*.f32 (cos.f32 normAngle) normAngle) (/.f32 (sin.f32 normAngle) u))) (*.f32 (*.f32 normAngle normAngle) (*.f32 (*.f32 -1/2 u) u))) n0_i) (*.f32 u n1_i))
7.3b
(+.f32 n0_i (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
20.7b
(*.f32 u n1_i)
9.1b
(/.f32 (*.f32 (fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i))) normAngle) (sin.f32 normAngle))
0.6b
(+.f32 (*.f32 (*.f32 n1_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)))
0.8b
(+.f32 (*.f32 n1_i u) (-.f32 n0_i (*.f32 n0_i u)))
8.8b
(/.f32 (+.f32 (*.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u))) n0_i) (*.f32 (sin.f32 (*.f32 normAngle u)) n1_i)) (sin.f32 normAngle))
Compiler

Compiled 966 to 649 computations (32.8% saved)

localize178.0ms (1%)

Local error

Found 4 expressions with local error:

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

Compiled 167 to 98 computations (41.3% saved)

series59.0ms (0.3%)

Counts
4 → 108
Calls

27 calls:

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

rewrite101.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

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

simplify114.0ms (0.6%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
0712417
11972291
25061961
317851765
454241765
Stop Event
node limit
Counts
222 → 154
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 (+.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 -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 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 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 -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 -1 (*.f32 (+.f32 (*.f32 -1/6 (-.f32 (pow.f32 u 3) u)) (*.f32 -1 (*.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 -1 (*.f32 (+.f32 (*.f32 -1/6 (-.f32 (pow.f32 u 3) u)) (*.f32 -1 (*.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 -1 (*.f32 (+.f32 (*.f32 -1/6 (-.f32 (pow.f32 u 3) u)) (*.f32 -1 (*.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 -1 (*.f32 (+.f32 (*.f32 -1/6 (-.f32 (pow.f32 u 3) u)) (*.f32 -1 (*.f32 (+.f32 1/2 (*.f32 -1/2 u)) u))) n0_i)))
(+.f32 (*.f32 (+.f32 1/2 (*.f32 -1/2 u)) (*.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 1/2 (*.f32 -1/2 u)) (*.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 1/2 (*.f32 -1/2 u)) (*.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 1/2 (*.f32 -1/2 u)) (*.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 (+.f32 1/2 (*.f32 -1/2 u)) (*.f32 n0_i u)) (+.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 (+.f32 1/2 (*.f32 -1/2 u)) (*.f32 n0_i u)) (+.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 (+.f32 1/2 (*.f32 -1/2 u)) (*.f32 n0_i u)) (+.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 (+.f32 1/2 (*.f32 -1/2 u)) (*.f32 n0_i u)) (+.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 (+.f32 1/2 (*.f32 -1/2 u)) (*.f32 n0_i u)) (+.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 (+.f32 1/2 (*.f32 -1/2 u)) (*.f32 n0_i u)) (+.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) 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/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)))
(*.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 (+.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))
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 (+.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 1/2 n0_i)))
(*.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 1/2 n0_i)) (*.f32 n0_i (*.f32 -1/2 (*.f32 u u))))
(+.f32 (*.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2))) (*.f32 (*.f32 1/6 u) (-.f32 n1_i n0_i)))
(*.f32 u (+.f32 (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.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 (fma.f32 1/2 n0_i (*.f32 1/6 (-.f32 n1_i n0_i))) u (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 u (fma.f32 1/6 (-.f32 n1_i n0_i) (*.f32 1/2 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)))))
(fma.f32 n0_i (*.f32 u (*.f32 u -1/2)) (+.f32 (*.f32 (-.f32 n1_i n0_i) (*.f32 -1/6 (-.f32 (pow.f32 u 3) u))) (*.f32 u (*.f32 1/2 n0_i))))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 (*.f32 -1/6 (-.f32 n1_i n0_i)) (-.f32 (pow.f32 u 3) u)))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (-.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 (fma.f32 1/2 n0_i (*.f32 1/6 (-.f32 n1_i n0_i))) u (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 u (fma.f32 1/6 (-.f32 n1_i n0_i) (*.f32 1/2 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)))))
(fma.f32 n0_i (*.f32 u (*.f32 u -1/2)) (+.f32 (*.f32 (-.f32 n1_i n0_i) (*.f32 -1/6 (-.f32 (pow.f32 u 3) u))) (*.f32 u (*.f32 1/2 n0_i))))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 (*.f32 -1/6 (-.f32 n1_i n0_i)) (-.f32 (pow.f32 u 3) u)))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (-.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 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 (fma.f32 1/2 n0_i (*.f32 1/6 (-.f32 n1_i n0_i))) u (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 u (fma.f32 1/6 (-.f32 n1_i n0_i) (*.f32 1/2 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)))))
(fma.f32 n0_i (*.f32 u (*.f32 u -1/2)) (+.f32 (*.f32 (-.f32 n1_i n0_i) (*.f32 -1/6 (-.f32 (pow.f32 u 3) u))) (*.f32 u (*.f32 1/2 n0_i))))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 (*.f32 -1/6 (-.f32 n1_i n0_i)) (-.f32 (pow.f32 u 3) u)))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (-.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 (fma.f32 1/2 n0_i (*.f32 1/6 (-.f32 n1_i n0_i))) u (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 u (fma.f32 1/6 (-.f32 n1_i n0_i) (*.f32 1/2 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)))))
(fma.f32 n0_i (*.f32 u (*.f32 u -1/2)) (+.f32 (*.f32 (-.f32 n1_i n0_i) (*.f32 -1/6 (-.f32 (pow.f32 u 3) u))) (*.f32 u (*.f32 1/2 n0_i))))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 (*.f32 -1/6 (-.f32 n1_i n0_i)) (-.f32 (pow.f32 u 3) u)))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (-.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 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 (fma.f32 1/2 n0_i (*.f32 1/6 (-.f32 n1_i n0_i))) u (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 u (fma.f32 1/6 (-.f32 n1_i n0_i) (*.f32 1/2 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)))))
(fma.f32 n0_i (*.f32 u (*.f32 u -1/2)) (+.f32 (*.f32 (-.f32 n1_i n0_i) (*.f32 -1/6 (-.f32 (pow.f32 u 3) u))) (*.f32 u (*.f32 1/2 n0_i))))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 (*.f32 -1/6 (-.f32 n1_i n0_i)) (-.f32 (pow.f32 u 3) u)))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (-.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 (fma.f32 1/2 n0_i (*.f32 1/6 (-.f32 n1_i n0_i))) u (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 u (fma.f32 1/6 (-.f32 n1_i n0_i) (*.f32 1/2 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)))))
(fma.f32 n0_i (*.f32 u (*.f32 u -1/2)) (+.f32 (*.f32 (-.f32 n1_i n0_i) (*.f32 -1/6 (-.f32 (pow.f32 u 3) u))) (*.f32 u (*.f32 1/2 n0_i))))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 (*.f32 -1/6 (-.f32 n1_i n0_i)) (-.f32 (pow.f32 u 3) u)))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (-.f32 n1_i n0_i))))
(*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i))
(*.f32 -1/6 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)))
(*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6))
(*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 n1_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 (fma.f32 1/2 n0_i (*.f32 1/6 (-.f32 n1_i n0_i))) u (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 u (fma.f32 1/6 (-.f32 n1_i n0_i) (*.f32 1/2 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)))))
(fma.f32 n0_i (*.f32 u (*.f32 u -1/2)) (+.f32 (*.f32 (-.f32 n1_i n0_i) (*.f32 -1/6 (-.f32 (pow.f32 u 3) u))) (*.f32 u (*.f32 1/2 n0_i))))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 (*.f32 -1/6 (-.f32 n1_i n0_i)) (-.f32 (pow.f32 u 3) u)))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (-.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 (fma.f32 1/2 n0_i (*.f32 1/6 (-.f32 n1_i n0_i))) u (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 u (fma.f32 1/6 (-.f32 n1_i n0_i) (*.f32 1/2 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)))))
(fma.f32 n0_i (*.f32 u (*.f32 u -1/2)) (+.f32 (*.f32 (-.f32 n1_i n0_i) (*.f32 -1/6 (-.f32 (pow.f32 u 3) u))) (*.f32 u (*.f32 1/2 n0_i))))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 (*.f32 -1/6 (-.f32 n1_i n0_i)) (-.f32 (pow.f32 u 3) u)))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (-.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 (fma.f32 1/2 n0_i (*.f32 1/6 (-.f32 n1_i n0_i))) u (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 u (fma.f32 1/6 (-.f32 n1_i n0_i) (*.f32 1/2 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)))))
(fma.f32 n0_i (*.f32 u (*.f32 u -1/2)) (+.f32 (*.f32 (-.f32 n1_i n0_i) (*.f32 -1/6 (-.f32 (pow.f32 u 3) u))) (*.f32 u (*.f32 1/2 n0_i))))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 (*.f32 -1/6 (-.f32 n1_i n0_i)) (-.f32 (pow.f32 u 3) u)))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (-.f32 n1_i n0_i))))
(*.f32 n0_i (+.f32 (*.f32 (+.f32 (*.f32 -1/2 u) 1/2) u) (*.f32 1/6 (-.f32 (pow.f32 u 3) u))))
(*.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 n0_i (+.f32 (*.f32 (+.f32 (*.f32 -1/2 u) 1/2) u) (*.f32 1/6 (-.f32 (pow.f32 u 3) u)))))
(fma.f32 (fma.f32 1/2 n0_i (*.f32 1/6 (-.f32 n1_i n0_i))) u (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 u (fma.f32 1/6 (-.f32 n1_i n0_i) (*.f32 1/2 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)))))
(fma.f32 n0_i (*.f32 u (*.f32 u -1/2)) (+.f32 (*.f32 (-.f32 n1_i n0_i) (*.f32 -1/6 (-.f32 (pow.f32 u 3) u))) (*.f32 u (*.f32 1/2 n0_i))))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 (*.f32 -1/6 (-.f32 n1_i n0_i)) (-.f32 (pow.f32 u 3) u)))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (-.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 (fma.f32 1/2 n0_i (*.f32 1/6 (-.f32 n1_i n0_i))) u (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 u (fma.f32 1/6 (-.f32 n1_i n0_i) (*.f32 1/2 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)))))
(fma.f32 n0_i (*.f32 u (*.f32 u -1/2)) (+.f32 (*.f32 (-.f32 n1_i n0_i) (*.f32 -1/6 (-.f32 (pow.f32 u 3) u))) (*.f32 u (*.f32 1/2 n0_i))))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 (*.f32 -1/6 (-.f32 n1_i n0_i)) (-.f32 (pow.f32 u 3) u)))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (-.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 (fma.f32 1/2 n0_i (*.f32 1/6 (-.f32 n1_i n0_i))) u (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 u (fma.f32 1/6 (-.f32 n1_i n0_i) (*.f32 1/2 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)))))
(fma.f32 n0_i (*.f32 u (*.f32 u -1/2)) (+.f32 (*.f32 (-.f32 n1_i n0_i) (*.f32 -1/6 (-.f32 (pow.f32 u 3) u))) (*.f32 u (*.f32 1/2 n0_i))))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 (*.f32 -1/6 (-.f32 n1_i n0_i)) (-.f32 (pow.f32 u 3) u)))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (-.f32 n1_i n0_i))))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1/6 (-.f32 (pow.f32 u 3) u)) (*.f32 -1 (*.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 -1 (*.f32 (+.f32 (*.f32 -1/6 (-.f32 (pow.f32 u 3) u)) (*.f32 -1 (*.f32 (+.f32 1/2 (*.f32 -1/2 u)) u))) n0_i)))
(fma.f32 (fma.f32 1/2 n0_i (*.f32 1/6 (-.f32 n1_i n0_i))) u (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 u (fma.f32 1/6 (-.f32 n1_i n0_i) (*.f32 1/2 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)))))
(fma.f32 n0_i (*.f32 u (*.f32 u -1/2)) (+.f32 (*.f32 (-.f32 n1_i n0_i) (*.f32 -1/6 (-.f32 (pow.f32 u 3) u))) (*.f32 u (*.f32 1/2 n0_i))))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 (*.f32 -1/6 (-.f32 n1_i n0_i)) (-.f32 (pow.f32 u 3) u)))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (-.f32 n1_i n0_i))))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/6 (-.f32 (pow.f32 u 3) u)) (*.f32 -1 (*.f32 (+.f32 1/2 (*.f32 -1/2 u)) u))) n0_i)))
(fma.f32 (fma.f32 1/2 n0_i (*.f32 1/6 (-.f32 n1_i n0_i))) u (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 u (fma.f32 1/6 (-.f32 n1_i n0_i) (*.f32 1/2 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)))))
(fma.f32 n0_i (*.f32 u (*.f32 u -1/2)) (+.f32 (*.f32 (-.f32 n1_i n0_i) (*.f32 -1/6 (-.f32 (pow.f32 u 3) u))) (*.f32 u (*.f32 1/2 n0_i))))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 (*.f32 -1/6 (-.f32 n1_i n0_i)) (-.f32 (pow.f32 u 3) u)))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (-.f32 n1_i n0_i))))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/6 (-.f32 (pow.f32 u 3) u)) (*.f32 -1 (*.f32 (+.f32 1/2 (*.f32 -1/2 u)) u))) n0_i)))
(fma.f32 (fma.f32 1/2 n0_i (*.f32 1/6 (-.f32 n1_i n0_i))) u (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 u (fma.f32 1/6 (-.f32 n1_i n0_i) (*.f32 1/2 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)))))
(fma.f32 n0_i (*.f32 u (*.f32 u -1/2)) (+.f32 (*.f32 (-.f32 n1_i n0_i) (*.f32 -1/6 (-.f32 (pow.f32 u 3) u))) (*.f32 u (*.f32 1/2 n0_i))))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 (*.f32 -1/6 (-.f32 n1_i n0_i)) (-.f32 (pow.f32 u 3) u)))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (-.f32 n1_i n0_i))))
(+.f32 (*.f32 (+.f32 1/2 (*.f32 -1/2 u)) (*.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 1/2 (*.f32 -1/2 u)) (*.f32 n0_i u)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i))))
(fma.f32 (fma.f32 1/2 n0_i (*.f32 1/6 (-.f32 n1_i n0_i))) u (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 u (fma.f32 1/6 (-.f32 n1_i n0_i) (*.f32 1/2 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)))))
(fma.f32 n0_i (*.f32 u (*.f32 u -1/2)) (+.f32 (*.f32 (-.f32 n1_i n0_i) (*.f32 -1/6 (-.f32 (pow.f32 u 3) u))) (*.f32 u (*.f32 1/2 n0_i))))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 (*.f32 -1/6 (-.f32 n1_i n0_i)) (-.f32 (pow.f32 u 3) u)))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (-.f32 n1_i n0_i))))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (+.f32 (*.f32 (+.f32 1/2 (*.f32 -1/2 u)) (*.f32 n0_i u)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i))))
(fma.f32 (fma.f32 1/2 n0_i (*.f32 1/6 (-.f32 n1_i n0_i))) u (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 u (fma.f32 1/6 (-.f32 n1_i n0_i) (*.f32 1/2 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)))))
(fma.f32 n0_i (*.f32 u (*.f32 u -1/2)) (+.f32 (*.f32 (-.f32 n1_i n0_i) (*.f32 -1/6 (-.f32 (pow.f32 u 3) u))) (*.f32 u (*.f32 1/2 n0_i))))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 (*.f32 -1/6 (-.f32 n1_i n0_i)) (-.f32 (pow.f32 u 3) u)))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (-.f32 n1_i n0_i))))
(+.f32 (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i)) (+.f32 (*.f32 (+.f32 1/2 (*.f32 -1/2 u)) (*.f32 n0_i u)) (*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i))))
(fma.f32 (fma.f32 1/2 n0_i (*.f32 1/6 (-.f32 n1_i n0_i))) u (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 u (fma.f32 1/6 (-.f32 n1_i n0_i) (*.f32 1/2 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)))))
(fma.f32 n0_i (*.f32 u (*.f32 u -1/2)) (+.f32 (*.f32 (-.f32 n1_i n0_i) (*.f32 -1/6 (-.f32 (pow.f32 u 3) u))) (*.f32 u (*.f32 1/2 n0_i))))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 (*.f32 -1/6 (-.f32 n1_i n0_i)) (-.f32 (pow.f32 u 3) u)))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (-.f32 n1_i n0_i))))
(*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i))
(*.f32 -1/6 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)))
(*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6))
(*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 n1_i))
(+.f32 (*.f32 (+.f32 1/2 (*.f32 -1/2 u)) (*.f32 n0_i u)) (+.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 (fma.f32 1/2 n0_i (*.f32 1/6 (-.f32 n1_i n0_i))) u (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 u (fma.f32 1/6 (-.f32 n1_i n0_i) (*.f32 1/2 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)))))
(fma.f32 n0_i (*.f32 u (*.f32 u -1/2)) (+.f32 (*.f32 (-.f32 n1_i n0_i) (*.f32 -1/6 (-.f32 (pow.f32 u 3) u))) (*.f32 u (*.f32 1/2 n0_i))))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 (*.f32 -1/6 (-.f32 n1_i n0_i)) (-.f32 (pow.f32 u 3) u)))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (-.f32 n1_i n0_i))))
(+.f32 (*.f32 (+.f32 1/2 (*.f32 -1/2 u)) (*.f32 n0_i u)) (+.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 (fma.f32 1/2 n0_i (*.f32 1/6 (-.f32 n1_i n0_i))) u (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 u (fma.f32 1/6 (-.f32 n1_i n0_i) (*.f32 1/2 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)))))
(fma.f32 n0_i (*.f32 u (*.f32 u -1/2)) (+.f32 (*.f32 (-.f32 n1_i n0_i) (*.f32 -1/6 (-.f32 (pow.f32 u 3) u))) (*.f32 u (*.f32 1/2 n0_i))))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 (*.f32 -1/6 (-.f32 n1_i n0_i)) (-.f32 (pow.f32 u 3) u)))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (-.f32 n1_i n0_i))))
(+.f32 (*.f32 (+.f32 1/2 (*.f32 -1/2 u)) (*.f32 n0_i u)) (+.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 (fma.f32 1/2 n0_i (*.f32 1/6 (-.f32 n1_i n0_i))) u (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 u (fma.f32 1/6 (-.f32 n1_i n0_i) (*.f32 1/2 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)))))
(fma.f32 n0_i (*.f32 u (*.f32 u -1/2)) (+.f32 (*.f32 (-.f32 n1_i n0_i) (*.f32 -1/6 (-.f32 (pow.f32 u 3) u))) (*.f32 u (*.f32 1/2 n0_i))))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 (*.f32 -1/6 (-.f32 n1_i n0_i)) (-.f32 (pow.f32 u 3) u)))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (-.f32 n1_i n0_i))))
(*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i))
(*.f32 -1/6 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)))
(*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6))
(*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 n1_i))
(+.f32 (*.f32 (+.f32 1/2 (*.f32 -1/2 u)) (*.f32 n0_i u)) (+.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 (fma.f32 1/2 n0_i (*.f32 1/6 (-.f32 n1_i n0_i))) u (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 u (fma.f32 1/6 (-.f32 n1_i n0_i) (*.f32 1/2 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)))))
(fma.f32 n0_i (*.f32 u (*.f32 u -1/2)) (+.f32 (*.f32 (-.f32 n1_i n0_i) (*.f32 -1/6 (-.f32 (pow.f32 u 3) u))) (*.f32 u (*.f32 1/2 n0_i))))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 (*.f32 -1/6 (-.f32 n1_i n0_i)) (-.f32 (pow.f32 u 3) u)))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (-.f32 n1_i n0_i))))
(+.f32 (*.f32 (+.f32 1/2 (*.f32 -1/2 u)) (*.f32 n0_i u)) (+.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 (fma.f32 1/2 n0_i (*.f32 1/6 (-.f32 n1_i n0_i))) u (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 u (fma.f32 1/6 (-.f32 n1_i n0_i) (*.f32 1/2 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)))))
(fma.f32 n0_i (*.f32 u (*.f32 u -1/2)) (+.f32 (*.f32 (-.f32 n1_i n0_i) (*.f32 -1/6 (-.f32 (pow.f32 u 3) u))) (*.f32 u (*.f32 1/2 n0_i))))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 (*.f32 -1/6 (-.f32 n1_i n0_i)) (-.f32 (pow.f32 u 3) u)))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (-.f32 n1_i n0_i))))
(+.f32 (*.f32 (+.f32 1/2 (*.f32 -1/2 u)) (*.f32 n0_i u)) (+.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 (fma.f32 1/2 n0_i (*.f32 1/6 (-.f32 n1_i n0_i))) u (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 u (fma.f32 1/6 (-.f32 n1_i n0_i) (*.f32 1/2 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)))))
(fma.f32 n0_i (*.f32 u (*.f32 u -1/2)) (+.f32 (*.f32 (-.f32 n1_i n0_i) (*.f32 -1/6 (-.f32 (pow.f32 u 3) u))) (*.f32 u (*.f32 1/2 n0_i))))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 (*.f32 -1/6 (-.f32 n1_i n0_i)) (-.f32 (pow.f32 u 3) u)))
(fma.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)) (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (-.f32 n1_i n0_i))))
(*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i))
(*.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u)))
(*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 1/6 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 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u))))
(fma.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u)) (*.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 n1_i n0_i)) (-.f32 (pow.f32 u 3) u))
(*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (-.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 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u))))
(fma.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u)) (*.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 n1_i n0_i)) (-.f32 (pow.f32 u 3) u))
(*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (-.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 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u))))
(fma.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u)) (*.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 n1_i n0_i)) (-.f32 (pow.f32 u 3) u))
(*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (-.f32 n1_i n0_i)))
(*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i))
(*.f32 -1/6 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)))
(*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6))
(*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 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)))
(fma.f32 -1/6 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u))))
(fma.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u)) (*.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 n1_i n0_i)) (-.f32 (pow.f32 u 3) u))
(*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (-.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 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u))))
(fma.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u)) (*.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 n1_i n0_i)) (-.f32 (pow.f32 u 3) u))
(*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (-.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 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u))))
(fma.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u)) (*.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 n1_i n0_i)) (-.f32 (pow.f32 u 3) u))
(*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (-.f32 n1_i n0_i)))
(*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i))
(*.f32 -1/6 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)))
(*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6))
(*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 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)))
(fma.f32 -1/6 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u))))
(fma.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u)) (*.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 n1_i n0_i)) (-.f32 (pow.f32 u 3) u))
(*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (-.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 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u))))
(fma.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u)) (*.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 n1_i n0_i)) (-.f32 (pow.f32 u 3) u))
(*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (-.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 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u))))
(fma.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u)) (*.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 n1_i n0_i)) (-.f32 (pow.f32 u 3) u))
(*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (-.f32 n1_i n0_i)))
(*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n1_i))
(*.f32 -1/6 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)))
(*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 n1_i -1/6))
(*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 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)))
(fma.f32 -1/6 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u))))
(fma.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u)) (*.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 n1_i n0_i)) (-.f32 (pow.f32 u 3) u))
(*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (-.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 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u))))
(fma.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u)) (*.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 n1_i n0_i)) (-.f32 (pow.f32 u 3) u))
(*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (-.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 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u))))
(fma.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u)) (*.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 n1_i n0_i)) (-.f32 (pow.f32 u 3) u))
(*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (-.f32 n1_i n0_i)))
(*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i))
(*.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u)))
(*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 1/6 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 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u))))
(fma.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u)) (*.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 n1_i n0_i)) (-.f32 (pow.f32 u 3) u))
(*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (-.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 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u))))
(fma.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u)) (*.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 n1_i n0_i)) (-.f32 (pow.f32 u 3) u))
(*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (-.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 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u))))
(fma.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u)) (*.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 n1_i n0_i)) (-.f32 (pow.f32 u 3) u))
(*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (-.f32 n1_i n0_i)))
(*.f32 1/6 (*.f32 (-.f32 (pow.f32 u 3) u) n0_i))
(*.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u)))
(*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 1/6 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 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u))))
(fma.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u)) (*.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 n1_i n0_i)) (-.f32 (pow.f32 u 3) u))
(*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (-.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 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u))))
(fma.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u)) (*.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 n1_i n0_i)) (-.f32 (pow.f32 u 3) u))
(*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (-.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 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u))))
(fma.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u)) (*.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 n1_i n0_i)) (-.f32 (pow.f32 u 3) u))
(*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (-.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 (*.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 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u))))
(fma.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u)) (*.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 n1_i n0_i)) (-.f32 (pow.f32 u 3) u))
(*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (-.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 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u))))
(fma.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u)) (*.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 n1_i n0_i)) (-.f32 (pow.f32 u 3) u))
(*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (-.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 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u))))
(fma.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u)) (*.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 n1_i n0_i)) (-.f32 (pow.f32 u 3) u))
(*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (-.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 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u))))
(fma.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u)) (*.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 n1_i n0_i)) (-.f32 (pow.f32 u 3) u))
(*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (-.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 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u))))
(fma.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u)) (*.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 n1_i n0_i)) (-.f32 (pow.f32 u 3) u))
(*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (-.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 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u))))
(fma.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u)) (*.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 n1_i n0_i)) (-.f32 (pow.f32 u 3) u))
(*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (-.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 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u))))
(fma.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u)) (*.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 n1_i n0_i)) (-.f32 (pow.f32 u 3) u))
(*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (-.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 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u))))
(fma.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u)) (*.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 n1_i n0_i)) (-.f32 (pow.f32 u 3) u))
(*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (-.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 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u))))
(fma.f32 1/6 (*.f32 n0_i (-.f32 (pow.f32 u 3) u)) (*.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 n1_i n0_i)) (-.f32 (pow.f32 u 3) u))
(*.f32 -1/6 (*.f32 (-.f32 (pow.f32 u 3) u) (-.f32 n1_i n0_i)))
(*.f32 1/2 (*.f32 u n0_i))
(*.f32 u (*.f32 1/2 n0_i))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)) (*.f32 1/2 (*.f32 u n0_i)))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 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)))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 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)))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 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 n0_i (*.f32 u (*.f32 u -1/2)))
(*.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)))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 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)))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 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)))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 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 n0_i (*.f32 u (*.f32 u -1/2)))
(*.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)))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 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)))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 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)))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 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))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 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))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 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))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 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))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 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))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 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))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 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))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 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))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 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))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 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))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 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))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 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))
(fma.f32 -1/2 (*.f32 n0_i (*.f32 u u)) (*.f32 1/2 (*.f32 u n0_i)))
(*.f32 u (*.f32 n0_i (fma.f32 u -1/2 1/2)))

localize22.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f32 u n1_i)
Compiler

Compiled 9 to 5 computations (44.4% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite44.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

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

simplify9.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary32
Iterations

Useful iterations: 0 (0.0ms)

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

localize17.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 16 to 6 computations (62.5% saved)

series4.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite98.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

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

simplify48.0ms (0.3%)

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

Useful iterations: 1 (0.0ms)

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

localize84.0ms (0.5%)

Local error

Found 4 expressions with local error:

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

Compiled 55 to 22 computations (60% saved)

series10.0ms (0.1%)

Counts
3 → 88
Calls

24 calls:

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

rewrite89.0ms (0.5%)

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

Useful iterations: 1 (0.0ms)

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

simplify73.0ms (0.4%)

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

Useful iterations: 3 (0.0ms)

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

localize140.0ms (0.8%)

Local error

Found 4 expressions with local error:

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

Compiled 136 to 48 computations (64.7% saved)

series45.0ms (0.3%)

Counts
4 → 132
Calls

33 calls:

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

rewrite111.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
418×expm1-udef_binary32
417×log1p-udef_binary32
240×add-sqr-sqrt_binary32
235×*-un-lft-identity_binary32
235×pow1_binary32
Iterations

Useful iterations: 1 (0.0ms)

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

simplify190.0ms (1.1%)

Algorithm
egg-herbie
Rules
730×fma-neg_binary32
665×fma-def_binary32
365×associate-*l*_binary32
352×associate-*r*_binary32
342×associate-+l+_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01143737
13743550
211333271
351592985
Stop Event
node limit
Counts
259 → 182
Calls
Call 1
Inputs
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))
u
(+.f32 (*.f32 (-.f32 (*.f32 -1/2 u) (*.f32 -1/6 u)) (pow.f32 normAngle 2)) u)
(+.f32 (*.f32 (-.f32 (*.f32 1/24 u) (+.f32 (*.f32 1/120 u) (*.f32 -1/6 (-.f32 (*.f32 -1/2 u) (*.f32 -1/6 u))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 (*.f32 -1/2 u) (*.f32 -1/6 u)) (pow.f32 normAngle 2)) u))
(+.f32 (*.f32 (-.f32 (*.f32 -1/720 u) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 1/24 u) (+.f32 (*.f32 1/120 u) (*.f32 -1/6 (-.f32 (*.f32 -1/2 u) (*.f32 -1/6 u)))))) (+.f32 (*.f32 1/120 (-.f32 (*.f32 -1/2 u) (*.f32 -1/6 u))) (*.f32 -1/5040 u)))) (pow.f32 normAngle 6)) (+.f32 (*.f32 (-.f32 (*.f32 1/24 u) (+.f32 (*.f32 1/120 u) (*.f32 -1/6 (-.f32 (*.f32 -1/2 u) (*.f32 -1/6 u))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 (*.f32 -1/2 u) (*.f32 -1/6 u)) (pow.f32 normAngle 2)) u)))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))
(*.f32 (-.f32 1 u) n0_i)
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/6 u) (*.f32 -1/2 (pow.f32 u 2))) (*.f32 -1/2 u)) (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/6 u) (*.f32 -1/2 (pow.f32 u 2))) (*.f32 -1/2 u)) (*.f32 n0_i (pow.f32 normAngle 2))) (+.f32 (*.f32 (-.f32 (+.f32 (*.f32 1/120 u) (*.f32 -1/6 (-.f32 (*.f32 -1/2 u) (*.f32 -1/6 u)))) (*.f32 1/24 u)) (*.f32 n0_i (pow.f32 normAngle 4))) (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/6 u) (*.f32 -1/2 (pow.f32 u 2))) (*.f32 -1/2 u)) (*.f32 n0_i (pow.f32 normAngle 2))) (+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/6 (-.f32 (*.f32 1/24 u) (+.f32 (*.f32 1/120 u) (*.f32 -1/6 (-.f32 (*.f32 -1/2 u) (*.f32 -1/6 u)))))) (+.f32 (*.f32 -1/5040 u) (*.f32 1/120 (-.f32 (*.f32 -1/2 u) (*.f32 -1/6 u))))) (*.f32 -1/720 u)) (*.f32 n0_i (pow.f32 normAngle 6))) (+.f32 (*.f32 (-.f32 (+.f32 (*.f32 1/120 u) (*.f32 -1/6 (-.f32 (*.f32 -1/2 u) (*.f32 -1/6 u)))) (*.f32 1/24 u)) (*.f32 n0_i (pow.f32 normAngle 4))) (*.f32 (-.f32 1 u) n0_i))))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle))))
(+.f32 n0_i (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle)))))
(+.f32 n0_i (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle)))))
(*.f32 -1/2 (*.f32 n0_i (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2))))
(+.f32 (*.f32 -1/2 (*.f32 n0_i (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle))))
(+.f32 (*.f32 -1/2 (*.f32 n0_i (*.f32 (pow.f32 u 2) (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/2 (*.f32 n0_i (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i 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/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 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle))))
(+.f32 n0_i (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle)))))
(+.f32 n0_i (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle)))))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle))))
(+.f32 n0_i (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle)))))
(+.f32 n0_i (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle)))))
(*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i)
(*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i)
(*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i)
(*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i)
(*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i)
(*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i)
(*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i)
(*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i)
(*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i)
(*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i)
(*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i)
(*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/6 u) (*.f32 -1/2 (pow.f32 u 2))) (*.f32 -1/2 u)) (*.f32 n0_i (pow.f32 normAngle 2))) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/6 u) (*.f32 -1/2 (pow.f32 u 2))) (*.f32 -1/2 u)) (*.f32 n0_i (pow.f32 normAngle 2))) (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 (-.f32 (+.f32 (*.f32 1/120 u) (*.f32 -1/6 (-.f32 (*.f32 -1/2 u) (*.f32 -1/6 u)))) (*.f32 1/24 u)) (*.f32 n0_i (pow.f32 normAngle 4))) (*.f32 (-.f32 1 u) n0_i))))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/6 u) (*.f32 -1/2 (pow.f32 u 2))) (*.f32 -1/2 u)) (*.f32 n0_i (pow.f32 normAngle 2))) (+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/6 (-.f32 (*.f32 1/24 u) (+.f32 (*.f32 1/120 u) (*.f32 -1/6 (-.f32 (*.f32 -1/2 u) (*.f32 -1/6 u)))))) (+.f32 (*.f32 1/120 (-.f32 (*.f32 -1/2 u) (*.f32 -1/6 u))) (*.f32 -1/5040 u))) (*.f32 -1/720 u)) (*.f32 n0_i (pow.f32 normAngle 6))) (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 (-.f32 (+.f32 (*.f32 1/120 u) (*.f32 -1/6 (-.f32 (*.f32 -1/2 u) (*.f32 -1/6 u)))) (*.f32 1/24 u)) (*.f32 n0_i (pow.f32 normAngle 4))) (*.f32 (-.f32 1 u) n0_i)))))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle))))
(+.f32 (*.f32 n1_i u) (+.f32 n0_i (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle))))))
(+.f32 (*.f32 n1_i u) (+.f32 n0_i (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle))))))
(*.f32 -1/2 (*.f32 n0_i (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2))))
(+.f32 (*.f32 -1/2 (*.f32 n0_i (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle))))
(+.f32 (*.f32 -1/2 (*.f32 n0_i (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (+.f32 (*.f32 n1_i u) (+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle))))))
(+.f32 (*.f32 -1/2 (*.f32 n0_i (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (+.f32 (*.f32 n1_i u) (+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle))))))
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/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 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) n1_i) u))
(+.f32 n0_i (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) n1_i) u)))
(+.f32 n0_i (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) n1_i) u)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 n1_i) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) u)))
(+.f32 n0_i (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 n1_i) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) u))))
(+.f32 n0_i (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 n1_i) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) u))))
(*.f32 n1_i u)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i))
(*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i))
(*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i))
(*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i))
(*.f32 n1_i u)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i))
(*.f32 n1_i u)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i))
Outputs
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))
(*.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 normAngle normAngle))
(*.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))
(*.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 normAngle normAngle))
(*.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))
(*.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 normAngle normAngle))
(*.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))
(*.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 normAngle normAngle))
(*.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))
(*.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 normAngle normAngle))
(*.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))
(*.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 normAngle normAngle))
(*.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))
(*.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 normAngle normAngle))
(*.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))
(*.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 normAngle normAngle))
(*.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))
(*.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 normAngle normAngle))
(*.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))
(*.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 normAngle normAngle))
(*.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))
(*.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 normAngle normAngle))
(*.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))
(*.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 normAngle normAngle))
(*.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))
(*.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 normAngle normAngle))
(*.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))
(*.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 normAngle normAngle))
(*.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))
(*.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 normAngle normAngle))
(*.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))
(*.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 normAngle normAngle))
(*.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))
(*.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 normAngle normAngle))
(*.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))
(*.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 normAngle normAngle))
(*.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))
(*.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 normAngle normAngle))
(*.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))
(*.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 normAngle normAngle))
(*.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))
(*.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 normAngle normAngle))
(*.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))
(*.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 normAngle normAngle))
(*.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))
(*.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 normAngle normAngle))
(*.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))
(*.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 normAngle normAngle))
(*.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)))
u
(+.f32 (*.f32 (-.f32 (*.f32 -1/2 u) (*.f32 -1/6 u)) (pow.f32 normAngle 2)) u)
(fma.f32 (*.f32 u -1/3) (*.f32 normAngle normAngle) u)
(fma.f32 (*.f32 normAngle normAngle) (*.f32 u -1/3) u)
(fma.f32 u (*.f32 (*.f32 normAngle normAngle) -1/3) u)
(+.f32 (*.f32 (-.f32 (*.f32 1/24 u) (+.f32 (*.f32 1/120 u) (*.f32 -1/6 (-.f32 (*.f32 -1/2 u) (*.f32 -1/6 u))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 (*.f32 -1/2 u) (*.f32 -1/6 u)) (pow.f32 normAngle 2)) u))
(fma.f32 (-.f32 (*.f32 u 1/24) (fma.f32 1/120 u (*.f32 -1/6 (*.f32 u -1/3)))) (pow.f32 normAngle 4) (fma.f32 (*.f32 u -1/3) (*.f32 normAngle normAngle) u))
(fma.f32 (-.f32 (*.f32 u 1/30) (*.f32 u 1/18)) (pow.f32 normAngle 4) (fma.f32 (*.f32 normAngle normAngle) (*.f32 u -1/3) u))
(fma.f32 u (*.f32 (*.f32 normAngle normAngle) -1/3) (fma.f32 (*.f32 u -1/45) (pow.f32 normAngle 4) u))
(fma.f32 (*.f32 normAngle normAngle) (*.f32 u -1/3) (fma.f32 (*.f32 u -1/45) (pow.f32 normAngle 4) u))
(+.f32 (*.f32 (-.f32 (*.f32 -1/720 u) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 1/24 u) (+.f32 (*.f32 1/120 u) (*.f32 -1/6 (-.f32 (*.f32 -1/2 u) (*.f32 -1/6 u)))))) (+.f32 (*.f32 1/120 (-.f32 (*.f32 -1/2 u) (*.f32 -1/6 u))) (*.f32 -1/5040 u)))) (pow.f32 normAngle 6)) (+.f32 (*.f32 (-.f32 (*.f32 1/24 u) (+.f32 (*.f32 1/120 u) (*.f32 -1/6 (-.f32 (*.f32 -1/2 u) (*.f32 -1/6 u))))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 (*.f32 -1/2 u) (*.f32 -1/6 u)) (pow.f32 normAngle 2)) u)))
(fma.f32 (-.f32 (*.f32 u -1/720) (fma.f32 -1/6 (-.f32 (*.f32 u 1/24) (fma.f32 1/120 u (*.f32 -1/6 (*.f32 u -1/3)))) (fma.f32 1/120 (*.f32 u -1/3) (*.f32 u -1/5040)))) (pow.f32 normAngle 6) (fma.f32 (-.f32 (*.f32 u 1/24) (fma.f32 1/120 u (*.f32 -1/6 (*.f32 u -1/3)))) (pow.f32 normAngle 4) (fma.f32 (*.f32 u -1/3) (*.f32 normAngle normAngle) u)))
(fma.f32 (-.f32 (*.f32 u -1/720) (fma.f32 -1/6 (-.f32 (*.f32 u 1/30) (*.f32 u 1/18)) (fma.f32 u -1/5040 (*.f32 u -1/360)))) (pow.f32 normAngle 6) (fma.f32 (-.f32 (*.f32 u 1/30) (*.f32 u 1/18)) (pow.f32 normAngle 4) (fma.f32 (*.f32 normAngle normAngle) (*.f32 u -1/3) u)))
(fma.f32 (*.f32 u -1/45) (pow.f32 normAngle 4) (fma.f32 (-.f32 (*.f32 u -1/720) (fma.f32 -1/6 (*.f32 u -1/45) (*.f32 u -1/336))) (pow.f32 normAngle 6) (fma.f32 u (*.f32 (*.f32 normAngle normAngle) -1/3) u)))
(fma.f32 (*.f32 u -1/45) (pow.f32 normAngle 4) (fma.f32 (neg.f32 (fma.f32 -1/6 (*.f32 u -1/45) (*.f32 u -1/630))) (pow.f32 normAngle 6) (fma.f32 (*.f32 normAngle normAngle) (*.f32 u -1/3) u)))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(*.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) (cos.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(*.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) (cos.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(*.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) (cos.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(*.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) (cos.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(*.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) (cos.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(*.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) (cos.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(*.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) (cos.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(*.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) (cos.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(*.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) (cos.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(*.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) (cos.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(*.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) (cos.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(*.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) (cos.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(*.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) (cos.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(*.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) (cos.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(*.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) (cos.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(*.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) (cos.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(*.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) (cos.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(*.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) (cos.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(*.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) (cos.f32 normAngle))
(/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))
(/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u normAngle)))
(*.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 u normAngle) (sin.f32 normAngle)) (cos.f32 normAngle))
(*.f32 (-.f32 1 u) n0_i)
(-.f32 n0_i (*.f32 u n0_i))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/6 u) (*.f32 -1/2 (pow.f32 u 2))) (*.f32 -1/2 u)) (*.f32 n0_i (pow.f32 normAngle 2))) (*.f32 (-.f32 1 u) n0_i))
(fma.f32 (+.f32 (fma.f32 -1/6 u (*.f32 -1/2 (*.f32 u u))) (*.f32 1/2 u)) (*.f32 (*.f32 normAngle normAngle) n0_i) (*.f32 (-.f32 1 u) n0_i))
(fma.f32 (-.f32 1 u) n0_i (*.f32 n0_i (*.f32 (*.f32 normAngle normAngle) (fma.f32 u -1/6 (*.f32 -1/2 (-.f32 (*.f32 u u) u))))))
(*.f32 n0_i (+.f32 (-.f32 1 u) (*.f32 normAngle (*.f32 normAngle (fma.f32 -1/2 (*.f32 u u) (*.f32 u 1/3))))))
(*.f32 n0_i (+.f32 (-.f32 1 u) (*.f32 (*.f32 normAngle normAngle) (*.f32 u (+.f32 (*.f32 -1/2 u) 1/3)))))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/6 u) (*.f32 -1/2 (pow.f32 u 2))) (*.f32 -1/2 u)) (*.f32 n0_i (pow.f32 normAngle 2))) (+.f32 (*.f32 (-.f32 (+.f32 (*.f32 1/120 u) (*.f32 -1/6 (-.f32 (*.f32 -1/2 u) (*.f32 -1/6 u)))) (*.f32 1/24 u)) (*.f32 n0_i (pow.f32 normAngle 4))) (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 (+.f32 (fma.f32 -1/6 u (*.f32 -1/2 (*.f32 u u))) (*.f32 1/2 u)) (*.f32 (*.f32 normAngle normAngle) n0_i) (fma.f32 (+.f32 (fma.f32 1/120 u (*.f32 -1/6 (*.f32 u -1/3))) (*.f32 -1/24 u)) (*.f32 (pow.f32 normAngle 4) n0_i) (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 (fma.f32 u -1/6 (*.f32 -1/2 (-.f32 (*.f32 u u) u))) (*.f32 (*.f32 normAngle normAngle) n0_i) (fma.f32 (-.f32 1 u) n0_i (*.f32 (pow.f32 normAngle 4) (*.f32 n0_i (+.f32 (fma.f32 u 1/120 (*.f32 u 1/18)) (*.f32 u -1/24))))))
(fma.f32 (*.f32 normAngle normAngle) (*.f32 n0_i (fma.f32 -1/2 (*.f32 u u) (*.f32 u 1/3))) (*.f32 n0_i (+.f32 (-.f32 1 u) (*.f32 (pow.f32 normAngle 4) (neg.f32 (*.f32 u -1/45))))))
(fma.f32 (pow.f32 normAngle 4) (*.f32 n0_i (*.f32 u 1/45)) (*.f32 n0_i (+.f32 (-.f32 1 u) (*.f32 (*.f32 normAngle normAngle) (*.f32 u (+.f32 (*.f32 -1/2 u) 1/3))))))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/6 u) (*.f32 -1/2 (pow.f32 u 2))) (*.f32 -1/2 u)) (*.f32 n0_i (pow.f32 normAngle 2))) (+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/6 (-.f32 (*.f32 1/24 u) (+.f32 (*.f32 1/120 u) (*.f32 -1/6 (-.f32 (*.f32 -1/2 u) (*.f32 -1/6 u)))))) (+.f32 (*.f32 -1/5040 u) (*.f32 1/120 (-.f32 (*.f32 -1/2 u) (*.f32 -1/6 u))))) (*.f32 -1/720 u)) (*.f32 n0_i (pow.f32 normAngle 6))) (+.f32 (*.f32 (-.f32 (+.f32 (*.f32 1/120 u) (*.f32 -1/6 (-.f32 (*.f32 -1/2 u) (*.f32 -1/6 u)))) (*.f32 1/24 u)) (*.f32 n0_i (pow.f32 normAngle 4))) (*.f32 (-.f32 1 u) n0_i))))
(fma.f32 (+.f32 (fma.f32 -1/6 u (*.f32 -1/2 (*.f32 u u))) (*.f32 1/2 u)) (*.f32 (*.f32 normAngle normAngle) n0_i) (fma.f32 (+.f32 (fma.f32 -1/6 (-.f32 (*.f32 u 1/24) (fma.f32 1/120 u (*.f32 -1/6 (*.f32 u -1/3)))) (fma.f32 1/120 (*.f32 u -1/3) (*.f32 u -1/5040))) (*.f32 1/720 u)) (*.f32 (pow.f32 normAngle 6) n0_i) (fma.f32 (+.f32 (fma.f32 1/120 u (*.f32 -1/6 (*.f32 u -1/3))) (*.f32 -1/24 u)) (*.f32 (pow.f32 normAngle 4) n0_i) (*.f32 (-.f32 1 u) n0_i))))
(fma.f32 (fma.f32 u -1/6 (*.f32 -1/2 (-.f32 (*.f32 u u) u))) (*.f32 (*.f32 normAngle normAngle) n0_i) (fma.f32 (*.f32 (pow.f32 normAngle 6) n0_i) (+.f32 (fma.f32 -1/6 (-.f32 (*.f32 u 1/30) (*.f32 u 1/18)) (fma.f32 u -1/5040 (*.f32 u -1/360))) (*.f32 u 1/720)) (fma.f32 (-.f32 1 u) n0_i (*.f32 (pow.f32 normAngle 4) (*.f32 n0_i (+.f32 (fma.f32 u 1/120 (*.f32 u 1/18)) (*.f32 u -1/24)))))))
(fma.f32 (*.f32 normAngle normAngle) (*.f32 n0_i (fma.f32 -1/2 (*.f32 u u) (*.f32 u 1/3))) (fma.f32 (pow.f32 normAngle 4) (*.f32 n0_i (neg.f32 (*.f32 u -1/45))) (*.f32 n0_i (+.f32 (-.f32 1 u) (*.f32 (pow.f32 normAngle 6) (fma.f32 -1/6 (*.f32 u -1/45) (fma.f32 u -1/5040 (*.f32 u -1/720))))))))
(fma.f32 (pow.f32 normAngle 6) (*.f32 n0_i (fma.f32 -1/6 (*.f32 u -1/45) (*.f32 u -1/630))) (fma.f32 (pow.f32 normAngle 4) (*.f32 n0_i (*.f32 u 1/45)) (*.f32 n0_i (+.f32 (-.f32 1 u) (*.f32 (*.f32 normAngle normAngle) (*.f32 u (+.f32 (*.f32 -1/2 u) 1/3)))))))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2))))
(*.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 (*.f32 normAngle normAngle) n0_i))
(*.f32 -1/2 (*.f32 u (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i))))
(*.f32 -1/2 (*.f32 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) n0_i))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (*.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)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))))
(-.f32 (*.f32 -1/2 (*.f32 u (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i)))) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i))))
(*.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (neg.f32 (*.f32 u normAngle)))))
(*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))
(+.f32 n0_i (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle)))))
(+.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i)))))))
(-.f32 (fma.f32 (*.f32 u (*.f32 -1/2 u)) (*.f32 (*.f32 normAngle normAngle) n0_i) n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i))))
(*.f32 n0_i (-.f32 (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) 1) (*.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))
(+.f32 n0_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))))
(+.f32 n0_i (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle)))))
(+.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i)))))))
(-.f32 (fma.f32 (*.f32 u (*.f32 -1/2 u)) (*.f32 (*.f32 normAngle normAngle) n0_i) n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i))))
(*.f32 n0_i (-.f32 (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) 1) (*.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))
(+.f32 n0_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))))
(*.f32 -1/2 (*.f32 n0_i (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2))))
(*.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 (*.f32 normAngle normAngle) n0_i))
(*.f32 -1/2 (*.f32 u (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i))))
(*.f32 -1/2 (*.f32 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) n0_i))
(+.f32 (*.f32 -1/2 (*.f32 n0_i (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (*.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)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))))
(-.f32 (*.f32 -1/2 (*.f32 u (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i)))) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i))))
(*.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (neg.f32 (*.f32 u normAngle)))))
(*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))
(+.f32 (*.f32 -1/2 (*.f32 n0_i (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle)))))
(+.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i)))))))
(-.f32 (fma.f32 (*.f32 u (*.f32 -1/2 u)) (*.f32 (*.f32 normAngle normAngle) n0_i) n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i))))
(*.f32 n0_i (-.f32 (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) 1) (*.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))
(+.f32 n0_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))))
(+.f32 (*.f32 -1/2 (*.f32 n0_i (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle)))))
(+.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i)))))))
(-.f32 (fma.f32 (*.f32 u (*.f32 -1/2 u)) (*.f32 (*.f32 normAngle normAngle) n0_i) n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i))))
(*.f32 n0_i (-.f32 (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) 1) (*.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))
(+.f32 n0_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 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 u (*.f32 (/.f32 (*.f32 normAngle n0_i) (sin.f32 normAngle)) (cos.f32 normAngle))))
(-.f32 n0_i (*.f32 u (*.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)) 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 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i)))))))
(-.f32 (fma.f32 (*.f32 u (*.f32 -1/2 u)) (*.f32 (*.f32 normAngle normAngle) n0_i) n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i))))
(*.f32 n0_i (-.f32 (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) 1) (*.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))
(+.f32 n0_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u 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)))))
(+.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i)))))))
(-.f32 (fma.f32 (*.f32 u (*.f32 -1/2 u)) (*.f32 (*.f32 normAngle normAngle) n0_i) n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i))))
(*.f32 n0_i (-.f32 (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) 1) (*.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))
(+.f32 n0_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2))))
(*.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 (*.f32 normAngle normAngle) n0_i))
(*.f32 -1/2 (*.f32 u (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i))))
(*.f32 -1/2 (*.f32 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) n0_i))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (*.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)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))))
(-.f32 (*.f32 -1/2 (*.f32 u (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i)))) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i))))
(*.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (neg.f32 (*.f32 u normAngle)))))
(*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))
(+.f32 n0_i (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle)))))
(+.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i)))))))
(-.f32 (fma.f32 (*.f32 u (*.f32 -1/2 u)) (*.f32 (*.f32 normAngle normAngle) n0_i) n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i))))
(*.f32 n0_i (-.f32 (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) 1) (*.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))
(+.f32 n0_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))))
(+.f32 n0_i (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle)))))
(+.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i)))))))
(-.f32 (fma.f32 (*.f32 u (*.f32 -1/2 u)) (*.f32 (*.f32 normAngle normAngle) n0_i) n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i))))
(*.f32 n0_i (-.f32 (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) 1) (*.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))
(+.f32 n0_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2))))
(*.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 (*.f32 normAngle normAngle) n0_i))
(*.f32 -1/2 (*.f32 u (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i))))
(*.f32 -1/2 (*.f32 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) n0_i))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (*.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)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))))
(-.f32 (*.f32 -1/2 (*.f32 u (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i)))) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i))))
(*.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (neg.f32 (*.f32 u normAngle)))))
(*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))
(+.f32 n0_i (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle)))))
(+.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i)))))))
(-.f32 (fma.f32 (*.f32 u (*.f32 -1/2 u)) (*.f32 (*.f32 normAngle normAngle) n0_i) n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i))))
(*.f32 n0_i (-.f32 (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) 1) (*.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))
(+.f32 n0_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))))
(+.f32 n0_i (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle)))))
(+.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i)))))))
(-.f32 (fma.f32 (*.f32 u (*.f32 -1/2 u)) (*.f32 (*.f32 normAngle normAngle) n0_i) n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i))))
(*.f32 n0_i (-.f32 (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) 1) (*.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))
(+.f32 n0_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))))
(*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i)
(+.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i)))))))
(-.f32 (fma.f32 (*.f32 u (*.f32 -1/2 u)) (*.f32 (*.f32 normAngle normAngle) n0_i) n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i))))
(*.f32 n0_i (-.f32 (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) 1) (*.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))
(+.f32 n0_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))))
(*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i)
(+.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i)))))))
(-.f32 (fma.f32 (*.f32 u (*.f32 -1/2 u)) (*.f32 (*.f32 normAngle normAngle) n0_i) n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i))))
(*.f32 n0_i (-.f32 (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) 1) (*.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))
(+.f32 n0_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))))
(*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i)
(+.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i)))))))
(-.f32 (fma.f32 (*.f32 u (*.f32 -1/2 u)) (*.f32 (*.f32 normAngle normAngle) n0_i) n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i))))
(*.f32 n0_i (-.f32 (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) 1) (*.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))
(+.f32 n0_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))))
(*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i)
(+.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i)))))))
(-.f32 (fma.f32 (*.f32 u (*.f32 -1/2 u)) (*.f32 (*.f32 normAngle normAngle) n0_i) n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i))))
(*.f32 n0_i (-.f32 (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) 1) (*.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))
(+.f32 n0_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))))
(*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i)
(+.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i)))))))
(-.f32 (fma.f32 (*.f32 u (*.f32 -1/2 u)) (*.f32 (*.f32 normAngle normAngle) n0_i) n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i))))
(*.f32 n0_i (-.f32 (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) 1) (*.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))
(+.f32 n0_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))))
(*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i)
(+.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i)))))))
(-.f32 (fma.f32 (*.f32 u (*.f32 -1/2 u)) (*.f32 (*.f32 normAngle normAngle) n0_i) n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i))))
(*.f32 n0_i (-.f32 (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) 1) (*.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))
(+.f32 n0_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))))
(*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i)
(+.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i)))))))
(-.f32 (fma.f32 (*.f32 u (*.f32 -1/2 u)) (*.f32 (*.f32 normAngle normAngle) n0_i) n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i))))
(*.f32 n0_i (-.f32 (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) 1) (*.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))
(+.f32 n0_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))))
(*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i)
(+.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i)))))))
(-.f32 (fma.f32 (*.f32 u (*.f32 -1/2 u)) (*.f32 (*.f32 normAngle normAngle) n0_i) n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i))))
(*.f32 n0_i (-.f32 (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) 1) (*.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))
(+.f32 n0_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))))
(*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i)
(+.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i)))))))
(-.f32 (fma.f32 (*.f32 u (*.f32 -1/2 u)) (*.f32 (*.f32 normAngle normAngle) n0_i) n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i))))
(*.f32 n0_i (-.f32 (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) 1) (*.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))
(+.f32 n0_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))))
(*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i)
(+.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i)))))))
(-.f32 (fma.f32 (*.f32 u (*.f32 -1/2 u)) (*.f32 (*.f32 normAngle normAngle) n0_i) n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i))))
(*.f32 n0_i (-.f32 (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) 1) (*.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))
(+.f32 n0_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))))
(*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i)
(+.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i)))))))
(-.f32 (fma.f32 (*.f32 u (*.f32 -1/2 u)) (*.f32 (*.f32 normAngle normAngle) n0_i) n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i))))
(*.f32 n0_i (-.f32 (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) 1) (*.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))
(+.f32 n0_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))))
(*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i)
(+.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i)))))))
(-.f32 (fma.f32 (*.f32 u (*.f32 -1/2 u)) (*.f32 (*.f32 normAngle normAngle) n0_i) n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i))))
(*.f32 n0_i (-.f32 (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) 1) (*.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))
(+.f32 n0_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (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 (-.f32 1 u) n0_i (*.f32 u n1_i))
(-.f32 (fma.f32 u n1_i n0_i) (*.f32 u n0_i))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/6 u) (*.f32 -1/2 (pow.f32 u 2))) (*.f32 -1/2 u)) (*.f32 n0_i (pow.f32 normAngle 2))) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 (+.f32 (fma.f32 -1/6 u (*.f32 -1/2 (*.f32 u u))) (*.f32 1/2 u)) (*.f32 (*.f32 normAngle normAngle) n0_i) (fma.f32 n1_i u (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 (fma.f32 u -1/6 (*.f32 -1/2 (-.f32 (*.f32 u u) u))) (*.f32 (*.f32 normAngle normAngle) n0_i) (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i)))
(fma.f32 u n1_i (*.f32 n0_i (+.f32 (-.f32 1 u) (*.f32 normAngle (*.f32 normAngle (fma.f32 -1/2 (*.f32 u u) (*.f32 u 1/3)))))))
(fma.f32 u n1_i (*.f32 n0_i (+.f32 (-.f32 1 u) (*.f32 (*.f32 normAngle normAngle) (*.f32 u (+.f32 (*.f32 -1/2 u) 1/3))))))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/6 u) (*.f32 -1/2 (pow.f32 u 2))) (*.f32 -1/2 u)) (*.f32 n0_i (pow.f32 normAngle 2))) (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 (-.f32 (+.f32 (*.f32 1/120 u) (*.f32 -1/6 (-.f32 (*.f32 -1/2 u) (*.f32 -1/6 u)))) (*.f32 1/24 u)) (*.f32 n0_i (pow.f32 normAngle 4))) (*.f32 (-.f32 1 u) n0_i))))
(fma.f32 (+.f32 (fma.f32 -1/6 u (*.f32 -1/2 (*.f32 u u))) (*.f32 1/2 u)) (*.f32 (*.f32 normAngle normAngle) n0_i) (fma.f32 n1_i u (fma.f32 (+.f32 (fma.f32 1/120 u (*.f32 -1/6 (*.f32 u -1/3))) (*.f32 -1/24 u)) (*.f32 (pow.f32 normAngle 4) n0_i) (*.f32 (-.f32 1 u) n0_i))))
(fma.f32 (fma.f32 u -1/6 (*.f32 -1/2 (-.f32 (*.f32 u u) u))) (*.f32 (*.f32 normAngle normAngle) n0_i) (fma.f32 u n1_i (fma.f32 (-.f32 1 u) n0_i (*.f32 (pow.f32 normAngle 4) (*.f32 n0_i (+.f32 (fma.f32 u 1/120 (*.f32 u 1/18)) (*.f32 u -1/24)))))))
(fma.f32 u n1_i (fma.f32 (*.f32 normAngle normAngle) (*.f32 n0_i (fma.f32 -1/2 (*.f32 u u) (*.f32 u 1/3))) (*.f32 n0_i (+.f32 (-.f32 1 u) (*.f32 (pow.f32 normAngle 4) (neg.f32 (*.f32 u -1/45)))))))
(fma.f32 u n1_i (fma.f32 (pow.f32 normAngle 4) (*.f32 n0_i (*.f32 u 1/45)) (*.f32 n0_i (+.f32 (-.f32 1 u) (*.f32 (*.f32 normAngle normAngle) (*.f32 u (+.f32 (*.f32 -1/2 u) 1/3)))))))
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/6 u) (*.f32 -1/2 (pow.f32 u 2))) (*.f32 -1/2 u)) (*.f32 n0_i (pow.f32 normAngle 2))) (+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/6 (-.f32 (*.f32 1/24 u) (+.f32 (*.f32 1/120 u) (*.f32 -1/6 (-.f32 (*.f32 -1/2 u) (*.f32 -1/6 u)))))) (+.f32 (*.f32 1/120 (-.f32 (*.f32 -1/2 u) (*.f32 -1/6 u))) (*.f32 -1/5040 u))) (*.f32 -1/720 u)) (*.f32 n0_i (pow.f32 normAngle 6))) (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 (-.f32 (+.f32 (*.f32 1/120 u) (*.f32 -1/6 (-.f32 (*.f32 -1/2 u) (*.f32 -1/6 u)))) (*.f32 1/24 u)) (*.f32 n0_i (pow.f32 normAngle 4))) (*.f32 (-.f32 1 u) n0_i)))))
(fma.f32 (+.f32 (fma.f32 -1/6 u (*.f32 -1/2 (*.f32 u u))) (*.f32 1/2 u)) (*.f32 (*.f32 normAngle normAngle) n0_i) (fma.f32 (+.f32 (fma.f32 -1/6 (-.f32 (*.f32 u 1/24) (fma.f32 1/120 u (*.f32 -1/6 (*.f32 u -1/3)))) (fma.f32 1/120 (*.f32 u -1/3) (*.f32 u -1/5040))) (*.f32 1/720 u)) (*.f32 (pow.f32 normAngle 6) n0_i) (fma.f32 n1_i u (fma.f32 (+.f32 (fma.f32 1/120 u (*.f32 -1/6 (*.f32 u -1/3))) (*.f32 -1/24 u)) (*.f32 (pow.f32 normAngle 4) n0_i) (*.f32 (-.f32 1 u) n0_i)))))
(fma.f32 (fma.f32 u -1/6 (*.f32 -1/2 (-.f32 (*.f32 u u) u))) (*.f32 (*.f32 normAngle normAngle) n0_i) (fma.f32 (*.f32 (pow.f32 normAngle 6) n0_i) (+.f32 (fma.f32 -1/6 (-.f32 (*.f32 u 1/30) (*.f32 u 1/18)) (fma.f32 u -1/5040 (*.f32 u -1/360))) (*.f32 u 1/720)) (fma.f32 u n1_i (fma.f32 (-.f32 1 u) n0_i (*.f32 (pow.f32 normAngle 4) (*.f32 n0_i (+.f32 (fma.f32 u 1/120 (*.f32 u 1/18)) (*.f32 u -1/24))))))))
(fma.f32 (*.f32 normAngle normAngle) (*.f32 n0_i (fma.f32 -1/2 (*.f32 u u) (*.f32 u 1/3))) (fma.f32 u n1_i (fma.f32 (pow.f32 normAngle 4) (*.f32 n0_i (neg.f32 (*.f32 u -1/45))) (*.f32 n0_i (+.f32 (-.f32 1 u) (*.f32 (pow.f32 normAngle 6) (fma.f32 -1/6 (*.f32 u -1/45) (fma.f32 u -1/5040 (*.f32 u -1/720)))))))))
(fma.f32 (pow.f32 normAngle 6) (*.f32 n0_i (fma.f32 -1/6 (*.f32 u -1/45) (*.f32 u -1/630))) (fma.f32 u n1_i (fma.f32 (pow.f32 normAngle 4) (*.f32 n0_i (*.f32 u 1/45)) (*.f32 n0_i (+.f32 (-.f32 1 u) (*.f32 (*.f32 normAngle normAngle) (*.f32 u (+.f32 (*.f32 -1/2 u) 1/3))))))))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2))))
(*.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 (*.f32 normAngle normAngle) n0_i))
(*.f32 -1/2 (*.f32 u (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i))))
(*.f32 -1/2 (*.f32 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) n0_i))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (*.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)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))))
(-.f32 (*.f32 -1/2 (*.f32 u (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i)))) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i))))
(*.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (neg.f32 (*.f32 u normAngle)))))
(*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))
(+.f32 (*.f32 n1_i u) (+.f32 n0_i (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle))))))
(fma.f32 n1_i u (+.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))))))
(fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i))) (-.f32 (fma.f32 u n1_i n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i)))))
(fma.f32 u (-.f32 n1_i (*.f32 (/.f32 (*.f32 normAngle n0_i) (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) 1)))
(+.f32 n0_i (fma.f32 u n1_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))))
(+.f32 (*.f32 n1_i u) (+.f32 n0_i (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle))))))
(fma.f32 n1_i u (+.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))))))
(fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i))) (-.f32 (fma.f32 u n1_i n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i)))))
(fma.f32 u (-.f32 n1_i (*.f32 (/.f32 (*.f32 normAngle n0_i) (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) 1)))
(+.f32 n0_i (fma.f32 u n1_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))))
(*.f32 -1/2 (*.f32 n0_i (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2))))
(*.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 (*.f32 normAngle normAngle) n0_i))
(*.f32 -1/2 (*.f32 u (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i))))
(*.f32 -1/2 (*.f32 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) n0_i))
(+.f32 (*.f32 -1/2 (*.f32 n0_i (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (*.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)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))))
(-.f32 (*.f32 -1/2 (*.f32 u (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i)))) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i))))
(*.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (neg.f32 (*.f32 u normAngle)))))
(*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))
(+.f32 (*.f32 -1/2 (*.f32 n0_i (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (+.f32 (*.f32 n1_i u) (+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle))))))
(fma.f32 n1_i u (+.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))))))
(fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i))) (-.f32 (fma.f32 u n1_i n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i)))))
(fma.f32 u (-.f32 n1_i (*.f32 (/.f32 (*.f32 normAngle n0_i) (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) 1)))
(+.f32 n0_i (fma.f32 u n1_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))))
(+.f32 (*.f32 -1/2 (*.f32 n0_i (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (+.f32 (*.f32 n1_i u) (+.f32 n0_i (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u (*.f32 n0_i normAngle))) (sin.f32 normAngle))))))
(fma.f32 n1_i u (+.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))))))
(fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i))) (-.f32 (fma.f32 u n1_i n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i)))))
(fma.f32 u (-.f32 n1_i (*.f32 (/.f32 (*.f32 normAngle n0_i) (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) 1)))
(+.f32 n0_i (fma.f32 u n1_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))))
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 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))) n0_i)
(fma.f32 u (-.f32 n1_i (*.f32 (/.f32 (*.f32 normAngle n0_i) (sin.f32 normAngle)) (cos.f32 normAngle))) n0_i)
(fma.f32 u (-.f32 n1_i (*.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) n0_i)) 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 n1_i u (+.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))))))
(fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i))) (-.f32 (fma.f32 u n1_i n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i)))))
(fma.f32 u (-.f32 n1_i (*.f32 (/.f32 (*.f32 normAngle n0_i) (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) 1)))
(+.f32 n0_i (fma.f32 u n1_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u 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 (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) n1_i) u)))
(fma.f32 n1_i u (+.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))))))
(fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i))) (-.f32 (fma.f32 u n1_i n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i)))))
(fma.f32 u (-.f32 n1_i (*.f32 (/.f32 (*.f32 normAngle n0_i) (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) 1)))
(+.f32 n0_i (fma.f32 u n1_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2))))
(*.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 (*.f32 normAngle normAngle) n0_i))
(*.f32 -1/2 (*.f32 u (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i))))
(*.f32 -1/2 (*.f32 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) n0_i))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (*.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 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 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))) (*.f32 -1/2 (*.f32 u (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i)))))
(fma.f32 u (-.f32 n1_i (*.f32 (/.f32 (*.f32 normAngle n0_i) (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 -1/2 (*.f32 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) n0_i)))
(fma.f32 u n1_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))))
(+.f32 n0_i (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) n1_i) u)))
(fma.f32 n1_i u (+.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))))))
(fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i))) (-.f32 (fma.f32 u n1_i n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i)))))
(fma.f32 u (-.f32 n1_i (*.f32 (/.f32 (*.f32 normAngle n0_i) (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) 1)))
(+.f32 n0_i (fma.f32 u n1_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))))
(+.f32 n0_i (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) n1_i) u)))
(fma.f32 n1_i u (+.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))))))
(fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i))) (-.f32 (fma.f32 u n1_i n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i)))))
(fma.f32 u (-.f32 n1_i (*.f32 (/.f32 (*.f32 normAngle n0_i) (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) 1)))
(+.f32 n0_i (fma.f32 u n1_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2))))
(*.f32 (*.f32 -1/2 (*.f32 u u)) (*.f32 (*.f32 normAngle normAngle) n0_i))
(*.f32 -1/2 (*.f32 u (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i))))
(*.f32 -1/2 (*.f32 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) n0_i))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 n1_i) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) u)))
(fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) 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 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 normAngle n0_i)))) (*.f32 -1/2 (*.f32 u (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i)))))
(fma.f32 u (-.f32 n1_i (*.f32 (/.f32 (*.f32 normAngle n0_i) (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 -1/2 (*.f32 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) n0_i)))
(fma.f32 u n1_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))))
(+.f32 n0_i (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 n1_i) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) u))))
(fma.f32 n1_i u (+.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))))))
(fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i))) (-.f32 (fma.f32 u n1_i n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i)))))
(fma.f32 u (-.f32 n1_i (*.f32 (/.f32 (*.f32 normAngle n0_i) (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) 1)))
(+.f32 n0_i (fma.f32 u n1_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))))
(+.f32 n0_i (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 n1_i) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 n0_i normAngle)) (sin.f32 normAngle))) u))))
(fma.f32 n1_i u (+.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))))))
(fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i))) (-.f32 (fma.f32 u n1_i n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i)))))
(fma.f32 u (-.f32 n1_i (*.f32 (/.f32 (*.f32 normAngle n0_i) (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) 1)))
(+.f32 n0_i (fma.f32 u n1_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))))
(*.f32 n1_i u)
(*.f32 u n1_i)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i))
(fma.f32 n1_i u (+.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))))))
(fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i))) (-.f32 (fma.f32 u n1_i n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i)))))
(fma.f32 u (-.f32 n1_i (*.f32 (/.f32 (*.f32 normAngle n0_i) (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) 1)))
(+.f32 n0_i (fma.f32 u n1_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i))
(fma.f32 n1_i u (+.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))))))
(fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i))) (-.f32 (fma.f32 u n1_i n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i)))))
(fma.f32 u (-.f32 n1_i (*.f32 (/.f32 (*.f32 normAngle n0_i) (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) 1)))
(+.f32 n0_i (fma.f32 u n1_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i))
(fma.f32 n1_i u (+.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))))))
(fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i))) (-.f32 (fma.f32 u n1_i n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i)))))
(fma.f32 u (-.f32 n1_i (*.f32 (/.f32 (*.f32 normAngle n0_i) (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) 1)))
(+.f32 n0_i (fma.f32 u n1_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))))
(*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i)
(+.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i)))))))
(-.f32 (fma.f32 (*.f32 u (*.f32 -1/2 u)) (*.f32 (*.f32 normAngle normAngle) n0_i) n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i))))
(*.f32 n0_i (-.f32 (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) 1) (*.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))
(+.f32 n0_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i))
(fma.f32 n1_i u (+.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))))))
(fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i))) (-.f32 (fma.f32 u n1_i n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i)))))
(fma.f32 u (-.f32 n1_i (*.f32 (/.f32 (*.f32 normAngle n0_i) (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) 1)))
(+.f32 n0_i (fma.f32 u n1_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i))
(fma.f32 n1_i u (+.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))))))
(fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i))) (-.f32 (fma.f32 u n1_i n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i)))))
(fma.f32 u (-.f32 n1_i (*.f32 (/.f32 (*.f32 normAngle n0_i) (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) 1)))
(+.f32 n0_i (fma.f32 u n1_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i))
(fma.f32 n1_i u (+.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))))))
(fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i))) (-.f32 (fma.f32 u n1_i n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i)))))
(fma.f32 u (-.f32 n1_i (*.f32 (/.f32 (*.f32 normAngle n0_i) (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) 1)))
(+.f32 n0_i (fma.f32 u n1_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))))
(*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i)
(+.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i)))))))
(-.f32 (fma.f32 (*.f32 u (*.f32 -1/2 u)) (*.f32 (*.f32 normAngle normAngle) n0_i) n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i))))
(*.f32 n0_i (-.f32 (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) 1) (*.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))
(+.f32 n0_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i))
(fma.f32 n1_i u (+.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))))))
(fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i))) (-.f32 (fma.f32 u n1_i n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i)))))
(fma.f32 u (-.f32 n1_i (*.f32 (/.f32 (*.f32 normAngle n0_i) (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) 1)))
(+.f32 n0_i (fma.f32 u n1_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i))
(fma.f32 n1_i u (+.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))))))
(fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i))) (-.f32 (fma.f32 u n1_i n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i)))))
(fma.f32 u (-.f32 n1_i (*.f32 (/.f32 (*.f32 normAngle n0_i) (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) 1)))
(+.f32 n0_i (fma.f32 u n1_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i))
(fma.f32 n1_i u (+.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))))))
(fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i))) (-.f32 (fma.f32 u n1_i n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i)))))
(fma.f32 u (-.f32 n1_i (*.f32 (/.f32 (*.f32 normAngle n0_i) (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) 1)))
(+.f32 n0_i (fma.f32 u n1_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))))
(*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i)
(+.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i)))))))
(-.f32 (fma.f32 (*.f32 u (*.f32 -1/2 u)) (*.f32 (*.f32 normAngle normAngle) n0_i) n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i))))
(*.f32 n0_i (-.f32 (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) 1) (*.f32 (*.f32 u normAngle) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))
(+.f32 n0_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle))))))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i))
(fma.f32 n1_i u (+.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))))))
(fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i))) (-.f32 (fma.f32 u n1_i n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i)))))
(fma.f32 u (-.f32 n1_i (*.f32 (/.f32 (*.f32 normAngle n0_i) (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) 1)))
(+.f32 n0_i (fma.f32 u n1_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i))
(fma.f32 n1_i u (+.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))))))
(fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i))) (-.f32 (fma.f32 u n1_i n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i)))))
(fma.f32 u (-.f32 n1_i (*.f32 (/.f32 (*.f32 normAngle n0_i) (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) 1)))
(+.f32 n0_i (fma.f32 u n1_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i))
(fma.f32 n1_i u (+.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))))))
(fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i))) (-.f32 (fma.f32 u n1_i n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i)))))
(fma.f32 u (-.f32 n1_i (*.f32 (/.f32 (*.f32 normAngle n0_i) (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) 1)))
(+.f32 n0_i (fma.f32 u n1_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))))
(*.f32 n1_i u)
(*.f32 u n1_i)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i))
(fma.f32 n1_i u (+.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))))))
(fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i))) (-.f32 (fma.f32 u n1_i n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i)))))
(fma.f32 u (-.f32 n1_i (*.f32 (/.f32 (*.f32 normAngle n0_i) (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) 1)))
(+.f32 n0_i (fma.f32 u n1_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i))
(fma.f32 n1_i u (+.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))))))
(fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i))) (-.f32 (fma.f32 u n1_i n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i)))))
(fma.f32 u (-.f32 n1_i (*.f32 (/.f32 (*.f32 normAngle n0_i) (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) 1)))
(+.f32 n0_i (fma.f32 u n1_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i))
(fma.f32 n1_i u (+.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))))))
(fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i))) (-.f32 (fma.f32 u n1_i n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i)))))
(fma.f32 u (-.f32 n1_i (*.f32 (/.f32 (*.f32 normAngle n0_i) (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) 1)))
(+.f32 n0_i (fma.f32 u n1_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))))
(*.f32 n1_i u)
(*.f32 u n1_i)
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i))
(fma.f32 n1_i u (+.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))))))
(fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i))) (-.f32 (fma.f32 u n1_i n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i)))))
(fma.f32 u (-.f32 n1_i (*.f32 (/.f32 (*.f32 normAngle n0_i) (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) 1)))
(+.f32 n0_i (fma.f32 u n1_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i))
(fma.f32 n1_i u (+.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))))))
(fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i))) (-.f32 (fma.f32 u n1_i n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i)))))
(fma.f32 u (-.f32 n1_i (*.f32 (/.f32 (*.f32 normAngle n0_i) (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) 1)))
(+.f32 n0_i (fma.f32 u n1_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))) (/.f32 (*.f32 (cos.f32 normAngle) (*.f32 u normAngle)) (sin.f32 normAngle))) n0_i))
(fma.f32 n1_i u (+.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (neg.f32 (/.f32 (cos.f32 normAngle) (/.f32 (sin.f32 normAngle) (*.f32 u (*.f32 normAngle n0_i))))))))
(fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i))) (-.f32 (fma.f32 u n1_i n0_i) (*.f32 (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)) (*.f32 u (*.f32 normAngle n0_i)))))
(fma.f32 u (-.f32 n1_i (*.f32 (/.f32 (*.f32 normAngle n0_i) (sin.f32 normAngle)) (cos.f32 normAngle))) (*.f32 n0_i (fma.f32 -1/2 (*.f32 (*.f32 u normAngle) (*.f32 u normAngle)) 1)))
(+.f32 n0_i (fma.f32 u n1_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))))

eval473.0ms (2.7%)

Compiler

Compiled 17024 to 8394 computations (50.7% saved)

prune240.0ms (1.4%)

Pruning

31 alts after pruning (27 fresh and 4 done)

PrunedKeptTotal
New57113584
Fresh61420
Picked101
Done145
Total57931610
Error
0b
Counts
610 → 31
Alt Table
Click to see full alt table
StatusErrorProgram
0.5b
(+.f32 (*.f32 (+.f32 (*.f32 (*.f32 u n0_i) (+.f32 (*.f32 u -1/2) 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)))
0.8b
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
17.1b
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
0.7b
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
1.4b
(pow.f32 (cbrt.f32 (fma.f32 u (-.f32 n1_i n0_i) n0_i)) 3)
0.9b
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (-.f32 1 (*.f32 u u)) n0_i) (+.f32 1 u)))
0.6b
(+.f32 (*.f32 (*.f32 u (+.f32 (*.f32 n0_i (*.f32 u -1/2)) (-.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.9b
(+.f32 (*.f32 (+.f32 (-.f32 1 u) (*.f32 (*.f32 normAngle normAngle) (*.f32 (*.f32 -1/2 u) u))) n0_i) (*.f32 u n1_i))
17.1b
n0_i
7.3b
(+.f32 n0_i (*.f32 (pow.f32 (sqrt.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))) 2) n1_i))
13.0b
(*.f32 (-.f32 1 u) n0_i)
1.2b
(+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
0.8b
(-.f32 (fma.f32 u n1_i n0_i) (*.f32 u n0_i))
9.2b
(/.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (sin.f32 normAngle))
10.0b
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
0.8b
(+.f32 (*.f32 n0_i (+.f32 (-.f32 1 u) (*.f32 (*.f32 normAngle normAngle) (*.f32 u (+.f32 (*.f32 -1/2 u) 1/3))))) (*.f32 u n1_i))
8.8b
(/.f32 (+.f32 (*.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u))) n0_i) (*.f32 (sin.f32 (*.f32 normAngle u)) n1_i)) (sin.f32 normAngle))
6.9b
(+.f32 (*.f32 n1_i u) n0_i)
0.6b
(+.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)))
0.8b
(+.f32 (-.f32 n0_i (*.f32 u n0_i)) (*.f32 u n1_i))
0.8b
(fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i)))
0.6b
(+.f32 (*.f32 (*.f32 (-.f32 (pow.f32 u 3) u) (*.f32 -1/6 n1_i)) (pow.f32 normAngle 2)) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))
25.0b
(-.f32 (+.f32 1 (fma.f32 u (-.f32 n1_i n0_i) n0_i)) 1)
0.7b
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
6.7b
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (*.f32 u n1_i))
6.9b
(fma.f32 n1_i u n0_i)
0.7b
(+.f32 (+.f32 n0_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))) (*.f32 u n1_i))
20.7b
(*.f32 u n1_i)
9.1b
(/.f32 (*.f32 (fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i))) normAngle) (sin.f32 normAngle))
0.7b
(fma.f32 n1_i u (*.f32 n0_i (+.f32 (-.f32 1 u) (*.f32 (+.f32 (*.f32 -1/6 (+.f32 (pow.f32 (-.f32 1 u) 3) u)) 1/6) (*.f32 normAngle normAngle)))))
7.3b
(+.f32 n0_i (*.f32 (*.f32 u normAngle) (/.f32 n1_i (sin.f32 normAngle))))
Compiler

Compiled 1010 to 677 computations (33% saved)

localize156.0ms (0.9%)

Local error

Found 4 expressions with local error:

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

Compiled 133 to 85 computations (36.1% saved)

series51.0ms (0.3%)

Counts
4 → 96
Calls

24 calls:

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

rewrite107.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
876×fma-def_binary32
801×log-prod_binary32
406×fma-neg_binary32
284×expm1-udef_binary32
284×log1p-udef_binary32
Iterations

Useful iterations: 1 (0.0ms)

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

simplify118.0ms (0.7%)

Algorithm
egg-herbie
Rules
593×unsub-neg_binary32
401×distribute-rgt-in_binary32
361×fma-def_binary32
335×distribute-rgt-neg-in_binary32
317×cancel-sign-sub-inv_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0511188
11341130
2302968
3719968
41974968
54000968
66168968
Stop Event
node limit
Counts
307 → 243
Calls
Call 1
Inputs
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 -1/3 n0_i)
(*.f32 -1/3 n0_i)
(*.f32 -1/3 n0_i)
(*.f32 -1/3 n0_i)
(*.f32 -1/3 n0_i)
(*.f32 -1/3 n0_i)
(*.f32 -1/3 n0_i)
(*.f32 -1/3 n0_i)
(*.f32 -1/3 n0_i)
(*.f32 -1/3 n0_i)
(*.f32 -1/3 n0_i)
(*.f32 -1/3 n0_i)
(*.f32 (-.f32 (*.f32 1/6 n1_i) (*.f32 -1/3 n0_i)) u)
(+.f32 (*.f32 (-.f32 (*.f32 1/6 n1_i) (*.f32 -1/3 n0_i)) u) (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)))
(+.f32 (*.f32 (-.f32 (*.f32 1/6 n1_i) (*.f32 -1/3 n0_i)) u) (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)))
(+.f32 (*.f32 (-.f32 (*.f32 1/6 n1_i) (*.f32 -1/3 n0_i)) u) (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i))
(+.f32 (*.f32 (-.f32 (*.f32 1/6 n1_i) (*.f32 -1/3 n0_i)) u) (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)))
(+.f32 (*.f32 (-.f32 (*.f32 1/6 n1_i) (*.f32 -1/3 n0_i)) u) (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)))
(+.f32 (*.f32 (-.f32 (*.f32 1/6 n1_i) (*.f32 -1/3 n0_i)) u) (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i))
(+.f32 (*.f32 (-.f32 (*.f32 1/6 n1_i) (*.f32 -1/3 n0_i)) u) (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)))
(+.f32 (*.f32 (-.f32 (*.f32 1/6 n1_i) (*.f32 -1/3 n0_i)) u) (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)))
(+.f32 (*.f32 (-.f32 (*.f32 1/6 n1_i) (*.f32 -1/3 n0_i)) u) (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_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/2 (*.f32 n0_i u)) (*.f32 -1/3 n0_i)) u)
(+.f32 (*.f32 (-.f32 (*.f32 -1/2 (*.f32 n0_i u)) (*.f32 -1/3 n0_i)) u) (*.f32 1/6 (*.f32 n1_i u)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/2 (*.f32 n0_i u)) (*.f32 -1/3 n0_i)) u) (*.f32 1/6 (*.f32 n1_i u)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/2 (*.f32 n0_i u)) (*.f32 -1/3 n0_i)) u) (*.f32 1/6 (*.f32 n1_i u)))
(*.f32 1/6 (*.f32 n1_i u))
(+.f32 (*.f32 (-.f32 (*.f32 -1/2 (*.f32 n0_i u)) (*.f32 -1/3 n0_i)) u) (*.f32 1/6 (*.f32 n1_i u)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/2 (*.f32 n0_i u)) (*.f32 -1/3 n0_i)) u) (*.f32 1/6 (*.f32 n1_i u)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/2 (*.f32 n0_i u)) (*.f32 -1/3 n0_i)) u) (*.f32 1/6 (*.f32 n1_i u)))
(*.f32 1/6 (*.f32 n1_i u))
(+.f32 (*.f32 (-.f32 (*.f32 -1/2 (*.f32 n0_i u)) (*.f32 -1/3 n0_i)) u) (*.f32 1/6 (*.f32 n1_i u)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/2 (*.f32 n0_i u)) (*.f32 -1/3 n0_i)) u) (*.f32 1/6 (*.f32 n1_i u)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/2 (*.f32 n0_i u)) (*.f32 -1/3 n0_i)) u) (*.f32 1/6 (*.f32 n1_i u)))
(*.f32 1/6 n1_i)
(+.f32 (*.f32 (+.f32 (*.f32 -1/2 u) 1/3) n0_i) (*.f32 1/6 n1_i))
(+.f32 (*.f32 (+.f32 (*.f32 -1/2 u) 1/3) n0_i) (*.f32 1/6 n1_i))
(+.f32 (*.f32 (+.f32 (*.f32 -1/2 u) 1/3) n0_i) (*.f32 1/6 n1_i))
(*.f32 (+.f32 1/3 (*.f32 -1/2 u)) n0_i)
(+.f32 (*.f32 (+.f32 1/3 (*.f32 -1/2 u)) n0_i) (*.f32 1/6 n1_i))
(+.f32 (*.f32 (+.f32 1/3 (*.f32 -1/2 u)) n0_i) (*.f32 1/6 n1_i))
(+.f32 (*.f32 (+.f32 1/3 (*.f32 -1/2 u)) n0_i) (*.f32 1/6 n1_i))
(*.f32 -1 (*.f32 (-.f32 (*.f32 1/2 u) 1/3) n0_i))
(+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 1/2 u) 1/3) n0_i)) (*.f32 1/6 n1_i))
(+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 1/2 u) 1/3) n0_i)) (*.f32 1/6 n1_i))
(+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 1/2 u) 1/3) n0_i)) (*.f32 1/6 n1_i))
(-.f32 (*.f32 1/6 n1_i) (*.f32 -1/3 n0_i))
(-.f32 (+.f32 (*.f32 -1/2 (*.f32 u n0_i)) (*.f32 1/6 n1_i)) (*.f32 -1/3 n0_i))
(-.f32 (+.f32 (*.f32 -1/2 (*.f32 u n0_i)) (*.f32 1/6 n1_i)) (*.f32 -1/3 n0_i))
(-.f32 (+.f32 (*.f32 -1/2 (*.f32 u n0_i)) (*.f32 1/6 n1_i)) (*.f32 -1/3 n0_i))
(*.f32 -1/2 (*.f32 u n0_i))
(-.f32 (+.f32 (*.f32 -1/2 (*.f32 u n0_i)) (*.f32 1/6 n1_i)) (*.f32 -1/3 n0_i))
(-.f32 (+.f32 (*.f32 -1/2 (*.f32 u n0_i)) (*.f32 1/6 n1_i)) (*.f32 -1/3 n0_i))
(-.f32 (+.f32 (*.f32 -1/2 (*.f32 u n0_i)) (*.f32 1/6 n1_i)) (*.f32 -1/3 n0_i))
(*.f32 -1/2 (*.f32 u n0_i))
(-.f32 (+.f32 (*.f32 -1/2 (*.f32 u n0_i)) (*.f32 1/6 n1_i)) (*.f32 -1/3 n0_i))
(-.f32 (+.f32 (*.f32 -1/2 (*.f32 u n0_i)) (*.f32 1/6 n1_i)) (*.f32 -1/3 n0_i))
(-.f32 (+.f32 (*.f32 -1/2 (*.f32 u n0_i)) (*.f32 1/6 n1_i)) (*.f32 -1/3 n0_i))
(-.f32 (*.f32 -1/2 (*.f32 n0_i u)) (*.f32 -1/3 n0_i))
(-.f32 (+.f32 (*.f32 1/6 n1_i) (*.f32 -1/2 (*.f32 n0_i u))) (*.f32 -1/3 n0_i))
(-.f32 (+.f32 (*.f32 1/6 n1_i) (*.f32 -1/2 (*.f32 n0_i u))) (*.f32 -1/3 n0_i))
(-.f32 (+.f32 (*.f32 1/6 n1_i) (*.f32 -1/2 (*.f32 n0_i u))) (*.f32 -1/3 n0_i))
(*.f32 1/6 n1_i)
(-.f32 (+.f32 (*.f32 1/6 n1_i) (*.f32 -1/2 (*.f32 n0_i u))) (*.f32 -1/3 n0_i))
(-.f32 (+.f32 (*.f32 1/6 n1_i) (*.f32 -1/2 (*.f32 n0_i u))) (*.f32 -1/3 n0_i))
(-.f32 (+.f32 (*.f32 1/6 n1_i) (*.f32 -1/2 (*.f32 n0_i u))) (*.f32 -1/3 n0_i))
(*.f32 1/6 n1_i)
(-.f32 (+.f32 (*.f32 1/6 n1_i) (*.f32 -1/2 (*.f32 n0_i u))) (*.f32 -1/3 n0_i))
(-.f32 (+.f32 (*.f32 1/6 n1_i) (*.f32 -1/2 (*.f32 n0_i u))) (*.f32 -1/3 n0_i))
(-.f32 (+.f32 (*.f32 1/6 n1_i) (*.f32 -1/2 (*.f32 n0_i u))) (*.f32 -1/3 n0_i))
Outputs
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 1/6 n1_i)
(*.f32 -1/3 n0_i)
(*.f32 -1/3 n0_i)
(*.f32 -1/3 n0_i)
(*.f32 -1/3 n0_i)
(*.f32 -1/3 n0_i)
(*.f32 -1/3 n0_i)
(*.f32 -1/3 n0_i)
(*.f32 -1/3 n0_i)
(*.f32 -1/3 n0_i)
(*.f32 -1/3 n0_i)
(*.f32 -1/3 n0_i)
(*.f32 -1/3 n0_i)
(*.f32 (-.f32 (*.f32 1/6 n1_i) (*.f32 -1/3 n0_i)) u)
(*.f32 (+.f32 (*.f32 1/6 n1_i) (*.f32 1/3 n0_i)) u)
(*.f32 (fma.f32 1/6 n1_i (*.f32 n0_i 1/3)) u)
(*.f32 (fma.f32 n0_i 1/3 (*.f32 1/6 n1_i)) u)
(+.f32 (*.f32 (-.f32 (*.f32 1/6 n1_i) (*.f32 -1/3 n0_i)) u) (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)))
(fma.f32 (+.f32 (*.f32 1/6 n1_i) (*.f32 1/3 n0_i)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(fma.f32 (fma.f32 1/6 n1_i (*.f32 n0_i 1/3)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 u (fma.f32 1/6 n1_i (*.f32 n0_i (fma.f32 u -1/2 1/3))))
(*.f32 u (fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i)))
(+.f32 (*.f32 (-.f32 (*.f32 1/6 n1_i) (*.f32 -1/3 n0_i)) u) (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)))
(fma.f32 (+.f32 (*.f32 1/6 n1_i) (*.f32 1/3 n0_i)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(fma.f32 (fma.f32 1/6 n1_i (*.f32 n0_i 1/3)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 u (fma.f32 1/6 n1_i (*.f32 n0_i (fma.f32 u -1/2 1/3))))
(*.f32 u (fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i)))
(+.f32 (*.f32 (-.f32 (*.f32 1/6 n1_i) (*.f32 -1/3 n0_i)) u) (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)))
(fma.f32 (+.f32 (*.f32 1/6 n1_i) (*.f32 1/3 n0_i)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(fma.f32 (fma.f32 1/6 n1_i (*.f32 n0_i 1/3)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 u (fma.f32 1/6 n1_i (*.f32 n0_i (fma.f32 u -1/2 1/3))))
(*.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 (*.f32 u -1/2) (*.f32 n0_i u))
(*.f32 u (*.f32 u (*.f32 n0_i -1/2)))
(*.f32 n0_i (*.f32 u (*.f32 u -1/2)))
(+.f32 (*.f32 (-.f32 (*.f32 1/6 n1_i) (*.f32 -1/3 n0_i)) u) (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)))
(fma.f32 (+.f32 (*.f32 1/6 n1_i) (*.f32 1/3 n0_i)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(fma.f32 (fma.f32 1/6 n1_i (*.f32 n0_i 1/3)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 u (fma.f32 1/6 n1_i (*.f32 n0_i (fma.f32 u -1/2 1/3))))
(*.f32 u (fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i)))
(+.f32 (*.f32 (-.f32 (*.f32 1/6 n1_i) (*.f32 -1/3 n0_i)) u) (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)))
(fma.f32 (+.f32 (*.f32 1/6 n1_i) (*.f32 1/3 n0_i)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(fma.f32 (fma.f32 1/6 n1_i (*.f32 n0_i 1/3)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 u (fma.f32 1/6 n1_i (*.f32 n0_i (fma.f32 u -1/2 1/3))))
(*.f32 u (fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i)))
(+.f32 (*.f32 (-.f32 (*.f32 1/6 n1_i) (*.f32 -1/3 n0_i)) u) (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)))
(fma.f32 (+.f32 (*.f32 1/6 n1_i) (*.f32 1/3 n0_i)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(fma.f32 (fma.f32 1/6 n1_i (*.f32 n0_i 1/3)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 u (fma.f32 1/6 n1_i (*.f32 n0_i (fma.f32 u -1/2 1/3))))
(*.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 (*.f32 u -1/2) (*.f32 n0_i u))
(*.f32 u (*.f32 u (*.f32 n0_i -1/2)))
(*.f32 n0_i (*.f32 u (*.f32 u -1/2)))
(+.f32 (*.f32 (-.f32 (*.f32 1/6 n1_i) (*.f32 -1/3 n0_i)) u) (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)))
(fma.f32 (+.f32 (*.f32 1/6 n1_i) (*.f32 1/3 n0_i)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(fma.f32 (fma.f32 1/6 n1_i (*.f32 n0_i 1/3)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 u (fma.f32 1/6 n1_i (*.f32 n0_i (fma.f32 u -1/2 1/3))))
(*.f32 u (fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i)))
(+.f32 (*.f32 (-.f32 (*.f32 1/6 n1_i) (*.f32 -1/3 n0_i)) u) (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)))
(fma.f32 (+.f32 (*.f32 1/6 n1_i) (*.f32 1/3 n0_i)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(fma.f32 (fma.f32 1/6 n1_i (*.f32 n0_i 1/3)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 u (fma.f32 1/6 n1_i (*.f32 n0_i (fma.f32 u -1/2 1/3))))
(*.f32 u (fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i)))
(+.f32 (*.f32 (-.f32 (*.f32 1/6 n1_i) (*.f32 -1/3 n0_i)) u) (*.f32 -1/2 (*.f32 (pow.f32 u 2) n0_i)))
(fma.f32 (+.f32 (*.f32 1/6 n1_i) (*.f32 1/3 n0_i)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(fma.f32 (fma.f32 1/6 n1_i (*.f32 n0_i 1/3)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 u (fma.f32 1/6 n1_i (*.f32 n0_i (fma.f32 u -1/2 1/3))))
(*.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 (*.f32 1/6 n1_i) u)
(+.f32 (*.f32 (+.f32 1/3 (*.f32 -1/2 u)) (*.f32 n0_i u)) (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 (+.f32 (*.f32 1/6 n1_i) (*.f32 1/3 n0_i)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(fma.f32 (fma.f32 1/6 n1_i (*.f32 n0_i 1/3)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 u (fma.f32 1/6 n1_i (*.f32 n0_i (fma.f32 u -1/2 1/3))))
(*.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 (+.f32 (*.f32 1/6 n1_i) (*.f32 1/3 n0_i)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(fma.f32 (fma.f32 1/6 n1_i (*.f32 n0_i 1/3)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 u (fma.f32 1/6 n1_i (*.f32 n0_i (fma.f32 u -1/2 1/3))))
(*.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 (+.f32 (*.f32 1/6 n1_i) (*.f32 1/3 n0_i)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(fma.f32 (fma.f32 1/6 n1_i (*.f32 n0_i 1/3)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 u (fma.f32 1/6 n1_i (*.f32 n0_i (fma.f32 u -1/2 1/3))))
(*.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 n0_i (*.f32 (fma.f32 u -1/2 1/3) u))
(*.f32 (fma.f32 u -1/2 1/3) (*.f32 n0_i u))
(*.f32 n0_i (*.f32 u (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 (+.f32 (*.f32 1/6 n1_i) (*.f32 1/3 n0_i)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(fma.f32 (fma.f32 1/6 n1_i (*.f32 n0_i 1/3)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 u (fma.f32 1/6 n1_i (*.f32 n0_i (fma.f32 u -1/2 1/3))))
(*.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 (+.f32 (*.f32 1/6 n1_i) (*.f32 1/3 n0_i)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(fma.f32 (fma.f32 1/6 n1_i (*.f32 n0_i 1/3)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 u (fma.f32 1/6 n1_i (*.f32 n0_i (fma.f32 u -1/2 1/3))))
(*.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 (+.f32 (*.f32 1/6 n1_i) (*.f32 1/3 n0_i)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(fma.f32 (fma.f32 1/6 n1_i (*.f32 n0_i 1/3)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 u (fma.f32 1/6 n1_i (*.f32 n0_i (fma.f32 u -1/2 1/3))))
(*.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 n0_i (*.f32 (fma.f32 u -1/2 1/3) u))
(*.f32 (fma.f32 u -1/2 1/3) (*.f32 n0_i u))
(*.f32 n0_i (*.f32 u (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 (+.f32 (*.f32 1/6 n1_i) (*.f32 1/3 n0_i)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(fma.f32 (fma.f32 1/6 n1_i (*.f32 n0_i 1/3)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 u (fma.f32 1/6 n1_i (*.f32 n0_i (fma.f32 u -1/2 1/3))))
(*.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 (+.f32 (*.f32 1/6 n1_i) (*.f32 1/3 n0_i)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(fma.f32 (fma.f32 1/6 n1_i (*.f32 n0_i 1/3)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 u (fma.f32 1/6 n1_i (*.f32 n0_i (fma.f32 u -1/2 1/3))))
(*.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 (+.f32 (*.f32 1/6 n1_i) (*.f32 1/3 n0_i)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(fma.f32 (fma.f32 1/6 n1_i (*.f32 n0_i 1/3)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 u (fma.f32 1/6 n1_i (*.f32 n0_i (fma.f32 u -1/2 1/3))))
(*.f32 u (fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i)))
(*.f32 (-.f32 (*.f32 -1/2 (*.f32 n0_i u)) (*.f32 -1/3 n0_i)) u)
(*.f32 (fma.f32 -1/2 u 1/3) (*.f32 n0_i u))
(*.f32 n0_i (*.f32 (fma.f32 u -1/2 1/3) u))
(*.f32 (fma.f32 u -1/2 1/3) (*.f32 n0_i u))
(*.f32 n0_i (*.f32 u (fma.f32 u -1/2 1/3)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/2 (*.f32 n0_i u)) (*.f32 -1/3 n0_i)) u) (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 (+.f32 (*.f32 1/6 n1_i) (*.f32 1/3 n0_i)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(fma.f32 (fma.f32 1/6 n1_i (*.f32 n0_i 1/3)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 u (fma.f32 1/6 n1_i (*.f32 n0_i (fma.f32 u -1/2 1/3))))
(*.f32 u (fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/2 (*.f32 n0_i u)) (*.f32 -1/3 n0_i)) u) (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 (+.f32 (*.f32 1/6 n1_i) (*.f32 1/3 n0_i)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(fma.f32 (fma.f32 1/6 n1_i (*.f32 n0_i 1/3)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 u (fma.f32 1/6 n1_i (*.f32 n0_i (fma.f32 u -1/2 1/3))))
(*.f32 u (fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/2 (*.f32 n0_i u)) (*.f32 -1/3 n0_i)) u) (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 (+.f32 (*.f32 1/6 n1_i) (*.f32 1/3 n0_i)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(fma.f32 (fma.f32 1/6 n1_i (*.f32 n0_i 1/3)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 u (fma.f32 1/6 n1_i (*.f32 n0_i (fma.f32 u -1/2 1/3))))
(*.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 (*.f32 1/6 n1_i) u)
(+.f32 (*.f32 (-.f32 (*.f32 -1/2 (*.f32 n0_i u)) (*.f32 -1/3 n0_i)) u) (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 (+.f32 (*.f32 1/6 n1_i) (*.f32 1/3 n0_i)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(fma.f32 (fma.f32 1/6 n1_i (*.f32 n0_i 1/3)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 u (fma.f32 1/6 n1_i (*.f32 n0_i (fma.f32 u -1/2 1/3))))
(*.f32 u (fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/2 (*.f32 n0_i u)) (*.f32 -1/3 n0_i)) u) (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 (+.f32 (*.f32 1/6 n1_i) (*.f32 1/3 n0_i)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(fma.f32 (fma.f32 1/6 n1_i (*.f32 n0_i 1/3)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 u (fma.f32 1/6 n1_i (*.f32 n0_i (fma.f32 u -1/2 1/3))))
(*.f32 u (fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/2 (*.f32 n0_i u)) (*.f32 -1/3 n0_i)) u) (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 (+.f32 (*.f32 1/6 n1_i) (*.f32 1/3 n0_i)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(fma.f32 (fma.f32 1/6 n1_i (*.f32 n0_i 1/3)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 u (fma.f32 1/6 n1_i (*.f32 n0_i (fma.f32 u -1/2 1/3))))
(*.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 (*.f32 1/6 n1_i) u)
(+.f32 (*.f32 (-.f32 (*.f32 -1/2 (*.f32 n0_i u)) (*.f32 -1/3 n0_i)) u) (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 (+.f32 (*.f32 1/6 n1_i) (*.f32 1/3 n0_i)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(fma.f32 (fma.f32 1/6 n1_i (*.f32 n0_i 1/3)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 u (fma.f32 1/6 n1_i (*.f32 n0_i (fma.f32 u -1/2 1/3))))
(*.f32 u (fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/2 (*.f32 n0_i u)) (*.f32 -1/3 n0_i)) u) (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 (+.f32 (*.f32 1/6 n1_i) (*.f32 1/3 n0_i)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(fma.f32 (fma.f32 1/6 n1_i (*.f32 n0_i 1/3)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 u (fma.f32 1/6 n1_i (*.f32 n0_i (fma.f32 u -1/2 1/3))))
(*.f32 u (fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/2 (*.f32 n0_i u)) (*.f32 -1/3 n0_i)) u) (*.f32 1/6 (*.f32 n1_i u)))
(fma.f32 (+.f32 (*.f32 1/6 n1_i) (*.f32 1/3 n0_i)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(fma.f32 (fma.f32 1/6 n1_i (*.f32 n0_i 1/3)) u (*.f32 -1/2 (*.f32 n0_i (*.f32 u u))))
(*.f32 u (fma.f32 1/6 n1_i (*.f32 n0_i (fma.f32 u -1/2 1/3))))
(*.f32 u (fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i)))
(*.f32 1/6 n1_i)
(+.f32 (*.f32 (+.f32 (*.f32 -1/2 u) 1/3) n0_i) (*.f32 1/6 n1_i))
(fma.f32 (fma.f32 -1/2 u 1/3) n0_i (*.f32 1/6 n1_i))
(fma.f32 1/6 n1_i (*.f32 n0_i (fma.f32 u -1/2 1/3)))
(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) n0_i) (*.f32 1/6 n1_i))
(fma.f32 (fma.f32 -1/2 u 1/3) n0_i (*.f32 1/6 n1_i))
(fma.f32 1/6 n1_i (*.f32 n0_i (fma.f32 u -1/2 1/3)))
(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) n0_i) (*.f32 1/6 n1_i))
(fma.f32 (fma.f32 -1/2 u 1/3) n0_i (*.f32 1/6 n1_i))
(fma.f32 1/6 n1_i (*.f32 n0_i (fma.f32 u -1/2 1/3)))
(fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i))
(*.f32 (+.f32 1/3 (*.f32 -1/2 u)) n0_i)
(*.f32 n0_i (fma.f32 -1/2 u 1/3))
(*.f32 n0_i (fma.f32 u -1/2 1/3))
(+.f32 (*.f32 (+.f32 1/3 (*.f32 -1/2 u)) n0_i) (*.f32 1/6 n1_i))
(fma.f32 (fma.f32 -1/2 u 1/3) n0_i (*.f32 1/6 n1_i))
(fma.f32 1/6 n1_i (*.f32 n0_i (fma.f32 u -1/2 1/3)))
(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)) n0_i) (*.f32 1/6 n1_i))
(fma.f32 (fma.f32 -1/2 u 1/3) n0_i (*.f32 1/6 n1_i))
(fma.f32 1/6 n1_i (*.f32 n0_i (fma.f32 u -1/2 1/3)))
(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)) n0_i) (*.f32 1/6 n1_i))
(fma.f32 (fma.f32 -1/2 u 1/3) n0_i (*.f32 1/6 n1_i))
(fma.f32 1/6 n1_i (*.f32 n0_i (fma.f32 u -1/2 1/3)))
(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) n0_i))
(*.f32 n0_i (fma.f32 -1/2 u 1/3))
(*.f32 n0_i (fma.f32 u -1/2 1/3))
(+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 1/2 u) 1/3) n0_i)) (*.f32 1/6 n1_i))
(fma.f32 (fma.f32 -1/2 u 1/3) n0_i (*.f32 1/6 n1_i))
(fma.f32 1/6 n1_i (*.f32 n0_i (fma.f32 u -1/2 1/3)))
(fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i))
(+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 1/2 u) 1/3) n0_i)) (*.f32 1/6 n1_i))
(fma.f32 (fma.f32 -1/2 u 1/3) n0_i (*.f32 1/6 n1_i))
(fma.f32 1/6 n1_i (*.f32 n0_i (fma.f32 u -1/2 1/3)))
(fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i))
(+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 1/2 u) 1/3) n0_i)) (*.f32 1/6 n1_i))
(fma.f32 (fma.f32 -1/2 u 1/3) n0_i (*.f32 1/6 n1_i))
(fma.f32 1/6 n1_i (*.f32 n0_i (fma.f32 u -1/2 1/3)))
(fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i))
(-.f32 (*.f32 1/6 n1_i) (*.f32 -1/3 n0_i))
(+.f32 (*.f32 1/6 n1_i) (*.f32 1/3 n0_i))
(fma.f32 1/6 n1_i (*.f32 n0_i 1/3))
(fma.f32 n0_i 1/3 (*.f32 1/6 n1_i))
(-.f32 (+.f32 (*.f32 -1/2 (*.f32 u n0_i)) (*.f32 1/6 n1_i)) (*.f32 -1/3 n0_i))
(fma.f32 (fma.f32 -1/2 u 1/3) n0_i (*.f32 1/6 n1_i))
(fma.f32 1/6 n1_i (*.f32 n0_i (fma.f32 u -1/2 1/3)))
(fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i))
(-.f32 (+.f32 (*.f32 -1/2 (*.f32 u n0_i)) (*.f32 1/6 n1_i)) (*.f32 -1/3 n0_i))
(fma.f32 (fma.f32 -1/2 u 1/3) n0_i (*.f32 1/6 n1_i))
(fma.f32 1/6 n1_i (*.f32 n0_i (fma.f32 u -1/2 1/3)))
(fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i))
(-.f32 (+.f32 (*.f32 -1/2 (*.f32 u n0_i)) (*.f32 1/6 n1_i)) (*.f32 -1/3 n0_i))
(fma.f32 (fma.f32 -1/2 u 1/3) n0_i (*.f32 1/6 n1_i))
(fma.f32 1/6 n1_i (*.f32 n0_i (fma.f32 u -1/2 1/3)))
(fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i))
(*.f32 -1/2 (*.f32 u n0_i))
(*.f32 -1/2 (*.f32 n0_i u))
(*.f32 n0_i (*.f32 u -1/2))
(*.f32 u (*.f32 n0_i -1/2))
(-.f32 (+.f32 (*.f32 -1/2 (*.f32 u n0_i)) (*.f32 1/6 n1_i)) (*.f32 -1/3 n0_i))
(fma.f32 (fma.f32 -1/2 u 1/3) n0_i (*.f32 1/6 n1_i))
(fma.f32 1/6 n1_i (*.f32 n0_i (fma.f32 u -1/2 1/3)))
(fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i))
(-.f32 (+.f32 (*.f32 -1/2 (*.f32 u n0_i)) (*.f32 1/6 n1_i)) (*.f32 -1/3 n0_i))
(fma.f32 (fma.f32 -1/2 u 1/3) n0_i (*.f32 1/6 n1_i))
(fma.f32 1/6 n1_i (*.f32 n0_i (fma.f32 u -1/2 1/3)))
(fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i))
(-.f32 (+.f32 (*.f32 -1/2 (*.f32 u n0_i)) (*.f32 1/6 n1_i)) (*.f32 -1/3 n0_i))
(fma.f32 (fma.f32 -1/2 u 1/3) n0_i (*.f32 1/6 n1_i))
(fma.f32 1/6 n1_i (*.f32 n0_i (fma.f32 u -1/2 1/3)))
(fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i))
(*.f32 -1/2 (*.f32 u n0_i))
(*.f32 -1/2 (*.f32 n0_i u))
(*.f32 n0_i (*.f32 u -1/2))
(*.f32 u (*.f32 n0_i -1/2))
(-.f32 (+.f32 (*.f32 -1/2 (*.f32 u n0_i)) (*.f32 1/6 n1_i)) (*.f32 -1/3 n0_i))
(fma.f32 (fma.f32 -1/2 u 1/3) n0_i (*.f32 1/6 n1_i))
(fma.f32 1/6 n1_i (*.f32 n0_i (fma.f32 u -1/2 1/3)))
(fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i))
(-.f32 (+.f32 (*.f32 -1/2 (*.f32 u n0_i)) (*.f32 1/6 n1_i)) (*.f32 -1/3 n0_i))
(fma.f32 (fma.f32 -1/2 u 1/3) n0_i (*.f32 1/6 n1_i))
(fma.f32 1/6 n1_i (*.f32 n0_i (fma.f32 u -1/2 1/3)))
(fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i))
(-.f32 (+.f32 (*.f32 -1/2 (*.f32 u n0_i)) (*.f32 1/6 n1_i)) (*.f32 -1/3 n0_i))
(fma.f32 (fma.f32 -1/2 u 1/3) n0_i (*.f32 1/6 n1_i))
(fma.f32 1/6 n1_i (*.f32 n0_i (fma.f32 u -1/2 1/3)))
(fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i))
(-.f32 (*.f32 -1/2 (*.f32 n0_i u)) (*.f32 -1/3 n0_i))
(*.f32 n0_i (fma.f32 -1/2 u 1/3))
(*.f32 n0_i (fma.f32 u -1/2 1/3))
(-.f32 (+.f32 (*.f32 1/6 n1_i) (*.f32 -1/2 (*.f32 n0_i u))) (*.f32 -1/3 n0_i))
(fma.f32 (fma.f32 -1/2 u 1/3) n0_i (*.f32 1/6 n1_i))
(fma.f32 1/6 n1_i (*.f32 n0_i (fma.f32 u -1/2 1/3)))
(fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i))
(-.f32 (+.f32 (*.f32 1/6 n1_i) (*.f32 -1/2 (*.f32 n0_i u))) (*.f32 -1/3 n0_i))
(fma.f32 (fma.f32 -1/2 u 1/3) n0_i (*.f32 1/6 n1_i))
(fma.f32 1/6 n1_i (*.f32 n0_i (fma.f32 u -1/2 1/3)))
(fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i))
(-.f32 (+.f32 (*.f32 1/6 n1_i) (*.f32 -1/2 (*.f32 n0_i u))) (*.f32 -1/3 n0_i))
(fma.f32 (fma.f32 -1/2 u 1/3) n0_i (*.f32 1/6 n1_i))
(fma.f32 1/6 n1_i (*.f32 n0_i (fma.f32 u -1/2 1/3)))
(fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i))
(*.f32 1/6 n1_i)
(-.f32 (+.f32 (*.f32 1/6 n1_i) (*.f32 -1/2 (*.f32 n0_i u))) (*.f32 -1/3 n0_i))
(fma.f32 (fma.f32 -1/2 u 1/3) n0_i (*.f32 1/6 n1_i))
(fma.f32 1/6 n1_i (*.f32 n0_i (fma.f32 u -1/2 1/3)))
(fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i))
(-.f32 (+.f32 (*.f32 1/6 n1_i) (*.f32 -1/2 (*.f32 n0_i u))) (*.f32 -1/3 n0_i))
(fma.f32 (fma.f32 -1/2 u 1/3) n0_i (*.f32 1/6 n1_i))
(fma.f32 1/6 n1_i (*.f32 n0_i (fma.f32 u -1/2 1/3)))
(fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i))
(-.f32 (+.f32 (*.f32 1/6 n1_i) (*.f32 -1/2 (*.f32 n0_i u))) (*.f32 -1/3 n0_i))
(fma.f32 (fma.f32 -1/2 u 1/3) n0_i (*.f32 1/6 n1_i))
(fma.f32 1/6 n1_i (*.f32 n0_i (fma.f32 u -1/2 1/3)))
(fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i))
(*.f32 1/6 n1_i)
(-.f32 (+.f32 (*.f32 1/6 n1_i) (*.f32 -1/2 (*.f32 n0_i u))) (*.f32 -1/3 n0_i))
(fma.f32 (fma.f32 -1/2 u 1/3) n0_i (*.f32 1/6 n1_i))
(fma.f32 1/6 n1_i (*.f32 n0_i (fma.f32 u -1/2 1/3)))
(fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i))
(-.f32 (+.f32 (*.f32 1/6 n1_i) (*.f32 -1/2 (*.f32 n0_i u))) (*.f32 -1/3 n0_i))
(fma.f32 (fma.f32 -1/2 u 1/3) n0_i (*.f32 1/6 n1_i))
(fma.f32 1/6 n1_i (*.f32 n0_i (fma.f32 u -1/2 1/3)))
(fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i))
(-.f32 (+.f32 (*.f32 1/6 n1_i) (*.f32 -1/2 (*.f32 n0_i u))) (*.f32 -1/3 n0_i))
(fma.f32 (fma.f32 -1/2 u 1/3) n0_i (*.f32 1/6 n1_i))
(fma.f32 1/6 n1_i (*.f32 n0_i (fma.f32 u -1/2 1/3)))
(fma.f32 n0_i (fma.f32 u -1/2 1/3) (*.f32 1/6 n1_i))

localize15.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 15 to 10 computations (33.3% saved)

localize161.0ms (0.9%)

Local error

Found 4 expressions with local error:

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

Compiled 99 to 58 computations (41.4% saved)

series12.0ms (0.1%)

Counts
4 → 81
Calls

21 calls:

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

rewrite103.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
856×log-prod_binary32
710×fma-def_binary32
323×fma-neg_binary32
297×expm1-udef_binary32
296×log1p-udef_binary32
Iterations

Useful iterations: 1 (0.0ms)

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

simplify132.0ms (0.8%)

Algorithm
egg-herbie
Rules
1017×fma-neg_binary32
694×cancel-sign-sub-inv_binary32
382×*-commutative_binary32
343×distribute-rgt-neg-in_binary32
330×sub-neg_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0601204
11541202
24021155
314851155
434221155
575541155
Stop Event
node limit
Counts
273 → 229
Calls
Call 1
Inputs
1/3
(*.f32 -1/2 u)
(+.f32 1/3 (*.f32 -1/2 u))
(+.f32 1/3 (*.f32 -1/2 u))
(+.f32 1/3 (*.f32 -1/2 u))
(*.f32 -1/2 u)
(+.f32 1/3 (*.f32 -1/2 u))
(+.f32 1/3 (*.f32 -1/2 u))
(+.f32 1/3 (*.f32 -1/2 u))
(*.f32 1/3 u)
(+.f32 (*.f32 1/3 u) (*.f32 -1/2 (pow.f32 u 2)))
(+.f32 (*.f32 1/3 u) (*.f32 -1/2 (pow.f32 u 2)))
(+.f32 (*.f32 1/3 u) (*.f32 -1/2 (pow.f32 u 2)))
(*.f32 -1/2 (pow.f32 u 2))
(+.f32 (*.f32 1/3 u) (*.f32 -1/2 (pow.f32 u 2)))
(+.f32 (*.f32 1/3 u) (*.f32 -1/2 (pow.f32 u 2)))
(+.f32 (*.f32 1/3 u) (*.f32 -1/2 (pow.f32 u 2)))
(*.f32 -1/2 (pow.f32 u 2))
(+.f32 (*.f32 1/3 u) (*.f32 -1/2 (pow.f32 u 2)))
(+.f32 (*.f32 1/3 u) (*.f32 -1/2 (pow.f32 u 2)))
(+.f32 (*.f32 1/3 u) (*.f32 -1/2 (pow.f32 u 2)))
(*.f32 (-.f32 (+.f32 (*.f32 (+.f32 1/3 (*.f32 -1/2 u)) (*.f32 u (pow.f32 normAngle 2))) 1) u) n0_i)
(*.f32 (-.f32 (+.f32 (*.f32 (+.f32 1/3 (*.f32 -1/2 u)) (*.f32 u (pow.f32 normAngle 2))) 1) u) n0_i)
(*.f32 (-.f32 (+.f32 (*.f32 (+.f32 1/3 (*.f32 -1/2 u)) (*.f32 u (pow.f32 normAngle 2))) 1) u) n0_i)
(*.f32 (-.f32 (+.f32 (*.f32 (+.f32 1/3 (*.f32 -1/2 u)) (*.f32 u (pow.f32 normAngle 2))) 1) u) n0_i)
(*.f32 n0_i (-.f32 (+.f32 1 (*.f32 (+.f32 1/3 (*.f32 -1/2 u)) (*.f32 u (pow.f32 normAngle 2)))) u))
(*.f32 n0_i (-.f32 (+.f32 1 (*.f32 (+.f32 1/3 (*.f32 -1/2 u)) (*.f32 u (pow.f32 normAngle 2)))) u))
(*.f32 n0_i (-.f32 (+.f32 1 (*.f32 (+.f32 1/3 (*.f32 -1/2 u)) (*.f32 u (pow.f32 normAngle 2)))) u))
(*.f32 n0_i (-.f32 (+.f32 1 (*.f32 (+.f32 1/3 (*.f32 -1/2 u)) (*.f32 u (pow.f32 normAngle 2)))) u))
(*.f32 (-.f32 (+.f32 1 (*.f32 (+.f32 (*.f32 -1/2 u) 1/3) (*.f32 u (pow.f32 normAngle 2)))) u) n0_i)
(*.f32 (-.f32 (+.f32 1 (*.f32 (+.f32 (*.f32 -1/2 u) 1/3) (*.f32 u (pow.f32 normAngle 2)))) u) n0_i)
(*.f32 (-.f32 (+.f32 1 (*.f32 (+.f32 (*.f32 -1/2 u) 1/3) (*.f32 u (pow.f32 normAngle 2)))) u) n0_i)
(*.f32 (-.f32 (+.f32 1 (*.f32 (+.f32 (*.f32 -1/2 u) 1/3) (*.f32 u (pow.f32 normAngle 2)))) u) n0_i)
n0_i
(+.f32 n0_i (*.f32 (-.f32 (*.f32 1/3 (pow.f32 normAngle 2)) 1) (*.f32 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/3 (pow.f32 normAngle 2)) 1) (*.f32 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/3 (pow.f32 normAngle 2)) 1) (*.f32 u n0_i))))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 (-.f32 (*.f32 1/3 (pow.f32 normAngle 2)) 1) (*.f32 u n0_i)))
(+.f32 n0_i (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 (-.f32 (*.f32 1/3 (pow.f32 normAngle 2)) 1) (*.f32 u n0_i))))
(+.f32 n0_i (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 (-.f32 (*.f32 1/3 (pow.f32 normAngle 2)) 1) (*.f32 u n0_i))))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 1 (*.f32 -1/3 (pow.f32 normAngle 2))) (*.f32 n0_i u))) (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 1 (*.f32 -1/3 (pow.f32 normAngle 2))) (*.f32 n0_i u))) (+.f32 n0_i (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2))))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 1 (*.f32 -1/3 (pow.f32 normAngle 2))) (*.f32 n0_i u))) (+.f32 n0_i (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2))))))
(*.f32 (-.f32 1 u) n0_i)
(+.f32 (*.f32 (+.f32 1/3 (*.f32 -1/2 u)) (*.f32 u (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 (+.f32 1/3 (*.f32 -1/2 u)) (*.f32 u (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 (+.f32 1/3 (*.f32 -1/2 u)) (*.f32 u (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 (-.f32 1 u) n0_i))
(*.f32 (+.f32 (*.f32 -1/2 u) 1/3) (*.f32 u (*.f32 n0_i (pow.f32 normAngle 2))))
(+.f32 (*.f32 (+.f32 (*.f32 -1/2 u) 1/3) (*.f32 u (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 (+.f32 (*.f32 -1/2 u) 1/3) (*.f32 u (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 (+.f32 (*.f32 -1/2 u) 1/3) (*.f32 u (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 (-.f32 1 u) n0_i))
(*.f32 (+.f32 (*.f32 -1/2 u) 1/3) (*.f32 u (*.f32 n0_i (pow.f32 normAngle 2))))
(+.f32 (*.f32 (+.f32 (*.f32 -1/2 u) 1/3) (*.f32 u (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 (+.f32 (*.f32 -1/2 u) 1/3) (*.f32 u (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 (+.f32 (*.f32 -1/2 u) 1/3) (*.f32 u (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 (-.f32 1 u) n0_i))
(*.f32 (+.f32 (*.f32 -1/2 u) 1/3) (*.f32 u (pow.f32 normAngle 2)))
(*.f32 (+.f32 (*.f32 -1/2 u) 1/3) (*.f32 u (pow.f32 normAngle 2)))
(*.f32 (+.f32 (*.f32 -1/2 u) 1/3) (*.f32 u (pow.f32 normAngle 2)))
(*.f32 (+.f32 (*.f32 -1/2 u) 1/3) (*.f32 u (pow.f32 normAngle 2)))
(*.f32 (+.f32 1/3 (*.f32 -1/2 u)) (*.f32 u (pow.f32 normAngle 2)))
(*.f32 (+.f32 1/3 (*.f32 -1/2 u)) (*.f32 u (pow.f32 normAngle 2)))
(*.f32 (+.f32 1/3 (*.f32 -1/2 u)) (*.f32 u (pow.f32 normAngle 2)))
(*.f32 (+.f32 1/3 (*.f32 -1/2 u)) (*.f32 u (pow.f32 normAngle 2)))
(*.f32 (+.f32 1/3 (*.f32 -1/2 u)) (*.f32 u (pow.f32 normAngle 2)))
(*.f32 (+.f32 1/3 (*.f32 -1/2 u)) (*.f32 u (pow.f32 normAngle 2)))
(*.f32 (+.f32 1/3 (*.f32 -1/2 u)) (*.f32 u (pow.f32 normAngle 2)))
(*.f32 (+.f32 1/3 (*.f32 -1/2 u)) (*.f32 u (pow.f32 normAngle 2)))
(*.f32 1/3 (*.f32 u (pow.f32 normAngle 2)))
(+.f32 (*.f32 1/3 (*.f32 u (pow.f32 normAngle 2))) (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2))))
(+.f32 (*.f32 1/3 (*.f32 u (pow.f32 normAngle 2))) (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2))))
(+.f32 (*.f32 1/3 (*.f32 u (pow.f32 normAngle 2))) (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2))))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))
(+.f32 (*.f32 1/3 (*.f32 u (pow.f32 normAngle 2))) (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2))))
(+.f32 (*.f32 1/3 (*.f32 u (pow.f32 normAngle 2))) (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2))))
(+.f32 (*.f32 1/3 (*.f32 u (pow.f32 normAngle 2))) (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2))))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))
(+.f32 (*.f32 1/3 (*.f32 u (pow.f32 normAngle 2))) (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2))))
(+.f32 (*.f32 1/3 (*.f32 u (pow.f32 normAngle 2))) (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2))))
(+.f32 (*.f32 1/3 (*.f32 u (pow.f32 normAngle 2))) (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2))))
Outputs
1/3
(*.f32 -1/2 u)
(+.f32 1/3 (*.f32 -1/2 u))
(fma.f32 -1/2 u 1/3)
(+.f32 1/3 (*.f32 -1/2 u))
(fma.f32 -1/2 u 1/3)
(+.f32 1/3 (*.f32 -1/2 u))
(fma.f32 -1/2 u 1/3)
(*.f32 -1/2 u)
(+.f32 1/3 (*.f32 -1/2 u))
(fma.f32 -1/2 u 1/3)
(+.f32 1/3 (*.f32 -1/2 u))
(fma.f32 -1/2 u 1/3)
(+.f32 1/3 (*.f32 -1/2 u))
(fma.f32 -1/2 u 1/3)
(*.f32 1/3 u)
(+.f32 (*.f32 1/3 u) (*.f32 -1/2 (pow.f32 u 2)))
(fma.f32 1/3 u (*.f32 -1/2 (*.f32 u u)))
(fma.f32 -1/2 (*.f32 u u) (*.f32 1/3 u))
(*.f32 u (fma.f32 -1/2 u 1/3))
(+.f32 (*.f32 1/3 u) (*.f32 -1/2 (pow.f32 u 2)))
(fma.f32 1/3 u (*.f32 -1/2 (*.f32 u u)))
(fma.f32 -1/2 (*.f32 u u) (*.f32 1/3 u))
(*.f32 u (fma.f32 -1/2 u 1/3))
(+.f32 (*.f32 1/3 u) (*.f32 -1/2 (pow.f32 u 2)))
(fma.f32 1/3 u (*.f32 -1/2 (*.f32 u u)))
(fma.f32 -1/2 (*.f32 u u) (*.f32 1/3 u))
(*.f32 u (fma.f32 -1/2 u 1/3))
(*.f32 -1/2 (pow.f32 u 2))
(*.f32 -1/2 (*.f32 u u))
(+.f32 (*.f32 1/3 u) (*.f32 -1/2 (pow.f32 u 2)))
(fma.f32 1/3 u (*.f32 -1/2 (*.f32 u u)))
(fma.f32 -1/2 (*.f32 u u) (*.f32 1/3 u))
(*.f32 u (fma.f32 -1/2 u 1/3))
(+.f32 (*.f32 1/3 u) (*.f32 -1/2 (pow.f32 u 2)))
(fma.f32 1/3 u (*.f32 -1/2 (*.f32 u u)))
(fma.f32 -1/2 (*.f32 u u) (*.f32 1/3 u))
(*.f32 u (fma.f32 -1/2 u 1/3))
(+.f32 (*.f32 1/3 u) (*.f32 -1/2 (pow.f32 u 2)))
(fma.f32 1/3 u (*.f32 -1/2 (*.f32 u u)))
(fma.f32 -1/2 (*.f32 u u) (*.f32 1/3 u))
(*.f32 u (fma.f32 -1/2 u 1/3))
(*.f32 -1/2 (pow.f32 u 2))
(*.f32 -1/2 (*.f32 u u))
(+.f32 (*.f32 1/3 u) (*.f32 -1/2 (pow.f32 u 2)))
(fma.f32 1/3 u (*.f32 -1/2 (*.f32 u u)))
(fma.f32 -1/2 (*.f32 u u) (*.f32 1/3 u))
(*.f32 u (fma.f32 -1/2 u 1/3))
(+.f32 (*.f32 1/3 u) (*.f32 -1/2 (pow.f32 u 2)))
(fma.f32 1/3 u (*.f32 -1/2 (*.f32 u u)))
(fma.f32 -1/2 (*.f32 u u) (*.f32 1/3 u))
(*.f32 u (fma.f32 -1/2 u 1/3))
(+.f32 (*.f32 1/3 u) (*.f32 -1/2 (pow.f32 u 2)))
(fma.f32 1/3 u (*.f32 -1/2 (*.f32 u u)))
(fma.f32 -1/2 (*.f32 u u) (*.f32 1/3 u))
(*.f32 u (fma.f32 -1/2 u 1/3))
(*.f32 (-.f32 (+.f32 (*.f32 (+.f32 1/3 (*.f32 -1/2 u)) (*.f32 u (pow.f32 normAngle 2))) 1) u) n0_i)
(*.f32 n0_i (-.f32 (fma.f32 (fma.f32 -1/2 u 1/3) (*.f32 u (*.f32 normAngle normAngle)) 1) u))
(*.f32 n0_i (-.f32 (fma.f32 u (*.f32 (fma.f32 -1/2 u 1/3) (*.f32 normAngle normAngle)) 1) u))
(*.f32 (-.f32 (+.f32 (*.f32 (+.f32 1/3 (*.f32 -1/2 u)) (*.f32 u (pow.f32 normAngle 2))) 1) u) n0_i)
(*.f32 n0_i (-.f32 (fma.f32 (fma.f32 -1/2 u 1/3) (*.f32 u (*.f32 normAngle normAngle)) 1) u))
(*.f32 n0_i (-.f32 (fma.f32 u (*.f32 (fma.f32 -1/2 u 1/3) (*.f32 normAngle normAngle)) 1) u))
(*.f32 (-.f32 (+.f32 (*.f32 (+.f32 1/3 (*.f32 -1/2 u)) (*.f32 u (pow.f32 normAngle 2))) 1) u) n0_i)
(*.f32 n0_i (-.f32 (fma.f32 (fma.f32 -1/2 u 1/3) (*.f32 u (*.f32 normAngle normAngle)) 1) u))
(*.f32 n0_i (-.f32 (fma.f32 u (*.f32 (fma.f32 -1/2 u 1/3) (*.f32 normAngle normAngle)) 1) u))
(*.f32 (-.f32 (+.f32 (*.f32 (+.f32 1/3 (*.f32 -1/2 u)) (*.f32 u (pow.f32 normAngle 2))) 1) u) n0_i)
(*.f32 n0_i (-.f32 (fma.f32 (fma.f32 -1/2 u 1/3) (*.f32 u (*.f32 normAngle normAngle)) 1) u))
(*.f32 n0_i (-.f32 (fma.f32 u (*.f32 (fma.f32 -1/2 u 1/3) (*.f32 normAngle normAngle)) 1) u))
(*.f32 n0_i (-.f32 (+.f32 1 (*.f32 (+.f32 1/3 (*.f32 -1/2 u)) (*.f32 u (pow.f32 normAngle 2)))) u))
(*.f32 n0_i (-.f32 (fma.f32 (fma.f32 -1/2 u 1/3) (*.f32 u (*.f32 normAngle normAngle)) 1) u))
(*.f32 n0_i (-.f32 (fma.f32 u (*.f32 (fma.f32 -1/2 u 1/3) (*.f32 normAngle normAngle)) 1) u))
(*.f32 n0_i (-.f32 (+.f32 1 (*.f32 (+.f32 1/3 (*.f32 -1/2 u)) (*.f32 u (pow.f32 normAngle 2)))) u))
(*.f32 n0_i (-.f32 (fma.f32 (fma.f32 -1/2 u 1/3) (*.f32 u (*.f32 normAngle normAngle)) 1) u))
(*.f32 n0_i (-.f32 (fma.f32 u (*.f32 (fma.f32 -1/2 u 1/3) (*.f32 normAngle normAngle)) 1) u))
(*.f32 n0_i (-.f32 (+.f32 1 (*.f32 (+.f32 1/3 (*.f32 -1/2 u)) (*.f32 u (pow.f32 normAngle 2)))) u))
(*.f32 n0_i (-.f32 (fma.f32 (fma.f32 -1/2 u 1/3) (*.f32 u (*.f32 normAngle normAngle)) 1) u))
(*.f32 n0_i (-.f32 (fma.f32 u (*.f32 (fma.f32 -1/2 u 1/3) (*.f32 normAngle normAngle)) 1) u))
(*.f32 n0_i (-.f32 (+.f32 1 (*.f32 (+.f32 1/3 (*.f32 -1/2 u)) (*.f32 u (pow.f32 normAngle 2)))) u))
(*.f32 n0_i (-.f32 (fma.f32 (fma.f32 -1/2 u 1/3) (*.f32 u (*.f32 normAngle normAngle)) 1) u))
(*.f32 n0_i (-.f32 (fma.f32 u (*.f32 (fma.f32 -1/2 u 1/3) (*.f32 normAngle normAngle)) 1) u))
(*.f32 (-.f32 (+.f32 1 (*.f32 (+.f32 (*.f32 -1/2 u) 1/3) (*.f32 u (pow.f32 normAngle 2)))) u) n0_i)
(*.f32 n0_i (-.f32 (fma.f32 (fma.f32 -1/2 u 1/3) (*.f32 u (*.f32 normAngle normAngle)) 1) u))
(*.f32 n0_i (-.f32 (fma.f32 u (*.f32 (fma.f32 -1/2 u 1/3) (*.f32 normAngle normAngle)) 1) u))
(*.f32 (-.f32 (+.f32 1 (*.f32 (+.f32 (*.f32 -1/2 u) 1/3) (*.f32 u (pow.f32 normAngle 2)))) u) n0_i)
(*.f32 n0_i (-.f32 (fma.f32 (fma.f32 -1/2 u 1/3) (*.f32 u (*.f32 normAngle normAngle)) 1) u))
(*.f32 n0_i (-.f32 (fma.f32 u (*.f32 (fma.f32 -1/2 u 1/3) (*.f32 normAngle normAngle)) 1) u))
(*.f32 (-.f32 (+.f32 1 (*.f32 (+.f32 (*.f32 -1/2 u) 1/3) (*.f32 u (pow.f32 normAngle 2)))) u) n0_i)
(*.f32 n0_i (-.f32 (fma.f32 (fma.f32 -1/2 u 1/3) (*.f32 u (*.f32 normAngle normAngle)) 1) u))
(*.f32 n0_i (-.f32 (fma.f32 u (*.f32 (fma.f32 -1/2 u 1/3) (*.f32 normAngle normAngle)) 1) u))
(*.f32 (-.f32 (+.f32 1 (*.f32 (+.f32 (*.f32 -1/2 u) 1/3) (*.f32 u (pow.f32 normAngle 2)))) u) n0_i)
(*.f32 n0_i (-.f32 (fma.f32 (fma.f32 -1/2 u 1/3) (*.f32 u (*.f32 normAngle normAngle)) 1) u))
(*.f32 n0_i (-.f32 (fma.f32 u (*.f32 (fma.f32 -1/2 u 1/3) (*.f32 normAngle normAngle)) 1) u))
n0_i
(+.f32 n0_i (*.f32 (-.f32 (*.f32 1/3 (pow.f32 normAngle 2)) 1) (*.f32 u n0_i)))
(+.f32 n0_i (*.f32 (fma.f32 1/3 (*.f32 normAngle normAngle) -1) (*.f32 u n0_i)))
(fma.f32 (fma.f32 1/3 (*.f32 normAngle normAngle) -1) (*.f32 u n0_i) n0_i)
(*.f32 n0_i (fma.f32 u (fma.f32 1/3 (*.f32 normAngle normAngle) -1) 1))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 (-.f32 (*.f32 1/3 (pow.f32 normAngle 2)) 1) (*.f32 u n0_i))))
(*.f32 n0_i (-.f32 (fma.f32 (fma.f32 -1/2 u 1/3) (*.f32 u (*.f32 normAngle normAngle)) 1) u))
(*.f32 n0_i (-.f32 (fma.f32 u (*.f32 (fma.f32 -1/2 u 1/3) (*.f32 normAngle normAngle)) 1) u))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (+.f32 n0_i (*.f32 (-.f32 (*.f32 1/3 (pow.f32 normAngle 2)) 1) (*.f32 u n0_i))))
(*.f32 n0_i (-.f32 (fma.f32 (fma.f32 -1/2 u 1/3) (*.f32 u (*.f32 normAngle normAngle)) 1) u))
(*.f32 n0_i (-.f32 (fma.f32 u (*.f32 (fma.f32 -1/2 u 1/3) (*.f32 normAngle normAngle)) 1) u))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2))))
(*.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)))
(*.f32 -1/2 (*.f32 u (*.f32 u (*.f32 normAngle (*.f32 normAngle n0_i)))))
(*.f32 u (*.f32 (*.f32 (*.f32 normAngle normAngle) n0_i) (*.f32 -1/2 u)))
(*.f32 u (*.f32 (*.f32 -1/2 u) (*.f32 (*.f32 normAngle normAngle) n0_i)))
(*.f32 -1/2 (*.f32 u (*.f32 normAngle (*.f32 u (*.f32 normAngle n0_i)))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 (-.f32 (*.f32 1/3 (pow.f32 normAngle 2)) 1) (*.f32 u n0_i)))
(fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (*.f32 (fma.f32 1/3 (*.f32 normAngle normAngle) -1) (*.f32 u n0_i)))
(fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 normAngle (*.f32 normAngle n0_i)))) (*.f32 (fma.f32 1/3 (*.f32 normAngle normAngle) -1) (*.f32 u n0_i)))
(*.f32 n0_i (fma.f32 (fma.f32 -1/2 u 1/3) (*.f32 u (*.f32 normAngle normAngle)) (neg.f32 u)))
(*.f32 n0_i (fma.f32 u (*.f32 (fma.f32 -1/2 u 1/3) (*.f32 normAngle normAngle)) (neg.f32 u)))
(+.f32 n0_i (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 (-.f32 (*.f32 1/3 (pow.f32 normAngle 2)) 1) (*.f32 u n0_i))))
(*.f32 n0_i (-.f32 (fma.f32 (fma.f32 -1/2 u 1/3) (*.f32 u (*.f32 normAngle normAngle)) 1) u))
(*.f32 n0_i (-.f32 (fma.f32 u (*.f32 (fma.f32 -1/2 u 1/3) (*.f32 normAngle normAngle)) 1) u))
(+.f32 n0_i (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 (-.f32 (*.f32 1/3 (pow.f32 normAngle 2)) 1) (*.f32 u n0_i))))
(*.f32 n0_i (-.f32 (fma.f32 (fma.f32 -1/2 u 1/3) (*.f32 u (*.f32 normAngle normAngle)) 1) u))
(*.f32 n0_i (-.f32 (fma.f32 u (*.f32 (fma.f32 -1/2 u 1/3) (*.f32 normAngle normAngle)) 1) u))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2))))
(*.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)))
(*.f32 -1/2 (*.f32 u (*.f32 u (*.f32 normAngle (*.f32 normAngle n0_i)))))
(*.f32 u (*.f32 (*.f32 (*.f32 normAngle normAngle) n0_i) (*.f32 -1/2 u)))
(*.f32 u (*.f32 (*.f32 -1/2 u) (*.f32 (*.f32 normAngle normAngle) n0_i)))
(*.f32 -1/2 (*.f32 u (*.f32 normAngle (*.f32 u (*.f32 normAngle n0_i)))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 1 (*.f32 -1/3 (pow.f32 normAngle 2))) (*.f32 n0_i u))) (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2)))))
(fma.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 (*.f32 normAngle normAngle) n0_i)) (*.f32 (fma.f32 1/3 (*.f32 normAngle normAngle) -1) (*.f32 u n0_i)))
(fma.f32 -1/2 (*.f32 u (*.f32 u (*.f32 normAngle (*.f32 normAngle n0_i)))) (*.f32 (fma.f32 1/3 (*.f32 normAngle normAngle) -1) (*.f32 u n0_i)))
(*.f32 n0_i (fma.f32 (fma.f32 -1/2 u 1/3) (*.f32 u (*.f32 normAngle normAngle)) (neg.f32 u)))
(*.f32 n0_i (fma.f32 u (*.f32 (fma.f32 -1/2 u 1/3) (*.f32 normAngle normAngle)) (neg.f32 u)))
(+.f32 (*.f32 -1 (*.f32 (+.f32 1 (*.f32 -1/3 (pow.f32 normAngle 2))) (*.f32 n0_i u))) (+.f32 n0_i (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2))))))
(*.f32 n0_i (-.f32 (fma.f32 (fma.f32 -1/2 u 1/3) (*.f32 u (*.f32 normAngle normAngle)) 1) u))
(*.f32 n0_i (-.f32 (fma.f32 u (*.f32 (fma.f32 -1/2 u 1/3) (*.f32 normAngle normAngle)) 1) u))
(+.f32 (*.f32 -1 (*.f32 (+.f32 1 (*.f32 -1/3 (pow.f32 normAngle 2))) (*.f32 n0_i u))) (+.f32 n0_i (*.f32 -1/2 (*.f32 (pow.f32 u 2) (*.f32 n0_i (pow.f32 normAngle 2))))))
(*.f32 n0_i (-.f32 (fma.f32 (fma.f32 -1/2 u 1/3) (*.f32 u (*.f32 normAngle normAngle)) 1) u))
(*.f32 n0_i (-.f32 (fma.f32 u (*.f32 (fma.f32 -1/2 u 1/3) (*.f32 normAngle normAngle)) 1) u))
(*.f32 (-.f32 1 u) n0_i)
(*.f32 n0_i (-.f32 1 u))
(-.f32 n0_i (*.f32 u n0_i))
(+.f32 (*.f32 (+.f32 1/3 (*.f32 -1/2 u)) (*.f32 u (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 (-.f32 1 u) n0_i))
(*.f32 n0_i (-.f32 (fma.f32 (fma.f32 -1/2 u 1/3) (*.f32 u (*.f32 normAngle normAngle)) 1) u))
(*.f32 n0_i (-.f32 (fma.f32 u (*.f32 (fma.f32 -1/2 u 1/3) (*.f32 normAngle normAngle)) 1) u))
(+.f32 (*.f32 (+.f32 1/3 (*.f32 -1/2 u)) (*.f32 u (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 (-.f32 1 u) n0_i))
(*.f32 n0_i (-.f32 (fma.f32 (fma.f32 -1/2 u 1/3) (*.f32 u (*.f32 normAngle normAngle)) 1) u))
(*.f32 n0_i (-.f32 (fma.f32 u (*.f32 (fma.f32 -1/2 u 1/3) (*.f32 normAngle normAngle)) 1) u))
(+.f32 (*.f32 (+.f32 1/3 (*.f32 -1/2 u)) (*.f32 u (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 (-.f32 1 u) n0_i))
(*.f32 n0_i (-.f32 (fma.f32 (fma.f32 -1/2 u 1/3) (*.f32 u (*.f32 normAngle normAngle)) 1) u))
(*.f32 n0_i (-.f32 (fma.f32 u (*.f32 (fma.f32 -1/2 u 1/3) (*.f32 normAngle normAngle)) 1) u))
(*.f32 (+.f32 (*.f32 -1/2 u) 1/3) (*.f32 u (*.f32 n0_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 -1/2 u 1/3) (*.f32 (*.f32 u n0_i) (*.f32 normAngle normAngle)))
(*.f32 u (*.f32 (*.f32 normAngle (*.f32 normAngle n0_i)) (fma.f32 -1/2 u 1/3)))
(*.f32 (fma.f32 -1/2 u 1/3) (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i)))
(*.f32 (*.f32 (*.f32 normAngle normAngle) n0_i) (*.f32 u (fma.f32 -1/2 u 1/3)))
(*.f32 (fma.f32 -1/2 u 1/3) (*.f32 normAngle (*.f32 u (*.f32 normAngle n0_i))))
(+.f32 (*.f32 (+.f32 (*.f32 -1/2 u) 1/3) (*.f32 u (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 (-.f32 1 u) n0_i))
(*.f32 n0_i (-.f32 (fma.f32 (fma.f32 -1/2 u 1/3) (*.f32 u (*.f32 normAngle normAngle)) 1) u))
(*.f32 n0_i (-.f32 (fma.f32 u (*.f32 (fma.f32 -1/2 u 1/3) (*.f32 normAngle normAngle)) 1) u))
(+.f32 (*.f32 (+.f32 (*.f32 -1/2 u) 1/3) (*.f32 u (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 (-.f32 1 u) n0_i))
(*.f32 n0_i (-.f32 (fma.f32 (fma.f32 -1/2 u 1/3) (*.f32 u (*.f32 normAngle normAngle)) 1) u))
(*.f32 n0_i (-.f32 (fma.f32 u (*.f32 (fma.f32 -1/2 u 1/3) (*.f32 normAngle normAngle)) 1) u))
(+.f32 (*.f32 (+.f32 (*.f32 -1/2 u) 1/3) (*.f32 u (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 (-.f32 1 u) n0_i))
(*.f32 n0_i (-.f32 (fma.f32 (fma.f32 -1/2 u 1/3) (*.f32 u (*.f32 normAngle normAngle)) 1) u))
(*.f32 n0_i (-.f32 (fma.f32 u (*.f32 (fma.f32 -1/2 u 1/3) (*.f32 normAngle normAngle)) 1) u))
(*.f32 (+.f32 (*.f32 -1/2 u) 1/3) (*.f32 u (*.f32 n0_i (pow.f32 normAngle 2))))
(*.f32 (fma.f32 -1/2 u 1/3) (*.f32 (*.f32 u n0_i) (*.f32 normAngle normAngle)))
(*.f32 u (*.f32 (*.f32 normAngle (*.f32 normAngle n0_i)) (fma.f32 -1/2 u 1/3)))
(*.f32 (fma.f32 -1/2 u 1/3) (*.f32 u (*.f32 (*.f32 normAngle normAngle) n0_i)))
(*.f32 (*.f32 (*.f32 normAngle normAngle) n0_i) (*.f32 u (fma.f32 -1/2 u 1/3)))
(*.f32 (fma.f32 -1/2 u 1/3) (*.f32 normAngle (*.f32 u (*.f32 normAngle n0_i))))
(+.f32 (*.f32 (+.f32 (*.f32 -1/2 u) 1/3) (*.f32 u (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 (-.f32 1 u) n0_i))
(*.f32 n0_i (-.f32 (fma.f32 (fma.f32 -1/2 u 1/3) (*.f32 u (*.f32 normAngle normAngle)) 1) u))
(*.f32 n0_i (-.f32 (fma.f32 u (*.f32 (fma.f32 -1/2 u 1/3) (*.f32 normAngle normAngle)) 1) u))
(+.f32 (*.f32 (+.f32 (*.f32 -1/2 u) 1/3) (*.f32 u (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 (-.f32 1 u) n0_i))
(*.f32 n0_i (-.f32 (fma.f32 (fma.f32 -1/2 u 1/3) (*.f32 u (*.f32 normAngle normAngle)) 1) u))
(*.f32 n0_i (-.f32 (fma.f32 u (*.f32 (fma.f32 -1/2 u 1/3) (*.f32 normAngle normAngle)) 1) u))
(+.f32 (*.f32 (+.f32 (*.f32 -1/2 u) 1/3) (*.f32 u (*.f32 n0_i (pow.f32 normAngle 2)))) (*.f32 (-.f32 1 u) n0_i))
(*.f32 n0_i (-.f32 (fma.f32 (fma.f32 -1/2 u 1/3) (*.f32 u (*.f32 normAngle normAngle)) 1) u))
(*.f32 n0_i (-.f32 (fma.f32 u (*.f32 (fma.f32 -1/2 u 1/3) (*.f32 normAngle normAngle)) 1) u))
(*.f32 (+.f32 (*.f32 -1/2 u) 1/3) (*.f32 u (pow.f32 normAngle 2)))
(*.f32 (fma.f32 -1/2 u 1/3) (*.f32 u (*.f32 normAngle normAngle)))
(*.f32 u (*.f32 (*.f32 normAngle normAngle) (fma.f32 -1/2 u 1/3)))
(*.f32 u (*.f32 (fma.f32 -1/2 u 1/3) (*.f32 normAngle normAngle)))
(*.f32 (+.f32 (*.f32 -1/2 u) 1/3) (*.f32 u (pow.f32 normAngle 2)))
(*.f32 (fma.f32 -1/2 u 1/3) (*.f32 u (*.f32 normAngle normAngle)))
(*.f32 u (*.f32 (*.f32 normAngle normAngle) (fma.f32 -1/2 u 1/3)))
(*.f32 u (*.f32 (fma.f32 -1/2 u 1/3) (*.f32 normAngle normAngle)))
(*.f32 (+.f32 (*.f32 -1/2 u) 1/3) (*.f32 u (pow.f32 normAngle 2)))
(*.f32 (fma.f32 -1/2 u 1/3) (*.f32 u (*.f32 normAngle normAngle)))
(*.f32 u (*.f32 (*.f32 normAngle normAngle) (fma.f32 -1/2 u 1/3)))
(*.f32 u (*.f32 (fma.f32 -1/2 u 1/3) (*.f32 normAngle normAngle)))
(*.f32 (+.f32 (*.f32 -1/2 u) 1/3) (*.f32 u (pow.f32 normAngle 2)))
(*.f32 (fma.f32 -1/2 u 1/3) (*.f32 u (*.f32 normAngle normAngle)))
(*.f32 u (*.f32 (*.f32 normAngle normAngle) (fma.f32 -1/2 u 1/3)))
(*.f32 u (*.f32 (fma.f32 -1/2 u 1/3) (*.f32 normAngle normAngle)))
(*.f32 (+.f32 1/3 (*.f32 -1/2 u)) (*.f32 u (pow.f32 normAngle 2)))
(*.f32 (fma.f32 -1/2 u 1/3) (*.f32 u (*.f32 normAngle normAngle)))
(*.f32 u (*.f32 (*.f32 normAngle normAngle) (fma.f32 -1/2 u 1/3)))
(*.f32 u (*.f32 (fma.f32 -1/2 u 1/3) (*.f32 normAngle normAngle)))
(*.f32 (+.f32 1/3 (*.f32 -1/2 u)) (*.f32 u (pow.f32 normAngle 2)))
(*.f32 (fma.f32 -1/2 u 1/3) (*.f32 u (*.f32 normAngle normAngle)))
(*.f32 u (*.f32 (*.f32 normAngle normAngle) (fma.f32 -1/2 u 1/3)))
(*.f32 u (*.f32 (fma.f32 -1/2 u 1/3) (*.f32 normAngle normAngle)))
(*.f32 (+.f32 1/3 (*.f32 -1/2 u)) (*.f32 u (pow.f32 normAngle 2)))
(*.f32 (fma.f32 -1/2 u 1/3) (*.f32 u (*.f32 normAngle normAngle)))
(*.f32 u (*.f32 (*.f32 normAngle normAngle) (fma.f32 -1/2 u 1/3)))
(*.f32 u (*.f32 (fma.f32 -1/2 u 1/3) (*.f32 normAngle normAngle)))
(*.f32 (+.f32 1/3 (*.f32 -1/2 u)) (*.f32 u (pow.f32 normAngle 2)))
(*.f32 (fma.f32 -1/2 u 1/3) (*.f32 u (*.f32 normAngle normAngle)))
(*.f32 u (*.f32 (*.f32 normAngle normAngle) (fma.f32 -1/2 u 1/3)))
(*.f32 u (*.f32 (fma.f32 -1/2 u 1/3) (*.f32 normAngle normAngle)))
(*.f32 (+.f32 1/3 (*.f32 -1/2 u)) (*.f32 u (pow.f32 normAngle 2)))
(*.f32 (fma.f32 -1/2 u 1/3) (*.f32 u (*.f32 normAngle normAngle)))
(*.f32 u (*.f32 (*.f32 normAngle normAngle) (fma.f32 -1/2 u 1/3)))
(*.f32 u (*.f32 (fma.f32 -1/2 u 1/3) (*.f32 normAngle normAngle)))
(*.f32 (+.f32 1/3 (*.f32 -1/2 u)) (*.f32 u (pow.f32 normAngle 2)))
(*.f32 (fma.f32 -1/2 u 1/3) (*.f32 u (*.f32 normAngle normAngle)))
(*.f32 u (*.f32 (*.f32 normAngle normAngle) (fma.f32 -1/2 u 1/3)))
(*.f32 u (*.f32 (fma.f32 -1/2 u 1/3) (*.f32 normAngle normAngle)))
(*.f32 (+.f32 1/3 (*.f32 -1/2 u)) (*.f32 u (pow.f32 normAngle 2)))
(*.f32 (fma.f32 -1/2 u 1/3) (*.f32 u (*.f32 normAngle normAngle)))
(*.f32 u (*.f32 (*.f32 normAngle normAngle) (fma.f32 -1/2 u 1/3)))
(*.f32 u (*.f32 (fma.f32 -1/2 u 1/3) (*.f32 normAngle normAngle)))
(*.f32 (+.f32 1/3 (*.f32 -1/2 u)) (*.f32 u (pow.f32 normAngle 2)))
(*.f32 (fma.f32 -1/2 u 1/3) (*.f32 u (*.f32 normAngle normAngle)))
(*.f32 u (*.f32 (*.f32 normAngle normAngle) (fma.f32 -1/2 u 1/3)))
(*.f32 u (*.f32 (fma.f32 -1/2 u 1/3) (*.f32 normAngle normAngle)))
(*.f32 1/3 (*.f32 u (pow.f32 normAngle 2)))
(*.f32 1/3 (*.f32 u (*.f32 normAngle normAngle)))
(*.f32 u (*.f32 1/3 (*.f32 normAngle normAngle)))
(+.f32 (*.f32 1/3 (*.f32 u (pow.f32 normAngle 2))) (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2))))
(*.f32 (fma.f32 -1/2 u 1/3) (*.f32 u (*.f32 normAngle normAngle)))
(*.f32 u (*.f32 (*.f32 normAngle normAngle) (fma.f32 -1/2 u 1/3)))
(*.f32 u (*.f32 (fma.f32 -1/2 u 1/3) (*.f32 normAngle normAngle)))
(+.f32 (*.f32 1/3 (*.f32 u (pow.f32 normAngle 2))) (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2))))
(*.f32 (fma.f32 -1/2 u 1/3) (*.f32 u (*.f32 normAngle normAngle)))
(*.f32 u (*.f32 (*.f32 normAngle normAngle) (fma.f32 -1/2 u 1/3)))
(*.f32 u (*.f32 (fma.f32 -1/2 u 1/3) (*.f32 normAngle normAngle)))
(+.f32 (*.f32 1/3 (*.f32 u (pow.f32 normAngle 2))) (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2))))
(*.f32 (fma.f32 -1/2 u 1/3) (*.f32 u (*.f32 normAngle normAngle)))
(*.f32 u (*.f32 (*.f32 normAngle normAngle) (fma.f32 -1/2 u 1/3)))
(*.f32 u (*.f32 (fma.f32 -1/2 u 1/3) (*.f32 normAngle normAngle)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))
(*.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 normAngle normAngle)))
(*.f32 -1/2 (*.f32 (*.f32 normAngle u) (*.f32 normAngle u)))
(*.f32 normAngle (*.f32 (*.f32 u u) (*.f32 -1/2 normAngle)))
(*.f32 -1/2 (*.f32 u (*.f32 u (*.f32 normAngle normAngle))))
(+.f32 (*.f32 1/3 (*.f32 u (pow.f32 normAngle 2))) (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2))))
(*.f32 (fma.f32 -1/2 u 1/3) (*.f32 u (*.f32 normAngle normAngle)))
(*.f32 u (*.f32 (*.f32 normAngle normAngle) (fma.f32 -1/2 u 1/3)))
(*.f32 u (*.f32 (fma.f32 -1/2 u 1/3) (*.f32 normAngle normAngle)))
(+.f32 (*.f32 1/3 (*.f32 u (pow.f32 normAngle 2))) (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2))))
(*.f32 (fma.f32 -1/2 u 1/3) (*.f32 u (*.f32 normAngle normAngle)))
(*.f32 u (*.f32 (*.f32 normAngle normAngle) (fma.f32 -1/2 u 1/3)))
(*.f32 u (*.f32 (fma.f32 -1/2 u 1/3) (*.f32 normAngle normAngle)))
(+.f32 (*.f32 1/3 (*.f32 u (pow.f32 normAngle 2))) (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2))))
(*.f32 (fma.f32 -1/2 u 1/3) (*.f32 u (*.f32 normAngle normAngle)))
(*.f32 u (*.f32 (*.f32 normAngle normAngle) (fma.f32 -1/2 u 1/3)))
(*.f32 u (*.f32 (fma.f32 -1/2 u 1/3) (*.f32 normAngle normAngle)))
(*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2)))
(*.f32 -1/2 (*.f32 (*.f32 u u) (*.f32 normAngle normAngle)))
(*.f32 -1/2 (*.f32 (*.f32 normAngle u) (*.f32 normAngle u)))
(*.f32 normAngle (*.f32 (*.f32 u u) (*.f32 -1/2 normAngle)))
(*.f32 -1/2 (*.f32 u (*.f32 u (*.f32 normAngle normAngle))))
(+.f32 (*.f32 1/3 (*.f32 u (pow.f32 normAngle 2))) (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2))))
(*.f32 (fma.f32 -1/2 u 1/3) (*.f32 u (*.f32 normAngle normAngle)))
(*.f32 u (*.f32 (*.f32 normAngle normAngle) (fma.f32 -1/2 u 1/3)))
(*.f32 u (*.f32 (fma.f32 -1/2 u 1/3) (*.f32 normAngle normAngle)))
(+.f32 (*.f32 1/3 (*.f32 u (pow.f32 normAngle 2))) (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2))))
(*.f32 (fma.f32 -1/2 u 1/3) (*.f32 u (*.f32 normAngle normAngle)))
(*.f32 u (*.f32 (*.f32 normAngle normAngle) (fma.f32 -1/2 u 1/3)))
(*.f32 u (*.f32 (fma.f32 -1/2 u 1/3) (*.f32 normAngle normAngle)))
(+.f32 (*.f32 1/3 (*.f32 u (pow.f32 normAngle 2))) (*.f32 -1/2 (*.f32 (pow.f32 u 2) (pow.f32 normAngle 2))))
(*.f32 (fma.f32 -1/2 u 1/3) (*.f32 u (*.f32 normAngle normAngle)))
(*.f32 u (*.f32 (*.f32 normAngle normAngle) (fma.f32 -1/2 u 1/3)))
(*.f32 u (*.f32 (fma.f32 -1/2 u 1/3) (*.f32 normAngle normAngle)))

localize76.0ms (0.4%)

Local error

Found 3 expressions with local error:

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

Compiled 35 to 13 computations (62.9% saved)

series5.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite99.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
701×prod-diff_binary32
618×unpow-prod-down_binary32
450×fma-def_binary32
415×log-prod_binary32
252×pow2_binary32
Iterations

Useful iterations: 1 (0.0ms)

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

simplify133.0ms (0.8%)

Algorithm
egg-herbie
Rules
762×fma-neg_binary32
743×fma-def_binary32
128×cancel-sign-sub-inv_binary32
101×associate--r+_binary32
100×sub-neg_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
031624
182616
2174614
3337614
4615614
51205614
61997614
72607614
82827614
92837614
Stop Event
saturated
Counts
239 → 189
Calls
Call 1
Inputs
n0_i
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(*.f32 (-.f32 n1_i n0_i) u)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(*.f32 (-.f32 n1_i n0_i) u)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(+.f32 (*.f32 -1 (*.f32 n0_i u)) n0_i)
(+.f32 (*.f32 n1_i u) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(+.f32 (*.f32 n1_i u) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(+.f32 (*.f32 n1_i u) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(*.f32 n1_i u)
(+.f32 (*.f32 n1_i u) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(+.f32 (*.f32 n1_i u) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(+.f32 (*.f32 n1_i u) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(*.f32 n1_i u)
(+.f32 (*.f32 n1_i u) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(+.f32 (*.f32 n1_i u) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(+.f32 (*.f32 n1_i u) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(*.f32 n1_i u)
(+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(*.f32 -1 (*.f32 (-.f32 u 1) n0_i))
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 (-.f32 u 1) n0_i)))
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 (-.f32 u 1) n0_i)))
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 (-.f32 u 1) n0_i)))
(+.f32 1 n0_i)
(+.f32 1 (+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i))
(+.f32 1 (+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i))
(+.f32 1 (+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i))
(*.f32 (-.f32 n1_i n0_i) u)
(+.f32 1 (+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i))
(+.f32 1 (+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i))
(+.f32 1 (+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i))
(*.f32 (-.f32 n1_i n0_i) u)
(+.f32 1 (+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i))
(+.f32 1 (+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i))
(+.f32 1 (+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i))
(+.f32 1 (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(+.f32 1 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 -1 (*.f32 n0_i u)) n0_i)))
(+.f32 1 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 -1 (*.f32 n0_i u)) n0_i)))
(+.f32 1 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 -1 (*.f32 n0_i u)) n0_i)))
(*.f32 n1_i u)
(+.f32 1 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 -1 (*.f32 n0_i u)) n0_i)))
(+.f32 1 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 -1 (*.f32 n0_i u)) n0_i)))
(+.f32 1 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 -1 (*.f32 n0_i u)) n0_i)))
(*.f32 n1_i u)
(+.f32 1 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 -1 (*.f32 n0_i u)) n0_i)))
(+.f32 1 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 -1 (*.f32 n0_i u)) n0_i)))
(+.f32 1 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 -1 (*.f32 n0_i u)) n0_i)))
(+.f32 1 (*.f32 n1_i u))
(+.f32 1 (+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)))
(+.f32 1 (+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)))
(+.f32 1 (+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)))
(*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)
(+.f32 1 (+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)))
(+.f32 1 (+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)))
(+.f32 1 (+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)))
(*.f32 -1 (*.f32 (-.f32 u 1) n0_i))
(+.f32 1 (+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 (-.f32 u 1) n0_i))))
(+.f32 1 (+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 (-.f32 u 1) n0_i))))
(+.f32 1 (+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 (-.f32 u 1) n0_i))))
Outputs
n0_i
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(*.f32 (-.f32 n1_i n0_i) u)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(*.f32 (-.f32 n1_i n0_i) u)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(+.f32 (*.f32 -1 (*.f32 n0_i u)) n0_i)
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(+.f32 (*.f32 n1_i u) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(+.f32 (*.f32 n1_i u) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(+.f32 (*.f32 n1_i u) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(*.f32 n1_i u)
(+.f32 (*.f32 n1_i u) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(+.f32 (*.f32 n1_i u) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(+.f32 (*.f32 n1_i u) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(*.f32 n1_i u)
(+.f32 (*.f32 n1_i u) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(+.f32 (*.f32 n1_i u) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(+.f32 (*.f32 n1_i u) (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(*.f32 n1_i u)
(+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i))
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(*.f32 -1 (*.f32 (-.f32 u 1) n0_i))
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 (-.f32 u 1) n0_i)))
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 (-.f32 u 1) n0_i)))
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 (-.f32 u 1) n0_i)))
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(+.f32 1 n0_i)
(+.f32 n0_i 1)
(+.f32 1 (+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i))
(+.f32 (fma.f32 (-.f32 n1_i n0_i) u n0_i) 1)
(+.f32 n0_i (fma.f32 (-.f32 n1_i n0_i) u 1))
(+.f32 1 (+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i))
(+.f32 (fma.f32 (-.f32 n1_i n0_i) u n0_i) 1)
(+.f32 n0_i (fma.f32 (-.f32 n1_i n0_i) u 1))
(+.f32 1 (+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i))
(+.f32 (fma.f32 (-.f32 n1_i n0_i) u n0_i) 1)
(+.f32 n0_i (fma.f32 (-.f32 n1_i n0_i) u 1))
(*.f32 (-.f32 n1_i n0_i) u)
(+.f32 1 (+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i))
(+.f32 (fma.f32 (-.f32 n1_i n0_i) u n0_i) 1)
(+.f32 n0_i (fma.f32 (-.f32 n1_i n0_i) u 1))
(+.f32 1 (+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i))
(+.f32 (fma.f32 (-.f32 n1_i n0_i) u n0_i) 1)
(+.f32 n0_i (fma.f32 (-.f32 n1_i n0_i) u 1))
(+.f32 1 (+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i))
(+.f32 (fma.f32 (-.f32 n1_i n0_i) u n0_i) 1)
(+.f32 n0_i (fma.f32 (-.f32 n1_i n0_i) u 1))
(*.f32 (-.f32 n1_i n0_i) u)
(+.f32 1 (+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i))
(+.f32 (fma.f32 (-.f32 n1_i n0_i) u n0_i) 1)
(+.f32 n0_i (fma.f32 (-.f32 n1_i n0_i) u 1))
(+.f32 1 (+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i))
(+.f32 (fma.f32 (-.f32 n1_i n0_i) u n0_i) 1)
(+.f32 n0_i (fma.f32 (-.f32 n1_i n0_i) u 1))
(+.f32 1 (+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i))
(+.f32 (fma.f32 (-.f32 n1_i n0_i) u n0_i) 1)
(+.f32 n0_i (fma.f32 (-.f32 n1_i n0_i) u 1))
(+.f32 1 (+.f32 n0_i (*.f32 -1 (*.f32 n0_i u))))
(+.f32 (fma.f32 -1 (*.f32 n0_i u) n0_i) 1)
(+.f32 (-.f32 n0_i (*.f32 n0_i u)) 1)
(fma.f32 n0_i (-.f32 1 u) 1)
(-.f32 n0_i (fma.f32 n0_i u -1))
(+.f32 1 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 -1 (*.f32 n0_i u)) n0_i)))
(+.f32 (fma.f32 (-.f32 n1_i n0_i) u n0_i) 1)
(+.f32 n0_i (fma.f32 (-.f32 n1_i n0_i) u 1))
(+.f32 1 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 -1 (*.f32 n0_i u)) n0_i)))
(+.f32 (fma.f32 (-.f32 n1_i n0_i) u n0_i) 1)
(+.f32 n0_i (fma.f32 (-.f32 n1_i n0_i) u 1))
(+.f32 1 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 -1 (*.f32 n0_i u)) n0_i)))
(+.f32 (fma.f32 (-.f32 n1_i n0_i) u n0_i) 1)
(+.f32 n0_i (fma.f32 (-.f32 n1_i n0_i) u 1))
(*.f32 n1_i u)
(+.f32 1 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 -1 (*.f32 n0_i u)) n0_i)))
(+.f32 (fma.f32 (-.f32 n1_i n0_i) u n0_i) 1)
(+.f32 n0_i (fma.f32 (-.f32 n1_i n0_i) u 1))
(+.f32 1 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 -1 (*.f32 n0_i u)) n0_i)))
(+.f32 (fma.f32 (-.f32 n1_i n0_i) u n0_i) 1)
(+.f32 n0_i (fma.f32 (-.f32 n1_i n0_i) u 1))
(+.f32 1 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 -1 (*.f32 n0_i u)) n0_i)))
(+.f32 (fma.f32 (-.f32 n1_i n0_i) u n0_i) 1)
(+.f32 n0_i (fma.f32 (-.f32 n1_i n0_i) u 1))
(*.f32 n1_i u)
(+.f32 1 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 -1 (*.f32 n0_i u)) n0_i)))
(+.f32 (fma.f32 (-.f32 n1_i n0_i) u n0_i) 1)
(+.f32 n0_i (fma.f32 (-.f32 n1_i n0_i) u 1))
(+.f32 1 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 -1 (*.f32 n0_i u)) n0_i)))
(+.f32 (fma.f32 (-.f32 n1_i n0_i) u n0_i) 1)
(+.f32 n0_i (fma.f32 (-.f32 n1_i n0_i) u 1))
(+.f32 1 (+.f32 (*.f32 n1_i u) (+.f32 (*.f32 -1 (*.f32 n0_i u)) n0_i)))
(+.f32 (fma.f32 (-.f32 n1_i n0_i) u n0_i) 1)
(+.f32 n0_i (fma.f32 (-.f32 n1_i n0_i) u 1))
(+.f32 1 (*.f32 n1_i u))
(+.f32 (*.f32 n1_i u) 1)
(fma.f32 n1_i u 1)
(+.f32 1 (+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)))
(+.f32 (fma.f32 (-.f32 n1_i n0_i) u n0_i) 1)
(+.f32 n0_i (fma.f32 (-.f32 n1_i n0_i) u 1))
(+.f32 1 (+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)))
(+.f32 (fma.f32 (-.f32 n1_i n0_i) u n0_i) 1)
(+.f32 n0_i (fma.f32 (-.f32 n1_i n0_i) u 1))
(+.f32 1 (+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)))
(+.f32 (fma.f32 (-.f32 n1_i n0_i) u n0_i) 1)
(+.f32 n0_i (fma.f32 (-.f32 n1_i n0_i) u 1))
(*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(+.f32 1 (+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)))
(+.f32 (fma.f32 (-.f32 n1_i n0_i) u n0_i) 1)
(+.f32 n0_i (fma.f32 (-.f32 n1_i n0_i) u 1))
(+.f32 1 (+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)))
(+.f32 (fma.f32 (-.f32 n1_i n0_i) u n0_i) 1)
(+.f32 n0_i (fma.f32 (-.f32 n1_i n0_i) u 1))
(+.f32 1 (+.f32 (*.f32 n1_i u) (*.f32 (+.f32 1 (*.f32 -1 u)) n0_i)))
(+.f32 (fma.f32 (-.f32 n1_i n0_i) u n0_i) 1)
(+.f32 n0_i (fma.f32 (-.f32 n1_i n0_i) u 1))
(*.f32 -1 (*.f32 (-.f32 u 1) n0_i))
(fma.f32 -1 (*.f32 n0_i u) n0_i)
(-.f32 n0_i (*.f32 n0_i u))
(+.f32 1 (+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 (-.f32 u 1) n0_i))))
(+.f32 (fma.f32 (-.f32 n1_i n0_i) u n0_i) 1)
(+.f32 n0_i (fma.f32 (-.f32 n1_i n0_i) u 1))
(+.f32 1 (+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 (-.f32 u 1) n0_i))))
(+.f32 (fma.f32 (-.f32 n1_i n0_i) u n0_i) 1)
(+.f32 n0_i (fma.f32 (-.f32 n1_i n0_i) u 1))
(+.f32 1 (+.f32 (*.f32 n1_i u) (*.f32 -1 (*.f32 (-.f32 u 1) n0_i))))
(+.f32 (fma.f32 (-.f32 n1_i n0_i) u n0_i) 1)
(+.f32 n0_i (fma.f32 (-.f32 n1_i n0_i) u 1))

localize63.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 67 to 30 computations (55.2% saved)

series6.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite82.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

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

simplify85.0ms (0.5%)

Algorithm
egg-herbie
Rules
499×associate-/l*_binary32
421×distribute-rgt-in_binary32
393×distribute-lft-in_binary32
392×cancel-sign-sub-inv_binary32
389×associate-*r*_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0831244
12501105
27881093
337961082
Stop Event
node limit
Counts
121 → 97
Calls
Call 1
Inputs
n0_i
(+.f32 (*.f32 (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 n0_i)) u) n0_i)
(+.f32 (*.f32 (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 n0_i)) u) (+.f32 (*.f32 -1/6 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (sin.f32 normAngle))) n0_i))
(+.f32 (*.f32 (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 n0_i)) u) (+.f32 (*.f32 1/120 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) (sin.f32 normAngle))) (+.f32 (*.f32 -1/6 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (sin.f32 normAngle))) n0_i)))
(*.f32 -1 (*.f32 u n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))))
(*.f32 -1 (*.f32 u n0_i))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(*.f32 (-.f32 1 u) n0_i)
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(*.f32 (-.f32 1 u) n0_i)
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u))) (pow.f32 normAngle 2)) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u)))) (*.f32 1/120 (*.f32 n1_i u)))) (pow.f32 normAngle 4)) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u)))) (*.f32 1/120 (*.f32 n1_i u)))) (pow.f32 normAngle 4)) (+.f32 (*.f32 (-.f32 (*.f32 -1/5040 (*.f32 n1_i (pow.f32 u 7))) (+.f32 (*.f32 -1/5040 (*.f32 n1_i u)) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u)))) (*.f32 1/120 (*.f32 n1_i u))))) (*.f32 1/120 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u))))))) (pow.f32 normAngle 6)) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(*.f32 (-.f32 1 u) n0_i)
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
Outputs
n0_i
(+.f32 (*.f32 (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 n0_i)) u) n0_i)
(fma.f32 (+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)) (neg.f32 n0_i)) u n0_i)
(fma.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u n0_i)
(fma.f32 (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)) n0_i) u n0_i)
(+.f32 (*.f32 (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 n0_i)) u) (+.f32 (*.f32 -1/6 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (sin.f32 normAngle))) n0_i))
(fma.f32 (+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)) (neg.f32 n0_i)) u (fma.f32 -1/6 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))) n0_i))
(fma.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u (fma.f32 -1/6 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) n0_i))
(fma.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u (fma.f32 -1/6 (*.f32 (/.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (sin.f32 normAngle)) n1_i) n0_i))
(+.f32 n0_i (-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (*.f32 normAngle u))) (*.f32 n0_i u)))
(+.f32 (*.f32 (+.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 -1 n0_i)) u) (+.f32 (*.f32 1/120 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5))) (sin.f32 normAngle))) (+.f32 (*.f32 -1/6 (/.f32 (*.f32 n1_i (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (sin.f32 normAngle))) n0_i)))
(fma.f32 (+.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)) (neg.f32 n0_i)) u (fma.f32 1/120 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)))) (fma.f32 -1/6 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)))) n0_i)))
(fma.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u (fma.f32 1/120 (/.f32 n1_i (/.f32 (/.f32 (sin.f32 normAngle) (pow.f32 u 5)) (pow.f32 normAngle 5))) (fma.f32 -1/6 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) n0_i)))
(fma.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) n0_i) u (fma.f32 1/120 (*.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) (pow.f32 normAngle 5))) (pow.f32 u 5)) (fma.f32 -1/6 (*.f32 (/.f32 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3)) (sin.f32 normAngle)) n1_i) n0_i)))
(+.f32 n0_i (fma.f32 (-.f32 (/.f32 n1_i (/.f32 (sin.f32 normAngle) normAngle)) n0_i) u (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 u 3) (pow.f32 normAngle 3))) (*.f32 1/120 (*.f32 (pow.f32 u 5) (pow.f32 normAngle 5)))))))
(*.f32 -1 (*.f32 u n0_i))
(neg.f32 (*.f32 n0_i u))
(*.f32 n0_i (neg.f32 u))
(*.f32 (neg.f32 n0_i) u)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))))
(fma.f32 -1 (*.f32 n0_i u) (+.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 (sin.f32 normAngle) n1_i))))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i))
(fma.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle))))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))))
(fma.f32 -1 (*.f32 n0_i u) (+.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 (sin.f32 normAngle) n1_i))))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i))
(fma.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle))))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))))
(fma.f32 -1 (*.f32 n0_i u) (+.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 (sin.f32 normAngle) n1_i))))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i))
(fma.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle))))
(*.f32 -1 (*.f32 u n0_i))
(neg.f32 (*.f32 n0_i u))
(*.f32 n0_i (neg.f32 u))
(*.f32 (neg.f32 n0_i) u)
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))))
(fma.f32 -1 (*.f32 n0_i u) (+.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 (sin.f32 normAngle) n1_i))))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i))
(fma.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle))))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))))
(fma.f32 -1 (*.f32 n0_i u) (+.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 (sin.f32 normAngle) n1_i))))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i))
(fma.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle))))
(+.f32 (*.f32 -1 (*.f32 u n0_i)) (+.f32 n0_i (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))))
(fma.f32 -1 (*.f32 n0_i u) (+.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 (sin.f32 normAngle) n1_i))))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i))
(fma.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle))))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i)
(*.f32 n1_i (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(fma.f32 -1 (*.f32 n0_i u) (+.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 (sin.f32 normAngle) n1_i))))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i))
(fma.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle))))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(fma.f32 -1 (*.f32 n0_i u) (+.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 (sin.f32 normAngle) n1_i))))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i))
(fma.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle))))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(fma.f32 -1 (*.f32 n0_i u) (+.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 (sin.f32 normAngle) n1_i))))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i))
(fma.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i (/.f32 (sin.f32 (*.f32 normAngle 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 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(fma.f32 -1 (*.f32 n0_i u) (+.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 (sin.f32 normAngle) n1_i))))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i))
(fma.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle))))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(fma.f32 -1 (*.f32 n0_i u) (+.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 (sin.f32 normAngle) n1_i))))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i))
(fma.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle))))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(fma.f32 -1 (*.f32 n0_i u) (+.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 (sin.f32 normAngle) n1_i))))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i))
(fma.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i (/.f32 (sin.f32 (*.f32 normAngle 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 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(fma.f32 -1 (*.f32 n0_i u) (+.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 (sin.f32 normAngle) n1_i))))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i))
(fma.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle))))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(fma.f32 -1 (*.f32 n0_i u) (+.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 (sin.f32 normAngle) n1_i))))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i))
(fma.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle))))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(fma.f32 -1 (*.f32 n0_i u) (+.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 (sin.f32 normAngle) n1_i))))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i))
(fma.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle))))
(+.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 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u))) (pow.f32 normAngle 2)) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))
(fma.f32 (*.f32 -1/6 (-.f32 (*.f32 n1_i (pow.f32 u 3)) (*.f32 n1_i u))) (*.f32 normAngle normAngle) (fma.f32 n1_i u (*.f32 n0_i (-.f32 1 u))))
(fma.f32 (*.f32 (*.f32 n1_i -1/6) (-.f32 (pow.f32 u 3) u)) (*.f32 normAngle normAngle) (fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i u)))
(fma.f32 n0_i (-.f32 1 u) (fma.f32 normAngle (*.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 -1/6 normAngle)) (*.f32 n1_i u)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u))) (pow.f32 normAngle 2)) (+.f32 (*.f32 (-.f32 (*.f32 1/120 (*.f32 n1_i (pow.f32 u 5))) (+.f32 (*.f32 -1/6 (-.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n1_i u)))) (*.f32 1/120 (*.f32 n1_i u)))) (pow.f32 normAngle 4)) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))))
(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 1/120 (*.f32 n1_i u)))) (pow.f32 normAngle 4) (fma.f32 n1_i u (*.f32 n0_i (-.f32 1 u)))))
(fma.f32 (*.f32 (*.f32 n1_i -1/6) (-.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 n0_i (-.f32 1 u) (*.f32 n1_i u))))
(fma.f32 normAngle (*.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 -1/6 normAngle)) (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 n0_i (-.f32 1 u) (*.f32 n1_i u))))
(fma.f32 normAngle (*.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 -1/6 normAngle)) (fma.f32 n0_i (-.f32 1 u) (fma.f32 (fma.f32 (*.f32 n1_i 1/120) (-.f32 (pow.f32 u 5) u) (*.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) -1/36)) (pow.f32 normAngle 4) (*.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 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))))
(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 1/120 (*.f32 n1_i u)))) (pow.f32 normAngle 4) (fma.f32 (-.f32 (*.f32 (*.f32 -1/5040 n1_i) (pow.f32 u 7)) (fma.f32 -1/5040 (*.f32 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 1/120 (*.f32 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) (fma.f32 n1_i u (*.f32 n0_i (-.f32 1 u))))))
(fma.f32 (*.f32 (*.f32 n1_i -1/6) (-.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) (fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i u)))))
(fma.f32 normAngle (*.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 -1/6 normAngle)) (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 n0_i (-.f32 1 u) (fma.f32 (+.f32 (fma.f32 -1/5040 (*.f32 n1_i (-.f32 (pow.f32 u 7) u)) (*.f32 1/720 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)))) (*.f32 1/6 (+.f32 (*.f32 (*.f32 n1_i 1/120) (-.f32 (pow.f32 u 5) u)) (*.f32 -1/36 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)))))) (pow.f32 normAngle 6) (*.f32 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 -1/5040 (*.f32 n1_i (-.f32 (pow.f32 u 7) u)) (*.f32 (fma.f32 (*.f32 n1_i 1/120) (-.f32 (pow.f32 u 5) u) (*.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) -1/36)) 1/6)) (*.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) 1/720)) (pow.f32 normAngle 6) (fma.f32 n0_i (-.f32 1 u) (fma.f32 (fma.f32 (*.f32 n1_i 1/120) (-.f32 (pow.f32 u 5) u) (*.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) -1/36)) (pow.f32 normAngle 4) (*.f32 n1_i u)))))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(fma.f32 -1 (*.f32 n0_i u) (+.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 (sin.f32 normAngle) n1_i))))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i))
(fma.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle))))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(fma.f32 -1 (*.f32 n0_i u) (+.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 (sin.f32 normAngle) n1_i))))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i))
(fma.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle))))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(fma.f32 -1 (*.f32 n0_i u) (+.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 (sin.f32 normAngle) n1_i))))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i))
(fma.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle))))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(fma.f32 -1 (*.f32 n0_i u) (+.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 (sin.f32 normAngle) n1_i))))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i))
(fma.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle))))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(fma.f32 -1 (*.f32 n0_i u) (+.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 (sin.f32 normAngle) n1_i))))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i))
(fma.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle))))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(fma.f32 -1 (*.f32 n0_i u) (+.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 (sin.f32 normAngle) n1_i))))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i))
(fma.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle))))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(fma.f32 -1 (*.f32 n0_i u) (+.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 (sin.f32 normAngle) n1_i))))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i))
(fma.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle))))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(fma.f32 -1 (*.f32 n0_i u) (+.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 (sin.f32 normAngle) n1_i))))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i))
(fma.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i (/.f32 (sin.f32 (*.f32 normAngle 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 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(fma.f32 -1 (*.f32 n0_i u) (+.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 (sin.f32 normAngle) n1_i))))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i))
(fma.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle))))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(fma.f32 -1 (*.f32 n0_i u) (+.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 (sin.f32 normAngle) n1_i))))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i))
(fma.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle))))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(fma.f32 -1 (*.f32 n0_i u) (+.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 (sin.f32 normAngle) n1_i))))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i))
(fma.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle))))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i)
(*.f32 n1_i (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(fma.f32 -1 (*.f32 n0_i u) (+.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 (sin.f32 normAngle) n1_i))))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i))
(fma.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle))))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(fma.f32 -1 (*.f32 n0_i u) (+.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 (sin.f32 normAngle) n1_i))))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i))
(fma.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle))))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(fma.f32 -1 (*.f32 n0_i u) (+.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 (sin.f32 normAngle) n1_i))))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i))
(fma.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle))))
(/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle))
(/.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 (sin.f32 normAngle) n1_i))
(*.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i)
(*.f32 n1_i (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(fma.f32 -1 (*.f32 n0_i u) (+.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 (sin.f32 normAngle) n1_i))))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i))
(fma.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle))))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(fma.f32 -1 (*.f32 n0_i u) (+.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 (sin.f32 normAngle) n1_i))))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i))
(fma.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle))))
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i) (sin.f32 normAngle)))
(fma.f32 -1 (*.f32 n0_i u) (+.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 (sin.f32 normAngle) n1_i))))
(fma.f32 n0_i (-.f32 1 u) (*.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i))
(fma.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i (-.f32 n0_i (*.f32 n0_i u)))
(fma.f32 n0_i (-.f32 1 u) (*.f32 n1_i (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle))))

eval571.0ms (3.2%)

Compiler

Compiled 24192 to 13014 computations (46.2% saved)

prune271.0ms (1.5%)

Pruning

35 alts after pruning (29 fresh and 6 done)

PrunedKeptTotal
New95912971
Fresh51722
Picked101
Done268
Total967351002
Error
0b
Counts
1002 → 35
Alt Table
Click to see full alt table
StatusErrorProgram
0.8b
(+.f32 (*.f32 (-.f32 (+.f32 (*.f32 (+.f32 1/3 (*.f32 -1/2 u)) (*.f32 u (pow.f32 normAngle 2))) 1) u) n0_i) (*.f32 u n1_i))
0.5b
(+.f32 (*.f32 (+.f32 (*.f32 (*.f32 u n0_i) (+.f32 (*.f32 u -1/2) 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)))
0.8b
(+.f32 (-.f32 n0_i (*.f32 u n0_i)) (*.f32 u n1_i))
0.8b
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i))
6.7b
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle)) (*.f32 u n1_i))
1.4b
(pow.f32 (cbrt.f32 (fma.f32 u (-.f32 n1_i n0_i) n0_i)) 3)
17.1b
(/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) n0_i) (sin.f32 normAngle))
0.7b
(fma.f32 u (-.f32 n1_i n0_i) n0_i)
13.0b
(-.f32 n0_i (*.f32 n0_i u))
9.2b
(/.f32 (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)) normAngle) (sin.f32 normAngle))
0.8b
(+.f32 (*.f32 n0_i (+.f32 (-.f32 1 u) (*.f32 (*.f32 normAngle normAngle) (*.f32 u 1/3)))) (*.f32 u n1_i))
7.3b
(+.f32 n0_i (*.f32 (pow.f32 (sqrt.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle))) 2) n1_i))
13.0b
(*.f32 (-.f32 1 u) n0_i)
17.1b
n0_i
1.1b
(+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
10.0b
(+.f32 (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)) n0_i)
0.6b
(+.f32 (*.f32 (*.f32 (-.f32 (*.f32 1/6 n1_i) (*.f32 -1/3 n0_i)) u) (pow.f32 normAngle 2)) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))
0.8b
(-.f32 (fma.f32 u n1_i n0_i) (*.f32 u n0_i))
0.7b
(fma.f32 n1_i u (*.f32 n0_i (+.f32 (-.f32 1 u) (*.f32 (+.f32 (*.f32 -1/6 (+.f32 (pow.f32 (-.f32 1 u) 3) u)) 1/6) (*.f32 normAngle normAngle)))))
4.7b
(+.f32 (*.f32 (-.f32 1 u) n0_i) (/.f32 (*.f32 n1_i (*.f32 u normAngle)) (sin.f32 normAngle)))
0.8b
(+.f32 (*.f32 n0_i (+.f32 (-.f32 1 u) (*.f32 (*.f32 normAngle normAngle) (*.f32 u (+.f32 (*.f32 -1/2 u) 1/3))))) (*.f32 u n1_i))
8.8b
(/.f32 (+.f32 (*.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u))) n0_i) (*.f32 (sin.f32 (*.f32 normAngle u)) n1_i)) (sin.f32 normAngle))
6.9b
(+.f32 (*.f32 n1_i u) n0_i)
0.6b
(+.f32 (*.f32 (-.f32 1 u) n0_i) (*.f32 (fma.f32 (*.f32 -1/6 (-.f32 (pow.f32 u 3) u)) (*.f32 normAngle normAngle) u) n1_i))
0.6b
(+.f32 (*.f32 (*.f32 (*.f32 1/6 n1_i) u) (pow.f32 normAngle 2)) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))
25.0b
(-.f32 (+.f32 1 (+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)) 1)
25.1b
(+.f32 (fma.f32 u (-.f32 n1_i n0_i) (-.f32 n0_i 1)) 1)
0.8b
(fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i)))
0.7b
(+.f32 (*.f32 (-.f32 n1_i n0_i) u) n0_i)
6.9b
(fma.f32 n1_i u n0_i)
0.7b
(+.f32 (+.f32 n0_i (*.f32 n0_i (*.f32 (*.f32 u normAngle) (-.f32 (*.f32 -1/2 (*.f32 u normAngle)) (/.f32 (cos.f32 normAngle) (sin.f32 normAngle)))))) (*.f32 u n1_i))
0.9b
(+.f32 (*.f32 n1_i u) (/.f32 (*.f32 (-.f32 1 (*.f32 u u)) n0_i) (+.f32 1 u)))
20.7b
(*.f32 u n1_i)
9.1b
(/.f32 (*.f32 (fma.f32 n1_i u (-.f32 n0_i (*.f32 u n0_i))) normAngle) (sin.f32 normAngle))
7.3b
(+.f32 n0_i (*.f32 (*.f32 u normAngle) (/.f32 n1_i (sin.f32 normAngle))))
Compiler

Compiled 592 to 398 computations (32.8% saved)

regimes438.0ms (2.5%)

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

5 calls:

125.0ms
n0_i
109.0ms
u
84.0ms
normAngle
62.0ms
n1_i
32.0ms
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
Results
ErrorSegmentsBranch
0.4b1normAngle
0.4b1u
0.4b1n0_i
0.4b1n1_i
0.4b1(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 1 u) normAngle)) (/.f32 1 (sin.f32 normAngle))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 1 (sin.f32 normAngle))) n1_i))
Compiler

Compiled 1002 to 480 computations (52.1% saved)

regimes444.0ms (2.5%)

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

5 calls:

102.0ms
n0_i
98.0ms
u
55.0ms
n1_i
51.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))
49.0ms
normAngle
Results
ErrorSegmentsBranch
0.5b1normAngle
0.5b1u
0.5b1n0_i
0.5b1n1_i
0.5b1(+.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 919 to 441 computations (52% saved)

regimes178.0ms (1%)

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

4 calls:

66.0ms
normAngle
33.0ms
n1_i
29.0ms
u
29.0ms
n0_i
Results
ErrorSegmentsBranch
0.5b1normAngle
0.5b1u
0.5b1n0_i
0.5b1n1_i
Compiler

Compiled 762 to 360 computations (52.8% saved)

regimes139.0ms (0.8%)

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

47.0ms
n1_i
27.0ms
u
24.0ms
n0_i
23.0ms
normAngle
Results
ErrorSegmentsBranch
0.6b1normAngle
0.6b1u
0.6b1n0_i
0.6b1n1_i
Compiler

Compiled 655 to 315 computations (51.9% saved)

regimes110.0ms (0.6%)

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

4 calls:

53.0ms
normAngle
16.0ms
n1_i
16.0ms
n0_i
16.0ms
u
Results
ErrorSegmentsBranch
0.6b1normAngle
0.6b1u
0.6b1n0_i
0.6b1n1_i
Compiler

Compiled 367 to 172 computations (53.1% saved)

regimes111.0ms (0.6%)

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

4 calls:

57.0ms
u
17.0ms
n0_i
15.0ms
n1_i
15.0ms
normAngle
Results
ErrorSegmentsBranch
0.7b1normAngle
0.7b1u
0.7b1n0_i
0.7b1n1_i
Compiler

Compiled 281 to 120 computations (57.3% saved)

regimes76.0ms (0.4%)

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

4 calls:

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

Compiled 183 to 86 computations (53% saved)

regimes81.0ms (0.5%)

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

4 calls:

53.0ms
u
15.0ms
n1_i
5.0ms
n0_i
5.0ms
normAngle
Results
ErrorSegmentsBranch
6.9b1normAngle
6.9b1u
6.9b1n0_i
5.0b3n1_i
Compiler

Compiled 44 to 28 computations (36.4% saved)

bsearch1.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
0.0ms
1.522959965886827e-19
2.6335623831037856e-19
0.0ms
-1.1800347643699544e-26
-6.109194228342141e-27
Compiler

Compiled 36 to 26 computations (27.8% saved)

regimes77.0ms (0.4%)

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

4 calls:

32.0ms
n0_i
24.0ms
n1_i
10.0ms
normAngle
9.0ms
u
Results
ErrorSegmentsBranch
13.0b1normAngle
13.0b1u
9.4b3n0_i
9.1b3n1_i
Compiler

Compiled 39 to 26 computations (33.3% saved)

bsearch1.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
0.0ms
1.6148090216340158e-14
1.7424829754000143e-14
0.0ms
-8.654632195162514e-16
-3.827970587537942e-16
Compiler

Compiled 36 to 26 computations (27.8% saved)

regimes88.0ms (0.5%)

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

4 calls:

35.0ms
normAngle
22.0ms
n1_i
22.0ms
n0_i
7.0ms
u
Results
ErrorSegmentsBranch
17.1b1normAngle
17.1b1u
13.2b3n0_i
12.7b3n1_i
Compiler

Compiled 29 to 21 computations (27.6% saved)

bsearch1.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
0.0ms
1.6148090216340158e-14
1.7424829754000143e-14
0.0ms
-2.5914443625653285e-18
-8.241739661227623e-19
Compiler

Compiled 36 to 26 computations (27.8% saved)

regimes29.0ms (0.2%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0.0b (-0%)

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

4 calls:

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

Compiled 26 to 20 computations (23.1% saved)

simplify107.0ms (0.6%)

Algorithm
egg-herbie
Rules
239×distribute-rgt-neg-in_binary32
194×cancel-sign-sub-inv_binary32
163×distribute-lft-neg-out_binary32
149×distribute-lft-neg-in_binary32
143×neg-sub0_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
086335
1146335
2177335
3193335
4216335
5229335
6247335
7286335
8388335
9520335
10696335
11928335
121185335
131449335
141662335
151806335
161866335
171874335
181874335
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(fma.f32 (*.f32 normAngle normAngle) (*.f32 -1/6 (+.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 n0_i (+.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) -1) u)))) (fma.f32 (-.f32 1 u) 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 (*.f32 (+.f32 (*.f32 (*.f32 u n0_i) (+.f32 (*.f32 u -1/2) 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 n0_i (*.f32 u -1/2)) (-.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 (*.f32 1/6 n1_i) 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 -6490371/649037107316853453566312041152512) (+.f32 (*.f32 n1_i u) n0_i) (if (<=.f32 n1_i 7737125/38685626227668133590597632) (-.f32 n0_i (*.f32 n0_i u)) (+.f32 (*.f32 n1_i u) n0_i)))
(if (<=.f32 n1_i -9444733/18889465931478580854784) (*.f32 u n1_i) (if (<=.f32 n1_i 10035029/590295810358705651712) (-.f32 n0_i (*.f32 n0_i u)) (*.f32 u n1_i)))
(if (<=.f32 n1_i -9671407/9671406556917033397649408) (*.f32 u n1_i) (if (<=.f32 n1_i 10035029/590295810358705651712) n0_i (*.f32 u n1_i)))
n0_i
Outputs
(fma.f32 (*.f32 normAngle normAngle) (*.f32 -1/6 (+.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 n0_i (+.f32 (+.f32 (pow.f32 (-.f32 1 u) 3) -1) u)))) (fma.f32 (-.f32 1 u) n0_i (*.f32 u n1_i)))
(fma.f32 (*.f32 normAngle normAngle) (*.f32 -1/6 (+.f32 (*.f32 n1_i (-.f32 (pow.f32 u 3) u)) (*.f32 n0_i (+.f32 u (+.f32 (pow.f32 (-.f32 1 u) 3) -1))))) (fma.f32 (-.f32 1 u) n0_i (*.f32 n1_i u)))
(+.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 n1_i u) (*.f32 n0_i (-.f32 1 u))) (*.f32 (+.f32 (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)))) (*.f32 1/6 (+.f32 (*.f32 n1_i u) (*.f32 n0_i (-.f32 1 u))))) (pow.f32 normAngle 2)))
(+.f32 (+.f32 (*.f32 n1_i u) (*.f32 n0_i (-.f32 1 u))) (*.f32 (+.f32 (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)))) (*.f32 (+.f32 (*.f32 n1_i u) (*.f32 n0_i (-.f32 1 u))) 1/6)) (pow.f32 normAngle 2)))
(+.f32 (+.f32 (*.f32 n1_i u) (*.f32 n0_i (-.f32 1 u))) (*.f32 (+.f32 (+.f32 (*.f32 -1/6 (*.f32 n1_i (pow.f32 u 3))) (*.f32 -1/6 (*.f32 n0_i (pow.f32 (-.f32 1 u) 3)))) (*.f32 -1/6 (-.f32 (*.f32 n0_i (+.f32 u -1)) (*.f32 n1_i u)))) (pow.f32 normAngle 2)))
(+.f32 (*.f32 (+.f32 (*.f32 (*.f32 u n0_i) (+.f32 (*.f32 u -1/2) 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 n1_i u) (*.f32 n0_i (-.f32 1 u))) (*.f32 (pow.f32 normAngle 2) (+.f32 (*.f32 (+.f32 (*.f32 u -1/2) 1/2) (*.f32 u n0_i)) (*.f32 (-.f32 n1_i n0_i) (*.f32 -1/6 (-.f32 (pow.f32 u 3) u))))))
(+.f32 (+.f32 (*.f32 n1_i u) (*.f32 n0_i (-.f32 1 u))) (*.f32 (pow.f32 normAngle 2) (+.f32 (*.f32 (+.f32 (*.f32 u -1/2) 1/2) (*.f32 u n0_i)) (*.f32 (-.f32 n0_i n1_i) (*.f32 -1/6 (-.f32 u (pow.f32 u 3)))))))
(+.f32 (+.f32 (*.f32 n1_i u) (*.f32 n0_i (-.f32 1 u))) (*.f32 (pow.f32 normAngle 2) (+.f32 (*.f32 (+.f32 (*.f32 u -1/2) 1/2) (*.f32 u n0_i)) (*.f32 (-.f32 n1_i n0_i) (*.f32 1/6 (-.f32 u (pow.f32 u 3)))))))
(+.f32 (*.f32 (*.f32 u (+.f32 (*.f32 n0_i (*.f32 u -1/2)) (-.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 n1_i u) (*.f32 n0_i (-.f32 1 u))) (*.f32 (pow.f32 normAngle 2) (*.f32 u (+.f32 (*.f32 n0_i (*.f32 u -1/2)) (-.f32 (*.f32 n1_i 1/6) (*.f32 n0_i -1/3))))))
(+.f32 (+.f32 (*.f32 n1_i u) (*.f32 n0_i (-.f32 1 u))) (*.f32 (pow.f32 normAngle 2) (*.f32 u (+.f32 (*.f32 n0_i (*.f32 u -1/2)) (+.f32 (*.f32 n1_i 1/6) (*.f32 n0_i 1/3))))))
(+.f32 (+.f32 (*.f32 n1_i u) (*.f32 n0_i (-.f32 1 u))) (*.f32 (pow.f32 normAngle 2) (*.f32 u (-.f32 (-.f32 (*.f32 n1_i 1/6) (*.f32 n0_i -1/3)) (*.f32 n0_i (*.f32 u 1/2))))))
(+.f32 (*.f32 (*.f32 (*.f32 1/6 n1_i) u) (pow.f32 normAngle 2)) (+.f32 (*.f32 n1_i u) (*.f32 (-.f32 1 u) n0_i)))
(+.f32 (+.f32 (*.f32 n1_i u) (*.f32 n0_i (-.f32 1 u))) (*.f32 (pow.f32 normAngle 2) (*.f32 u (*.f32 n1_i 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 -6490371/649037107316853453566312041152512) (+.f32 (*.f32 n1_i u) n0_i) (if (<=.f32 n1_i 7737125/38685626227668133590597632) (-.f32 n0_i (*.f32 n0_i u)) (+.f32 (*.f32 n1_i u) n0_i)))
(if (<=.f32 n1_i -6490371/649037107316853453566312041152512) (+.f32 n0_i (*.f32 n1_i u)) (if (<=.f32 n1_i 7737125/38685626227668133590597632) (-.f32 n0_i (*.f32 u n0_i)) (+.f32 n0_i (*.f32 n1_i u))))
(if (<=.f32 n1_i -9444733/18889465931478580854784) (*.f32 u n1_i) (if (<=.f32 n1_i 10035029/590295810358705651712) (-.f32 n0_i (*.f32 n0_i u)) (*.f32 u n1_i)))
(if (<=.f32 n1_i -9444733/18889465931478580854784) (*.f32 n1_i u) (if (<=.f32 n1_i 10035029/590295810358705651712) (-.f32 n0_i (*.f32 u n0_i)) (*.f32 n1_i u)))
(if (<=.f32 n1_i -9671407/9671406556917033397649408) (*.f32 u n1_i) (if (<=.f32 n1_i 10035029/590295810358705651712) n0_i (*.f32 u n1_i)))
(if (<=.f32 n1_i -9671407/9671406556917033397649408) (*.f32 n1_i u) (if (<=.f32 n1_i 10035029/590295810358705651712) n0_i (*.f32 n1_i u)))
n0_i
Compiler

Compiled 274 to 179 computations (34.7% saved)

soundness147.0ms (0.8%)

Algorithm
egg-herbie
Rules
712×associate-+r+_binary32
385×fma-neg_binary32
349×distribute-rgt-in_binary32
329×associate--r+_binary32
317×distribute-lft-in_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02323955
17383803
226693746
Stop Event
node limit
Compiler

Compiled 1027 to 730 computations (28.9% saved)

end305.0ms (1.7%)

Compiler

Compiled 234 to 127 computations (45.7% saved)

Profiling

Loading profile data...