Details

Time bar (total: 2.6s)

analyze1.0ms (0%)

Algorithm
search
Search
TrueOtherFalseIter
0%0.1%99.9%0
0.1%0%99.9%1
Compiler

Compiled 33 to 24 computations (27.3% saved)

sample1.4s (55.3%)

Results
1.4s8255×body128valid
0.0msbody256valid
Compiler

Compiled 66 to 48 computations (27.3% saved)

preprocess40.0ms (1.6%)

Algorithm
egg-herbie
Rules
601×fma-def_binary32
498×fma-neg_binary32
174×cancel-sign-sub-inv_binary32
94×sub-neg_binary32
89×unsub-neg_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01640
14032
210632
322232
454032
5115332
6198732
7232532
8240532
9241632
033
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
(+.f32 (-.f32 1 uy) (*.f32 uy maxCos))
(+.f32 (-.f32 1 maxCos) (*.f32 maxCos ux))
(+.f32 (-.f32 1 ux) (*.f32 ux uy))
Outputs
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
(fma.f32 ux maxCos (-.f32 1 ux))
(-.f32 (fma.f32 ux maxCos 1) ux)
(+.f32 (-.f32 1 uy) (*.f32 uy maxCos))
(-.f32 1 (-.f32 uy (*.f32 maxCos uy)))
(fma.f32 maxCos uy (-.f32 1 uy))
(-.f32 (fma.f32 maxCos uy 1) uy)
(+.f32 (-.f32 1 maxCos) (*.f32 maxCos ux))
(+.f32 (-.f32 1 maxCos) (*.f32 ux maxCos))
(fma.f32 ux maxCos (-.f32 1 maxCos))
(-.f32 (fma.f32 ux maxCos 1) maxCos)
(+.f32 (-.f32 1 ux) (*.f32 ux uy))
(fma.f32 ux uy (-.f32 1 ux))
(-.f32 (fma.f32 ux uy 1) ux)
Compiler

Compiled 10 to 7 computations (30% saved)

simplify14.0ms (0.5%)

Algorithm
egg-herbie
Rules
199×fma-def_binary32
155×fma-neg_binary32
47×cancel-sign-sub-inv_binary32
34×sub-neg_binary32
26×unsub-neg_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0710
1158
2358
3728
41678
53618
66188
77658
87978
98028
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
Outputs
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
(fma.f32 ux maxCos (-.f32 1 ux))
(-.f32 (fma.f32 ux maxCos 1) ux)

prune2.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
0.0b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.0b
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
Compiler

Compiled 36 to 24 computations (33.3% saved)

localize15.0ms (0.6%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f32 ux maxCos)
0.0b
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))

series5.0ms (0.2%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
ux
@inf
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
1.0ms
ux
@-inf
(*.f32 ux maxCos)
0.0ms
ux
@0
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
0.0ms
maxCos
@0
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
0.0ms
maxCos
@inf
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))

rewrite44.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
836×log1p-expm1-u_binary32
836×expm1-log1p-u_binary32
81×add-sqr-sqrt_binary32
79×*-un-lft-identity_binary32
79×pow1_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0714
115412
2220812
Stop Event
node limit
Counts
2 → 54
Calls
Call 1
Inputs
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
(*.f32 ux maxCos)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 1 (-.f32 ux (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (fma.f32 ux maxCos (-.f32 1 ux)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (pow.f32 (-.f32 1 ux) 2) (-.f32 1 (+.f32 ux (*.f32 ux maxCos)))) (/.f32 (pow.f32 (*.f32 ux maxCos) 2) (-.f32 1 (+.f32 ux (*.f32 ux maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 ux maxCos) 1) ux)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (fma.f32 ux maxCos (-.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) (pow.f32 (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) 2) (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) (sqrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3)) (/.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 1 ux))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (*.f32 ux maxCos) 2)) (/.f32 1 (-.f32 1 (+.f32 ux (*.f32 ux maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 1 ux)))) (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (-.f32 1 (+.f32 ux (*.f32 ux maxCos))) (-.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (*.f32 ux maxCos) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3)) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3)) (+.f32 (pow.f32 (*.f32 ux maxCos) 2) (-.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 (-.f32 1 ux) ux) maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (*.f32 ux maxCos) 2)) (-.f32 1 (+.f32 ux (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3))) (neg.f32 (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 1 ux))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (-.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (*.f32 ux maxCos) 2))) (neg.f32 (-.f32 1 (+.f32 ux (*.f32 ux maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3)) (+.f32 1 (+.f32 (*.f32 (-.f32 ux (*.f32 ux maxCos)) (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (*.f32 ux maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 1 (*.f32 (-.f32 ux (*.f32 ux maxCos)) (-.f32 ux (*.f32 ux maxCos)))) (+.f32 1 (-.f32 ux (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (*.f32 ux maxCos) 2) (pow.f32 (-.f32 1 ux) 2)) (-.f32 (*.f32 ux maxCos) (-.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (fma.f32 ux maxCos (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (fma.f32 ux maxCos (-.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (fma.f32 ux maxCos (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (fma.f32 ux maxCos (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (-.f32 1 ux) (*.f32 ux maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 ux maxCos) (-.f32 1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 ux maxCos (-.f32 1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 maxCos ux (-.f32 1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (*.f32 ux maxCos)) 2) (cbrt.f32 (*.f32 ux maxCos)) (-.f32 1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2) (cbrt.f32 (-.f32 1 ux)) (*.f32 ux maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 ux maxCos)) (sqrt.f32 (*.f32 ux maxCos)) (-.f32 1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (-.f32 1 ux)) (sqrt.f32 (-.f32 1 ux)) (*.f32 ux maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (fma.f32 ux maxCos (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (fma.f32 ux maxCos (-.f32 1 ux))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 ux maxCos))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 ux maxCos) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 ux maxCos)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 ux maxCos)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 ux maxCos) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 ux maxCos) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 ux) maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 ux maxCos) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 ux maxCos)) 1))))))

simplify23.0ms (0.9%)

Algorithm
egg-herbie
Rules
157×fma-def_binary32
149×fma-neg_binary32
26×associate--r+_binary32
26×sub-neg_binary32
24×distribute-rgt-in_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
014303
133267
270267
3145267
4280267
5476267
6646267
7726267
8737267
Stop Event
saturated
Counts
102 → 62
Calls
Call 1
Inputs
1
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(*.f32 ux (-.f32 maxCos 1))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(*.f32 -1 (*.f32 (-.f32 1 maxCos) ux))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 1 ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(*.f32 maxCos ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(*.f32 maxCos ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
Outputs
1
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(*.f32 ux (-.f32 maxCos 1))
(*.f32 ux (+.f32 maxCos -1))
(-.f32 (*.f32 maxCos ux) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(*.f32 -1 (*.f32 (-.f32 1 maxCos) ux))
(*.f32 ux (+.f32 maxCos -1))
(-.f32 (*.f32 maxCos ux) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(-.f32 1 ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(*.f32 maxCos ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(*.f32 maxCos ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)

prune42.0ms (1.6%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New58462
Fresh000
Picked101
Done000
Total59463
Error
0b
Counts
63 → 4
Alt Table
StatusErrorProgram
0.6b
(fma.f32 (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2) (cbrt.f32 (-.f32 1 ux)) (*.f32 ux maxCos))
0.4b
(pow.f32 (sqrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) 2)
0.4b
(/.f32 (-.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3)) (+.f32 1 (+.f32 (*.f32 (-.f32 ux (*.f32 ux maxCos)) (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (*.f32 ux maxCos)))))
0.0b
(fma.f32 ux (+.f32 maxCos -1) 1)
Compiler

Compiled 915 to 526 computations (42.5% saved)

localize12.0ms (0.5%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(fma.f32 ux (+.f32 maxCos -1) 1)

series3.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
ux
@0
(fma.f32 ux (+.f32 maxCos -1) 1)
1.0ms
ux
@-inf
(fma.f32 ux (+.f32 maxCos -1) 1)
0.0ms
maxCos
@inf
(fma.f32 ux (+.f32 maxCos -1) 1)
0.0ms
maxCos
@-inf
(fma.f32 ux (+.f32 maxCos -1) 1)
0.0ms
maxCos
@0
(fma.f32 ux (+.f32 maxCos -1) 1)

rewrite33.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
681×pow1_binary32
630×add-log-exp_binary32
629×log1p-expm1-u_binary32
629×expm1-log1p-u_binary32
69×add-sqr-sqrt_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
078
11388
216298
Stop Event
node limit
Counts
1 → 22
Calls
Call 1
Inputs
(fma.f32 ux (+.f32 maxCos -1) 1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (*.f32 ux (+.f32 maxCos -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (+.f32 maxCos -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 ux (+.f32 maxCos -1)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (fma.f32 ux (+.f32 maxCos -1) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (fma.f32 ux (+.f32 maxCos -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (fma.f32 ux (+.f32 maxCos -1) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) (pow.f32 (cbrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) 2) (cbrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) (sqrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 3) 1) (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos -1)) (*.f32 ux (+.f32 maxCos -1))) (-.f32 1 (*.f32 (*.f32 ux (+.f32 maxCos -1)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (*.f32 ux (+.f32 maxCos -1)) (*.f32 ux (+.f32 maxCos -1))) 1) (-.f32 (*.f32 ux (+.f32 maxCos -1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (fma.f32 ux (+.f32 maxCos -1) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 ux (+.f32 maxCos -1) 1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (fma.f32 ux (+.f32 maxCos -1) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (fma.f32 ux (+.f32 maxCos -1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (fma.f32 ux (+.f32 maxCos -1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (fma.f32 ux (+.f32 maxCos -1) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (fma.f32 ux (+.f32 maxCos -1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (fma.f32 ux (+.f32 maxCos -1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (fma.f32 ux (+.f32 maxCos -1) 1)))))))

simplify19.0ms (0.7%)

Algorithm
egg-herbie
Rules
157×fma-def_binary32
149×fma-neg_binary32
26×associate--r+_binary32
26×sub-neg_binary32
24×distribute-rgt-in_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
014207
133171
270171
3145171
4280171
5476171
6646171
7726171
8737171
Stop Event
saturated
Counts
46 → 30
Calls
Call 1
Inputs
1
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(*.f32 ux (-.f32 maxCos 1))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(*.f32 -1 (*.f32 (-.f32 1 maxCos) ux))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 1 ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(*.f32 maxCos ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(*.f32 maxCos ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
Outputs
1
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(*.f32 ux (-.f32 maxCos 1))
(*.f32 ux (+.f32 maxCos -1))
(-.f32 (*.f32 maxCos ux) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(*.f32 -1 (*.f32 (-.f32 1 maxCos) ux))
(*.f32 ux (+.f32 maxCos -1))
(-.f32 (*.f32 maxCos ux) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(-.f32 1 ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(*.f32 maxCos ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(*.f32 maxCos ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)

prune20.0ms (0.8%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New30030
Fresh033
Picked011
Done000
Total30434
Error
0b
Counts
34 → 4
Alt Table
StatusErrorProgram
0.6b
(fma.f32 (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2) (cbrt.f32 (-.f32 1 ux)) (*.f32 ux maxCos))
0.4b
(pow.f32 (sqrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) 2)
0.4b
(/.f32 (-.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3)) (+.f32 1 (+.f32 (*.f32 (-.f32 ux (*.f32 ux maxCos)) (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (*.f32 ux maxCos)))))
0.0b
(fma.f32 ux (+.f32 maxCos -1) 1)
Compiler

Compiled 417 to 288 computations (30.9% saved)

localize20.0ms (0.8%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(fma.f32 ux maxCos (-.f32 1 ux))
0.1b
(sqrt.f32 (fma.f32 ux maxCos (-.f32 1 ux)))
0.4b
(pow.f32 (sqrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) 2)

series55.0ms (2.1%)

Counts
3 → 40
Calls

18 calls:

TimeVariablePointExpression
24.0ms
ux
@0
(pow.f32 (sqrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) 2)
6.0ms
maxCos
@0
(pow.f32 (sqrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) 2)
5.0ms
ux
@inf
(pow.f32 (sqrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) 2)
4.0ms
ux
@-inf
(pow.f32 (sqrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) 2)
3.0ms
maxCos
@inf
(pow.f32 (sqrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) 2)

rewrite41.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
764×pow1_binary32
710×log1p-expm1-u_binary32
710×expm1-log1p-u_binary32
82×add-sqr-sqrt_binary32
77×*-un-lft-identity_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0926
118826
2194526
Stop Event
node limit
Counts
3 → 79
Calls
Call 1
Inputs
(pow.f32 (sqrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) 2)
(sqrt.f32 (fma.f32 ux maxCos (-.f32 1 ux)))
(fma.f32 ux maxCos (-.f32 1 ux))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 1 ux) (*.f32 ux maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux maxCos) (-.f32 1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 ux maxCos) 1) (-.f32 1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 ux maxCos) 1) (neg.f32 ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (fma.f32 ux maxCos (-.f32 1 ux)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 ux maxCos) 1) ux)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (fma.f32 ux maxCos (-.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) (sqrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) (pow.f32 (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) (*.f32 (cbrt.f32 (sqrt.f32 (fma.f32 ux maxCos (-.f32 1 ux)))) (sqrt.f32 (fma.f32 ux maxCos (-.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) 2) (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 1/4) (*.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 1/4) (sqrt.f32 (fma.f32 ux maxCos (-.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sqrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 1/4)) (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sqrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux)))) (cbrt.f32 (sqrt.f32 (fma.f32 ux maxCos (-.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) 3) (pow.f32 (-.f32 1 ux) 3)) (+.f32 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)) (-.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux maxCos) (-.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)) (pow.f32 (-.f32 1 ux) 2)) (-.f32 (*.f32 ux maxCos) (-.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (fma.f32 ux maxCos (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (fma.f32 ux maxCos (-.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (fma.f32 ux maxCos (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (fma.f32 ux maxCos (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 ux maxCos (-.f32 1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (fma.f32 ux maxCos (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (fma.f32 ux maxCos (-.f32 1 ux))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (sqrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (sqrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) (cbrt.f32 (sqrt.f32 (fma.f32 ux maxCos (-.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (sqrt.f32 (fma.f32 ux maxCos (-.f32 1 ux)))) (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 1/4) (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (pow.f32 (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) 2)) (sqrt.f32 (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 1 1/2) (sqrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) 2) 1/2) (pow.f32 (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (sqrt.f32 (fma.f32 ux maxCos (-.f32 1 ux)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (sqrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (sqrt.f32 (fma.f32 ux maxCos (-.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (sqrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (sqrt.f32 (fma.f32 ux maxCos (-.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (sqrt.f32 (fma.f32 ux maxCos (-.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (sqrt.f32 (fma.f32 ux maxCos (-.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (fma.f32 ux maxCos (-.f32 1 ux))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (sqrt.f32 (fma.f32 ux maxCos (-.f32 1 ux)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 1 ux) (*.f32 ux maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux maxCos) (-.f32 1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 ux maxCos) 1) (-.f32 1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 ux maxCos) 1) (neg.f32 ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (fma.f32 ux maxCos (-.f32 1 ux)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 ux maxCos) 1) ux)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (fma.f32 ux maxCos (-.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) (sqrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) (pow.f32 (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) (*.f32 (cbrt.f32 (sqrt.f32 (fma.f32 ux maxCos (-.f32 1 ux)))) (sqrt.f32 (fma.f32 ux maxCos (-.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) 2) (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 1/4) (*.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 1/4) (sqrt.f32 (fma.f32 ux maxCos (-.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sqrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 1/4)) (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sqrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux)))) (cbrt.f32 (sqrt.f32 (fma.f32 ux maxCos (-.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) 3) (pow.f32 (-.f32 1 ux) 3)) (+.f32 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)) (-.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux maxCos) (-.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)) (pow.f32 (-.f32 1 ux) 2)) (-.f32 (*.f32 ux maxCos) (-.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (fma.f32 ux maxCos (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (fma.f32 ux maxCos (-.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (fma.f32 ux maxCos (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (fma.f32 ux maxCos (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (fma.f32 ux maxCos (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (fma.f32 ux maxCos (-.f32 1 ux))) 1))))))

simplify37.0ms (1.5%)

Algorithm
egg-herbie
Rules
517×fma-def_binary32
422×sub-neg_binary32
410×associate-*l*_binary32
362×associate-*r*_binary32
269×unswap-sqr_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
075587
1244532
2848509
34359503
Stop Event
node limit
Counts
119 → 75
Calls
Call 1
Inputs
1
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 1 ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
1
(-.f32 (+.f32 1 (*.f32 1/2 (*.f32 maxCos ux))) (*.f32 1/2 ux))
(-.f32 (+.f32 (*.f32 1/4 (*.f32 maxCos (pow.f32 ux 2))) (+.f32 1 (*.f32 1/2 (*.f32 maxCos ux)))) (+.f32 (*.f32 1/8 (pow.f32 ux 2)) (+.f32 (*.f32 1/8 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (*.f32 1/2 ux))))
(-.f32 (+.f32 1 (+.f32 (*.f32 1/16 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))) (+.f32 (*.f32 1/4 (*.f32 maxCos (pow.f32 ux 2))) (+.f32 (*.f32 3/16 (*.f32 maxCos (pow.f32 ux 3))) (*.f32 1/2 (*.f32 maxCos ux)))))) (+.f32 (*.f32 1/2 ux) (+.f32 (*.f32 1/8 (pow.f32 ux 2)) (+.f32 (*.f32 3/16 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 1/8 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (*.f32 1/16 (pow.f32 ux 3)))))))
(sqrt.f32 (-.f32 1 ux))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 ux))) (*.f32 maxCos ux))) (sqrt.f32 (-.f32 1 ux)))
(-.f32 (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 ux))) (*.f32 maxCos ux))) (sqrt.f32 (-.f32 1 ux))) (*.f32 1/8 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 1 ux) 3))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(-.f32 (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 ux))) (*.f32 maxCos ux))) (+.f32 (*.f32 1/16 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 1 ux) 5))) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))) (sqrt.f32 (-.f32 1 ux)))) (*.f32 1/8 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 1 ux) 3))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
1
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(*.f32 ux (-.f32 maxCos 1))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(*.f32 -1 (*.f32 (-.f32 1 maxCos) ux))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 1 ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(*.f32 maxCos ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(*.f32 maxCos ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
Outputs
1
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 maxCos ux (-.f32 1 ux))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 maxCos ux (-.f32 1 ux))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 maxCos ux (-.f32 1 ux))
(-.f32 1 ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 maxCos ux (-.f32 1 ux))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 maxCos ux (-.f32 1 ux))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 maxCos ux (-.f32 1 ux))
1
(-.f32 (+.f32 1 (*.f32 1/2 (*.f32 maxCos ux))) (*.f32 1/2 ux))
(+.f32 1 (-.f32 (*.f32 (*.f32 maxCos ux) 1/2) (*.f32 ux 1/2)))
(+.f32 1 (*.f32 ux (-.f32 (*.f32 maxCos 1/2) 1/2)))
(fma.f32 ux (fma.f32 maxCos 1/2 -1/2) 1)
(-.f32 (+.f32 (*.f32 1/4 (*.f32 maxCos (pow.f32 ux 2))) (+.f32 1 (*.f32 1/2 (*.f32 maxCos ux)))) (+.f32 (*.f32 1/8 (pow.f32 ux 2)) (+.f32 (*.f32 1/8 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (*.f32 1/2 ux))))
(-.f32 (fma.f32 1/4 (*.f32 maxCos (*.f32 ux ux)) (+.f32 1 (*.f32 (*.f32 maxCos ux) 1/2))) (fma.f32 1/8 (*.f32 ux ux) (fma.f32 1/8 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (*.f32 ux 1/2))))
(-.f32 (fma.f32 1/4 (*.f32 maxCos (*.f32 ux ux)) (fma.f32 (*.f32 maxCos 1/2) ux 1)) (+.f32 (*.f32 ux 1/2) (*.f32 (*.f32 ux ux) (+.f32 1/8 (*.f32 1/8 (*.f32 maxCos maxCos))))))
(fma.f32 maxCos (*.f32 (*.f32 1/4 ux) ux) (-.f32 (fma.f32 ux (fma.f32 maxCos 1/2 -1/2) 1) (*.f32 (+.f32 (*.f32 maxCos maxCos) 1) (*.f32 ux (*.f32 ux 1/8)))))
(-.f32 (+.f32 1 (+.f32 (*.f32 1/16 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))) (+.f32 (*.f32 1/4 (*.f32 maxCos (pow.f32 ux 2))) (+.f32 (*.f32 3/16 (*.f32 maxCos (pow.f32 ux 3))) (*.f32 1/2 (*.f32 maxCos ux)))))) (+.f32 (*.f32 1/2 ux) (+.f32 (*.f32 1/8 (pow.f32 ux 2)) (+.f32 (*.f32 3/16 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 1/8 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (*.f32 1/16 (pow.f32 ux 3)))))))
(+.f32 1 (-.f32 (fma.f32 1/16 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (fma.f32 1/4 (*.f32 maxCos (*.f32 ux ux)) (fma.f32 3/16 (*.f32 maxCos (pow.f32 ux 3)) (*.f32 (*.f32 maxCos ux) 1/2)))) (fma.f32 1/2 ux (fma.f32 1/8 (*.f32 ux ux) (fma.f32 3/16 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (fma.f32 1/8 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (*.f32 1/16 (pow.f32 ux 3))))))))
(+.f32 1 (-.f32 (fma.f32 1/16 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (fma.f32 1/4 (*.f32 maxCos (*.f32 ux ux)) (fma.f32 (*.f32 maxCos ux) 1/2 (*.f32 (pow.f32 ux 3) (*.f32 maxCos 3/16))))) (fma.f32 ux 1/2 (fma.f32 (*.f32 ux ux) 1/8 (fma.f32 3/16 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3))) (fma.f32 1/8 (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux)) (*.f32 1/16 (pow.f32 ux 3))))))))
(-.f32 (+.f32 (fma.f32 1/16 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (*.f32 maxCos (+.f32 (*.f32 (pow.f32 ux 3) 3/16) (*.f32 (*.f32 1/4 ux) ux)))) (fma.f32 ux (fma.f32 maxCos 1/2 -1/2) 1)) (+.f32 (*.f32 (+.f32 (*.f32 maxCos maxCos) 1) (*.f32 ux (*.f32 ux 1/8))) (*.f32 (pow.f32 ux 3) (+.f32 (*.f32 maxCos (*.f32 maxCos 3/16)) 1/16))))
(-.f32 (+.f32 (fma.f32 1/16 (pow.f32 (*.f32 maxCos ux) 3) (*.f32 maxCos (+.f32 (*.f32 (pow.f32 ux 3) 3/16) (*.f32 (*.f32 1/4 ux) ux)))) (fma.f32 ux (fma.f32 maxCos 1/2 -1/2) 1)) (+.f32 (*.f32 (+.f32 (*.f32 maxCos maxCos) 1) (*.f32 ux (*.f32 ux 1/8))) (*.f32 (pow.f32 ux 3) (+.f32 (*.f32 maxCos (*.f32 maxCos 3/16)) 1/16))))
(sqrt.f32 (-.f32 1 ux))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 ux))) (*.f32 maxCos ux))) (sqrt.f32 (-.f32 1 ux)))
(fma.f32 1/2 (*.f32 (*.f32 maxCos ux) (sqrt.f32 (/.f32 1 (-.f32 1 ux)))) (sqrt.f32 (-.f32 1 ux)))
(fma.f32 (*.f32 maxCos ux) (*.f32 1/2 (sqrt.f32 (/.f32 1 (-.f32 1 ux)))) (sqrt.f32 (-.f32 1 ux)))
(-.f32 (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 ux))) (*.f32 maxCos ux))) (sqrt.f32 (-.f32 1 ux))) (*.f32 1/8 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 1 ux) 3))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(+.f32 (fma.f32 1/2 (*.f32 (*.f32 maxCos ux) (sqrt.f32 (/.f32 1 (-.f32 1 ux)))) (sqrt.f32 (-.f32 1 ux))) (*.f32 -1/8 (*.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 1 ux) 3))))))
(+.f32 (fma.f32 1/2 (*.f32 (*.f32 maxCos ux) (sqrt.f32 (/.f32 1 (-.f32 1 ux)))) (sqrt.f32 (-.f32 1 ux))) (*.f32 (*.f32 (*.f32 ux ux) (*.f32 (*.f32 maxCos maxCos) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 1 ux) 3))))) -1/8))
(fma.f32 (*.f32 maxCos (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 1 ux) 3))))) -1/8 (fma.f32 (*.f32 maxCos ux) (*.f32 1/2 (sqrt.f32 (/.f32 1 (-.f32 1 ux)))) (sqrt.f32 (-.f32 1 ux))))
(-.f32 (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 ux))) (*.f32 maxCos ux))) (+.f32 (*.f32 1/16 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 1 ux) 5))) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))) (sqrt.f32 (-.f32 1 ux)))) (*.f32 1/8 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 1 ux) 3))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(+.f32 (fma.f32 1/2 (*.f32 (*.f32 maxCos ux) (sqrt.f32 (/.f32 1 (-.f32 1 ux)))) (fma.f32 1/16 (*.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 1 ux) 5)))) (sqrt.f32 (-.f32 1 ux)))) (*.f32 -1/8 (*.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 1 ux) 3))))))
(+.f32 (fma.f32 1/2 (*.f32 (*.f32 maxCos ux) (sqrt.f32 (/.f32 1 (-.f32 1 ux)))) (fma.f32 1/16 (*.f32 (pow.f32 maxCos 3) (*.f32 (pow.f32 ux 3) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 1 ux) 5))))) (sqrt.f32 (-.f32 1 ux)))) (*.f32 (*.f32 (*.f32 ux ux) (*.f32 (*.f32 maxCos maxCos) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 1 ux) 3))))) -1/8))
(fma.f32 (*.f32 maxCos (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 1 ux) 3))))) -1/8 (fma.f32 (*.f32 maxCos ux) (*.f32 1/2 (sqrt.f32 (/.f32 1 (-.f32 1 ux)))) (fma.f32 1/16 (*.f32 (pow.f32 ux 3) (*.f32 (pow.f32 maxCos 3) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 1 ux) 5))))) (sqrt.f32 (-.f32 1 ux)))))
(fma.f32 (*.f32 maxCos (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 1 ux) 3))))) -1/8 (fma.f32 (*.f32 maxCos ux) (*.f32 1/2 (sqrt.f32 (/.f32 1 (-.f32 1 ux)))) (fma.f32 1/16 (*.f32 (pow.f32 (*.f32 maxCos ux) 3) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 1 ux) 5)))) (sqrt.f32 (-.f32 1 ux)))))
1
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 maxCos ux (-.f32 1 ux))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 maxCos ux (-.f32 1 ux))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 maxCos ux (-.f32 1 ux))
(*.f32 ux (-.f32 maxCos 1))
(*.f32 ux (+.f32 maxCos -1))
(-.f32 (*.f32 maxCos ux) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 maxCos ux (-.f32 1 ux))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 maxCos ux (-.f32 1 ux))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 maxCos ux (-.f32 1 ux))
(*.f32 -1 (*.f32 (-.f32 1 maxCos) ux))
(*.f32 ux (+.f32 maxCos -1))
(-.f32 (*.f32 maxCos ux) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 maxCos ux (-.f32 1 ux))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 maxCos ux (-.f32 1 ux))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 maxCos ux (-.f32 1 ux))
(-.f32 1 ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 maxCos ux (-.f32 1 ux))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 maxCos ux (-.f32 1 ux))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 maxCos ux (-.f32 1 ux))
(*.f32 maxCos ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 maxCos ux (-.f32 1 ux))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 maxCos ux (-.f32 1 ux))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 maxCos ux (-.f32 1 ux))
(*.f32 maxCos ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 maxCos ux (-.f32 1 ux))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 maxCos ux (-.f32 1 ux))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 maxCos ux (-.f32 1 ux))

prune53.0ms (2.1%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New75075
Fresh022
Picked011
Done011
Total75479
Error
0b
Counts
79 → 4
Alt Table
StatusErrorProgram
0.6b
(fma.f32 (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2) (cbrt.f32 (-.f32 1 ux)) (*.f32 ux maxCos))
0.4b
(pow.f32 (sqrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) 2)
0.4b
(/.f32 (-.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3)) (+.f32 1 (+.f32 (*.f32 (-.f32 ux (*.f32 ux maxCos)) (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (*.f32 ux maxCos)))))
0.0b
(fma.f32 ux (+.f32 maxCos -1) 1)
Compiler

Compiled 1318 to 903 computations (31.5% saved)

localize38.0ms (1.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f32 (*.f32 (-.f32 ux (*.f32 ux maxCos)) (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (*.f32 ux maxCos)))
0.1b
(*.f32 (-.f32 ux (*.f32 ux maxCos)) (-.f32 ux (*.f32 ux maxCos)))
0.1b
(pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3)
0.4b
(/.f32 (-.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3)) (+.f32 1 (+.f32 (*.f32 (-.f32 ux (*.f32 ux maxCos)) (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (*.f32 ux maxCos)))))

series36.0ms (1.4%)

Counts
4 → 96
Calls

24 calls:

TimeVariablePointExpression
7.0ms
ux
@inf
(/.f32 (-.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3)) (+.f32 1 (+.f32 (*.f32 (-.f32 ux (*.f32 ux maxCos)) (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (*.f32 ux maxCos)))))
6.0ms
maxCos
@0
(/.f32 (-.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3)) (+.f32 1 (+.f32 (*.f32 (-.f32 ux (*.f32 ux maxCos)) (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (*.f32 ux maxCos)))))
6.0ms
ux
@-inf
(/.f32 (-.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3)) (+.f32 1 (+.f32 (*.f32 (-.f32 ux (*.f32 ux maxCos)) (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (*.f32 ux maxCos)))))
4.0ms
ux
@0
(/.f32 (-.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3)) (+.f32 1 (+.f32 (*.f32 (-.f32 ux (*.f32 ux maxCos)) (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (*.f32 ux maxCos)))))
2.0ms
maxCos
@inf
(/.f32 (-.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3)) (+.f32 1 (+.f32 (*.f32 (-.f32 ux (*.f32 ux maxCos)) (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (*.f32 ux maxCos)))))

rewrite78.0ms (3.1%)

Algorithm
batch-egg-rewrite
Rules
265×log1p-udef_binary32
160×add-sqr-sqrt_binary32
156×pow1_binary32
155×*-un-lft-identity_binary32
150×add-cbrt-cube_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01376
131474
2472074
Stop Event
node limit
Counts
4 → 136
Calls
Call 1
Inputs
(/.f32 (-.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3)) (+.f32 1 (+.f32 (*.f32 (-.f32 ux (*.f32 ux maxCos)) (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (*.f32 ux maxCos)))))
(pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3)
(*.f32 (-.f32 ux (*.f32 ux maxCos)) (-.f32 ux (*.f32 ux maxCos)))
(+.f32 (*.f32 (-.f32 ux (*.f32 ux maxCos)) (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (*.f32 ux maxCos)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 1 (fma.f32 (+.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (*.f32 ux maxCos)) 1)) (neg.f32 (/.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3) (fma.f32 (+.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (*.f32 ux maxCos)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 1 (fma.f32 (+.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (*.f32 ux maxCos)) 1)) (/.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3) (fma.f32 (+.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (*.f32 ux maxCos)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 (-.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3)) (fma.f32 (+.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (*.f32 ux maxCos)) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 (-.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3)) (fma.f32 (+.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (*.f32 ux maxCos)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3)) (/.f32 1 (fma.f32 (+.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (*.f32 ux maxCos)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (-.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3)) (fma.f32 (+.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (*.f32 ux maxCos)) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (-.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3))) 2) (*.f32 (cbrt.f32 (-.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3))) (/.f32 1 (fma.f32 (+.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (*.f32 ux maxCos)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 (-.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3)) (fma.f32 (+.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (*.f32 ux maxCos)) 1))) (pow.f32 (cbrt.f32 (/.f32 (-.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3)) (fma.f32 (+.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (*.f32 ux maxCos)) 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (/.f32 (-.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3)) (fma.f32 (+.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (*.f32 ux maxCos)) 1))) 2) (cbrt.f32 (/.f32 (-.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3)) (fma.f32 (+.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (*.f32 ux maxCos)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3))) (/.f32 1 (fma.f32 (+.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (*.f32 ux maxCos)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (/.f32 (-.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3)) (fma.f32 (+.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (*.f32 ux maxCos)) 1))) (sqrt.f32 (/.f32 (-.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3)) (fma.f32 (+.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (*.f32 ux maxCos)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (-.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3))) (/.f32 1 (neg.f32 (fma.f32 (+.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (*.f32 ux maxCos)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (fma.f32 (+.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (*.f32 ux maxCos)) 1)) (-.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (pow.f32 (cbrt.f32 (fma.f32 (+.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (*.f32 ux maxCos)) 1)) 2)) (/.f32 (-.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3)) (cbrt.f32 (fma.f32 (+.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (*.f32 ux maxCos)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (hypot.f32 1 (hypot.f32 (-.f32 ux (*.f32 ux maxCos)) (sqrt.f32 (-.f32 ux (*.f32 ux maxCos)))))) (/.f32 (-.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3)) (hypot.f32 1 (hypot.f32 (-.f32 ux (*.f32 ux maxCos)) (sqrt.f32 (-.f32 ux (*.f32 ux maxCos)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 (-.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3))) 2) 1) (/.f32 (cbrt.f32 (-.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3))) (fma.f32 (+.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (*.f32 ux maxCos)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3))) 1) (/.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3))) (fma.f32 (+.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (*.f32 ux maxCos)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 (-.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3))) 2) (pow.f32 (cbrt.f32 (fma.f32 (+.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (*.f32 ux maxCos)) 1)) 2)) (cbrt.f32 (/.f32 (-.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3)) (fma.f32 (+.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (*.f32 ux maxCos)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3))) (pow.f32 (cbrt.f32 (fma.f32 (+.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (*.f32 ux maxCos)) 1)) 2)) (/.f32 (sqrt.f32 (-.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3))) (cbrt.f32 (fma.f32 (+.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (*.f32 ux maxCos)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 (-.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3))) 2) (hypot.f32 1 (hypot.f32 (-.f32 ux (*.f32 ux maxCos)) (sqrt.f32 (-.f32 ux (*.f32 ux maxCos)))))) (/.f32 (cbrt.f32 (-.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3))) (hypot.f32 1 (hypot.f32 (-.f32 ux (*.f32 ux maxCos)) (sqrt.f32 (-.f32 ux (*.f32 ux maxCos)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (-.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3)) (+.f32 1 (pow.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2)) 3))) (+.f32 1 (-.f32 (pow.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2)) 2) (+.f32 (-.f32 ux (*.f32 ux maxCos)) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (-.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3)) (-.f32 1 (pow.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2)) 2))) (-.f32 (-.f32 1 (-.f32 ux (*.f32 ux maxCos))) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (-.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3)) (fma.f32 (+.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (*.f32 ux maxCos)) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 (-.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3)) (fma.f32 (+.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (*.f32 ux maxCos)) 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (/.f32 (-.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3)) (fma.f32 (+.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (*.f32 ux maxCos)) 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (/.f32 (-.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3)) (fma.f32 (+.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (*.f32 ux maxCos)) 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (fma.f32 (+.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (*.f32 ux maxCos)) 1) (-.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (/.f32 (-.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3)) (neg.f32 (fma.f32 (+.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (*.f32 ux maxCos)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (/.f32 (-.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3)) (fma.f32 (+.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (*.f32 ux maxCos)) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 (-.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3)) (fma.f32 (+.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (*.f32 ux maxCos)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (/.f32 (-.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3)) (fma.f32 (+.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (*.f32 ux maxCos)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 (-.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3)) (fma.f32 (+.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (*.f32 ux maxCos)) 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (/.f32 (pow.f32 (-.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3)) 3) (pow.f32 (fma.f32 (+.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (*.f32 ux maxCos)) 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 (-.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3)) (fma.f32 (+.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (*.f32 ux maxCos)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 (-.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3)) (fma.f32 (+.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (*.f32 ux maxCos)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (-.f32 (log1p.f32 (neg.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3))) (log1p.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (-.f32 (log1p.f32 (neg.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3))) (log1p.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2) ux) (*.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2) (*.f32 maxCos (neg.f32 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2)) (*.f32 (*.f32 maxCos (neg.f32 ux)) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 ux (*.f32 ux maxCos)) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2) (-.f32 ux (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (-.f32 ux (*.f32 ux maxCos))) 2) (*.f32 (cbrt.f32 (-.f32 ux (*.f32 ux maxCos))) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 4)) (*.f32 (pow.f32 (cbrt.f32 (-.f32 ux (*.f32 ux maxCos))) 2) (-.f32 ux (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (-.f32 ux (*.f32 ux maxCos))) (*.f32 (sqrt.f32 (-.f32 ux (*.f32 ux maxCos))) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3/2) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (sqrt.f32 (-.f32 ux (*.f32 ux maxCos))) 3) (pow.f32 (sqrt.f32 (-.f32 ux (*.f32 ux maxCos))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (-.f32 ux (*.f32 ux maxCos)) (cbrt.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 4))) (pow.f32 (cbrt.f32 (-.f32 ux (*.f32 ux maxCos))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2) (pow.f32 (cbrt.f32 (-.f32 ux (*.f32 ux maxCos))) 2)) (cbrt.f32 (-.f32 ux (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2) (sqrt.f32 (-.f32 ux (*.f32 ux maxCos)))) (sqrt.f32 (-.f32 ux (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (-.f32 (pow.f32 ux 3) (pow.f32 (*.f32 ux maxCos) 3)) 3) (pow.f32 (fma.f32 ux ux (*.f32 (*.f32 ux maxCos) (+.f32 ux (*.f32 ux maxCos)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (-.f32 (*.f32 ux ux) (pow.f32 (*.f32 ux maxCos) 2)) 3) (pow.f32 (+.f32 ux (*.f32 ux maxCos)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (pow.f32 ux 3) (pow.f32 (*.f32 ux maxCos) 3)) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2)) (fma.f32 ux ux (*.f32 (*.f32 ux maxCos) (+.f32 ux (*.f32 ux maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (*.f32 ux ux) (pow.f32 (*.f32 ux maxCos) 2)) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2)) (+.f32 ux (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2) (-.f32 (pow.f32 ux 3) (pow.f32 (*.f32 ux maxCos) 3))) (fma.f32 ux ux (*.f32 (*.f32 ux maxCos) (+.f32 ux (*.f32 ux maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2) (-.f32 (*.f32 ux ux) (pow.f32 (*.f32 ux maxCos) 2))) (+.f32 ux (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 9))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 3 (log.f32 (-.f32 ux (*.f32 ux maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 3 (log.f32 (-.f32 ux (*.f32 ux maxCos)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (-.f32 ux (*.f32 ux maxCos))) (*.f32 (*.f32 maxCos (neg.f32 ux)) (-.f32 ux (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (-.f32 ux (*.f32 ux maxCos)) ux) (*.f32 (-.f32 ux (*.f32 ux maxCos)) (*.f32 maxCos (neg.f32 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (pow.f32 ux 3) (pow.f32 (*.f32 ux maxCos) 3)) (-.f32 (pow.f32 ux 3) (pow.f32 (*.f32 ux maxCos) 3))) (*.f32 (fma.f32 ux ux (*.f32 (*.f32 ux maxCos) (+.f32 ux (*.f32 ux maxCos)))) (fma.f32 ux ux (*.f32 (*.f32 ux maxCos) (+.f32 ux (*.f32 ux maxCos))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (*.f32 ux ux) (pow.f32 (*.f32 ux maxCos) 2)) (-.f32 (*.f32 ux ux) (pow.f32 (*.f32 ux maxCos) 2))) (*.f32 (+.f32 ux (*.f32 ux maxCos)) (+.f32 ux (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (*.f32 ux ux) (pow.f32 (*.f32 ux maxCos) 2)) (-.f32 (pow.f32 ux 3) (pow.f32 (*.f32 ux maxCos) 3))) (*.f32 (+.f32 ux (*.f32 ux maxCos)) (fma.f32 ux ux (*.f32 (*.f32 ux maxCos) (+.f32 ux (*.f32 ux maxCos))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (pow.f32 ux 3) (pow.f32 (*.f32 ux maxCos) 3)) (-.f32 (*.f32 ux ux) (pow.f32 (*.f32 ux maxCos) 2))) (*.f32 (fma.f32 ux ux (*.f32 (*.f32 ux maxCos) (+.f32 ux (*.f32 ux maxCos)))) (+.f32 ux (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (pow.f32 ux 3) (pow.f32 (*.f32 ux maxCos) 3)) (-.f32 ux (*.f32 ux maxCos))) (fma.f32 ux ux (*.f32 (*.f32 ux maxCos) (+.f32 ux (*.f32 ux maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (*.f32 ux ux) (pow.f32 (*.f32 ux maxCos) 2)) (-.f32 ux (*.f32 ux maxCos))) (+.f32 ux (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 ux (*.f32 ux maxCos)) (-.f32 (pow.f32 ux 3) (pow.f32 (*.f32 ux maxCos) 3))) (fma.f32 ux ux (*.f32 (*.f32 ux maxCos) (+.f32 ux (*.f32 ux maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 ux (*.f32 ux maxCos)) (-.f32 (*.f32 ux ux) (pow.f32 (*.f32 ux maxCos) 2))) (+.f32 ux (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (cbrt.f32 (-.f32 ux (*.f32 ux maxCos))) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 2 (log.f32 (-.f32 ux (*.f32 ux maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (-.f32 ux (*.f32 ux maxCos))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 2 (log.f32 (-.f32 ux (*.f32 ux maxCos)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 ux (-.f32 (*.f32 ux maxCos) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (fma.f32 (+.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (*.f32 ux maxCos)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 ux (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2)) (*.f32 ux maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 4) (-.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2) (-.f32 ux (*.f32 ux maxCos)))) (/.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2) (-.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2) (-.f32 ux (*.f32 ux maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (+.f32 (-.f32 ux (*.f32 ux maxCos)) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 ux (*.f32 ux maxCos)) (+.f32 1 (-.f32 ux (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2))) (cbrt.f32 (pow.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2)) 2)) (cbrt.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (hypot.f32 (-.f32 ux (*.f32 ux maxCos)) (sqrt.f32 (-.f32 ux (*.f32 ux maxCos)))) (hypot.f32 (-.f32 ux (*.f32 ux maxCos)) (sqrt.f32 (-.f32 ux (*.f32 ux maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 6)) (/.f32 1 (-.f32 (+.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 4) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2)) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 4) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2)) (/.f32 1 (-.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2) (-.f32 ux (*.f32 ux maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 ux (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 1 (-.f32 ux (*.f32 ux maxCos))) 1) (-.f32 ux (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 1 (-.f32 ux (*.f32 ux maxCos))) (pow.f32 (cbrt.f32 (-.f32 ux (*.f32 ux maxCos))) 2)) (cbrt.f32 (-.f32 ux (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 1 (-.f32 ux (*.f32 ux maxCos))) (sqrt.f32 (-.f32 ux (*.f32 ux maxCos)))) (sqrt.f32 (-.f32 ux (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (-.f32 (+.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 4) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2)) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3)) (+.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (-.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2) (-.f32 ux (*.f32 ux maxCos))) (-.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 4) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 6)) (-.f32 (+.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 4) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2)) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 6)) (+.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2) (-.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 4) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 4) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2)) (-.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2) (-.f32 ux (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (+.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 6))) (neg.f32 (-.f32 (+.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 4) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2)) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (-.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 4) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2))) (neg.f32 (-.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2) (-.f32 ux (*.f32 ux maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (+.f32 ux (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2)) 3) (pow.f32 (*.f32 ux maxCos) 3)) (+.f32 (*.f32 (+.f32 ux (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2)) (+.f32 ux (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2))) (+.f32 (pow.f32 (*.f32 ux maxCos) 2) (*.f32 (+.f32 ux (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2)) (*.f32 ux maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (+.f32 ux (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2)) (+.f32 ux (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2))) (pow.f32 (*.f32 ux maxCos) 2)) (+.f32 (+.f32 ux (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2)) (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 4)) (-.f32 (-.f32 ux (*.f32 ux maxCos)) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 (pow.f32 ux 3) (pow.f32 (*.f32 ux maxCos) 3))) (fma.f32 ux ux (*.f32 (*.f32 ux maxCos) (+.f32 ux (*.f32 ux maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 1 (-.f32 ux (*.f32 ux maxCos))) (-.f32 (*.f32 ux ux) (pow.f32 (*.f32 ux maxCos) 2))) (+.f32 ux (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (hypot.f32 (-.f32 ux (*.f32 ux maxCos)) (sqrt.f32 (-.f32 ux (*.f32 ux maxCos)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (-.f32 ux (*.f32 ux maxCos)) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2) (-.f32 ux (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 ux (*.f32 ux maxCos)) (-.f32 ux (*.f32 ux maxCos)) (-.f32 ux (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (-.f32 ux (*.f32 ux maxCos))) 2) (cbrt.f32 (-.f32 ux (*.f32 ux maxCos))) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 4)) (pow.f32 (cbrt.f32 (-.f32 ux (*.f32 ux maxCos))) 2) (-.f32 ux (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (-.f32 ux (*.f32 ux maxCos))) (sqrt.f32 (-.f32 ux (*.f32 ux maxCos))) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (+.f32 (log1p.f32 (-.f32 ux (*.f32 ux maxCos))) (log.f32 (-.f32 ux (*.f32 ux maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (+.f32 (log1p.f32 (-.f32 ux (*.f32 ux maxCos))) (log.f32 (-.f32 ux (*.f32 ux maxCos)))) 1))))))

simplify71.0ms (2.8%)

Algorithm
egg-herbie
Rules
552×associate-+r+_binary32
327×associate-+l+_binary32
323×fma-def_binary32
286×times-frac_binary32
253×associate-/l*_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03566170
112415406
Stop Event
node limit
Counts
232 → 203
Calls
Call 1
Inputs
1
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(/.f32 (*.f32 ux (-.f32 (+.f32 (*.f32 3 maxCos) (pow.f32 maxCos 3)) (+.f32 1 (*.f32 3 (pow.f32 maxCos 2))))) (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)))
(-.f32 (+.f32 (*.f32 6 (/.f32 (pow.f32 maxCos 2) (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2))) (+.f32 (*.f32 3 (/.f32 (*.f32 maxCos ux) (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)))) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos 3) ux) (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos))) (+.f32 (/.f32 1 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2)) (/.f32 (pow.f32 maxCos 4) (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2)))))) (+.f32 (*.f32 4 (/.f32 (pow.f32 maxCos 3) (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2))) (+.f32 (*.f32 3 (/.f32 (*.f32 (pow.f32 maxCos 2) ux) (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)))) (+.f32 (/.f32 ux (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos))) (*.f32 4 (/.f32 maxCos (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2)))))))
(-.f32 (+.f32 (/.f32 (pow.f32 maxCos 5) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) ux)) (+.f32 (*.f32 10 (/.f32 (pow.f32 maxCos 3) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) ux))) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos 3) ux) (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos))) (+.f32 (/.f32 1 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2)) (+.f32 (/.f32 (pow.f32 maxCos 4) (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2)) (+.f32 (*.f32 5 (/.f32 maxCos (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) ux))) (+.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2) ux)) (+.f32 (*.f32 6 (/.f32 (pow.f32 maxCos 2) (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2))) (+.f32 (*.f32 3 (/.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2) ux))) (*.f32 3 (/.f32 (*.f32 maxCos ux) (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos))))))))))))) (+.f32 (*.f32 4 (/.f32 (pow.f32 maxCos 3) (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2))) (+.f32 (/.f32 ux (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos))) (+.f32 (*.f32 3 (/.f32 maxCos (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2) ux))) (+.f32 (*.f32 10 (/.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) ux))) (+.f32 (*.f32 4 (/.f32 maxCos (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2))) (+.f32 (*.f32 5 (/.f32 (pow.f32 maxCos 4) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) ux))) (+.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) ux)) (+.f32 (*.f32 3 (/.f32 (*.f32 (pow.f32 maxCos 2) ux) (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)))) (/.f32 (pow.f32 maxCos 3) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2) ux)))))))))))
(-.f32 (+.f32 (/.f32 (pow.f32 maxCos 5) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) ux)) (+.f32 (*.f32 10 (/.f32 (pow.f32 maxCos 3) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) ux))) (+.f32 (*.f32 8 (/.f32 maxCos (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) (pow.f32 ux 2)))) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos 3) ux) (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos))) (+.f32 (/.f32 1 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2)) (+.f32 (/.f32 (pow.f32 maxCos 4) (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2)) (+.f32 (*.f32 15 (/.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 4) (pow.f32 ux 2)))) (+.f32 (*.f32 5 (/.f32 maxCos (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) ux))) (+.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2) ux)) (+.f32 (*.f32 6 (/.f32 (pow.f32 maxCos 2) (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2))) (+.f32 (*.f32 3 (/.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2) ux))) (+.f32 (*.f32 3 (/.f32 (*.f32 maxCos ux) (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)))) (+.f32 (*.f32 15 (/.f32 (pow.f32 maxCos 4) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 4) (pow.f32 ux 2)))) (+.f32 (*.f32 8 (/.f32 (pow.f32 maxCos 3) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) (pow.f32 ux 2)))) (+.f32 (/.f32 (pow.f32 maxCos 6) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 4) (pow.f32 ux 2))) (+.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 4) (pow.f32 ux 2))) (/.f32 1 (*.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) (pow.f32 ux 2))))))))))))))))))) (+.f32 (*.f32 4 (/.f32 (pow.f32 maxCos 3) (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2))) (+.f32 (*.f32 2 (/.f32 (pow.f32 maxCos 4) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) (pow.f32 ux 2)))) (+.f32 (*.f32 6 (/.f32 (pow.f32 maxCos 5) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 4) (pow.f32 ux 2)))) (+.f32 (*.f32 3 (/.f32 maxCos (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2) ux))) (+.f32 (/.f32 ux (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos))) (+.f32 (*.f32 10 (/.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) ux))) (+.f32 (*.f32 6 (/.f32 maxCos (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 4) (pow.f32 ux 2)))) (+.f32 (*.f32 4 (/.f32 maxCos (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2))) (+.f32 (*.f32 5 (/.f32 (pow.f32 maxCos 4) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) ux))) (+.f32 (*.f32 2 (/.f32 1 (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) (pow.f32 ux 2)))) (+.f32 (*.f32 20 (/.f32 (pow.f32 maxCos 3) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 4) (pow.f32 ux 2)))) (+.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) ux)) (+.f32 (/.f32 (pow.f32 maxCos 3) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2) ux)) (+.f32 (*.f32 3 (/.f32 (*.f32 (pow.f32 maxCos 2) ux) (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)))) (*.f32 12 (/.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) (pow.f32 ux 2)))))))))))))))))))
(*.f32 -1 (/.f32 (*.f32 ux (-.f32 (+.f32 1 (*.f32 3 (pow.f32 maxCos 2))) (+.f32 (*.f32 3 maxCos) (pow.f32 maxCos 3)))) (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos))))
(-.f32 (+.f32 (*.f32 6 (/.f32 (pow.f32 maxCos 2) (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2))) (+.f32 (*.f32 3 (/.f32 (*.f32 maxCos ux) (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)))) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos 3) ux) (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos))) (+.f32 (/.f32 (pow.f32 maxCos 4) (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2)) (/.f32 1 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2)))))) (+.f32 (*.f32 4 (/.f32 (pow.f32 maxCos 3) (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2))) (+.f32 (*.f32 3 (/.f32 (*.f32 (pow.f32 maxCos 2) ux) (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)))) (+.f32 (/.f32 ux (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos))) (*.f32 4 (/.f32 maxCos (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2)))))))
(-.f32 (+.f32 (/.f32 (pow.f32 maxCos 5) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) ux)) (+.f32 (*.f32 10 (/.f32 (pow.f32 maxCos 3) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) ux))) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos 3) ux) (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos))) (+.f32 (/.f32 (pow.f32 maxCos 4) (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2)) (+.f32 (/.f32 1 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2)) (+.f32 (*.f32 5 (/.f32 maxCos (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) ux))) (+.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2) ux)) (+.f32 (*.f32 3 (/.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2) ux))) (+.f32 (*.f32 6 (/.f32 (pow.f32 maxCos 2) (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2))) (*.f32 3 (/.f32 (*.f32 maxCos ux) (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos))))))))))))) (+.f32 (*.f32 4 (/.f32 (pow.f32 maxCos 3) (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2))) (+.f32 (/.f32 ux (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos))) (+.f32 (*.f32 3 (/.f32 maxCos (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2) ux))) (+.f32 (*.f32 10 (/.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) ux))) (+.f32 (*.f32 4 (/.f32 maxCos (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2))) (+.f32 (*.f32 5 (/.f32 (pow.f32 maxCos 4) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) ux))) (+.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) ux)) (+.f32 (*.f32 3 (/.f32 (*.f32 (pow.f32 maxCos 2) ux) (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)))) (/.f32 (pow.f32 maxCos 3) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2) ux)))))))))))
(-.f32 (+.f32 (/.f32 (pow.f32 maxCos 5) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) ux)) (+.f32 (*.f32 10 (/.f32 (pow.f32 maxCos 3) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) ux))) (+.f32 (*.f32 8 (/.f32 maxCos (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) (pow.f32 ux 2)))) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos 3) ux) (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos))) (+.f32 (/.f32 (pow.f32 maxCos 4) (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2)) (+.f32 (/.f32 1 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2)) (+.f32 (*.f32 15 (/.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 4) (pow.f32 ux 2)))) (+.f32 (*.f32 5 (/.f32 maxCos (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) ux))) (+.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2) ux)) (+.f32 (*.f32 6 (/.f32 (pow.f32 maxCos 2) (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2))) (+.f32 (*.f32 3 (/.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2) ux))) (+.f32 (*.f32 3 (/.f32 (*.f32 maxCos ux) (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)))) (+.f32 (*.f32 15 (/.f32 (pow.f32 maxCos 4) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 4) (pow.f32 ux 2)))) (+.f32 (*.f32 8 (/.f32 (pow.f32 maxCos 3) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) (pow.f32 ux 2)))) (+.f32 (/.f32 (pow.f32 maxCos 6) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 4) (pow.f32 ux 2))) (+.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 4) (pow.f32 ux 2))) (/.f32 1 (*.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) (pow.f32 ux 2))))))))))))))))))) (+.f32 (*.f32 4 (/.f32 (pow.f32 maxCos 3) (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2))) (+.f32 (*.f32 2 (/.f32 (pow.f32 maxCos 4) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) (pow.f32 ux 2)))) (+.f32 (*.f32 6 (/.f32 (pow.f32 maxCos 5) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 4) (pow.f32 ux 2)))) (+.f32 (*.f32 3 (/.f32 maxCos (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2) ux))) (+.f32 (/.f32 ux (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos))) (+.f32 (*.f32 10 (/.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) ux))) (+.f32 (*.f32 6 (/.f32 maxCos (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 4) (pow.f32 ux 2)))) (+.f32 (*.f32 4 (/.f32 maxCos (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2))) (+.f32 (*.f32 5 (/.f32 (pow.f32 maxCos 4) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) ux))) (+.f32 (*.f32 2 (/.f32 1 (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) (pow.f32 ux 2)))) (+.f32 (*.f32 20 (/.f32 (pow.f32 maxCos 3) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 4) (pow.f32 ux 2)))) (+.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) ux)) (+.f32 (/.f32 (pow.f32 maxCos 3) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2) ux)) (+.f32 (*.f32 3 (/.f32 (*.f32 (pow.f32 maxCos 2) ux) (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)))) (*.f32 12 (/.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) (pow.f32 ux 2)))))))))))))))))))
(/.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 (pow.f32 ux 2) (+.f32 1 ux)))
(-.f32 (+.f32 (/.f32 1 (+.f32 (pow.f32 ux 2) (+.f32 1 ux))) (+.f32 (/.f32 (*.f32 maxCos ux) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 2)) (+.f32 (*.f32 3 (/.f32 (*.f32 maxCos (pow.f32 ux 3)) (+.f32 (pow.f32 ux 2) (+.f32 1 ux)))) (*.f32 2 (/.f32 (*.f32 maxCos (pow.f32 ux 2)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 2)))))) (+.f32 (/.f32 (*.f32 maxCos (pow.f32 ux 4)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 2)) (+.f32 (/.f32 (pow.f32 ux 3) (+.f32 (pow.f32 ux 2) (+.f32 1 ux))) (*.f32 2 (/.f32 (*.f32 maxCos (pow.f32 ux 5)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 2))))))
(-.f32 (+.f32 (/.f32 (*.f32 maxCos ux) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 2)) (+.f32 (*.f32 4 (/.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 3))) (+.f32 (*.f32 2 (/.f32 (*.f32 maxCos (pow.f32 ux 2)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 2))) (+.f32 (*.f32 3 (/.f32 (*.f32 maxCos (pow.f32 ux 3)) (+.f32 (pow.f32 ux 2) (+.f32 1 ux)))) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 3)) (+.f32 (/.f32 1 (+.f32 (pow.f32 ux 2) (+.f32 1 ux))) (+.f32 (*.f32 7 (/.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 5)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 2))) (+.f32 (*.f32 4 (/.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 3))) (*.f32 3 (/.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 2))))))))))) (+.f32 (/.f32 (*.f32 maxCos (pow.f32 ux 4)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 2)) (+.f32 (/.f32 (pow.f32 ux 3) (+.f32 (pow.f32 ux 2) (+.f32 1 ux))) (+.f32 (*.f32 4 (/.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 6)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 3))) (+.f32 (*.f32 2 (/.f32 (*.f32 maxCos (pow.f32 ux 5)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 2))) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 2)) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 5)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 3)) (+.f32 (*.f32 3 (/.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3)) (+.f32 (pow.f32 ux 2) (+.f32 1 ux)))) (*.f32 4 (/.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 7)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 3)))))))))))
(-.f32 (+.f32 (/.f32 (*.f32 maxCos ux) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 2)) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 4)) (+.f32 (*.f32 12 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 5)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 4))) (+.f32 (*.f32 4 (/.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 3))) (+.f32 (*.f32 3 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 5)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 3))) (+.f32 (*.f32 2 (/.f32 (*.f32 maxCos (pow.f32 ux 2)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 2))) (+.f32 (*.f32 3 (/.f32 (*.f32 maxCos (pow.f32 ux 3)) (+.f32 (pow.f32 ux 2) (+.f32 1 ux)))) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (+.f32 (pow.f32 ux 2) (+.f32 1 ux))) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 3)) (+.f32 (*.f32 16 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 7)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 3))) (+.f32 (*.f32 14 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 6)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 3))) (+.f32 (*.f32 6 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 4)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 4))) (+.f32 (/.f32 1 (+.f32 (pow.f32 ux 2) (+.f32 1 ux))) (+.f32 (*.f32 7 (/.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 5)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 2))) (+.f32 (*.f32 4 (/.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 3))) (+.f32 (*.f32 3 (/.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 2))) (*.f32 7 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 6)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 4))))))))))))))))))) (+.f32 (/.f32 (*.f32 maxCos (pow.f32 ux 4)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 2)) (+.f32 (/.f32 (pow.f32 ux 3) (+.f32 (pow.f32 ux 2) (+.f32 1 ux))) (+.f32 (*.f32 2 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 3))) (+.f32 (*.f32 9 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 5)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 2))) (+.f32 (*.f32 12 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 8)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 4))) (+.f32 (*.f32 2 (/.f32 (*.f32 maxCos (pow.f32 ux 5)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 2))) (+.f32 (*.f32 4 (/.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 6)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 3))) (+.f32 (*.f32 6 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 7)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 4))) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 2)) (+.f32 (*.f32 8 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 9)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 4))) (+.f32 (*.f32 3 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 4)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 2))) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 5)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 3)) (+.f32 (*.f32 4 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 4)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 3))) (+.f32 (*.f32 3 (/.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3)) (+.f32 (pow.f32 ux 2) (+.f32 1 ux)))) (*.f32 4 (/.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 7)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 3))))))))))))))))))
(*.f32 maxCos ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(*.f32 maxCos ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 -1 (*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 maxCos 1) 3)))
(*.f32 -1 (*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 maxCos 1) 3)))
(*.f32 -1 (*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 maxCos 1) 3)))
(*.f32 -1 (*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 maxCos 1) 3)))
(pow.f32 ux 3)
(-.f32 (pow.f32 ux 3) (*.f32 3 (*.f32 maxCos (pow.f32 ux 3))))
(-.f32 (+.f32 (*.f32 3 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (pow.f32 ux 3)) (*.f32 3 (*.f32 maxCos (pow.f32 ux 3))))
(-.f32 (+.f32 (*.f32 3 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (pow.f32 ux 3)) (+.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (*.f32 3 (*.f32 maxCos (pow.f32 ux 3)))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))
(-.f32 (*.f32 3 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))
(-.f32 (*.f32 3 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (*.f32 3 (*.f32 maxCos (pow.f32 ux 3)))))
(-.f32 (+.f32 (*.f32 3 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (pow.f32 ux 3)) (+.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (*.f32 3 (*.f32 maxCos (pow.f32 ux 3)))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))
(-.f32 (*.f32 3 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))
(-.f32 (*.f32 3 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (*.f32 3 (*.f32 maxCos (pow.f32 ux 3)))))
(-.f32 (+.f32 (*.f32 3 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (pow.f32 ux 3)) (+.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (*.f32 3 (*.f32 maxCos (pow.f32 ux 3)))))
(*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2))
(*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2))
(*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2))
(*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2))
(*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2))
(*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2))
(*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2))
(*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2))
(*.f32 (pow.f32 ux 2) (pow.f32 (-.f32 maxCos 1) 2))
(*.f32 (pow.f32 ux 2) (pow.f32 (-.f32 maxCos 1) 2))
(*.f32 (pow.f32 ux 2) (pow.f32 (-.f32 maxCos 1) 2))
(*.f32 (pow.f32 ux 2) (pow.f32 (-.f32 maxCos 1) 2))
(pow.f32 ux 2)
(-.f32 (pow.f32 ux 2) (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))))
(-.f32 (+.f32 (pow.f32 ux 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))))
(-.f32 (+.f32 (pow.f32 ux 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(-.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))))
(-.f32 (+.f32 (pow.f32 ux 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))))
(-.f32 (+.f32 (pow.f32 ux 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(-.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))))
(-.f32 (+.f32 (pow.f32 ux 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))))
(-.f32 (+.f32 (pow.f32 ux 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))))
(*.f32 (-.f32 1 maxCos) ux)
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) ux)) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux)))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) ux)) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux)))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) ux)) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux)))
(*.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) (pow.f32 ux 2))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) ux)) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux)))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) ux)) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux)))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) ux)) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux)))
(*.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) (pow.f32 ux 2))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) ux)) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux)))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) ux)) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux)))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) ux)) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux)))
(+.f32 (pow.f32 ux 2) ux)
(-.f32 (+.f32 (pow.f32 ux 2) ux) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux)))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) ux)) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux)))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) ux)) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux)))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(-.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux)))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) ux)) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux)))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) ux)) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux)))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(-.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux)))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) ux)) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux)))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) ux)) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux)))
Outputs
1
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(/.f32 (*.f32 ux (-.f32 (+.f32 (*.f32 3 maxCos) (pow.f32 maxCos 3)) (+.f32 1 (*.f32 3 (pow.f32 maxCos 2))))) (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)))
(/.f32 ux (/.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) (-.f32 (fma.f32 3 maxCos (pow.f32 maxCos 3)) (+.f32 1 (*.f32 3 (*.f32 maxCos maxCos))))))
(*.f32 (/.f32 ux (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2)))) (-.f32 (fma.f32 maxCos 3 (pow.f32 maxCos 3)) (fma.f32 3 (*.f32 maxCos maxCos) 1)))
(-.f32 (+.f32 (*.f32 6 (/.f32 (pow.f32 maxCos 2) (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2))) (+.f32 (*.f32 3 (/.f32 (*.f32 maxCos ux) (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)))) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos 3) ux) (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos))) (+.f32 (/.f32 1 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2)) (/.f32 (pow.f32 maxCos 4) (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2)))))) (+.f32 (*.f32 4 (/.f32 (pow.f32 maxCos 3) (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2))) (+.f32 (*.f32 3 (/.f32 (*.f32 (pow.f32 maxCos 2) ux) (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)))) (+.f32 (/.f32 ux (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos))) (*.f32 4 (/.f32 maxCos (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2)))))))
(-.f32 (fma.f32 6 (/.f32 (*.f32 maxCos maxCos) (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 2)) (fma.f32 3 (/.f32 maxCos (/.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) ux)) (+.f32 (/.f32 (pow.f32 maxCos 3) (/.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) ux)) (+.f32 (/.f32 1 (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 2)) (/.f32 (pow.f32 maxCos 4) (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 2)))))) (fma.f32 4 (/.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 2)) (fma.f32 3 (/.f32 (*.f32 maxCos maxCos) (/.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) ux)) (+.f32 (/.f32 ux (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos))) (/.f32 (*.f32 4 maxCos) (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 2))))))
(-.f32 (fma.f32 6 (/.f32 maxCos (/.f32 (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 2) maxCos)) (+.f32 (fma.f32 3 (*.f32 (/.f32 maxCos (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2)))) ux) (*.f32 (/.f32 (pow.f32 maxCos 3) (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2)))) ux)) (+.f32 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 2)) (/.f32 (pow.f32 maxCos 4) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 2))))) (fma.f32 4 (/.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 2)) (fma.f32 3 (*.f32 (/.f32 (*.f32 maxCos maxCos) (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2)))) ux) (fma.f32 4 (/.f32 maxCos (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 2)) (/.f32 ux (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))))))))
(-.f32 (+.f32 (/.f32 (pow.f32 maxCos 5) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) ux)) (+.f32 (*.f32 10 (/.f32 (pow.f32 maxCos 3) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) ux))) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos 3) ux) (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos))) (+.f32 (/.f32 1 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2)) (+.f32 (/.f32 (pow.f32 maxCos 4) (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2)) (+.f32 (*.f32 5 (/.f32 maxCos (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) ux))) (+.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2) ux)) (+.f32 (*.f32 6 (/.f32 (pow.f32 maxCos 2) (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2))) (+.f32 (*.f32 3 (/.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2) ux))) (*.f32 3 (/.f32 (*.f32 maxCos ux) (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos))))))))))))) (+.f32 (*.f32 4 (/.f32 (pow.f32 maxCos 3) (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2))) (+.f32 (/.f32 ux (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos))) (+.f32 (*.f32 3 (/.f32 maxCos (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2) ux))) (+.f32 (*.f32 10 (/.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) ux))) (+.f32 (*.f32 4 (/.f32 maxCos (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2))) (+.f32 (*.f32 5 (/.f32 (pow.f32 maxCos 4) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) ux))) (+.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) ux)) (+.f32 (*.f32 3 (/.f32 (*.f32 (pow.f32 maxCos 2) ux) (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)))) (/.f32 (pow.f32 maxCos 3) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2) ux)))))))))))
(+.f32 (/.f32 (pow.f32 maxCos 5) (*.f32 ux (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 3))) (-.f32 (fma.f32 10 (/.f32 (/.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 3)) ux) (+.f32 (/.f32 (pow.f32 maxCos 3) (/.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) ux)) (+.f32 (+.f32 (/.f32 1 (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 2)) (/.f32 (pow.f32 maxCos 4) (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 2))) (fma.f32 5 (/.f32 maxCos (*.f32 ux (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 3))) (+.f32 (/.f32 (/.f32 1 (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 2)) ux) (fma.f32 6 (/.f32 (*.f32 maxCos maxCos) (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 2)) (*.f32 3 (+.f32 (/.f32 (*.f32 maxCos maxCos) (*.f32 ux (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 2))) (/.f32 maxCos (/.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) ux)))))))))) (fma.f32 4 (/.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 2)) (+.f32 (/.f32 ux (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos))) (fma.f32 3 (/.f32 maxCos (*.f32 ux (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 2))) (fma.f32 10 (/.f32 (*.f32 maxCos maxCos) (*.f32 ux (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 3))) (fma.f32 4 (/.f32 maxCos (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 2)) (fma.f32 5 (/.f32 (/.f32 (pow.f32 maxCos 4) (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 3)) ux) (+.f32 (/.f32 1 (*.f32 ux (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 3))) (fma.f32 3 (/.f32 (*.f32 maxCos maxCos) (/.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) ux)) (/.f32 (/.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 2)) ux)))))))))))
(-.f32 (-.f32 (+.f32 (/.f32 (/.f32 (pow.f32 maxCos 5) ux) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 3)) (+.f32 (fma.f32 10 (/.f32 (/.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 3)) ux) (*.f32 (/.f32 (pow.f32 maxCos 3) (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2)))) ux)) (+.f32 (+.f32 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 2)) (/.f32 (pow.f32 maxCos 4) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 2))) (+.f32 (fma.f32 5 (/.f32 maxCos (*.f32 ux (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 3))) (/.f32 (/.f32 1 ux) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 2))) (fma.f32 3 (+.f32 (/.f32 maxCos (/.f32 (*.f32 ux (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 2)) maxCos)) (*.f32 (/.f32 maxCos (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2)))) ux)) (/.f32 (*.f32 6 (*.f32 maxCos maxCos)) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 2))))))) (fma.f32 4 (/.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 2)) (/.f32 ux (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2)))))) (fma.f32 3 (/.f32 (/.f32 maxCos ux) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 2)) (fma.f32 10 (/.f32 (/.f32 (*.f32 maxCos maxCos) ux) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 3)) (fma.f32 4 (/.f32 maxCos (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 2)) (+.f32 (fma.f32 5 (/.f32 (/.f32 (pow.f32 maxCos 4) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 3)) ux) (/.f32 1 (*.f32 ux (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 3)))) (fma.f32 3 (*.f32 (/.f32 (*.f32 maxCos maxCos) (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2)))) ux) (/.f32 (pow.f32 maxCos 3) (*.f32 ux (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 2)))))))))
(-.f32 (+.f32 (/.f32 (pow.f32 maxCos 5) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) ux)) (+.f32 (*.f32 10 (/.f32 (pow.f32 maxCos 3) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) ux))) (+.f32 (*.f32 8 (/.f32 maxCos (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) (pow.f32 ux 2)))) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos 3) ux) (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos))) (+.f32 (/.f32 1 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2)) (+.f32 (/.f32 (pow.f32 maxCos 4) (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2)) (+.f32 (*.f32 15 (/.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 4) (pow.f32 ux 2)))) (+.f32 (*.f32 5 (/.f32 maxCos (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) ux))) (+.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2) ux)) (+.f32 (*.f32 6 (/.f32 (pow.f32 maxCos 2) (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2))) (+.f32 (*.f32 3 (/.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2) ux))) (+.f32 (*.f32 3 (/.f32 (*.f32 maxCos ux) (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)))) (+.f32 (*.f32 15 (/.f32 (pow.f32 maxCos 4) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 4) (pow.f32 ux 2)))) (+.f32 (*.f32 8 (/.f32 (pow.f32 maxCos 3) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) (pow.f32 ux 2)))) (+.f32 (/.f32 (pow.f32 maxCos 6) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 4) (pow.f32 ux 2))) (+.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 4) (pow.f32 ux 2))) (/.f32 1 (*.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) (pow.f32 ux 2))))))))))))))))))) (+.f32 (*.f32 4 (/.f32 (pow.f32 maxCos 3) (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2))) (+.f32 (*.f32 2 (/.f32 (pow.f32 maxCos 4) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) (pow.f32 ux 2)))) (+.f32 (*.f32 6 (/.f32 (pow.f32 maxCos 5) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 4) (pow.f32 ux 2)))) (+.f32 (*.f32 3 (/.f32 maxCos (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2) ux))) (+.f32 (/.f32 ux (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos))) (+.f32 (*.f32 10 (/.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) ux))) (+.f32 (*.f32 6 (/.f32 maxCos (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 4) (pow.f32 ux 2)))) (+.f32 (*.f32 4 (/.f32 maxCos (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2))) (+.f32 (*.f32 5 (/.f32 (pow.f32 maxCos 4) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) ux))) (+.f32 (*.f32 2 (/.f32 1 (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) (pow.f32 ux 2)))) (+.f32 (*.f32 20 (/.f32 (pow.f32 maxCos 3) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 4) (pow.f32 ux 2)))) (+.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) ux)) (+.f32 (/.f32 (pow.f32 maxCos 3) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2) ux)) (+.f32 (*.f32 3 (/.f32 (*.f32 (pow.f32 maxCos 2) ux) (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)))) (*.f32 12 (/.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) (pow.f32 ux 2)))))))))))))))))))
(-.f32 (+.f32 (/.f32 (pow.f32 maxCos 5) (*.f32 ux (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 3))) (fma.f32 10 (/.f32 (/.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 3)) ux) (fma.f32 8 (/.f32 maxCos (*.f32 (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 3) (*.f32 ux ux))) (+.f32 (+.f32 (/.f32 (pow.f32 maxCos 3) (/.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) ux)) (/.f32 (pow.f32 maxCos 4) (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 2))) (+.f32 (/.f32 1 (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 2)) (fma.f32 15 (/.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 4))) (fma.f32 5 (/.f32 maxCos (*.f32 ux (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 3))) (+.f32 (/.f32 (/.f32 1 (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 2)) ux) (fma.f32 6 (/.f32 (*.f32 maxCos maxCos) (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 2)) (fma.f32 3 (/.f32 (*.f32 maxCos maxCos) (*.f32 ux (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 2))) (fma.f32 3 (/.f32 maxCos (/.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) ux)) (fma.f32 15 (/.f32 (/.f32 (pow.f32 maxCos 4) (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 4)) (*.f32 ux ux)) (fma.f32 8 (/.f32 (pow.f32 maxCos 3) (*.f32 (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 3) (*.f32 ux ux))) (+.f32 (+.f32 (/.f32 (pow.f32 maxCos 6) (*.f32 (*.f32 ux ux) (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 4))) (/.f32 (/.f32 1 (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 4)) (*.f32 ux ux))) (/.f32 1 (*.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) (*.f32 ux ux))))))))))))))))) (fma.f32 4 (/.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 2)) (fma.f32 2 (/.f32 (/.f32 (pow.f32 maxCos 4) (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 3)) (*.f32 ux ux)) (fma.f32 6 (/.f32 (pow.f32 maxCos 5) (*.f32 (*.f32 ux ux) (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 4))) (fma.f32 3 (/.f32 maxCos (*.f32 ux (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 2))) (+.f32 (/.f32 ux (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos))) (fma.f32 10 (/.f32 (*.f32 maxCos maxCos) (*.f32 ux (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 3))) (fma.f32 6 (/.f32 maxCos (*.f32 (*.f32 ux ux) (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 4))) (fma.f32 4 (/.f32 maxCos (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 2)) (fma.f32 5 (/.f32 (/.f32 (pow.f32 maxCos 4) (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 3)) ux) (+.f32 (/.f32 2 (*.f32 (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 3) (*.f32 ux ux))) (fma.f32 20 (/.f32 (/.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 4)) (*.f32 ux ux)) (+.f32 (/.f32 1 (*.f32 ux (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 3))) (+.f32 (fma.f32 3 (/.f32 (*.f32 maxCos maxCos) (/.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) ux)) (/.f32 (/.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 2)) ux)) (*.f32 12 (/.f32 (*.f32 maxCos maxCos) (*.f32 (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 3) (*.f32 ux ux))))))))))))))))))
(-.f32 (+.f32 (/.f32 (/.f32 (pow.f32 maxCos 5) ux) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 3)) (fma.f32 10 (/.f32 (/.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 3)) ux) (+.f32 (+.f32 (fma.f32 8 (/.f32 (/.f32 maxCos (*.f32 ux ux)) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 3)) (*.f32 (/.f32 (pow.f32 maxCos 3) (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2)))) ux)) (+.f32 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 2)) (/.f32 (pow.f32 maxCos 4) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 2)))) (fma.f32 15 (/.f32 (/.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 4)) (+.f32 (fma.f32 5 (/.f32 maxCos (*.f32 ux (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 3))) (/.f32 (/.f32 1 ux) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 2))) (fma.f32 6 (/.f32 maxCos (/.f32 (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 2) maxCos)) (fma.f32 3 (+.f32 (/.f32 maxCos (/.f32 (*.f32 ux (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 2)) maxCos)) (*.f32 (/.f32 maxCos (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2)))) ux)) (fma.f32 15 (/.f32 (/.f32 (pow.f32 maxCos 4) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 4)) (*.f32 ux ux)) (+.f32 (fma.f32 8 (/.f32 (/.f32 (pow.f32 maxCos 3) (*.f32 ux ux)) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 3)) (/.f32 (pow.f32 maxCos 6) (*.f32 (*.f32 ux ux) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 4)))) (+.f32 (/.f32 (/.f32 1 (*.f32 ux ux)) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 4)) (/.f32 (/.f32 1 (*.f32 ux ux)) (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2)))))))))))))) (fma.f32 4 (/.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 2)) (fma.f32 2 (/.f32 (/.f32 (pow.f32 maxCos 4) (*.f32 ux ux)) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 3)) (fma.f32 6 (/.f32 (/.f32 (pow.f32 maxCos 5) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 4)) (*.f32 ux ux)) (+.f32 (fma.f32 3 (/.f32 (/.f32 maxCos ux) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 2)) (/.f32 ux (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))))) (fma.f32 10 (/.f32 (/.f32 (*.f32 maxCos maxCos) ux) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 3)) (fma.f32 6 (/.f32 maxCos (*.f32 (*.f32 ux ux) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 4))) (fma.f32 4 (/.f32 maxCos (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 2)) (+.f32 (fma.f32 5 (/.f32 (/.f32 (pow.f32 maxCos 4) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 3)) ux) (/.f32 2 (*.f32 (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 3) (*.f32 ux ux)))) (+.f32 (fma.f32 20 (/.f32 (/.f32 (pow.f32 maxCos 3) (*.f32 ux ux)) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 4)) (/.f32 1 (*.f32 ux (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 3)))) (+.f32 (/.f32 (pow.f32 maxCos 3) (*.f32 ux (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 2))) (fma.f32 12 (/.f32 (/.f32 (/.f32 (*.f32 maxCos maxCos) ux) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 3)) ux) (/.f32 (*.f32 maxCos (*.f32 maxCos 3)) (/.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) ux))))))))))))))
(*.f32 -1 (/.f32 (*.f32 ux (-.f32 (+.f32 1 (*.f32 3 (pow.f32 maxCos 2))) (+.f32 (*.f32 3 maxCos) (pow.f32 maxCos 3)))) (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos))))
(neg.f32 (/.f32 ux (/.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) (+.f32 1 (-.f32 (*.f32 3 (*.f32 maxCos maxCos)) (fma.f32 3 maxCos (pow.f32 maxCos 3)))))))
(/.f32 (neg.f32 ux) (/.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) (-.f32 (fma.f32 3 (*.f32 maxCos maxCos) 1) (fma.f32 maxCos 3 (pow.f32 maxCos 3)))))
(-.f32 (+.f32 (*.f32 6 (/.f32 (pow.f32 maxCos 2) (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2))) (+.f32 (*.f32 3 (/.f32 (*.f32 maxCos ux) (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)))) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos 3) ux) (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos))) (+.f32 (/.f32 (pow.f32 maxCos 4) (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2)) (/.f32 1 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2)))))) (+.f32 (*.f32 4 (/.f32 (pow.f32 maxCos 3) (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2))) (+.f32 (*.f32 3 (/.f32 (*.f32 (pow.f32 maxCos 2) ux) (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)))) (+.f32 (/.f32 ux (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos))) (*.f32 4 (/.f32 maxCos (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2)))))))
(-.f32 (fma.f32 6 (/.f32 (*.f32 maxCos maxCos) (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 2)) (fma.f32 3 (/.f32 maxCos (/.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) ux)) (+.f32 (/.f32 (pow.f32 maxCos 3) (/.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) ux)) (+.f32 (/.f32 1 (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 2)) (/.f32 (pow.f32 maxCos 4) (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 2)))))) (fma.f32 4 (/.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 2)) (fma.f32 3 (/.f32 (*.f32 maxCos maxCos) (/.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) ux)) (+.f32 (/.f32 ux (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos))) (/.f32 (*.f32 4 maxCos) (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 2))))))
(-.f32 (fma.f32 6 (/.f32 maxCos (/.f32 (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 2) maxCos)) (+.f32 (fma.f32 3 (*.f32 (/.f32 maxCos (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2)))) ux) (*.f32 (/.f32 (pow.f32 maxCos 3) (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2)))) ux)) (+.f32 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 2)) (/.f32 (pow.f32 maxCos 4) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 2))))) (fma.f32 4 (/.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 2)) (fma.f32 3 (*.f32 (/.f32 (*.f32 maxCos maxCos) (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2)))) ux) (fma.f32 4 (/.f32 maxCos (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 2)) (/.f32 ux (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))))))))
(-.f32 (+.f32 (/.f32 (pow.f32 maxCos 5) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) ux)) (+.f32 (*.f32 10 (/.f32 (pow.f32 maxCos 3) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) ux))) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos 3) ux) (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos))) (+.f32 (/.f32 (pow.f32 maxCos 4) (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2)) (+.f32 (/.f32 1 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2)) (+.f32 (*.f32 5 (/.f32 maxCos (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) ux))) (+.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2) ux)) (+.f32 (*.f32 3 (/.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2) ux))) (+.f32 (*.f32 6 (/.f32 (pow.f32 maxCos 2) (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2))) (*.f32 3 (/.f32 (*.f32 maxCos ux) (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos))))))))))))) (+.f32 (*.f32 4 (/.f32 (pow.f32 maxCos 3) (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2))) (+.f32 (/.f32 ux (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos))) (+.f32 (*.f32 3 (/.f32 maxCos (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2) ux))) (+.f32 (*.f32 10 (/.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) ux))) (+.f32 (*.f32 4 (/.f32 maxCos (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2))) (+.f32 (*.f32 5 (/.f32 (pow.f32 maxCos 4) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) ux))) (+.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) ux)) (+.f32 (*.f32 3 (/.f32 (*.f32 (pow.f32 maxCos 2) ux) (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)))) (/.f32 (pow.f32 maxCos 3) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2) ux)))))))))))
(+.f32 (/.f32 (pow.f32 maxCos 5) (*.f32 ux (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 3))) (-.f32 (fma.f32 10 (/.f32 (/.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 3)) ux) (+.f32 (/.f32 (pow.f32 maxCos 3) (/.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) ux)) (+.f32 (+.f32 (/.f32 1 (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 2)) (/.f32 (pow.f32 maxCos 4) (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 2))) (fma.f32 5 (/.f32 maxCos (*.f32 ux (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 3))) (+.f32 (/.f32 (/.f32 1 (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 2)) ux) (fma.f32 6 (/.f32 (*.f32 maxCos maxCos) (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 2)) (*.f32 3 (+.f32 (/.f32 (*.f32 maxCos maxCos) (*.f32 ux (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 2))) (/.f32 maxCos (/.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) ux)))))))))) (fma.f32 4 (/.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 2)) (+.f32 (/.f32 ux (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos))) (fma.f32 3 (/.f32 maxCos (*.f32 ux (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 2))) (fma.f32 10 (/.f32 (*.f32 maxCos maxCos) (*.f32 ux (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 3))) (fma.f32 4 (/.f32 maxCos (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 2)) (fma.f32 5 (/.f32 (/.f32 (pow.f32 maxCos 4) (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 3)) ux) (+.f32 (/.f32 1 (*.f32 ux (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 3))) (fma.f32 3 (/.f32 (*.f32 maxCos maxCos) (/.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) ux)) (/.f32 (/.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 2)) ux)))))))))))
(-.f32 (-.f32 (+.f32 (/.f32 (/.f32 (pow.f32 maxCos 5) ux) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 3)) (+.f32 (fma.f32 10 (/.f32 (/.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 3)) ux) (*.f32 (/.f32 (pow.f32 maxCos 3) (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2)))) ux)) (+.f32 (+.f32 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 2)) (/.f32 (pow.f32 maxCos 4) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 2))) (+.f32 (fma.f32 5 (/.f32 maxCos (*.f32 ux (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 3))) (/.f32 (/.f32 1 ux) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 2))) (fma.f32 3 (+.f32 (/.f32 maxCos (/.f32 (*.f32 ux (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 2)) maxCos)) (*.f32 (/.f32 maxCos (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2)))) ux)) (/.f32 (*.f32 6 (*.f32 maxCos maxCos)) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 2))))))) (fma.f32 4 (/.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 2)) (/.f32 ux (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2)))))) (fma.f32 3 (/.f32 (/.f32 maxCos ux) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 2)) (fma.f32 10 (/.f32 (/.f32 (*.f32 maxCos maxCos) ux) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 3)) (fma.f32 4 (/.f32 maxCos (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 2)) (+.f32 (fma.f32 5 (/.f32 (/.f32 (pow.f32 maxCos 4) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 3)) ux) (/.f32 1 (*.f32 ux (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 3)))) (fma.f32 3 (*.f32 (/.f32 (*.f32 maxCos maxCos) (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2)))) ux) (/.f32 (pow.f32 maxCos 3) (*.f32 ux (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 2)))))))))
(-.f32 (+.f32 (/.f32 (pow.f32 maxCos 5) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) ux)) (+.f32 (*.f32 10 (/.f32 (pow.f32 maxCos 3) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) ux))) (+.f32 (*.f32 8 (/.f32 maxCos (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) (pow.f32 ux 2)))) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos 3) ux) (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos))) (+.f32 (/.f32 (pow.f32 maxCos 4) (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2)) (+.f32 (/.f32 1 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2)) (+.f32 (*.f32 15 (/.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 4) (pow.f32 ux 2)))) (+.f32 (*.f32 5 (/.f32 maxCos (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) ux))) (+.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2) ux)) (+.f32 (*.f32 6 (/.f32 (pow.f32 maxCos 2) (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2))) (+.f32 (*.f32 3 (/.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2) ux))) (+.f32 (*.f32 3 (/.f32 (*.f32 maxCos ux) (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)))) (+.f32 (*.f32 15 (/.f32 (pow.f32 maxCos 4) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 4) (pow.f32 ux 2)))) (+.f32 (*.f32 8 (/.f32 (pow.f32 maxCos 3) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) (pow.f32 ux 2)))) (+.f32 (/.f32 (pow.f32 maxCos 6) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 4) (pow.f32 ux 2))) (+.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 4) (pow.f32 ux 2))) (/.f32 1 (*.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) (pow.f32 ux 2))))))))))))))))))) (+.f32 (*.f32 4 (/.f32 (pow.f32 maxCos 3) (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2))) (+.f32 (*.f32 2 (/.f32 (pow.f32 maxCos 4) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) (pow.f32 ux 2)))) (+.f32 (*.f32 6 (/.f32 (pow.f32 maxCos 5) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 4) (pow.f32 ux 2)))) (+.f32 (*.f32 3 (/.f32 maxCos (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2) ux))) (+.f32 (/.f32 ux (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos))) (+.f32 (*.f32 10 (/.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) ux))) (+.f32 (*.f32 6 (/.f32 maxCos (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 4) (pow.f32 ux 2)))) (+.f32 (*.f32 4 (/.f32 maxCos (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2))) (+.f32 (*.f32 5 (/.f32 (pow.f32 maxCos 4) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) ux))) (+.f32 (*.f32 2 (/.f32 1 (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) (pow.f32 ux 2)))) (+.f32 (*.f32 20 (/.f32 (pow.f32 maxCos 3) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 4) (pow.f32 ux 2)))) (+.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) ux)) (+.f32 (/.f32 (pow.f32 maxCos 3) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 2) ux)) (+.f32 (*.f32 3 (/.f32 (*.f32 (pow.f32 maxCos 2) ux) (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)))) (*.f32 12 (/.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) 3) (pow.f32 ux 2)))))))))))))))))))
(-.f32 (+.f32 (/.f32 (pow.f32 maxCos 5) (*.f32 ux (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 3))) (fma.f32 10 (/.f32 (/.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 3)) ux) (fma.f32 8 (/.f32 maxCos (*.f32 (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 3) (*.f32 ux ux))) (+.f32 (+.f32 (/.f32 (pow.f32 maxCos 3) (/.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) ux)) (/.f32 (pow.f32 maxCos 4) (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 2))) (+.f32 (/.f32 1 (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 2)) (fma.f32 15 (/.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 4))) (fma.f32 5 (/.f32 maxCos (*.f32 ux (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 3))) (+.f32 (/.f32 (/.f32 1 (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 2)) ux) (fma.f32 6 (/.f32 (*.f32 maxCos maxCos) (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 2)) (fma.f32 3 (/.f32 (*.f32 maxCos maxCos) (*.f32 ux (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 2))) (fma.f32 3 (/.f32 maxCos (/.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) ux)) (fma.f32 15 (/.f32 (/.f32 (pow.f32 maxCos 4) (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 4)) (*.f32 ux ux)) (fma.f32 8 (/.f32 (pow.f32 maxCos 3) (*.f32 (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 3) (*.f32 ux ux))) (+.f32 (+.f32 (/.f32 (pow.f32 maxCos 6) (*.f32 (*.f32 ux ux) (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 4))) (/.f32 (/.f32 1 (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 4)) (*.f32 ux ux))) (/.f32 1 (*.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) (*.f32 ux ux))))))))))))))))) (fma.f32 4 (/.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 2)) (fma.f32 2 (/.f32 (/.f32 (pow.f32 maxCos 4) (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 3)) (*.f32 ux ux)) (fma.f32 6 (/.f32 (pow.f32 maxCos 5) (*.f32 (*.f32 ux ux) (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 4))) (fma.f32 3 (/.f32 maxCos (*.f32 ux (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 2))) (+.f32 (/.f32 ux (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos))) (fma.f32 10 (/.f32 (*.f32 maxCos maxCos) (*.f32 ux (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 3))) (fma.f32 6 (/.f32 maxCos (*.f32 (*.f32 ux ux) (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 4))) (fma.f32 4 (/.f32 maxCos (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 2)) (fma.f32 5 (/.f32 (/.f32 (pow.f32 maxCos 4) (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 3)) ux) (+.f32 (/.f32 2 (*.f32 (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 3) (*.f32 ux ux))) (fma.f32 20 (/.f32 (/.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 4)) (*.f32 ux ux)) (+.f32 (/.f32 1 (*.f32 ux (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 3))) (+.f32 (fma.f32 3 (/.f32 (*.f32 maxCos maxCos) (/.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) ux)) (/.f32 (/.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 2)) ux)) (*.f32 12 (/.f32 (*.f32 maxCos maxCos) (*.f32 (pow.f32 (+.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 -2 maxCos)) 3) (*.f32 ux ux))))))))))))))))))
(-.f32 (+.f32 (/.f32 (/.f32 (pow.f32 maxCos 5) ux) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 3)) (fma.f32 10 (/.f32 (/.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 3)) ux) (+.f32 (+.f32 (fma.f32 8 (/.f32 (/.f32 maxCos (*.f32 ux ux)) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 3)) (*.f32 (/.f32 (pow.f32 maxCos 3) (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2)))) ux)) (+.f32 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 2)) (/.f32 (pow.f32 maxCos 4) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 2)))) (fma.f32 15 (/.f32 (/.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 4)) (+.f32 (fma.f32 5 (/.f32 maxCos (*.f32 ux (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 3))) (/.f32 (/.f32 1 ux) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 2))) (fma.f32 6 (/.f32 maxCos (/.f32 (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 2) maxCos)) (fma.f32 3 (+.f32 (/.f32 maxCos (/.f32 (*.f32 ux (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 2)) maxCos)) (*.f32 (/.f32 maxCos (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2)))) ux)) (fma.f32 15 (/.f32 (/.f32 (pow.f32 maxCos 4) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 4)) (*.f32 ux ux)) (+.f32 (fma.f32 8 (/.f32 (/.f32 (pow.f32 maxCos 3) (*.f32 ux ux)) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 3)) (/.f32 (pow.f32 maxCos 6) (*.f32 (*.f32 ux ux) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 4)))) (+.f32 (/.f32 (/.f32 1 (*.f32 ux ux)) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 4)) (/.f32 (/.f32 1 (*.f32 ux ux)) (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2)))))))))))))) (fma.f32 4 (/.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 2)) (fma.f32 2 (/.f32 (/.f32 (pow.f32 maxCos 4) (*.f32 ux ux)) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 3)) (fma.f32 6 (/.f32 (/.f32 (pow.f32 maxCos 5) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 4)) (*.f32 ux ux)) (+.f32 (fma.f32 3 (/.f32 (/.f32 maxCos ux) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 2)) (/.f32 ux (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))))) (fma.f32 10 (/.f32 (/.f32 (*.f32 maxCos maxCos) ux) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 3)) (fma.f32 6 (/.f32 maxCos (*.f32 (*.f32 ux ux) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 4))) (fma.f32 4 (/.f32 maxCos (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 2)) (+.f32 (fma.f32 5 (/.f32 (/.f32 (pow.f32 maxCos 4) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 3)) ux) (/.f32 2 (*.f32 (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 3) (*.f32 ux ux)))) (+.f32 (fma.f32 20 (/.f32 (/.f32 (pow.f32 maxCos 3) (*.f32 ux ux)) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 4)) (/.f32 1 (*.f32 ux (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 3)))) (+.f32 (/.f32 (pow.f32 maxCos 3) (*.f32 ux (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 2))) (fma.f32 12 (/.f32 (/.f32 (/.f32 (*.f32 maxCos maxCos) ux) (pow.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) 3)) ux) (/.f32 (*.f32 maxCos (*.f32 maxCos 3)) (/.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) ux))))))))))))))
(/.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 (pow.f32 ux 2) (+.f32 1 ux)))
(/.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 (*.f32 ux ux) (+.f32 1 ux)))
(/.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 1 (fma.f32 ux ux ux)))
(-.f32 (+.f32 (/.f32 1 (+.f32 (pow.f32 ux 2) (+.f32 1 ux))) (+.f32 (/.f32 (*.f32 maxCos ux) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 2)) (+.f32 (*.f32 3 (/.f32 (*.f32 maxCos (pow.f32 ux 3)) (+.f32 (pow.f32 ux 2) (+.f32 1 ux)))) (*.f32 2 (/.f32 (*.f32 maxCos (pow.f32 ux 2)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 2)))))) (+.f32 (/.f32 (*.f32 maxCos (pow.f32 ux 4)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 2)) (+.f32 (/.f32 (pow.f32 ux 3) (+.f32 (pow.f32 ux 2) (+.f32 1 ux))) (*.f32 2 (/.f32 (*.f32 maxCos (pow.f32 ux 5)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 2))))))
(+.f32 (/.f32 1 (+.f32 (*.f32 ux ux) (+.f32 1 ux))) (-.f32 (+.f32 (/.f32 maxCos (/.f32 (pow.f32 (+.f32 (*.f32 ux ux) (+.f32 1 ux)) 2) ux)) (fma.f32 3 (/.f32 maxCos (/.f32 (+.f32 (*.f32 ux ux) (+.f32 1 ux)) (pow.f32 ux 3))) (/.f32 (*.f32 2 (*.f32 maxCos (*.f32 ux ux))) (pow.f32 (+.f32 (*.f32 ux ux) (+.f32 1 ux)) 2)))) (+.f32 (+.f32 (/.f32 (*.f32 maxCos (pow.f32 ux 4)) (pow.f32 (+.f32 (*.f32 ux ux) (+.f32 1 ux)) 2)) (/.f32 (pow.f32 ux 3) (+.f32 (*.f32 ux ux) (+.f32 1 ux)))) (/.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 5))) (pow.f32 (+.f32 (*.f32 ux ux) (+.f32 1 ux)) 2)))))
(+.f32 (/.f32 1 (+.f32 1 (fma.f32 ux ux ux))) (+.f32 (*.f32 (/.f32 maxCos (pow.f32 (+.f32 1 (fma.f32 ux ux ux)) 2)) ux) (-.f32 (fma.f32 3 (*.f32 (/.f32 maxCos (+.f32 1 (fma.f32 ux ux ux))) (pow.f32 ux 3)) (/.f32 (*.f32 (*.f32 maxCos 2) (*.f32 ux ux)) (pow.f32 (+.f32 1 (fma.f32 ux ux ux)) 2))) (+.f32 (*.f32 (/.f32 maxCos (pow.f32 (+.f32 1 (fma.f32 ux ux ux)) 2)) (pow.f32 ux 4)) (fma.f32 2 (/.f32 (*.f32 maxCos (pow.f32 ux 5)) (pow.f32 (+.f32 1 (fma.f32 ux ux ux)) 2)) (/.f32 (pow.f32 ux 3) (+.f32 1 (fma.f32 ux ux ux))))))))
(-.f32 (+.f32 (/.f32 (*.f32 maxCos ux) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 2)) (+.f32 (*.f32 4 (/.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 3))) (+.f32 (*.f32 2 (/.f32 (*.f32 maxCos (pow.f32 ux 2)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 2))) (+.f32 (*.f32 3 (/.f32 (*.f32 maxCos (pow.f32 ux 3)) (+.f32 (pow.f32 ux 2) (+.f32 1 ux)))) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 3)) (+.f32 (/.f32 1 (+.f32 (pow.f32 ux 2) (+.f32 1 ux))) (+.f32 (*.f32 7 (/.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 5)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 2))) (+.f32 (*.f32 4 (/.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 3))) (*.f32 3 (/.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 2))))))))))) (+.f32 (/.f32 (*.f32 maxCos (pow.f32 ux 4)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 2)) (+.f32 (/.f32 (pow.f32 ux 3) (+.f32 (pow.f32 ux 2) (+.f32 1 ux))) (+.f32 (*.f32 4 (/.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 6)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 3))) (+.f32 (*.f32 2 (/.f32 (*.f32 maxCos (pow.f32 ux 5)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 2))) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 2)) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 5)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 3)) (+.f32 (*.f32 3 (/.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3)) (+.f32 (pow.f32 ux 2) (+.f32 1 ux)))) (*.f32 4 (/.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 7)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 3)))))))))))
(+.f32 (/.f32 maxCos (/.f32 (pow.f32 (+.f32 (*.f32 ux ux) (+.f32 1 ux)) 2) ux)) (-.f32 (fma.f32 4 (/.f32 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (pow.f32 (+.f32 (*.f32 ux ux) (+.f32 1 ux)) 3)) (fma.f32 2 (/.f32 maxCos (/.f32 (pow.f32 (+.f32 (*.f32 ux ux) (+.f32 1 ux)) 2) (*.f32 ux ux))) (fma.f32 3 (/.f32 maxCos (/.f32 (+.f32 (*.f32 ux ux) (+.f32 1 ux)) (pow.f32 ux 3))) (+.f32 (+.f32 (/.f32 (*.f32 maxCos maxCos) (/.f32 (pow.f32 (+.f32 (*.f32 ux ux) (+.f32 1 ux)) 3) (*.f32 ux ux))) (/.f32 1 (+.f32 (*.f32 ux ux) (+.f32 1 ux)))) (fma.f32 7 (/.f32 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 5)) (pow.f32 (+.f32 (*.f32 ux ux) (+.f32 1 ux)) 2)) (fma.f32 4 (/.f32 (*.f32 maxCos maxCos) (/.f32 (pow.f32 (+.f32 (*.f32 ux ux) (+.f32 1 ux)) 3) (pow.f32 ux 4))) (/.f32 (*.f32 3 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 4))) (pow.f32 (+.f32 (*.f32 ux ux) (+.f32 1 ux)) 2)))))))) (+.f32 (+.f32 (/.f32 (*.f32 maxCos (pow.f32 ux 4)) (pow.f32 (+.f32 (*.f32 ux ux) (+.f32 1 ux)) 2)) (/.f32 (pow.f32 ux 3) (+.f32 (*.f32 ux ux) (+.f32 1 ux)))) (fma.f32 4 (/.f32 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 6)) (pow.f32 (+.f32 (*.f32 ux ux) (+.f32 1 ux)) 3)) (fma.f32 2 (/.f32 maxCos (/.f32 (pow.f32 (+.f32 (*.f32 ux ux) (+.f32 1 ux)) 2) (pow.f32 ux 5))) (+.f32 (+.f32 (/.f32 (*.f32 maxCos maxCos) (/.f32 (pow.f32 (+.f32 (*.f32 ux ux) (+.f32 1 ux)) 2) (*.f32 ux ux))) (/.f32 (*.f32 maxCos maxCos) (/.f32 (pow.f32 (+.f32 (*.f32 ux ux) (+.f32 1 ux)) 3) (pow.f32 ux 5)))) (fma.f32 3 (/.f32 (*.f32 maxCos maxCos) (/.f32 (+.f32 (*.f32 ux ux) (+.f32 1 ux)) (pow.f32 ux 3))) (/.f32 (*.f32 4 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 7))) (pow.f32 (+.f32 (*.f32 ux ux) (+.f32 1 ux)) 3)))))))))
(+.f32 (fma.f32 4 (*.f32 (/.f32 (*.f32 maxCos maxCos) (pow.f32 (+.f32 1 (fma.f32 ux ux ux)) 3)) (pow.f32 ux 3)) (fma.f32 2 (*.f32 (/.f32 maxCos (pow.f32 (+.f32 1 (fma.f32 ux ux ux)) 2)) (*.f32 ux ux)) (+.f32 (fma.f32 3 (*.f32 (/.f32 maxCos (+.f32 1 (fma.f32 ux ux ux))) (pow.f32 ux 3)) (*.f32 (/.f32 (*.f32 maxCos maxCos) (pow.f32 (+.f32 1 (fma.f32 ux ux ux)) 3)) (*.f32 ux ux))) (+.f32 (/.f32 1 (+.f32 1 (fma.f32 ux ux ux))) (fma.f32 7 (*.f32 (/.f32 (*.f32 maxCos maxCos) (pow.f32 (+.f32 1 (fma.f32 ux ux ux)) 2)) (pow.f32 ux 5)) (fma.f32 3 (/.f32 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 4))) (pow.f32 (+.f32 1 (fma.f32 ux ux ux)) 2)) (/.f32 (*.f32 (*.f32 4 (*.f32 maxCos maxCos)) (pow.f32 ux 4)) (pow.f32 (+.f32 1 (fma.f32 ux ux ux)) 3)))))))) (-.f32 (*.f32 (/.f32 maxCos (pow.f32 (+.f32 1 (fma.f32 ux ux ux)) 2)) ux) (+.f32 (/.f32 (pow.f32 ux 3) (+.f32 1 (fma.f32 ux ux ux))) (+.f32 (fma.f32 4 (*.f32 (/.f32 (*.f32 maxCos maxCos) (pow.f32 (+.f32 1 (fma.f32 ux ux ux)) 3)) (pow.f32 ux 6)) (+.f32 (fma.f32 2 (/.f32 (*.f32 maxCos (pow.f32 ux 5)) (pow.f32 (+.f32 1 (fma.f32 ux ux ux)) 2)) (*.f32 (/.f32 (*.f32 maxCos maxCos) (pow.f32 (+.f32 1 (fma.f32 ux ux ux)) 2)) (*.f32 ux ux))) (+.f32 (*.f32 (/.f32 (*.f32 maxCos maxCos) (pow.f32 (+.f32 1 (fma.f32 ux ux ux)) 3)) (pow.f32 ux 5)) (fma.f32 4 (/.f32 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 7)) (pow.f32 (+.f32 1 (fma.f32 ux ux ux)) 3)) (/.f32 (*.f32 maxCos (*.f32 maxCos 3)) (/.f32 (+.f32 1 (fma.f32 ux ux ux)) (pow.f32 ux 3))))))) (*.f32 (/.f32 maxCos (pow.f32 (+.f32 1 (fma.f32 ux ux ux)) 2)) (pow.f32 ux 4))))))
(-.f32 (+.f32 (/.f32 (*.f32 maxCos ux) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 2)) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 4)) (+.f32 (*.f32 12 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 5)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 4))) (+.f32 (*.f32 4 (/.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 3))) (+.f32 (*.f32 3 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 5)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 3))) (+.f32 (*.f32 2 (/.f32 (*.f32 maxCos (pow.f32 ux 2)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 2))) (+.f32 (*.f32 3 (/.f32 (*.f32 maxCos (pow.f32 ux 3)) (+.f32 (pow.f32 ux 2) (+.f32 1 ux)))) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (+.f32 (pow.f32 ux 2) (+.f32 1 ux))) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 3)) (+.f32 (*.f32 16 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 7)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 3))) (+.f32 (*.f32 14 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 6)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 3))) (+.f32 (*.f32 6 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 4)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 4))) (+.f32 (/.f32 1 (+.f32 (pow.f32 ux 2) (+.f32 1 ux))) (+.f32 (*.f32 7 (/.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 5)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 2))) (+.f32 (*.f32 4 (/.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 3))) (+.f32 (*.f32 3 (/.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 2))) (*.f32 7 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 6)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 4))))))))))))))))))) (+.f32 (/.f32 (*.f32 maxCos (pow.f32 ux 4)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 2)) (+.f32 (/.f32 (pow.f32 ux 3) (+.f32 (pow.f32 ux 2) (+.f32 1 ux))) (+.f32 (*.f32 2 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 3))) (+.f32 (*.f32 9 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 5)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 2))) (+.f32 (*.f32 12 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 8)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 4))) (+.f32 (*.f32 2 (/.f32 (*.f32 maxCos (pow.f32 ux 5)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 2))) (+.f32 (*.f32 4 (/.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 6)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 3))) (+.f32 (*.f32 6 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 7)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 4))) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 2)) (+.f32 (*.f32 8 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 9)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 4))) (+.f32 (*.f32 3 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 4)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 2))) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 5)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 3)) (+.f32 (*.f32 4 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 4)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 3))) (+.f32 (*.f32 3 (/.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3)) (+.f32 (pow.f32 ux 2) (+.f32 1 ux)))) (*.f32 4 (/.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 7)) (pow.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 ux)) 3))))))))))))))))))
(-.f32 (+.f32 (+.f32 (/.f32 maxCos (/.f32 (pow.f32 (+.f32 (*.f32 ux ux) (+.f32 1 ux)) 2) ux)) (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (pow.f32 (+.f32 (*.f32 ux ux) (+.f32 1 ux)) 4))) (fma.f32 12 (/.f32 (pow.f32 maxCos 3) (/.f32 (pow.f32 (+.f32 (*.f32 ux ux) (+.f32 1 ux)) 4) (pow.f32 ux 5))) (fma.f32 4 (/.f32 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (pow.f32 (+.f32 (*.f32 ux ux) (+.f32 1 ux)) 3)) (fma.f32 3 (/.f32 (pow.f32 maxCos 3) (/.f32 (pow.f32 (+.f32 (*.f32 ux ux) (+.f32 1 ux)) 3) (pow.f32 ux 5))) (fma.f32 2 (/.f32 maxCos (/.f32 (pow.f32 (+.f32 (*.f32 ux ux) (+.f32 1 ux)) 2) (*.f32 ux ux))) (fma.f32 3 (/.f32 maxCos (/.f32 (+.f32 (*.f32 ux ux) (+.f32 1 ux)) (pow.f32 ux 3))) (+.f32 (+.f32 (/.f32 (pow.f32 maxCos 3) (/.f32 (+.f32 (*.f32 ux ux) (+.f32 1 ux)) (pow.f32 ux 3))) (/.f32 (*.f32 maxCos maxCos) (/.f32 (pow.f32 (+.f32 (*.f32 ux ux) (+.f32 1 ux)) 3) (*.f32 ux ux)))) (fma.f32 16 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 7)) (pow.f32 (+.f32 (*.f32 ux ux) (+.f32 1 ux)) 3)) (fma.f32 14 (/.f32 (pow.f32 maxCos 3) (/.f32 (pow.f32 (+.f32 (*.f32 ux ux) (+.f32 1 ux)) 3) (pow.f32 ux 6))) (fma.f32 6 (/.f32 (pow.f32 maxCos 3) (/.f32 (pow.f32 (+.f32 (*.f32 ux ux) (+.f32 1 ux)) 4) (pow.f32 ux 4))) (+.f32 (/.f32 1 (+.f32 (*.f32 ux ux) (+.f32 1 ux))) (fma.f32 7 (/.f32 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 5)) (pow.f32 (+.f32 (*.f32 ux ux) (+.f32 1 ux)) 2)) (fma.f32 4 (/.f32 (*.f32 maxCos maxCos) (/.f32 (pow.f32 (+.f32 (*.f32 ux ux) (+.f32 1 ux)) 3) (pow.f32 ux 4))) (fma.f32 3 (/.f32 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 4)) (pow.f32 (+.f32 (*.f32 ux ux) (+.f32 1 ux)) 2)) (*.f32 7 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 6)) (pow.f32 (+.f32 (*.f32 ux ux) (+.f32 1 ux)) 4))))))))))))))))) (+.f32 (+.f32 (/.f32 (*.f32 maxCos (pow.f32 ux 4)) (pow.f32 (+.f32 (*.f32 ux ux) (+.f32 1 ux)) 2)) (/.f32 (pow.f32 ux 3) (+.f32 (*.f32 ux ux) (+.f32 1 ux)))) (fma.f32 2 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (pow.f32 (+.f32 (*.f32 ux ux) (+.f32 1 ux)) 3)) (fma.f32 9 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 5)) (pow.f32 (+.f32 (*.f32 ux ux) (+.f32 1 ux)) 2)) (fma.f32 12 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 8)) (pow.f32 (+.f32 (*.f32 ux ux) (+.f32 1 ux)) 4)) (fma.f32 2 (/.f32 maxCos (/.f32 (pow.f32 (+.f32 (*.f32 ux ux) (+.f32 1 ux)) 2) (pow.f32 ux 5))) (fma.f32 4 (/.f32 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 6)) (pow.f32 (+.f32 (*.f32 ux ux) (+.f32 1 ux)) 3)) (fma.f32 6 (/.f32 (pow.f32 maxCos 3) (/.f32 (pow.f32 (+.f32 (*.f32 ux ux) (+.f32 1 ux)) 4) (pow.f32 ux 7))) (+.f32 (/.f32 (*.f32 maxCos maxCos) (/.f32 (pow.f32 (+.f32 (*.f32 ux ux) (+.f32 1 ux)) 2) (*.f32 ux ux))) (fma.f32 8 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 9)) (pow.f32 (+.f32 (*.f32 ux ux) (+.f32 1 ux)) 4)) (fma.f32 3 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 4)) (pow.f32 (+.f32 (*.f32 ux ux) (+.f32 1 ux)) 2)) (+.f32 (/.f32 (*.f32 maxCos maxCos) (/.f32 (pow.f32 (+.f32 (*.f32 ux ux) (+.f32 1 ux)) 3) (pow.f32 ux 5))) (fma.f32 4 (/.f32 (pow.f32 maxCos 3) (/.f32 (pow.f32 (+.f32 (*.f32 ux ux) (+.f32 1 ux)) 3) (pow.f32 ux 4))) (fma.f32 3 (/.f32 (*.f32 maxCos maxCos) (/.f32 (+.f32 (*.f32 ux ux) (+.f32 1 ux)) (pow.f32 ux 3))) (/.f32 (*.f32 4 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 7))) (pow.f32 (+.f32 (*.f32 ux ux) (+.f32 1 ux)) 3))))))))))))))))
(+.f32 (*.f32 (/.f32 maxCos (pow.f32 (+.f32 1 (fma.f32 ux ux ux)) 2)) ux) (+.f32 (fma.f32 12 (*.f32 (/.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 1 (fma.f32 ux ux ux)) 4)) (pow.f32 ux 5)) (fma.f32 4 (*.f32 (/.f32 (*.f32 maxCos maxCos) (pow.f32 (+.f32 1 (fma.f32 ux ux ux)) 3)) (pow.f32 ux 3)) (fma.f32 3 (*.f32 (/.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 1 (fma.f32 ux ux ux)) 3)) (pow.f32 ux 5)) (fma.f32 2 (*.f32 (/.f32 maxCos (pow.f32 (+.f32 1 (fma.f32 ux ux ux)) 2)) (*.f32 ux ux)) (+.f32 (fma.f32 3 (*.f32 (/.f32 maxCos (+.f32 1 (fma.f32 ux ux ux))) (pow.f32 ux 3)) (*.f32 (/.f32 (pow.f32 maxCos 3) (+.f32 1 (fma.f32 ux ux ux))) (pow.f32 ux 3))) (+.f32 (*.f32 (/.f32 (*.f32 maxCos maxCos) (pow.f32 (+.f32 1 (fma.f32 ux ux ux)) 3)) (*.f32 ux ux)) (fma.f32 16 (*.f32 (/.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 1 (fma.f32 ux ux ux)) 3)) (pow.f32 ux 7)) (fma.f32 14 (*.f32 (/.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 1 (fma.f32 ux ux ux)) 3)) (pow.f32 ux 6)) (+.f32 (fma.f32 6 (*.f32 (/.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 1 (fma.f32 ux ux ux)) 4)) (pow.f32 ux 4)) (/.f32 1 (+.f32 1 (fma.f32 ux ux ux)))) (fma.f32 7 (*.f32 (/.f32 (*.f32 maxCos maxCos) (pow.f32 (+.f32 1 (fma.f32 ux ux ux)) 2)) (pow.f32 ux 5)) (fma.f32 4 (*.f32 (/.f32 (*.f32 maxCos maxCos) (pow.f32 (+.f32 1 (fma.f32 ux ux ux)) 3)) (pow.f32 ux 4)) (fma.f32 3 (/.f32 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 4))) (pow.f32 (+.f32 1 (fma.f32 ux ux ux)) 2)) (/.f32 (*.f32 (*.f32 7 (pow.f32 maxCos 3)) (pow.f32 ux 6)) (pow.f32 (+.f32 1 (fma.f32 ux ux ux)) 4)))))))))))))) (-.f32 (*.f32 (/.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 1 (fma.f32 ux ux ux)) 4)) (pow.f32 ux 3)) (+.f32 (/.f32 (pow.f32 ux 3) (+.f32 1 (fma.f32 ux ux ux))) (+.f32 (fma.f32 2 (*.f32 (/.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 1 (fma.f32 ux ux ux)) 3)) (pow.f32 ux 3)) (fma.f32 9 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 5)) (pow.f32 (+.f32 1 (fma.f32 ux ux ux)) 2)) (fma.f32 12 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 8)) (pow.f32 (+.f32 1 (fma.f32 ux ux ux)) 4)) (fma.f32 2 (/.f32 (*.f32 maxCos (pow.f32 ux 5)) (pow.f32 (+.f32 1 (fma.f32 ux ux ux)) 2)) (fma.f32 4 (*.f32 (/.f32 (*.f32 maxCos maxCos) (pow.f32 (+.f32 1 (fma.f32 ux ux ux)) 3)) (pow.f32 ux 6)) (+.f32 (fma.f32 6 (*.f32 (/.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 1 (fma.f32 ux ux ux)) 4)) (pow.f32 ux 7)) (*.f32 (/.f32 (*.f32 maxCos maxCos) (pow.f32 (+.f32 1 (fma.f32 ux ux ux)) 2)) (*.f32 ux ux))) (fma.f32 8 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 9)) (pow.f32 (+.f32 1 (fma.f32 ux ux ux)) 4)) (+.f32 (fma.f32 3 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 4)) (pow.f32 (+.f32 1 (fma.f32 ux ux ux)) 2)) (*.f32 (/.f32 (*.f32 maxCos maxCos) (pow.f32 (+.f32 1 (fma.f32 ux ux ux)) 3)) (pow.f32 ux 5))) (fma.f32 4 (*.f32 (/.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 1 (fma.f32 ux ux ux)) 3)) (pow.f32 ux 4)) (fma.f32 4 (/.f32 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 7)) (pow.f32 (+.f32 1 (fma.f32 ux ux ux)) 3)) (/.f32 (*.f32 maxCos (*.f32 maxCos 3)) (/.f32 (+.f32 1 (fma.f32 ux ux ux)) (pow.f32 ux 3))))))))))))) (*.f32 (/.f32 maxCos (pow.f32 (+.f32 1 (fma.f32 ux ux ux)) 2)) (pow.f32 ux 4)))))))
(*.f32 maxCos ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(*.f32 maxCos ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 1 maxCos) 3))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 1 maxCos) 3))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 1 maxCos) 3))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 1 maxCos) 3))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 1 maxCos) 3))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 1 maxCos) 3))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 1 maxCos) 3))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 1 maxCos) 3))
(*.f32 -1 (*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 maxCos 1) 3)))
(neg.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (+.f32 maxCos -1) 3)))
(*.f32 (pow.f32 (+.f32 maxCos -1) 3) (neg.f32 (pow.f32 ux 3)))
(*.f32 -1 (*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 maxCos 1) 3)))
(neg.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (+.f32 maxCos -1) 3)))
(*.f32 (pow.f32 (+.f32 maxCos -1) 3) (neg.f32 (pow.f32 ux 3)))
(*.f32 -1 (*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 maxCos 1) 3)))
(neg.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (+.f32 maxCos -1) 3)))
(*.f32 (pow.f32 (+.f32 maxCos -1) 3) (neg.f32 (pow.f32 ux 3)))
(*.f32 -1 (*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 maxCos 1) 3)))
(neg.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (+.f32 maxCos -1) 3)))
(*.f32 (pow.f32 (+.f32 maxCos -1) 3) (neg.f32 (pow.f32 ux 3)))
(pow.f32 ux 3)
(-.f32 (pow.f32 ux 3) (*.f32 3 (*.f32 maxCos (pow.f32 ux 3))))
(+.f32 (pow.f32 ux 3) (*.f32 -3 (*.f32 maxCos (pow.f32 ux 3))))
(-.f32 (pow.f32 ux 3) (*.f32 maxCos (*.f32 (pow.f32 ux 3) 3)))
(-.f32 (+.f32 (*.f32 3 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (pow.f32 ux 3)) (*.f32 3 (*.f32 maxCos (pow.f32 ux 3))))
(+.f32 (fma.f32 3 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (pow.f32 ux 3)) (*.f32 -3 (*.f32 maxCos (pow.f32 ux 3))))
(+.f32 (*.f32 (fma.f32 3 (*.f32 maxCos maxCos) 1) (pow.f32 ux 3)) (*.f32 (*.f32 maxCos (pow.f32 ux 3)) -3))
(-.f32 (+.f32 (*.f32 3 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (pow.f32 ux 3)) (+.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (*.f32 3 (*.f32 maxCos (pow.f32 ux 3)))))
(-.f32 (fma.f32 3 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (pow.f32 ux 3)) (fma.f32 (pow.f32 maxCos 3) (pow.f32 ux 3) (*.f32 3 (*.f32 maxCos (pow.f32 ux 3)))))
(-.f32 (*.f32 (fma.f32 3 (*.f32 maxCos maxCos) 1) (pow.f32 ux 3)) (*.f32 (pow.f32 ux 3) (fma.f32 maxCos 3 (pow.f32 maxCos 3))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))
(neg.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))
(*.f32 (pow.f32 ux 3) (neg.f32 (pow.f32 maxCos 3)))
(-.f32 (*.f32 3 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))
(-.f32 (*.f32 3 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3))) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))
(*.f32 (pow.f32 ux 3) (-.f32 (*.f32 maxCos (*.f32 maxCos 3)) (pow.f32 maxCos 3)))
(-.f32 (*.f32 3 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (*.f32 3 (*.f32 maxCos (pow.f32 ux 3)))))
(-.f32 (*.f32 3 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3))) (fma.f32 (pow.f32 maxCos 3) (pow.f32 ux 3) (*.f32 3 (*.f32 maxCos (pow.f32 ux 3)))))
(-.f32 (*.f32 3 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3)))) (*.f32 (pow.f32 ux 3) (fma.f32 maxCos 3 (pow.f32 maxCos 3))))
(-.f32 (+.f32 (*.f32 3 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (pow.f32 ux 3)) (+.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (*.f32 3 (*.f32 maxCos (pow.f32 ux 3)))))
(-.f32 (fma.f32 3 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (pow.f32 ux 3)) (fma.f32 (pow.f32 maxCos 3) (pow.f32 ux 3) (*.f32 3 (*.f32 maxCos (pow.f32 ux 3)))))
(-.f32 (*.f32 (fma.f32 3 (*.f32 maxCos maxCos) 1) (pow.f32 ux 3)) (*.f32 (pow.f32 ux 3) (fma.f32 maxCos 3 (pow.f32 maxCos 3))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))
(neg.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))
(*.f32 (pow.f32 ux 3) (neg.f32 (pow.f32 maxCos 3)))
(-.f32 (*.f32 3 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))
(-.f32 (*.f32 3 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3))) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))
(*.f32 (pow.f32 ux 3) (-.f32 (*.f32 maxCos (*.f32 maxCos 3)) (pow.f32 maxCos 3)))
(-.f32 (*.f32 3 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (*.f32 3 (*.f32 maxCos (pow.f32 ux 3)))))
(-.f32 (*.f32 3 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3))) (fma.f32 (pow.f32 maxCos 3) (pow.f32 ux 3) (*.f32 3 (*.f32 maxCos (pow.f32 ux 3)))))
(-.f32 (*.f32 3 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3)))) (*.f32 (pow.f32 ux 3) (fma.f32 maxCos 3 (pow.f32 maxCos 3))))
(-.f32 (+.f32 (*.f32 3 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (pow.f32 ux 3)) (+.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (*.f32 3 (*.f32 maxCos (pow.f32 ux 3)))))
(-.f32 (fma.f32 3 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (pow.f32 ux 3)) (fma.f32 (pow.f32 maxCos 3) (pow.f32 ux 3) (*.f32 3 (*.f32 maxCos (pow.f32 ux 3)))))
(-.f32 (*.f32 (fma.f32 3 (*.f32 maxCos maxCos) 1) (pow.f32 ux 3)) (*.f32 (pow.f32 ux 3) (fma.f32 maxCos 3 (pow.f32 maxCos 3))))
(*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2))
(*.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 maxCos) 2))
(*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2))
(*.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 maxCos) 2))
(*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2))
(*.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 maxCos) 2))
(*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2))
(*.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 maxCos) 2))
(*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2))
(*.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 maxCos) 2))
(*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2))
(*.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 maxCos) 2))
(*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2))
(*.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 maxCos) 2))
(*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2))
(*.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 maxCos) 2))
(*.f32 (pow.f32 ux 2) (pow.f32 (-.f32 maxCos 1) 2))
(*.f32 (*.f32 ux ux) (pow.f32 (+.f32 maxCos -1) 2))
(*.f32 (pow.f32 ux 2) (pow.f32 (-.f32 maxCos 1) 2))
(*.f32 (*.f32 ux ux) (pow.f32 (+.f32 maxCos -1) 2))
(*.f32 (pow.f32 ux 2) (pow.f32 (-.f32 maxCos 1) 2))
(*.f32 (*.f32 ux ux) (pow.f32 (+.f32 maxCos -1) 2))
(*.f32 (pow.f32 ux 2) (pow.f32 (-.f32 maxCos 1) 2))
(*.f32 (*.f32 ux ux) (pow.f32 (+.f32 maxCos -1) 2))
(pow.f32 ux 2)
(*.f32 ux ux)
(-.f32 (pow.f32 ux 2) (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))))
(+.f32 (*.f32 ux ux) (*.f32 -2 (*.f32 maxCos (*.f32 ux ux))))
(fma.f32 ux ux (*.f32 (*.f32 maxCos -2) (*.f32 ux ux)))
(-.f32 (+.f32 (pow.f32 ux 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))))
(+.f32 (*.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 ux ux)) (*.f32 -2 (*.f32 maxCos (*.f32 ux ux))))
(*.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) (*.f32 ux ux))
(-.f32 (+.f32 (pow.f32 ux 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))))
(+.f32 (*.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 ux ux)) (*.f32 -2 (*.f32 maxCos (*.f32 ux ux))))
(*.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) (*.f32 ux ux))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))
(*.f32 ux (*.f32 maxCos (*.f32 maxCos ux)))
(-.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))))
(+.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (*.f32 -2 (*.f32 maxCos (*.f32 ux ux))))
(*.f32 (*.f32 ux ux) (*.f32 maxCos (-.f32 maxCos 2)))
(-.f32 (+.f32 (pow.f32 ux 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))))
(+.f32 (*.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 ux ux)) (*.f32 -2 (*.f32 maxCos (*.f32 ux ux))))
(*.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) (*.f32 ux ux))
(-.f32 (+.f32 (pow.f32 ux 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))))
(+.f32 (*.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 ux ux)) (*.f32 -2 (*.f32 maxCos (*.f32 ux ux))))
(*.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) (*.f32 ux ux))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))
(*.f32 ux (*.f32 maxCos (*.f32 maxCos ux)))
(-.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))))
(+.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (*.f32 -2 (*.f32 maxCos (*.f32 ux ux))))
(*.f32 (*.f32 ux ux) (*.f32 maxCos (-.f32 maxCos 2)))
(-.f32 (+.f32 (pow.f32 ux 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))))
(+.f32 (*.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 ux ux)) (*.f32 -2 (*.f32 maxCos (*.f32 ux ux))))
(*.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) (*.f32 ux ux))
(-.f32 (+.f32 (pow.f32 ux 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))))
(+.f32 (*.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 ux ux)) (*.f32 -2 (*.f32 maxCos (*.f32 ux ux))))
(*.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) (*.f32 ux ux))
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 ux (-.f32 1 maxCos))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) ux)) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux)))
(-.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 ux ux)) ux) (fma.f32 2 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux)))
(fma.f32 ux ux (+.f32 ux (-.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos (-.f32 maxCos 2))) (*.f32 maxCos ux))))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) ux)) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux)))
(-.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 ux ux)) ux) (fma.f32 2 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux)))
(fma.f32 ux ux (+.f32 ux (-.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos (-.f32 maxCos 2))) (*.f32 maxCos ux))))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) ux)) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux)))
(-.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 ux ux)) ux) (fma.f32 2 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux)))
(fma.f32 ux ux (+.f32 ux (-.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos (-.f32 maxCos 2))) (*.f32 maxCos ux))))
(*.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) (pow.f32 ux 2))
(+.f32 (*.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 ux ux)) (*.f32 -2 (*.f32 maxCos (*.f32 ux ux))))
(*.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) (*.f32 ux ux))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) ux)) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux)))
(-.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 ux ux)) ux) (fma.f32 2 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux)))
(fma.f32 ux ux (+.f32 ux (-.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos (-.f32 maxCos 2))) (*.f32 maxCos ux))))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) ux)) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux)))
(-.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 ux ux)) ux) (fma.f32 2 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux)))
(fma.f32 ux ux (+.f32 ux (-.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos (-.f32 maxCos 2))) (*.f32 maxCos ux))))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) ux)) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux)))
(-.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 ux ux)) ux) (fma.f32 2 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux)))
(fma.f32 ux ux (+.f32 ux (-.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos (-.f32 maxCos 2))) (*.f32 maxCos ux))))
(*.f32 (-.f32 (+.f32 1 (pow.f32 maxCos 2)) (*.f32 2 maxCos)) (pow.f32 ux 2))
(+.f32 (*.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 ux ux)) (*.f32 -2 (*.f32 maxCos (*.f32 ux ux))))
(*.f32 (+.f32 1 (*.f32 maxCos (-.f32 maxCos 2))) (*.f32 ux ux))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) ux)) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux)))
(-.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 ux ux)) ux) (fma.f32 2 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux)))
(fma.f32 ux ux (+.f32 ux (-.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos (-.f32 maxCos 2))) (*.f32 maxCos ux))))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) ux)) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux)))
(-.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 ux ux)) ux) (fma.f32 2 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux)))
(fma.f32 ux ux (+.f32 ux (-.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos (-.f32 maxCos 2))) (*.f32 maxCos ux))))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) ux)) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux)))
(-.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 ux ux)) ux) (fma.f32 2 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux)))
(fma.f32 ux ux (+.f32 ux (-.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos (-.f32 maxCos 2))) (*.f32 maxCos ux))))
(+.f32 (pow.f32 ux 2) ux)
(+.f32 ux (*.f32 ux ux))
(fma.f32 ux ux ux)
(-.f32 (+.f32 (pow.f32 ux 2) ux) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux)))
(+.f32 (*.f32 ux ux) (-.f32 ux (fma.f32 2 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))))
(-.f32 (fma.f32 ux ux ux) (fma.f32 maxCos ux (*.f32 (*.f32 maxCos 2) (*.f32 ux ux))))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) ux)) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux)))
(-.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 ux ux)) ux) (fma.f32 2 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux)))
(fma.f32 ux ux (+.f32 ux (-.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos (-.f32 maxCos 2))) (*.f32 maxCos ux))))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) ux)) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux)))
(-.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 ux ux)) ux) (fma.f32 2 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux)))
(fma.f32 ux ux (+.f32 ux (-.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos (-.f32 maxCos 2))) (*.f32 maxCos ux))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))
(*.f32 ux (*.f32 maxCos (*.f32 maxCos ux)))
(-.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux)))
(-.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (fma.f32 2 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux)))
(-.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos (-.f32 maxCos 2))) (*.f32 maxCos ux))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) ux)) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux)))
(-.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 ux ux)) ux) (fma.f32 2 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux)))
(fma.f32 ux ux (+.f32 ux (-.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos (-.f32 maxCos 2))) (*.f32 maxCos ux))))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) ux)) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux)))
(-.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 ux ux)) ux) (fma.f32 2 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux)))
(fma.f32 ux ux (+.f32 ux (-.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos (-.f32 maxCos 2))) (*.f32 maxCos ux))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))
(*.f32 ux (*.f32 maxCos (*.f32 maxCos ux)))
(-.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux)))
(-.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (fma.f32 2 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux)))
(-.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos (-.f32 maxCos 2))) (*.f32 maxCos ux))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) ux)) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux)))
(-.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 ux ux)) ux) (fma.f32 2 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux)))
(fma.f32 ux ux (+.f32 ux (-.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos (-.f32 maxCos 2))) (*.f32 maxCos ux))))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) ux)) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux)))
(-.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 maxCos maxCos)) (*.f32 ux ux)) ux) (fma.f32 2 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux)))
(fma.f32 ux ux (+.f32 ux (-.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos (-.f32 maxCos 2))) (*.f32 maxCos ux))))

prune292.0ms (11.4%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New2021203
Fresh101
Picked101
Done022
Total2043207
Error
0b
Counts
207 → 3
Alt Table
StatusErrorProgram
0.0b
(exp.f32 (-.f32 (log1p.f32 (neg.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 3))) (log1p.f32 (+.f32 (-.f32 ux (*.f32 ux maxCos)) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) 2)))))
0.4b
(pow.f32 (sqrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) 2)
0.0b
(fma.f32 ux (+.f32 maxCos -1) 1)
Compiler

Compiled 11308 to 6254 computations (44.7% saved)

regimes103.0ms (4%)

Accuracy

Total 0.0b remaining (68.3%)

Threshold costs 0.0b (68.3%)

Counts
39 → 1
Compiler

Compiled 774 to 382 computations (50.6% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary32
1-exp_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
078
1108
Stop Event
saturated
Calls
Call 1
Inputs
(fma.f32 ux (+.f32 maxCos -1) 1)
Outputs
(fma.f32 ux (+.f32 maxCos -1) 1)

end44.0ms (1.7%)

Stop Event
fuel
Compiler

Compiled 67 to 45 computations (32.8% saved)

Profiling

Loading profile data...