Details

Time bar (total: 5.1s)

analyze1.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%0.1%99.9%0%0%0%0
100%0.1%0%99.9%0%0%0%1
Compiler

Compiled 33 to 24 computations (27.3% saved)

sample1.5s (28.8%)

Results
1.5s8256×body256valid
Bogosity

preprocess67.0ms (1.3%)

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
5115232
6198032
7231832
8239832
9240932
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 (-.f32 1 uy) (*.f32 uy maxCos))
(+.f32 (-.f32 1 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 ux maxCos) (-.f32 1 maxCos))
(fma.f32 ux maxCos (-.f32 1 maxCos))
(-.f32 (fma.f32 ux maxCos 1) maxCos)
(fma.f32 maxCos (+.f32 ux -1) 1)
(+.f32 (-.f32 1 ux) (*.f32 ux uy))
(fma.f32 ux uy (-.f32 1 ux))
(-.f32 (fma.f32 ux uy 1) ux)
(fma.f32 ux (-.f32 uy 1) 1)
Compiler

Compiled 13 to 10 computations (23.1% saved)

simplify22.0ms (0.4%)

Algorithm
egg-herbie
Rules
199×fma-def_binary32
151×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
53638
66268
77688
88008
98058
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)

eval1.0ms (0%)

Compiler

Compiled 16 to 10 computations (37.5% saved)

prune1.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.0b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(-.f32 (fma.f32 ux maxCos 1) ux)
0.0b
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
Compiler

Compiled 19 to 13 computations (31.6% saved)

localize21.0ms (0.4%)

Local error

Found 2 expressions with local error:

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

Compiled 19 to 10 computations (47.4% saved)

series5.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite61.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
897×pow1_binary32
836×add-log-exp_binary32
836×log1p-expm1-u_binary32
836×expm1-log1p-u_binary32
820×add-exp-log_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0714
115412
2221512
Stop Event
node limit
Counts
2 → 50
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 1 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (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 1 maxCos)) 3)) (+.f32 1 (+.f32 (*.f32 (*.f32 ux (-.f32 1 maxCos)) (*.f32 ux (-.f32 1 maxCos))) (*.f32 ux (-.f32 1 maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 1 (*.f32 (*.f32 ux (-.f32 1 maxCos)) (*.f32 ux (-.f32 1 maxCos)))) (+.f32 1 (*.f32 ux (-.f32 1 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 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 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 -.f32 (+.f32 1 (*.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 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)))))))

simplify30.0ms (0.6%)

Algorithm
egg-herbie
Rules
185×fma-def_binary32
162×fma-neg_binary32
31×sub-neg_binary32
25×unsub-neg_binary32
23×cancel-sign-sub-inv_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
017303
145267
2111267
3230267
4465267
5664267
6772267
7790267
Stop Event
saturated
Counts
98 → 60
Calls
Call 1
Inputs
1
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(*.f32 (-.f32 maxCos 1) ux)
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))
(+.f32 1 (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 1 (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 1 (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(-.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 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(*.f32 (-.f32 maxCos 1) ux)
(*.f32 (+.f32 maxCos -1) ux)
(-.f32 (*.f32 maxCos ux) ux)
(*.f32 ux (+.f32 maxCos -1))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))
(*.f32 (+.f32 maxCos -1) ux)
(-.f32 (*.f32 maxCos ux) ux)
(*.f32 ux (+.f32 maxCos -1))
(+.f32 1 (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(+.f32 1 (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(+.f32 1 (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(-.f32 1 ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(*.f32 maxCos ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(*.f32 maxCos ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) 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)

localize17.0ms (0.3%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(-.f32 (fma.f32 ux maxCos 1) ux)
Compiler

Compiled 16 to 9 computations (43.8% saved)

series3.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

rewrite49.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
672×pow1_binary32
624×add-log-exp_binary32
624×log1p-expm1-u_binary32
624×expm1-log1p-u_binary32
610×add-exp-log_binary32
Iterations

Useful iterations: 0 (0.0ms)

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

simplify27.0ms (0.5%)

Algorithm
egg-herbie
Rules
185×fma-def_binary32
162×fma-neg_binary32
31×sub-neg_binary32
25×unsub-neg_binary32
23×cancel-sign-sub-inv_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
017207
145171
2111171
3230171
4465171
5664171
6772171
7790171
Stop Event
saturated
Counts
61 → 47
Calls
Call 1
Inputs
1
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(*.f32 (-.f32 maxCos 1) ux)
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))
(+.f32 1 (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 1 (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 1 (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(-.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 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(*.f32 (-.f32 maxCos 1) ux)
(*.f32 (+.f32 maxCos -1) ux)
(-.f32 (*.f32 maxCos ux) ux)
(*.f32 ux (+.f32 maxCos -1))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))
(*.f32 (+.f32 maxCos -1) ux)
(-.f32 (*.f32 maxCos ux) ux)
(*.f32 ux (+.f32 maxCos -1))
(+.f32 1 (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(+.f32 1 (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(+.f32 1 (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(-.f32 1 ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(*.f32 maxCos ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(*.f32 maxCos ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)

eval28.0ms (0.5%)

Compiler

Compiled 1330 to 802 computations (39.7% saved)

prune20.0ms (0.4%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New1016107
Fresh000
Picked101
Done101
Total1036109
Error
0b
Counts
109 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
0.4b
(*.f32 (-.f32 (pow.f32 (fma.f32 ux maxCos 1) 3) (pow.f32 ux 3)) (/.f32 1 (+.f32 (pow.f32 (fma.f32 ux maxCos 1) 2) (*.f32 ux (+.f32 ux (fma.f32 ux maxCos 1))))))
0.5b
(-.f32 1 ux)
8.7b
1
0.0b
(-.f32 1 (*.f32 ux (-.f32 1 maxCos)))
0.1b
(+.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (fma.f32 (neg.f32 (cbrt.f32 ux)) (pow.f32 (cbrt.f32 ux) 2) ux))
0.3b
(expm1.f32 (log1p.f32 (fma.f32 ux maxCos (-.f32 1 ux))))
Compiler

Compiled 158 to 114 computations (27.8% saved)

localize22.0ms (0.4%)

Local error

Found 2 expressions with local error:

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

Compiled 21 to 14 computations (33.3% saved)

series5.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite55.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
847×pow1_binary32
787×add-log-exp_binary32
787×log1p-expm1-u_binary32
787×expm1-log1p-u_binary32
773×add-exp-log_binary32
Iterations

Useful iterations: 0 (0.0ms)

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

simplify36.0ms (0.7%)

Algorithm
egg-herbie
Rules
203×fma-def_binary32
147×fma-neg_binary32
52×cancel-sign-sub-inv_binary32
36×sub-neg_binary32
32×associate--r+_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
018367
145331
296331
3180331
4377331
5620331
6784331
7839331
8848331
Stop Event
saturated
Counts
93 → 61
Calls
Call 1
Inputs
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 (-.f32 1 maxCos) ux)
ux
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux)
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux)
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux)
(*.f32 -1 (*.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 -1 (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux)
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux)
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux)
1
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(*.f32 (-.f32 maxCos 1) ux)
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(*.f32 -1 (*.f32 (-.f32 1 maxCos) ux))
(+.f32 1 (*.f32 -1 (*.f32 (-.f32 1 maxCos) ux)))
(+.f32 1 (*.f32 -1 (*.f32 (-.f32 1 maxCos) ux)))
(+.f32 1 (*.f32 -1 (*.f32 (-.f32 1 maxCos) 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
(*.f32 (-.f32 1 maxCos) ux)
(-.f32 ux (*.f32 maxCos ux))
(*.f32 (-.f32 1 maxCos) ux)
(-.f32 ux (*.f32 maxCos ux))
(*.f32 (-.f32 1 maxCos) ux)
(-.f32 ux (*.f32 maxCos ux))
(*.f32 (-.f32 1 maxCos) ux)
(-.f32 ux (*.f32 maxCos ux))
(*.f32 (-.f32 1 maxCos) ux)
(-.f32 ux (*.f32 maxCos ux))
(*.f32 (-.f32 1 maxCos) ux)
(-.f32 ux (*.f32 maxCos ux))
(*.f32 (-.f32 1 maxCos) ux)
(-.f32 ux (*.f32 maxCos ux))
(*.f32 (-.f32 1 maxCos) ux)
(-.f32 ux (*.f32 maxCos ux))
(*.f32 (-.f32 1 maxCos) ux)
(-.f32 ux (*.f32 maxCos ux))
(*.f32 (-.f32 1 maxCos) ux)
(-.f32 ux (*.f32 maxCos ux))
(*.f32 (-.f32 1 maxCos) ux)
(-.f32 ux (*.f32 maxCos ux))
(*.f32 (-.f32 1 maxCos) ux)
(-.f32 ux (*.f32 maxCos ux))
ux
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux)
(*.f32 (-.f32 1 maxCos) ux)
(-.f32 ux (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux)
(*.f32 (-.f32 1 maxCos) ux)
(-.f32 ux (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux)
(*.f32 (-.f32 1 maxCos) ux)
(-.f32 ux (*.f32 maxCos ux))
(*.f32 -1 (*.f32 maxCos ux))
(neg.f32 (*.f32 maxCos ux))
(*.f32 maxCos (neg.f32 ux))
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux)
(*.f32 (-.f32 1 maxCos) ux)
(-.f32 ux (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux)
(*.f32 (-.f32 1 maxCos) ux)
(-.f32 ux (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux)
(*.f32 (-.f32 1 maxCos) ux)
(-.f32 ux (*.f32 maxCos ux))
(*.f32 -1 (*.f32 maxCos ux))
(neg.f32 (*.f32 maxCos ux))
(*.f32 maxCos (neg.f32 ux))
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux)
(*.f32 (-.f32 1 maxCos) ux)
(-.f32 ux (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux)
(*.f32 (-.f32 1 maxCos) ux)
(-.f32 ux (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux)
(*.f32 (-.f32 1 maxCos) ux)
(-.f32 ux (*.f32 maxCos ux))
1
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(*.f32 (-.f32 maxCos 1) ux)
(*.f32 ux (+.f32 maxCos -1))
(-.f32 (*.f32 maxCos ux) ux)
(fma.f32 maxCos ux (neg.f32 ux))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(-.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)
(fma.f32 maxCos ux (neg.f32 ux))
(+.f32 1 (*.f32 -1 (*.f32 (-.f32 1 maxCos) ux)))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(+.f32 1 (*.f32 -1 (*.f32 (-.f32 1 maxCos) ux)))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(+.f32 1 (*.f32 -1 (*.f32 (-.f32 1 maxCos) ux)))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(-.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 ux (+.f32 maxCos -1)))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(-.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 ux (+.f32 maxCos -1)))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(-.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 ux (+.f32 maxCos -1)))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(-.f32 (fma.f32 maxCos ux 1) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)

localize9.0ms (0.2%)

Compiler

Compiled 8 to 6 computations (25% saved)

localize36.0ms (0.7%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(fma.f32 ux maxCos (-.f32 1 ux))
0.2b
(log1p.f32 (fma.f32 ux maxCos (-.f32 1 ux)))
0.3b
(expm1.f32 (log1p.f32 (fma.f32 ux maxCos (-.f32 1 ux))))
Compiler

Compiled 30 to 18 computations (40% saved)

series10.0ms (0.2%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
2.0ms
ux
@-inf
(log1p.f32 (fma.f32 ux maxCos (-.f32 1 ux)))
1.0ms
maxCos
@0
(log1p.f32 (fma.f32 ux maxCos (-.f32 1 ux)))
1.0ms
maxCos
@inf
(log1p.f32 (fma.f32 ux maxCos (-.f32 1 ux)))
1.0ms
maxCos
@-inf
(log1p.f32 (fma.f32 ux maxCos (-.f32 1 ux)))
1.0ms
ux
@0
(log1p.f32 (fma.f32 ux maxCos (-.f32 1 ux)))

rewrite60.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
711×pow1_binary32
659×expm1-log1p-u_binary32
658×add-log-exp_binary32
658×log1p-expm1-u_binary32
644×add-exp-log_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0826
114426
2172626
Stop Event
node limit
Counts
3 → 67
Calls
Call 1
Inputs
(expm1.f32 (log1p.f32 (fma.f32 ux maxCos (-.f32 1 ux))))
(log1p.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 1 (fma.f32 ux maxCos (-.f32 1 ux))) -1)))) (#(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 (+.f32 1 (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 (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 (fma.f32 ux maxCos (-.f32 1 ux))) 3) 1) (+.f32 (*.f32 (+.f32 1 (fma.f32 ux maxCos (-.f32 1 ux))) (+.f32 1 (fma.f32 ux maxCos (-.f32 1 ux)))) (+.f32 1 (*.f32 (+.f32 1 (fma.f32 ux maxCos (-.f32 1 ux))) 1))))))) (#(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 1 (fma.f32 ux maxCos (-.f32 1 ux))) (+.f32 1 (fma.f32 ux maxCos (-.f32 1 ux)))) 1) (+.f32 (+.f32 1 (fma.f32 ux maxCos (-.f32 1 ux))) 1))))) (#(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 (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 cbrt.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 3))))) (#(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 fma.f32 ux maxCos (-.f32 1 ux))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (log1p.f32 (fma.f32 ux maxCos (-.f32 1 ux)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (log1p.f32 (fma.f32 ux maxCos (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (log1p.f32 (fma.f32 ux maxCos (-.f32 1 ux))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (log1p.f32 (fma.f32 ux maxCos (-.f32 1 ux)))) (pow.f32 (cbrt.f32 (log1p.f32 (fma.f32 ux maxCos (-.f32 1 ux)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (log1p.f32 (fma.f32 ux maxCos (-.f32 1 ux)))) 2) (cbrt.f32 (log1p.f32 (fma.f32 ux maxCos (-.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (log1p.f32 (fma.f32 ux maxCos (-.f32 1 ux)))) (sqrt.f32 (log1p.f32 (fma.f32 ux maxCos (-.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (log1p.f32 (fma.f32 ux maxCos (-.f32 1 ux))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (log1p.f32 (fma.f32 ux maxCos (-.f32 1 ux))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (log1p.f32 (fma.f32 ux maxCos (-.f32 1 ux)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (log1p.f32 (fma.f32 ux maxCos (-.f32 1 ux)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (log1p.f32 (fma.f32 ux maxCos (-.f32 1 ux))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (fma.f32 ux maxCos (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (log1p.f32 (fma.f32 ux maxCos (-.f32 1 ux))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (log1p.f32 (fma.f32 ux maxCos (-.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (log1p.f32 (fma.f32 ux maxCos (-.f32 1 ux)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 1 ux) (*.f32 ux maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 (fma.f32 ux maxCos (-.f32 1 ux))) -1)))) (#(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 (+.f32 1 (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 (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 (fma.f32 ux maxCos (-.f32 1 ux))) 3) 1) (+.f32 (*.f32 (+.f32 1 (fma.f32 ux maxCos (-.f32 1 ux))) (+.f32 1 (fma.f32 ux maxCos (-.f32 1 ux)))) (+.f32 1 (*.f32 (+.f32 1 (fma.f32 ux maxCos (-.f32 1 ux))) 1))))))) (#(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 1 (fma.f32 ux maxCos (-.f32 1 ux))) (+.f32 1 (fma.f32 ux maxCos (-.f32 1 ux)))) 1) (+.f32 (+.f32 1 (fma.f32 ux maxCos (-.f32 1 ux))) 1))))) (#(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 (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 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))))))))

simplify47.0ms (0.9%)

Algorithm
egg-herbie
Rules
700×times-frac_binary32
538×associate-/r*_binary32
481×fma-def_binary32
409×associate-*r*_binary32
368×associate-*l*_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01291269
14191142
215031119
Stop Event
node limit
Counts
139 → 98
Calls
Call 1
Inputs
1
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(*.f32 (-.f32 maxCos 1) ux)
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))
(+.f32 1 (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 1 (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 1 (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(-.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)
(log.f32 2)
(+.f32 (*.f32 1/2 (*.f32 (-.f32 maxCos 1) ux)) (log.f32 2))
(+.f32 (*.f32 1/2 (*.f32 (-.f32 maxCos 1) ux)) (+.f32 (log.f32 2) (*.f32 -1/8 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))
(+.f32 (*.f32 1/2 (*.f32 (-.f32 maxCos 1) ux)) (+.f32 (log.f32 2) (+.f32 (*.f32 -1/8 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 1/24 (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 ux 3))))))
(+.f32 (log.f32 (-.f32 maxCos 1)) (*.f32 -1 (log.f32 (/.f32 1 ux))))
(+.f32 (log.f32 (-.f32 maxCos 1)) (+.f32 (*.f32 -1 (log.f32 (/.f32 1 ux))) (*.f32 2 (/.f32 1 (*.f32 (-.f32 maxCos 1) ux)))))
(-.f32 (+.f32 (log.f32 (-.f32 maxCos 1)) (+.f32 (*.f32 -1 (log.f32 (/.f32 1 ux))) (*.f32 2 (/.f32 1 (*.f32 (-.f32 maxCos 1) ux))))) (*.f32 2 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))
(-.f32 (+.f32 (log.f32 (-.f32 maxCos 1)) (+.f32 (*.f32 8/3 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 ux 3)))) (+.f32 (*.f32 -1 (log.f32 (/.f32 1 ux))) (*.f32 2 (/.f32 1 (*.f32 (-.f32 maxCos 1) ux)))))) (*.f32 2 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))
(+.f32 (log.f32 (+.f32 1 (*.f32 -1 maxCos))) (*.f32 -1 (log.f32 (/.f32 -1 ux))))
(-.f32 (+.f32 (log.f32 (+.f32 1 (*.f32 -1 maxCos))) (*.f32 -1 (log.f32 (/.f32 -1 ux)))) (*.f32 2 (/.f32 1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))))
(-.f32 (+.f32 (log.f32 (+.f32 1 (*.f32 -1 maxCos))) (*.f32 -1 (log.f32 (/.f32 -1 ux)))) (+.f32 (*.f32 2 (/.f32 1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))) (*.f32 2 (/.f32 1 (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))))
(-.f32 (+.f32 (log.f32 (+.f32 1 (*.f32 -1 maxCos))) (*.f32 -1 (log.f32 (/.f32 -1 ux)))) (+.f32 (*.f32 8/3 (/.f32 1 (*.f32 (pow.f32 ux 3) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 3)))) (+.f32 (*.f32 2 (/.f32 1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))) (*.f32 2 (/.f32 1 (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))))))
(log.f32 (-.f32 2 ux))
(+.f32 (log.f32 (-.f32 2 ux)) (/.f32 (*.f32 maxCos ux) (-.f32 2 ux)))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (pow.f32 (-.f32 2 ux) 2))) (+.f32 (log.f32 (-.f32 2 ux)) (/.f32 (*.f32 maxCos ux) (-.f32 2 ux))))
(+.f32 (*.f32 1/3 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (pow.f32 (-.f32 2 ux) 3))) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (pow.f32 (-.f32 2 ux) 2))) (+.f32 (log.f32 (-.f32 2 ux)) (/.f32 (*.f32 maxCos ux) (-.f32 2 ux)))))
(+.f32 (*.f32 -1 (log.f32 (/.f32 1 maxCos))) (log.f32 ux))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 maxCos))) (+.f32 (log.f32 ux) (/.f32 2 (*.f32 maxCos ux)))) (/.f32 1 maxCos))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 maxCos))) (+.f32 (*.f32 2 (/.f32 1 (*.f32 maxCos ux))) (+.f32 (log.f32 ux) (*.f32 -1/2 (/.f32 (pow.f32 (-.f32 2 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (/.f32 1 maxCos))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 maxCos))) (+.f32 (*.f32 2 (/.f32 1 (*.f32 maxCos ux))) (+.f32 (*.f32 1/3 (/.f32 (pow.f32 (-.f32 2 ux) 3) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))) (+.f32 (log.f32 ux) (*.f32 -1/2 (/.f32 (pow.f32 (-.f32 2 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))) (/.f32 1 maxCos))
(+.f32 (*.f32 -1 (log.f32 (/.f32 -1 maxCos))) (log.f32 (*.f32 -1 ux)))
(-.f32 (+.f32 (*.f32 2 (/.f32 1 (*.f32 maxCos ux))) (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 maxCos))) (log.f32 (*.f32 -1 ux)))) (/.f32 1 maxCos))
(-.f32 (+.f32 (*.f32 -1/2 (/.f32 (pow.f32 (-.f32 2 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))) (+.f32 (*.f32 2 (/.f32 1 (*.f32 maxCos ux))) (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 maxCos))) (log.f32 (*.f32 -1 ux))))) (/.f32 1 maxCos))
(-.f32 (+.f32 (*.f32 1/3 (/.f32 (pow.f32 (-.f32 2 ux) 3) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))) (+.f32 (*.f32 -1/2 (/.f32 (pow.f32 (-.f32 2 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))) (+.f32 (*.f32 2 (/.f32 1 (*.f32 maxCos ux))) (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 maxCos))) (log.f32 (*.f32 -1 ux)))))) (/.f32 1 maxCos))
1
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(*.f32 (-.f32 maxCos 1) ux)
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))
(+.f32 1 (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 1 (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 1 (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(-.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 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(*.f32 (-.f32 maxCos 1) ux)
(*.f32 (+.f32 maxCos -1) ux)
(-.f32 (*.f32 maxCos ux) ux)
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))
(*.f32 (+.f32 maxCos -1) ux)
(-.f32 (*.f32 maxCos ux) ux)
(+.f32 1 (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(+.f32 1 (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(+.f32 1 (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(-.f32 1 ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(*.f32 maxCos ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(*.f32 maxCos ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(log.f32 2)
(+.f32 (*.f32 1/2 (*.f32 (-.f32 maxCos 1) ux)) (log.f32 2))
(fma.f32 1/2 (*.f32 (+.f32 maxCos -1) ux) (log.f32 2))
(fma.f32 (-.f32 (*.f32 maxCos ux) ux) 1/2 (log.f32 2))
(fma.f32 ux (fma.f32 maxCos 1/2 -1/2) (log.f32 2))
(+.f32 (*.f32 1/2 (*.f32 (-.f32 maxCos 1) ux)) (+.f32 (log.f32 2) (*.f32 -1/8 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))
(+.f32 (fma.f32 1/2 (*.f32 (+.f32 maxCos -1) ux) (log.f32 2)) (*.f32 -1/8 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 ux ux))))
(fma.f32 (-.f32 (*.f32 maxCos ux) ux) 1/2 (fma.f32 -1/8 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 ux ux)) (log.f32 2)))
(fma.f32 ux (fma.f32 maxCos 1/2 -1/2) (fma.f32 -1/8 (*.f32 ux (*.f32 ux (pow.f32 (+.f32 maxCos -1) 2))) (log.f32 2)))
(+.f32 (*.f32 1/2 (*.f32 (-.f32 maxCos 1) ux)) (+.f32 (log.f32 2) (+.f32 (*.f32 -1/8 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2))) (*.f32 1/24 (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 ux 3))))))
(+.f32 (fma.f32 1/2 (*.f32 (+.f32 maxCos -1) ux) (log.f32 2)) (fma.f32 -1/8 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 ux ux)) (*.f32 1/24 (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 3)))))
(+.f32 (fma.f32 (-.f32 (*.f32 maxCos ux) ux) 1/2 (log.f32 2)) (fma.f32 -1/8 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 ux ux)) (*.f32 1/24 (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 3)))))
(fma.f32 ux (fma.f32 maxCos 1/2 -1/2) (fma.f32 -1/8 (*.f32 ux (*.f32 ux (pow.f32 (+.f32 maxCos -1) 2))) (fma.f32 1/24 (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 3)) (log.f32 2))))
(+.f32 (log.f32 (-.f32 maxCos 1)) (*.f32 -1 (log.f32 (/.f32 1 ux))))
(+.f32 (log.f32 (+.f32 maxCos -1)) (neg.f32 (neg.f32 (log.f32 ux))))
(+.f32 (log.f32 (+.f32 maxCos -1)) (log.f32 ux))
(+.f32 (log.f32 (-.f32 maxCos 1)) (+.f32 (*.f32 -1 (log.f32 (/.f32 1 ux))) (*.f32 2 (/.f32 1 (*.f32 (-.f32 maxCos 1) ux)))))
(+.f32 (log.f32 (+.f32 maxCos -1)) (fma.f32 -1 (neg.f32 (log.f32 ux)) (/.f32 2 (*.f32 (+.f32 maxCos -1) ux))))
(+.f32 (log.f32 (+.f32 maxCos -1)) (+.f32 (/.f32 2 (-.f32 (*.f32 maxCos ux) ux)) (log.f32 ux)))
(+.f32 (+.f32 (log.f32 (+.f32 maxCos -1)) (log.f32 ux)) (/.f32 2 (-.f32 (*.f32 maxCos ux) ux)))
(-.f32 (+.f32 (log.f32 (-.f32 maxCos 1)) (+.f32 (*.f32 -1 (log.f32 (/.f32 1 ux))) (*.f32 2 (/.f32 1 (*.f32 (-.f32 maxCos 1) ux))))) (*.f32 2 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))
(+.f32 (log.f32 (+.f32 maxCos -1)) (-.f32 (fma.f32 -1 (neg.f32 (log.f32 ux)) (/.f32 2 (*.f32 (+.f32 maxCos -1) ux))) (/.f32 2 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 ux ux)))))
(+.f32 (+.f32 (log.f32 (+.f32 maxCos -1)) (log.f32 ux)) (+.f32 (/.f32 2 (-.f32 (*.f32 maxCos ux) ux)) (/.f32 -2 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 ux ux)))))
(+.f32 (/.f32 2 (-.f32 (*.f32 maxCos ux) ux)) (-.f32 (+.f32 (log.f32 (+.f32 maxCos -1)) (log.f32 ux)) (/.f32 2 (*.f32 ux (*.f32 ux (pow.f32 (+.f32 maxCos -1) 2))))))
(-.f32 (+.f32 (log.f32 (-.f32 maxCos 1)) (+.f32 (*.f32 8/3 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 ux 3)))) (+.f32 (*.f32 -1 (log.f32 (/.f32 1 ux))) (*.f32 2 (/.f32 1 (*.f32 (-.f32 maxCos 1) ux)))))) (*.f32 2 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 2) (pow.f32 ux 2)))))
(-.f32 (+.f32 (+.f32 (log.f32 (+.f32 maxCos -1)) (/.f32 8/3 (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 3)))) (fma.f32 -1 (neg.f32 (log.f32 ux)) (/.f32 2 (*.f32 (+.f32 maxCos -1) ux)))) (/.f32 2 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 ux ux))))
(+.f32 (log.f32 (+.f32 maxCos -1)) (+.f32 (/.f32 8/3 (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 3))) (+.f32 (+.f32 (/.f32 2 (-.f32 (*.f32 maxCos ux) ux)) (log.f32 ux)) (/.f32 -2 (*.f32 (pow.f32 (+.f32 maxCos -1) 2) (*.f32 ux ux))))))
(+.f32 (log.f32 (+.f32 maxCos -1)) (+.f32 (+.f32 (/.f32 2 (-.f32 (*.f32 maxCos ux) ux)) (log.f32 ux)) (+.f32 (/.f32 8/3 (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 ux 3))) (/.f32 -2 (*.f32 ux (*.f32 ux (pow.f32 (+.f32 maxCos -1) 2)))))))
(+.f32 (log.f32 (+.f32 1 (*.f32 -1 maxCos))) (*.f32 -1 (log.f32 (/.f32 -1 ux))))
(+.f32 (log1p.f32 (neg.f32 maxCos)) (neg.f32 (log.f32 (/.f32 -1 ux))))
(-.f32 (log1p.f32 (neg.f32 maxCos)) (log.f32 (/.f32 -1 ux)))
(-.f32 (+.f32 (log.f32 (+.f32 1 (*.f32 -1 maxCos))) (*.f32 -1 (log.f32 (/.f32 -1 ux)))) (*.f32 2 (/.f32 1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))))
(+.f32 (log1p.f32 (neg.f32 maxCos)) (-.f32 (neg.f32 (log.f32 (/.f32 -1 ux))) (/.f32 2 (*.f32 ux (+.f32 1 (neg.f32 maxCos))))))
(+.f32 (-.f32 (log1p.f32 (neg.f32 maxCos)) (log.f32 (/.f32 -1 ux))) (/.f32 -2 (*.f32 ux (-.f32 1 maxCos))))
(-.f32 (log1p.f32 (neg.f32 maxCos)) (-.f32 (log.f32 (/.f32 -1 ux)) (/.f32 -2 (-.f32 ux (*.f32 maxCos ux)))))
(-.f32 (+.f32 (log.f32 (+.f32 1 (*.f32 -1 maxCos))) (*.f32 -1 (log.f32 (/.f32 -1 ux)))) (+.f32 (*.f32 2 (/.f32 1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))) (*.f32 2 (/.f32 1 (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))))
(-.f32 (+.f32 (log1p.f32 (neg.f32 maxCos)) (neg.f32 (log.f32 (/.f32 -1 ux)))) (+.f32 (/.f32 2 (*.f32 ux (+.f32 1 (neg.f32 maxCos)))) (/.f32 2 (*.f32 (*.f32 ux ux) (pow.f32 (+.f32 1 (neg.f32 maxCos)) 2)))))
(+.f32 (-.f32 (log1p.f32 (neg.f32 maxCos)) (log.f32 (/.f32 -1 ux))) (-.f32 (/.f32 -2 (*.f32 ux (-.f32 1 maxCos))) (/.f32 2 (*.f32 ux (*.f32 ux (pow.f32 (-.f32 1 maxCos) 2))))))
(+.f32 (-.f32 (log1p.f32 (neg.f32 maxCos)) (log.f32 (/.f32 -1 ux))) (+.f32 (/.f32 -2 (-.f32 ux (*.f32 maxCos ux))) (/.f32 -2 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 maxCos) 2)))))
(-.f32 (+.f32 (log.f32 (+.f32 1 (*.f32 -1 maxCos))) (*.f32 -1 (log.f32 (/.f32 -1 ux)))) (+.f32 (*.f32 8/3 (/.f32 1 (*.f32 (pow.f32 ux 3) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 3)))) (+.f32 (*.f32 2 (/.f32 1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))) (*.f32 2 (/.f32 1 (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))))))
(+.f32 (log1p.f32 (neg.f32 maxCos)) (-.f32 (neg.f32 (log.f32 (/.f32 -1 ux))) (+.f32 (+.f32 (/.f32 2 (*.f32 ux (+.f32 1 (neg.f32 maxCos)))) (/.f32 2 (*.f32 (*.f32 ux ux) (pow.f32 (+.f32 1 (neg.f32 maxCos)) 2)))) (/.f32 8/3 (*.f32 (pow.f32 ux 3) (pow.f32 (+.f32 1 (neg.f32 maxCos)) 3))))))
(-.f32 (-.f32 (log1p.f32 (neg.f32 maxCos)) (log.f32 (/.f32 -1 ux))) (+.f32 (/.f32 2 (*.f32 ux (-.f32 1 maxCos))) (+.f32 (/.f32 2 (*.f32 ux (*.f32 ux (pow.f32 (-.f32 1 maxCos) 2)))) (/.f32 8/3 (*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 1 maxCos) 3))))))
(+.f32 (-.f32 (log1p.f32 (neg.f32 maxCos)) (log.f32 (/.f32 -1 ux))) (+.f32 (+.f32 (/.f32 -2 (-.f32 ux (*.f32 maxCos ux))) (/.f32 -2 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 maxCos) 2)))) (/.f32 -8/3 (*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 1 maxCos) 3)))))
(log.f32 (-.f32 2 ux))
(+.f32 (log.f32 (-.f32 2 ux)) (/.f32 (*.f32 maxCos ux) (-.f32 2 ux)))
(fma.f32 (/.f32 maxCos (-.f32 2 ux)) ux (log.f32 (-.f32 2 ux)))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (pow.f32 (-.f32 2 ux) 2))) (+.f32 (log.f32 (-.f32 2 ux)) (/.f32 (*.f32 maxCos ux) (-.f32 2 ux))))
(fma.f32 -1/2 (/.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (pow.f32 (-.f32 2 ux) 2)) (+.f32 (log.f32 (-.f32 2 ux)) (/.f32 (*.f32 maxCos ux) (-.f32 2 ux))))
(fma.f32 -1/2 (/.f32 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) (pow.f32 (-.f32 2 ux) 2)) (+.f32 (log.f32 (-.f32 2 ux)) (/.f32 (*.f32 maxCos ux) (-.f32 2 ux))))
(fma.f32 -1/2 (*.f32 (/.f32 (*.f32 ux ux) (pow.f32 (-.f32 2 ux) 2)) (*.f32 maxCos maxCos)) (fma.f32 (/.f32 maxCos (-.f32 2 ux)) ux (log.f32 (-.f32 2 ux))))
(+.f32 (*.f32 1/3 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (pow.f32 (-.f32 2 ux) 3))) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (pow.f32 (-.f32 2 ux) 2))) (+.f32 (log.f32 (-.f32 2 ux)) (/.f32 (*.f32 maxCos ux) (-.f32 2 ux)))))
(fma.f32 1/3 (/.f32 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)) (pow.f32 (-.f32 2 ux) 3)) (fma.f32 -1/2 (/.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (pow.f32 (-.f32 2 ux) 2)) (+.f32 (log.f32 (-.f32 2 ux)) (/.f32 (*.f32 maxCos ux) (-.f32 2 ux)))))
(fma.f32 1/3 (/.f32 (pow.f32 ux 3) (/.f32 (pow.f32 (-.f32 2 ux) 3) (pow.f32 maxCos 3))) (fma.f32 -1/2 (/.f32 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) (pow.f32 (-.f32 2 ux) 2)) (+.f32 (log.f32 (-.f32 2 ux)) (/.f32 (*.f32 maxCos ux) (-.f32 2 ux)))))
(fma.f32 1/3 (/.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 (/.f32 2 ux) -1) 3)) (fma.f32 -1/2 (*.f32 (/.f32 (*.f32 ux ux) (pow.f32 (-.f32 2 ux) 2)) (*.f32 maxCos maxCos)) (fma.f32 (/.f32 maxCos (-.f32 2 ux)) ux (log.f32 (-.f32 2 ux)))))
(+.f32 (*.f32 -1 (log.f32 (/.f32 1 maxCos))) (log.f32 ux))
(fma.f32 -1 (neg.f32 (log.f32 maxCos)) (log.f32 ux))
(+.f32 (log.f32 maxCos) (log.f32 ux))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 maxCos))) (+.f32 (log.f32 ux) (/.f32 2 (*.f32 maxCos ux)))) (/.f32 1 maxCos))
(-.f32 (fma.f32 -1 (neg.f32 (log.f32 maxCos)) (+.f32 (log.f32 ux) (/.f32 2 (*.f32 maxCos ux)))) (/.f32 1 maxCos))
(+.f32 (log.f32 maxCos) (+.f32 (log.f32 ux) (-.f32 (/.f32 2 (*.f32 maxCos ux)) (/.f32 1 maxCos))))
(+.f32 (log.f32 maxCos) (+.f32 (+.f32 (log.f32 ux) (/.f32 2 (*.f32 maxCos ux))) (/.f32 -1 maxCos)))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 maxCos))) (+.f32 (*.f32 2 (/.f32 1 (*.f32 maxCos ux))) (+.f32 (log.f32 ux) (*.f32 -1/2 (/.f32 (pow.f32 (-.f32 2 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (/.f32 1 maxCos))
(-.f32 (fma.f32 -1 (neg.f32 (log.f32 maxCos)) (+.f32 (+.f32 (log.f32 ux) (/.f32 2 (*.f32 maxCos ux))) (*.f32 -1/2 (/.f32 (pow.f32 (-.f32 2 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))) (/.f32 1 maxCos))
(+.f32 (+.f32 (log.f32 ux) (fma.f32 -1/2 (/.f32 (pow.f32 (-.f32 2 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))) (/.f32 2 (*.f32 maxCos ux)))) (-.f32 (log.f32 maxCos) (/.f32 1 maxCos)))
(+.f32 (+.f32 (log.f32 ux) (/.f32 2 (*.f32 maxCos ux))) (+.f32 (fma.f32 -1/2 (/.f32 (pow.f32 (-.f32 2 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))) (log.f32 maxCos)) (/.f32 -1 maxCos)))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 maxCos))) (+.f32 (*.f32 2 (/.f32 1 (*.f32 maxCos ux))) (+.f32 (*.f32 1/3 (/.f32 (pow.f32 (-.f32 2 ux) 3) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))) (+.f32 (log.f32 ux) (*.f32 -1/2 (/.f32 (pow.f32 (-.f32 2 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))) (/.f32 1 maxCos))
(-.f32 (fma.f32 -1 (neg.f32 (log.f32 maxCos)) (+.f32 (/.f32 2 (*.f32 maxCos ux)) (fma.f32 1/3 (/.f32 (/.f32 (pow.f32 (-.f32 2 ux) 3) (pow.f32 maxCos 3)) (pow.f32 ux 3)) (+.f32 (log.f32 ux) (*.f32 -1/2 (/.f32 (pow.f32 (-.f32 2 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))) (/.f32 1 maxCos))
(+.f32 (log.f32 maxCos) (+.f32 (fma.f32 1/3 (/.f32 (pow.f32 (-.f32 2 ux) 3) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3))) (fma.f32 -1/2 (/.f32 (pow.f32 (-.f32 2 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))) (log.f32 ux))) (-.f32 (/.f32 2 (*.f32 maxCos ux)) (/.f32 1 maxCos))))
(+.f32 (log.f32 maxCos) (+.f32 (fma.f32 -1/2 (/.f32 (pow.f32 (-.f32 2 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))) (log.f32 ux)) (-.f32 (fma.f32 1/3 (/.f32 (pow.f32 (+.f32 (/.f32 2 ux) -1) 3) (pow.f32 maxCos 3)) (/.f32 2 (*.f32 maxCos ux))) (/.f32 1 maxCos))))
(+.f32 (*.f32 -1 (log.f32 (/.f32 -1 maxCos))) (log.f32 (*.f32 -1 ux)))
(fma.f32 -1 (log.f32 (/.f32 -1 maxCos)) (log.f32 (neg.f32 ux)))
(-.f32 (log.f32 (neg.f32 ux)) (log.f32 (/.f32 -1 maxCos)))
(-.f32 (+.f32 (*.f32 2 (/.f32 1 (*.f32 maxCos ux))) (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 maxCos))) (log.f32 (*.f32 -1 ux)))) (/.f32 1 maxCos))
(+.f32 (/.f32 2 (*.f32 maxCos ux)) (-.f32 (fma.f32 -1 (log.f32 (/.f32 -1 maxCos)) (log.f32 (neg.f32 ux))) (/.f32 1 maxCos)))
(+.f32 (-.f32 (log.f32 (neg.f32 ux)) (log.f32 (/.f32 -1 maxCos))) (-.f32 (/.f32 2 (*.f32 maxCos ux)) (/.f32 1 maxCos)))
(+.f32 (-.f32 (/.f32 2 (*.f32 maxCos ux)) (log.f32 (/.f32 -1 maxCos))) (+.f32 (log.f32 (neg.f32 ux)) (/.f32 -1 maxCos)))
(-.f32 (+.f32 (*.f32 -1/2 (/.f32 (pow.f32 (-.f32 2 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))) (+.f32 (*.f32 2 (/.f32 1 (*.f32 maxCos ux))) (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 maxCos))) (log.f32 (*.f32 -1 ux))))) (/.f32 1 maxCos))
(-.f32 (fma.f32 -1/2 (/.f32 (pow.f32 (-.f32 2 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))) (+.f32 (/.f32 2 (*.f32 maxCos ux)) (fma.f32 -1 (log.f32 (/.f32 -1 maxCos)) (log.f32 (neg.f32 ux))))) (/.f32 1 maxCos))
(fma.f32 -1/2 (/.f32 (pow.f32 (-.f32 2 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))) (+.f32 (-.f32 (log.f32 (neg.f32 ux)) (log.f32 (/.f32 -1 maxCos))) (-.f32 (/.f32 2 (*.f32 maxCos ux)) (/.f32 1 maxCos))))
(+.f32 (/.f32 2 (*.f32 maxCos ux)) (+.f32 (-.f32 (log.f32 (neg.f32 ux)) (log.f32 (/.f32 -1 maxCos))) (fma.f32 -1/2 (/.f32 (pow.f32 (-.f32 2 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))) (/.f32 -1 maxCos))))
(-.f32 (+.f32 (*.f32 1/3 (/.f32 (pow.f32 (-.f32 2 ux) 3) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))) (+.f32 (*.f32 -1/2 (/.f32 (pow.f32 (-.f32 2 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))) (+.f32 (*.f32 2 (/.f32 1 (*.f32 maxCos ux))) (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 maxCos))) (log.f32 (*.f32 -1 ux)))))) (/.f32 1 maxCos))
(-.f32 (fma.f32 1/3 (/.f32 (/.f32 (pow.f32 (-.f32 2 ux) 3) (pow.f32 maxCos 3)) (pow.f32 ux 3)) (fma.f32 -1/2 (/.f32 (pow.f32 (-.f32 2 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))) (+.f32 (/.f32 2 (*.f32 maxCos ux)) (fma.f32 -1 (log.f32 (/.f32 -1 maxCos)) (log.f32 (neg.f32 ux)))))) (/.f32 1 maxCos))
(fma.f32 1/3 (/.f32 (pow.f32 (-.f32 2 ux) 3) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3))) (fma.f32 -1/2 (/.f32 (pow.f32 (-.f32 2 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))) (+.f32 (-.f32 (log.f32 (neg.f32 ux)) (log.f32 (/.f32 -1 maxCos))) (-.f32 (/.f32 2 (*.f32 maxCos ux)) (/.f32 1 maxCos)))))
(+.f32 (-.f32 (log.f32 (neg.f32 ux)) (log.f32 (/.f32 -1 maxCos))) (+.f32 (fma.f32 -1/2 (/.f32 (pow.f32 (-.f32 2 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))) (/.f32 2 (*.f32 maxCos ux))) (fma.f32 1/3 (/.f32 (pow.f32 (+.f32 (/.f32 2 ux) -1) 3) (pow.f32 maxCos 3)) (/.f32 -1 maxCos))))
1
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(*.f32 (-.f32 maxCos 1) ux)
(*.f32 (+.f32 maxCos -1) ux)
(-.f32 (*.f32 maxCos ux) ux)
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))
(*.f32 (+.f32 maxCos -1) ux)
(-.f32 (*.f32 maxCos ux) ux)
(+.f32 1 (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(+.f32 1 (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(+.f32 1 (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(-.f32 1 ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(*.f32 maxCos ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(*.f32 maxCos ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)

localize54.0ms (1.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(-.f32 (fma.f32 ux maxCos 1) ux)
0.1b
(cbrt.f32 ux)
0.5b
(pow.f32 (cbrt.f32 ux) 2)
29.4b
(fma.f32 (neg.f32 (cbrt.f32 ux)) (pow.f32 (cbrt.f32 ux) 2) ux)
Compiler

Compiled 51 to 24 computations (52.9% saved)

series7.0ms (0.1%)

Counts
3 → 3
Calls

9 calls:

TimeVariablePointExpression
2.0ms
ux
@0
(fma.f32 (neg.f32 (cbrt.f32 ux)) (pow.f32 (cbrt.f32 ux) 2) ux)
1.0ms
ux
@-inf
(fma.f32 (neg.f32 (cbrt.f32 ux)) (pow.f32 (cbrt.f32 ux) 2) ux)
1.0ms
ux
@inf
(fma.f32 (neg.f32 (cbrt.f32 ux)) (pow.f32 (cbrt.f32 ux) 2) ux)
1.0ms
ux
@-inf
(pow.f32 (cbrt.f32 ux) 2)
0.0ms
ux
@inf
(pow.f32 (cbrt.f32 ux) 2)

rewrite49.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
503×pow1_binary32
487×add-sqr-sqrt_binary32
468×add-log-exp_binary32
467×log1p-expm1-u_binary32
467×expm1-log1p-u_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0723
114513
2164913
Stop Event
node limit
Counts
3 → 70
Calls
Call 1
Inputs
(fma.f32 (neg.f32 (cbrt.f32 ux)) (pow.f32 (cbrt.f32 ux) 2) ux)
(pow.f32 (cbrt.f32 ux) 2)
(cbrt.f32 ux)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 ux ux)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (+.f32 ux ux)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 ux ux) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (+.f32 ux ux))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (+.f32 ux ux)) (pow.f32 (cbrt.f32 (+.f32 ux ux)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (+.f32 ux ux)) 2) (cbrt.f32 (+.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (+.f32 ux ux)) (sqrt.f32 (+.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 ux 3) (pow.f32 ux 3)) (+.f32 (*.f32 ux ux) (-.f32 (*.f32 ux ux) (*.f32 ux ux))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 ux ux) (*.f32 ux ux)) (-.f32 ux ux))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (+.f32 ux ux) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (+.f32 ux ux) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (+.f32 ux ux)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (+.f32 ux ux)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (+.f32 ux ux) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (+.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (+.f32 ux ux) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (+.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (+.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (+.f32 ux ux)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (cbrt.f32 (*.f32 ux ux))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 ux) (cbrt.f32 ux))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 ux ux)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (cbrt.f32 (*.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (cbrt.f32 ux)) 2) (cbrt.f32 (*.f32 ux (cbrt.f32 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (cbrt.f32 ux)) 2) (*.f32 (cbrt.f32 (cbrt.f32 ux)) (cbrt.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 ux (cbrt.f32 ux))) (pow.f32 (cbrt.f32 (cbrt.f32 ux)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 ux 1/6) (*.f32 (pow.f32 ux 1/6) (cbrt.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 ux) (pow.f32 ux 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (cbrt.f32 (*.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (cbrt.f32 ux) (pow.f32 (cbrt.f32 (cbrt.f32 ux)) 2)) (cbrt.f32 (cbrt.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (cbrt.f32 (*.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 ux (cbrt.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (cbrt.f32 (*.f32 ux ux))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 ux ux))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (cbrt.f32 (*.f32 ux ux))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (cbrt.f32 (*.f32 ux ux))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 2 (log.f32 (cbrt.f32 ux))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (cbrt.f32 ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (cbrt.f32 ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (cbrt.f32 ux)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 ux) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 ux) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (cbrt.f32 ux))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (cbrt.f32 ux)) 2) (cbrt.f32 (cbrt.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (cbrt.f32 ux)) 2) (neg.f32 (cbrt.f32 (cbrt.f32 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (cbrt.f32 ux)) (pow.f32 (cbrt.f32 (cbrt.f32 ux)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 ux 1/6) (pow.f32 ux 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 ux 1/6) (neg.f32 (pow.f32 ux 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (cbrt.f32 ux))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (cbrt.f32 (*.f32 ux (cbrt.f32 ux)))) (sqrt.f32 (pow.f32 (cbrt.f32 (cbrt.f32 ux)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 1 1/3) (cbrt.f32 ux))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (sqrt.f32 ux) 1/3) (pow.f32 (sqrt.f32 ux) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (pow.f32 (cbrt.f32 (cbrt.f32 ux)) 2)) (cbrt.f32 (cbrt.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (pow.f32 ux 1/6)) (pow.f32 ux 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 -1 (pow.f32 (cbrt.f32 (cbrt.f32 ux)) 2)) (cbrt.f32 (cbrt.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 -1 (pow.f32 ux 1/6)) (pow.f32 ux 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 0 ux) (+.f32 0 (+.f32 (cbrt.f32 (*.f32 ux ux)) (*.f32 0 (cbrt.f32 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 0 (cbrt.f32 (*.f32 ux ux))) (cbrt.f32 ux))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 ux 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 ux) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 ux ux)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (cbrt.f32 ux)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 ux 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (cbrt.f32 ux))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (cbrt.f32 (*.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (cbrt.f32 ux))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (cbrt.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (cbrt.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (cbrt.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (cbrt.f32 ux)))))))

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
013
Stop Event
saturated
Counts
73 → 71
Calls
Call 1
Inputs
ux
ux
ux
Outputs
ux
ux
ux

localize94.0ms (1.8%)

Local error

Found 4 expressions with local error:

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

Compiled 111 to 71 computations (36% saved)

series31.0ms (0.6%)

Counts
4 → 96
Calls

24 calls:

TimeVariablePointExpression
5.0ms
ux
@inf
(*.f32 (-.f32 (pow.f32 (fma.f32 ux maxCos 1) 3) (pow.f32 ux 3)) (/.f32 1 (+.f32 (pow.f32 (fma.f32 ux maxCos 1) 2) (*.f32 ux (+.f32 ux (fma.f32 ux maxCos 1))))))
3.0ms
ux
@-inf
(*.f32 (-.f32 (pow.f32 (fma.f32 ux maxCos 1) 3) (pow.f32 ux 3)) (/.f32 1 (+.f32 (pow.f32 (fma.f32 ux maxCos 1) 2) (*.f32 ux (+.f32 ux (fma.f32 ux maxCos 1))))))
2.0ms
maxCos
@inf
(/.f32 1 (+.f32 (pow.f32 (fma.f32 ux maxCos 1) 2) (*.f32 ux (+.f32 ux (fma.f32 ux maxCos 1)))))
2.0ms
maxCos
@0
(*.f32 (-.f32 (pow.f32 (fma.f32 ux maxCos 1) 3) (pow.f32 ux 3)) (/.f32 1 (+.f32 (pow.f32 (fma.f32 ux maxCos 1) 2) (*.f32 ux (+.f32 ux (fma.f32 ux maxCos 1))))))
2.0ms
ux
@-inf
(*.f32 ux (+.f32 ux (fma.f32 ux maxCos 1)))

rewrite96.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
812×log-prod_binary32
372×fma-neg_binary32
288×log1p-udef_binary32
287×expm1-udef_binary32
244×log-pow_binary32
Iterations

Useful iterations: 1 (0.0ms)

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

simplify137.0ms (2.7%)

Algorithm
egg-herbie
Rules
467×fma-def_binary32
395×+-commutative_binary32
360×associate-+r+_binary32
338×distribute-rgt-in_binary32
330×distribute-lft-in_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04836653
117736008
273075992
Stop Event
node limit
Counts
242 → 269
Calls
Call 1
Inputs
1
(+.f32 1 (*.f32 -1 (*.f32 (+.f32 1 (*.f32 2 maxCos)) ux)))
(+.f32 1 (+.f32 (*.f32 -1 (*.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 (+.f32 (*.f32 -1 (pow.f32 (+.f32 1 (*.f32 2 maxCos)) 2)) maxCos))) (pow.f32 ux 2))) (*.f32 -1 (*.f32 (+.f32 1 (*.f32 2 maxCos)) ux))))
(+.f32 1 (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (+.f32 1 (*.f32 2 maxCos)) (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)))) (*.f32 -1 (*.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 (+.f32 (*.f32 -1 (pow.f32 (+.f32 1 (*.f32 2 maxCos)) 2)) maxCos))) (+.f32 1 (*.f32 2 maxCos))))) (pow.f32 ux 3))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 (+.f32 (*.f32 -1 (pow.f32 (+.f32 1 (*.f32 2 maxCos)) 2)) maxCos))) (pow.f32 ux 2))) (*.f32 -1 (*.f32 (+.f32 1 (*.f32 2 maxCos)) ux)))))
(/.f32 1 (*.f32 (pow.f32 ux 2) (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos))))
(+.f32 (/.f32 1 (*.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) (pow.f32 ux 2))) (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (/.f32 maxCos (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2))) (/.f32 1 (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2))) (pow.f32 ux 3))))
(+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 2 (/.f32 maxCos (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2))) (/.f32 1 (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2))) (+.f32 1 (*.f32 2 maxCos))) (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)))) (/.f32 1 (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2))) (pow.f32 ux 4))) (+.f32 (/.f32 1 (*.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) (pow.f32 ux 2))) (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (/.f32 maxCos (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2))) (/.f32 1 (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2))) (pow.f32 ux 3)))))
(+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 2 (/.f32 maxCos (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2))) (/.f32 1 (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2))) (+.f32 1 (*.f32 2 maxCos))) (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)))) (/.f32 1 (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2))) (pow.f32 ux 4))) (+.f32 (/.f32 1 (*.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) (pow.f32 ux 2))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (/.f32 maxCos (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2))) (/.f32 1 (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2))) (pow.f32 ux 3))) (*.f32 -1 (/.f32 (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (/.f32 maxCos (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2))) (/.f32 1 (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2))) (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)))) (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 (/.f32 1 (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2)) (*.f32 2 (/.f32 maxCos (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2)))) (+.f32 1 (*.f32 2 maxCos))) (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)))) (/.f32 1 (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2))) (+.f32 1 (*.f32 2 maxCos))) (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos))))) (pow.f32 ux 5))))))
(/.f32 1 (*.f32 (pow.f32 ux 2) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1)))))
(+.f32 (/.f32 1 (*.f32 (pow.f32 ux 2) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))))) (*.f32 -1 (/.f32 (-.f32 (/.f32 1 (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2)) (*.f32 -2 (/.f32 maxCos (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2)))) (pow.f32 ux 3))))
(+.f32 (*.f32 -1 (/.f32 (+.f32 (/.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) 1) (-.f32 (/.f32 1 (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2)) (*.f32 -2 (/.f32 maxCos (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2))))) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1)))) (/.f32 1 (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2))) (pow.f32 ux 4))) (+.f32 (/.f32 1 (*.f32 (pow.f32 ux 2) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))))) (*.f32 -1 (/.f32 (-.f32 (/.f32 1 (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2)) (*.f32 -2 (/.f32 maxCos (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2)))) (pow.f32 ux 3)))))
(+.f32 (*.f32 -1 (/.f32 (+.f32 (/.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) 1) (-.f32 (/.f32 1 (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2)) (*.f32 -2 (/.f32 maxCos (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2))))) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1)))) (/.f32 1 (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2))) (pow.f32 ux 4))) (+.f32 (/.f32 1 (*.f32 (pow.f32 ux 2) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))))) (+.f32 (*.f32 -1 (/.f32 (-.f32 (*.f32 -2 (/.f32 maxCos (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 3))) (+.f32 (*.f32 -1 (/.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) 1) (+.f32 (/.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) 1) (-.f32 (/.f32 1 (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2)) (*.f32 -2 (/.f32 maxCos (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2))))) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1)))) (/.f32 1 (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2)))) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))))) (/.f32 1 (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 3)))) (pow.f32 ux 5))) (*.f32 -1 (/.f32 (-.f32 (/.f32 1 (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2)) (*.f32 -2 (/.f32 maxCos (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2)))) (pow.f32 ux 3))))))
(/.f32 1 (+.f32 (*.f32 (+.f32 1 ux) ux) 1))
(+.f32 (*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 2 (/.f32 ux (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))) (/.f32 (pow.f32 ux 2) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))))) (/.f32 1 (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))
(+.f32 (*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 2 (/.f32 ux (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))) (/.f32 (pow.f32 ux 2) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 2 ux)) (+.f32 (*.f32 2 (/.f32 ux (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))) (/.f32 (pow.f32 ux 2) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2)))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (/.f32 (pow.f32 ux 2) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))) (pow.f32 maxCos 2))) (/.f32 1 (+.f32 (*.f32 (+.f32 1 ux) ux) 1))))
(+.f32 (*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 2 (/.f32 ux (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))) (/.f32 (pow.f32 ux 2) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 2 ux)) (+.f32 (*.f32 2 (/.f32 ux (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))) (/.f32 (pow.f32 ux 2) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2)))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (/.f32 (pow.f32 ux 2) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))) (pow.f32 maxCos 2))) (+.f32 (/.f32 1 (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 2 ux)) (+.f32 (/.f32 (pow.f32 ux 2) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2)) (*.f32 -1 (/.f32 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 2 ux)) (+.f32 (/.f32 (pow.f32 ux 2) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2)) (*.f32 2 (/.f32 ux (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (*.f32 -1 (/.f32 (*.f32 (pow.f32 ux 2) (+.f32 (*.f32 2 (/.f32 ux (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))) (/.f32 (pow.f32 ux 2) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2)))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))) (pow.f32 maxCos 3))))))
(/.f32 1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (/.f32 1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (/.f32 1 (pow.f32 ux 3))) (/.f32 1 (pow.f32 ux 2))) (pow.f32 maxCos 3))))
(+.f32 (/.f32 1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (/.f32 1 (pow.f32 ux 3)) (+.f32 (/.f32 1 (pow.f32 ux 2)) (+.f32 (/.f32 1 (pow.f32 ux 4)) (*.f32 -1 (/.f32 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 2 ux)) (+.f32 (*.f32 2 (/.f32 1 (pow.f32 ux 3))) (/.f32 1 (pow.f32 ux 2)))) (pow.f32 ux 2)))))) (pow.f32 maxCos 4))) (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (/.f32 1 (pow.f32 ux 3))) (/.f32 1 (pow.f32 ux 2))) (pow.f32 maxCos 3)))))
(+.f32 (/.f32 1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (/.f32 1 (pow.f32 ux 3)) (+.f32 (/.f32 1 (pow.f32 ux 2)) (+.f32 (/.f32 1 (pow.f32 ux 4)) (*.f32 -1 (/.f32 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 2 ux)) (+.f32 (*.f32 2 (/.f32 1 (pow.f32 ux 3))) (/.f32 1 (pow.f32 ux 2)))) (pow.f32 ux 2)))))) (pow.f32 maxCos 4))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (/.f32 1 (pow.f32 ux 3))) (/.f32 1 (pow.f32 ux 2))) (pow.f32 maxCos 3))) (*.f32 -1 (/.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 (/.f32 1 (pow.f32 ux 3)) (+.f32 (/.f32 1 (pow.f32 ux 4)) (+.f32 (/.f32 1 (pow.f32 ux 2)) (*.f32 -1 (/.f32 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 2 ux)) (+.f32 (*.f32 2 (/.f32 1 (pow.f32 ux 3))) (/.f32 1 (pow.f32 ux 2)))) (pow.f32 ux 2)))))) (+.f32 (pow.f32 ux 2) (*.f32 2 ux))) (pow.f32 ux 2))) (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 2 (/.f32 1 (pow.f32 ux 3))) (/.f32 1 (pow.f32 ux 2))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (pow.f32 ux 2)))) (pow.f32 maxCos 5))))))
(/.f32 1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (/.f32 1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (/.f32 1 (pow.f32 ux 3))) (/.f32 1 (pow.f32 ux 2))) (pow.f32 maxCos 3))))
(+.f32 (/.f32 1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (/.f32 1 (pow.f32 ux 3)) (+.f32 (/.f32 1 (pow.f32 ux 2)) (+.f32 (/.f32 1 (pow.f32 ux 4)) (/.f32 (*.f32 (+.f32 (*.f32 2 (/.f32 1 (pow.f32 ux 3))) (/.f32 1 (pow.f32 ux 2))) (+.f32 (*.f32 -2 ux) (*.f32 -1 (pow.f32 ux 2)))) (pow.f32 ux 2))))) (pow.f32 maxCos 4))) (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (/.f32 1 (pow.f32 ux 3))) (/.f32 1 (pow.f32 ux 2))) (pow.f32 maxCos 3)))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 (/.f32 1 (pow.f32 ux 3)) (+.f32 (/.f32 1 (pow.f32 ux 4)) (+.f32 (/.f32 1 (pow.f32 ux 2)) (/.f32 (*.f32 (+.f32 (*.f32 2 (/.f32 1 (pow.f32 ux 3))) (/.f32 1 (pow.f32 ux 2))) (+.f32 (*.f32 -2 ux) (*.f32 -1 (pow.f32 ux 2)))) (pow.f32 ux 2))))) (+.f32 (*.f32 -2 ux) (*.f32 -1 (pow.f32 ux 2)))) (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 2)))) (+.f32 (/.f32 (*.f32 (+.f32 (*.f32 2 (/.f32 1 (pow.f32 ux 3))) (/.f32 1 (pow.f32 ux 2))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 2))) (+.f32 (/.f32 1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (/.f32 1 (pow.f32 ux 3)) (+.f32 (/.f32 1 (pow.f32 ux 2)) (+.f32 (/.f32 1 (pow.f32 ux 4)) (/.f32 (*.f32 (+.f32 (*.f32 2 (/.f32 1 (pow.f32 ux 3))) (/.f32 1 (pow.f32 ux 2))) (+.f32 (*.f32 -2 ux) (*.f32 -1 (pow.f32 ux 2)))) (pow.f32 ux 2))))) (pow.f32 maxCos 4))) (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (/.f32 1 (pow.f32 ux 3))) (/.f32 1 (pow.f32 ux 2))) (pow.f32 maxCos 3)))))))
ux
(+.f32 (*.f32 (pow.f32 ux 2) (+.f32 1 maxCos)) ux)
(+.f32 (*.f32 (pow.f32 ux 2) (+.f32 1 maxCos)) ux)
(+.f32 (*.f32 (pow.f32 ux 2) (+.f32 1 maxCos)) ux)
(*.f32 (pow.f32 ux 2) (+.f32 1 maxCos))
(+.f32 (*.f32 (pow.f32 ux 2) (+.f32 1 maxCos)) ux)
(+.f32 (*.f32 (pow.f32 ux 2) (+.f32 1 maxCos)) ux)
(+.f32 (*.f32 (pow.f32 ux 2) (+.f32 1 maxCos)) ux)
(*.f32 -1 (*.f32 (pow.f32 ux 2) (-.f32 (*.f32 -1 maxCos) 1)))
(+.f32 ux (*.f32 -1 (*.f32 (pow.f32 ux 2) (-.f32 (*.f32 -1 maxCos) 1))))
(+.f32 ux (*.f32 -1 (*.f32 (pow.f32 ux 2) (-.f32 (*.f32 -1 maxCos) 1))))
(+.f32 ux (*.f32 -1 (*.f32 (pow.f32 ux 2) (-.f32 (*.f32 -1 maxCos) 1))))
(*.f32 (+.f32 1 ux) ux)
(+.f32 (*.f32 (+.f32 1 ux) ux) (*.f32 maxCos (pow.f32 ux 2)))
(+.f32 (*.f32 (+.f32 1 ux) ux) (*.f32 maxCos (pow.f32 ux 2)))
(+.f32 (*.f32 (+.f32 1 ux) ux) (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 maxCos (pow.f32 ux 2))
(+.f32 (*.f32 (+.f32 1 ux) ux) (*.f32 maxCos (pow.f32 ux 2)))
(+.f32 (*.f32 (+.f32 1 ux) ux) (*.f32 maxCos (pow.f32 ux 2)))
(+.f32 (*.f32 (+.f32 1 ux) ux) (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 maxCos (pow.f32 ux 2))
(+.f32 (*.f32 (+.f32 1 ux) ux) (*.f32 maxCos (pow.f32 ux 2)))
(+.f32 (*.f32 (+.f32 1 ux) ux) (*.f32 maxCos (pow.f32 ux 2)))
(+.f32 (*.f32 (+.f32 1 ux) ux) (*.f32 maxCos (pow.f32 ux 2)))
1
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (+.f32 (*.f32 (pow.f32 ux 2) (-.f32 (*.f32 2 (pow.f32 maxCos 2)) (+.f32 1 (+.f32 maxCos (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 2 maxCos))))))) (*.f32 (-.f32 maxCos 1) ux)))
(+.f32 1 (+.f32 (*.f32 (-.f32 (pow.f32 maxCos 3) (+.f32 (*.f32 (+.f32 1 (*.f32 2 maxCos)) (-.f32 (*.f32 2 (pow.f32 maxCos 2)) (+.f32 1 (+.f32 maxCos (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 2 maxCos))))))) (+.f32 1 (*.f32 (-.f32 maxCos 1) (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)))))) (pow.f32 ux 3)) (+.f32 (*.f32 (pow.f32 ux 2) (-.f32 (*.f32 2 (pow.f32 maxCos 2)) (+.f32 1 (+.f32 maxCos (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 2 maxCos))))))) (*.f32 (-.f32 maxCos 1) ux))))
(/.f32 (*.f32 ux (-.f32 (pow.f32 maxCos 3) 1)) (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)))
(-.f32 (+.f32 (/.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos))) (+.f32 (*.f32 2 (/.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)))) (/.f32 (*.f32 ux (-.f32 (pow.f32 maxCos 3) 1)) (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos))))) (/.f32 (*.f32 (+.f32 1 (*.f32 2 maxCos)) (-.f32 (pow.f32 maxCos 3) 1)) (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2)))
(-.f32 (+.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2) ux)) (+.f32 (/.f32 maxCos (*.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) ux)) (+.f32 (*.f32 2 (/.f32 maxCos (*.f32 ux (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos))))) (+.f32 (/.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos))) (+.f32 (*.f32 2 (/.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)))) (/.f32 (*.f32 ux (-.f32 (pow.f32 maxCos 3) 1)) (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)))))))) (+.f32 (/.f32 (*.f32 (+.f32 1 (*.f32 2 maxCos)) (-.f32 (+.f32 (*.f32 2 (/.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)))) (/.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)))) (/.f32 (*.f32 (+.f32 1 (*.f32 2 maxCos)) (-.f32 (pow.f32 maxCos 3) 1)) (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2)))) (*.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) ux)) (+.f32 (/.f32 (pow.f32 maxCos 3) (*.f32 (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2) ux)) (/.f32 (*.f32 (+.f32 1 (*.f32 2 maxCos)) (-.f32 (pow.f32 maxCos 3) 1)) (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2)))))
(-.f32 (+.f32 (/.f32 1 (*.f32 ux (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2))) (+.f32 (/.f32 maxCos (*.f32 ux (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)))) (+.f32 (*.f32 2 (/.f32 maxCos (*.f32 ux (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos))))) (+.f32 (*.f32 2 (/.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)))) (+.f32 (/.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos))) (+.f32 (/.f32 1 (*.f32 (pow.f32 ux 2) (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)))) (+.f32 (/.f32 (*.f32 (+.f32 1 (*.f32 2 maxCos)) (-.f32 (pow.f32 maxCos 3) 1)) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 3))) (/.f32 (*.f32 ux (-.f32 (pow.f32 maxCos 3) 1)) (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)))))))))) (+.f32 (/.f32 (pow.f32 maxCos 3) (*.f32 ux (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2))) (+.f32 (*.f32 2 (/.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2)))) (+.f32 (/.f32 (*.f32 (+.f32 1 (*.f32 2 maxCos)) (-.f32 (+.f32 (*.f32 2 (/.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)))) (/.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)))) (/.f32 (*.f32 (+.f32 1 (*.f32 2 maxCos)) (-.f32 (pow.f32 maxCos 3) 1)) (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2)))) (*.f32 ux (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)))) (+.f32 (/.f32 (*.f32 (+.f32 1 (*.f32 2 maxCos)) (-.f32 (+.f32 (/.f32 maxCos (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos))) (+.f32 (*.f32 2 (/.f32 maxCos (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)))) (/.f32 1 (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2)))) (+.f32 (/.f32 (*.f32 (+.f32 1 (*.f32 2 maxCos)) (-.f32 (+.f32 (*.f32 2 (/.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)))) (/.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)))) (/.f32 (*.f32 (+.f32 1 (*.f32 2 maxCos)) (-.f32 (pow.f32 maxCos 3) 1)) (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2)))) (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos))) (/.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2))))) (*.f32 (pow.f32 ux 2) (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)))) (+.f32 (/.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2))) (/.f32 (*.f32 (+.f32 1 (*.f32 2 maxCos)) (-.f32 (pow.f32 maxCos 3) 1)) (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2))))))))
(*.f32 -1 (/.f32 (*.f32 ux (+.f32 1 (*.f32 -1 (pow.f32 maxCos 3)))) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1)))))
(-.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 ux (+.f32 1 (*.f32 -1 (pow.f32 maxCos 3)))) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))))) (+.f32 (/.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1)))) (*.f32 2 (/.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))))))) (/.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) 1) (+.f32 1 (*.f32 -1 (pow.f32 maxCos 3)))) (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2)))
(-.f32 (+.f32 (*.f32 -1 (/.f32 (-.f32 (+.f32 (*.f32 -1 (/.f32 maxCos (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))))) (*.f32 -2 (/.f32 maxCos (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1)))))) (+.f32 (*.f32 -1 (/.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2))) (+.f32 (/.f32 1 (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2)) (/.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) 1) (-.f32 (+.f32 (/.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1)))) (*.f32 2 (/.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1)))))) (/.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) 1) (+.f32 1 (*.f32 -1 (pow.f32 maxCos 3)))) (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2)))) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))))))) ux)) (+.f32 (*.f32 -1 (/.f32 (*.f32 ux (+.f32 1 (*.f32 -1 (pow.f32 maxCos 3)))) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))))) (+.f32 (/.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1)))) (*.f32 2 (/.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1)))))))) (/.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) 1) (+.f32 1 (*.f32 -1 (pow.f32 maxCos 3)))) (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2)))
(-.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 ux (+.f32 1 (*.f32 -1 (pow.f32 maxCos 3)))) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))))) (+.f32 (*.f32 -1 (/.f32 (-.f32 (+.f32 (*.f32 -1 (/.f32 maxCos (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))))) (*.f32 -2 (/.f32 maxCos (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1)))))) (+.f32 (*.f32 -1 (/.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2))) (+.f32 (/.f32 1 (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2)) (/.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) 1) (-.f32 (+.f32 (/.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1)))) (*.f32 2 (/.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1)))))) (/.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) 1) (+.f32 1 (*.f32 -1 (pow.f32 maxCos 3)))) (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2)))) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))))))) ux)) (+.f32 (/.f32 1 (*.f32 (pow.f32 ux 2) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))))) (+.f32 (/.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1)))) (+.f32 (/.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) 1) (+.f32 1 (*.f32 -1 (pow.f32 maxCos 3)))) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 3))) (*.f32 2 (/.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1)))))))))) (+.f32 (/.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) 1) (+.f32 1 (*.f32 -1 (pow.f32 maxCos 3)))) (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2)) (+.f32 (/.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2))) (+.f32 (/.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) 1) (-.f32 (+.f32 (*.f32 -1 (/.f32 maxCos (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))))) (*.f32 -2 (/.f32 maxCos (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1)))))) (+.f32 (*.f32 -1 (/.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2))) (+.f32 (/.f32 1 (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2)) (/.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) 1) (-.f32 (+.f32 (/.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1)))) (*.f32 2 (/.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1)))))) (/.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) 1) (+.f32 1 (*.f32 -1 (pow.f32 maxCos 3)))) (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2)))) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1)))))))) (*.f32 (pow.f32 ux 2) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))))) (*.f32 2 (/.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2))))))))
(/.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))
(-.f32 (+.f32 (*.f32 (-.f32 (+.f32 (*.f32 2 (/.f32 ux (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (/.f32 ux (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (/.f32 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 2 ux)) (-.f32 1 (pow.f32 ux 3))) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))) maxCos) (/.f32 1 (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (/.f32 (pow.f32 ux 3) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))
(-.f32 (+.f32 (*.f32 (-.f32 (+.f32 (*.f32 2 (/.f32 ux (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (/.f32 ux (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (/.f32 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 2 ux)) (-.f32 1 (pow.f32 ux 3))) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))) maxCos) (+.f32 (*.f32 (-.f32 (+.f32 (/.f32 (pow.f32 ux 2) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (*.f32 2 (/.f32 (pow.f32 ux 2) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))) (+.f32 (/.f32 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 2 ux)) (-.f32 (+.f32 (*.f32 2 (/.f32 ux (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (/.f32 ux (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (/.f32 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 2 ux)) (-.f32 1 (pow.f32 ux 3))) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2)))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (/.f32 (*.f32 (pow.f32 ux 2) (-.f32 1 (pow.f32 ux 3))) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2)))) (pow.f32 maxCos 2)) (/.f32 1 (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))) (/.f32 (pow.f32 ux 3) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))
(-.f32 (+.f32 (*.f32 (-.f32 (+.f32 (*.f32 2 (/.f32 ux (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (/.f32 ux (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (/.f32 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 2 ux)) (-.f32 1 (pow.f32 ux 3))) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))) maxCos) (+.f32 (*.f32 (pow.f32 maxCos 3) (-.f32 (/.f32 (pow.f32 ux 3) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (+.f32 (/.f32 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 2 ux)) (-.f32 (+.f32 (/.f32 (pow.f32 ux 2) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (*.f32 2 (/.f32 (pow.f32 ux 2) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))) (+.f32 (/.f32 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 2 ux)) (-.f32 (+.f32 (*.f32 2 (/.f32 ux (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (/.f32 ux (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (/.f32 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 2 ux)) (-.f32 1 (pow.f32 ux 3))) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2)))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (/.f32 (*.f32 (pow.f32 ux 2) (-.f32 1 (pow.f32 ux 3))) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (/.f32 (*.f32 (-.f32 (+.f32 (*.f32 2 (/.f32 ux (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (/.f32 ux (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (/.f32 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 2 ux)) (-.f32 1 (pow.f32 ux 3))) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))) (pow.f32 ux 2)) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))))) (+.f32 (*.f32 (-.f32 (+.f32 (/.f32 (pow.f32 ux 2) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (*.f32 2 (/.f32 (pow.f32 ux 2) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))) (+.f32 (/.f32 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 2 ux)) (-.f32 (+.f32 (*.f32 2 (/.f32 ux (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (/.f32 ux (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (/.f32 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 2 ux)) (-.f32 1 (pow.f32 ux 3))) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2)))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (/.f32 (*.f32 (pow.f32 ux 2) (-.f32 1 (pow.f32 ux 3))) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2)))) (pow.f32 maxCos 2)) (/.f32 1 (+.f32 (*.f32 (+.f32 1 ux) ux) 1))))) (/.f32 (pow.f32 ux 3) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))
(*.f32 maxCos ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 (*.f32 2 (/.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 maxCos ux))) (+.f32 (/.f32 ux maxCos) (+.f32 (/.f32 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 2 ux)) (-.f32 1 ux)) (*.f32 maxCos (pow.f32 ux 2))) (+.f32 ux (/.f32 1 maxCos)))))
(-.f32 (+.f32 1 (+.f32 (*.f32 2 (/.f32 1 (*.f32 maxCos ux))) (+.f32 (/.f32 1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (*.f32 maxCos ux)))) (+.f32 (/.f32 ux maxCos) (+.f32 ux (+.f32 (/.f32 1 maxCos) (+.f32 (/.f32 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 2 ux)) (-.f32 (*.f32 2 (/.f32 1 ux)) (+.f32 1 (+.f32 (/.f32 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 2 ux)) (-.f32 1 ux)) (pow.f32 ux 2)) ux)))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (+.f32 (/.f32 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 2 ux)) (-.f32 1 ux)) (*.f32 maxCos (pow.f32 ux 2))) (+.f32 (/.f32 (*.f32 (-.f32 1 ux) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (/.f32 ux (pow.f32 maxCos 2)))))))))
(*.f32 maxCos ux)
(-.f32 (+.f32 3 (*.f32 maxCos ux)) (*.f32 -1 (/.f32 (+.f32 (*.f32 -2 ux) (*.f32 -1 (pow.f32 ux 2))) ux)))
(-.f32 (+.f32 (*.f32 3 (/.f32 1 (*.f32 maxCos ux))) (+.f32 3 (+.f32 (/.f32 (*.f32 (-.f32 3 (*.f32 -1 (/.f32 (+.f32 (*.f32 -2 ux) (*.f32 -1 (pow.f32 ux 2))) ux))) (+.f32 (*.f32 -2 ux) (*.f32 -1 (pow.f32 ux 2)))) (*.f32 maxCos (pow.f32 ux 2))) (+.f32 (*.f32 maxCos ux) (*.f32 -1 (/.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) (*.f32 maxCos ux))))))) (*.f32 -1 (/.f32 (+.f32 (*.f32 -2 ux) (*.f32 -1 (pow.f32 ux 2))) ux)))
(-.f32 (+.f32 3 (+.f32 (*.f32 3 (/.f32 1 (*.f32 maxCos ux))) (+.f32 (/.f32 1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (+.f32 (/.f32 (*.f32 (-.f32 3 (*.f32 -1 (/.f32 (+.f32 (*.f32 -2 ux) (*.f32 -1 (pow.f32 ux 2))) ux))) (+.f32 (*.f32 -2 ux) (*.f32 -1 (pow.f32 ux 2)))) (*.f32 maxCos (pow.f32 ux 2))) (+.f32 (*.f32 maxCos ux) (*.f32 -1 (/.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) (*.f32 maxCos ux)))))))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -2 ux) (*.f32 -1 (pow.f32 ux 2))) ux)) (+.f32 (/.f32 (*.f32 (-.f32 3 (*.f32 -1 (/.f32 (+.f32 (*.f32 -2 ux) (*.f32 -1 (pow.f32 ux 2))) ux))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (+.f32 (/.f32 ux (pow.f32 maxCos 2)) (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 3 (/.f32 1 ux)) (+.f32 (/.f32 (*.f32 (-.f32 3 (*.f32 -1 (/.f32 (+.f32 (*.f32 -2 ux) (*.f32 -1 (pow.f32 ux 2))) ux))) (+.f32 (*.f32 -2 ux) (*.f32 -1 (pow.f32 ux 2)))) (pow.f32 ux 2)) (*.f32 -1 (/.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) ux)))) (+.f32 (*.f32 -2 ux) (*.f32 -1 (pow.f32 ux 2)))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))))
1
(+.f32 (*.f32 ux (+.f32 maxCos (*.f32 2 maxCos))) 1)
(+.f32 (*.f32 ux (+.f32 maxCos (*.f32 2 maxCos))) (+.f32 1 (*.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 2 (pow.f32 maxCos 2))) (pow.f32 ux 2))))
(+.f32 (*.f32 ux (+.f32 maxCos (*.f32 2 maxCos))) (+.f32 1 (+.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (*.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 2 (pow.f32 maxCos 2))) (pow.f32 ux 2)))))
(*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))
(+.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 2 (pow.f32 maxCos 2))) (pow.f32 ux 2)) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))
(+.f32 (*.f32 ux (+.f32 maxCos (*.f32 2 maxCos))) (+.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 2 (pow.f32 maxCos 2))) (pow.f32 ux 2)) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))))
(+.f32 (*.f32 ux (+.f32 maxCos (*.f32 2 maxCos))) (+.f32 1 (+.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 2 (pow.f32 maxCos 2))) (pow.f32 ux 2)) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))))
(*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))
(+.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 2 (pow.f32 maxCos 2))) (pow.f32 ux 2)) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))
(+.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 2 (pow.f32 maxCos 2))) (pow.f32 ux 2)) (+.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 maxCos) (*.f32 -1 maxCos)) ux))))
(+.f32 1 (+.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 2 (pow.f32 maxCos 2))) (pow.f32 ux 2)) (+.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 maxCos) (*.f32 -1 maxCos)) ux)))))
1
(+.f32 1 (*.f32 (+.f32 ux (*.f32 2 ux)) maxCos))
(+.f32 1 (+.f32 (*.f32 (+.f32 ux (*.f32 2 ux)) maxCos) (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 2) (*.f32 2 (pow.f32 ux 2))))))
(+.f32 1 (+.f32 (*.f32 (+.f32 ux (*.f32 2 ux)) maxCos) (+.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 2) (*.f32 2 (pow.f32 ux 2)))))))
(*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))
(+.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 2) (*.f32 2 (pow.f32 ux 2)))))
(+.f32 (*.f32 (+.f32 ux (*.f32 2 ux)) maxCos) (+.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 2) (*.f32 2 (pow.f32 ux 2))))))
(+.f32 1 (+.f32 (*.f32 (+.f32 ux (*.f32 2 ux)) maxCos) (+.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 2) (*.f32 2 (pow.f32 ux 2)))))))
(*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))
(+.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 2) (*.f32 2 (pow.f32 ux 2)))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) (*.f32 -2 ux)) maxCos)) (+.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 2) (*.f32 2 (pow.f32 ux 2))))))
(+.f32 1 (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) (*.f32 -2 ux)) maxCos)) (+.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 2) (*.f32 2 (pow.f32 ux 2)))))))
Outputs
1
(+.f32 1 (*.f32 -1 (*.f32 (+.f32 1 (*.f32 2 maxCos)) ux)))
(+.f32 1 (neg.f32 (*.f32 (+.f32 1 (*.f32 2 maxCos)) ux)))
(-.f32 1 (*.f32 (fma.f32 2 maxCos 1) ux))
(+.f32 1 (+.f32 (*.f32 -1 (*.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 (+.f32 (*.f32 -1 (pow.f32 (+.f32 1 (*.f32 2 maxCos)) 2)) maxCos))) (pow.f32 ux 2))) (*.f32 -1 (*.f32 (+.f32 1 (*.f32 2 maxCos)) ux))))
(+.f32 1 (*.f32 -1 (+.f32 (*.f32 (+.f32 (*.f32 maxCos maxCos) (+.f32 1 (fma.f32 -1 (pow.f32 (+.f32 1 (*.f32 2 maxCos)) 2) maxCos))) (*.f32 ux ux)) (*.f32 (+.f32 1 (*.f32 2 maxCos)) ux))))
(fma.f32 -1 (fma.f32 (+.f32 (-.f32 maxCos (pow.f32 (fma.f32 2 maxCos 1) 2)) (fma.f32 maxCos maxCos 1)) (*.f32 ux ux) (*.f32 (fma.f32 2 maxCos 1) ux)) 1)
(+.f32 1 (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (+.f32 1 (*.f32 2 maxCos)) (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)))) (*.f32 -1 (*.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 (+.f32 (*.f32 -1 (pow.f32 (+.f32 1 (*.f32 2 maxCos)) 2)) maxCos))) (+.f32 1 (*.f32 2 maxCos))))) (pow.f32 ux 3))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 (+.f32 (*.f32 -1 (pow.f32 (+.f32 1 (*.f32 2 maxCos)) 2)) maxCos))) (pow.f32 ux 2))) (*.f32 -1 (*.f32 (+.f32 1 (*.f32 2 maxCos)) ux)))))
(+.f32 1 (fma.f32 -1 (*.f32 (*.f32 -1 (+.f32 (*.f32 (+.f32 1 (*.f32 2 maxCos)) (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos))) (*.f32 (+.f32 1 (*.f32 2 maxCos)) (+.f32 (*.f32 maxCos maxCos) (+.f32 1 (fma.f32 -1 (pow.f32 (+.f32 1 (*.f32 2 maxCos)) 2) maxCos)))))) (pow.f32 ux 3)) (*.f32 -1 (+.f32 (*.f32 (+.f32 (*.f32 maxCos maxCos) (+.f32 1 (fma.f32 -1 (pow.f32 (+.f32 1 (*.f32 2 maxCos)) 2) maxCos))) (*.f32 ux ux)) (*.f32 (+.f32 1 (*.f32 2 maxCos)) ux)))))
(+.f32 1 (fma.f32 (*.f32 1 (*.f32 (fma.f32 2 maxCos 1) (+.f32 (+.f32 maxCos (fma.f32 maxCos maxCos 1)) (+.f32 (-.f32 maxCos (pow.f32 (fma.f32 2 maxCos 1) 2)) (fma.f32 maxCos maxCos 1))))) (pow.f32 ux 3) (neg.f32 (fma.f32 (+.f32 (-.f32 maxCos (pow.f32 (fma.f32 2 maxCos 1) 2)) (fma.f32 maxCos maxCos 1)) (*.f32 ux ux) (*.f32 (fma.f32 2 maxCos 1) ux)))))
(/.f32 1 (*.f32 (pow.f32 ux 2) (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos))))
(/.f32 (/.f32 1 (*.f32 ux ux)) (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos)))
(/.f32 (/.f32 1 (*.f32 ux ux)) (+.f32 maxCos (fma.f32 maxCos maxCos 1)))
(+.f32 (/.f32 1 (*.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) (pow.f32 ux 2))) (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (/.f32 maxCos (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2))) (/.f32 1 (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2))) (pow.f32 ux 3))))
(+.f32 (/.f32 (/.f32 1 (*.f32 ux ux)) (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos))) (neg.f32 (/.f32 (fma.f32 2 (/.f32 maxCos (pow.f32 (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos)) 2)) (/.f32 1 (pow.f32 (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos)) 2))) (pow.f32 ux 3))))
(-.f32 (/.f32 (/.f32 1 (*.f32 ux ux)) (+.f32 maxCos (fma.f32 maxCos maxCos 1))) (/.f32 (fma.f32 2 (/.f32 maxCos (pow.f32 (+.f32 maxCos (fma.f32 maxCos maxCos 1)) 2)) (/.f32 1 (pow.f32 (+.f32 maxCos (fma.f32 maxCos maxCos 1)) 2))) (pow.f32 ux 3)))
(+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 2 (/.f32 maxCos (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2))) (/.f32 1 (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2))) (+.f32 1 (*.f32 2 maxCos))) (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)))) (/.f32 1 (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2))) (pow.f32 ux 4))) (+.f32 (/.f32 1 (*.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) (pow.f32 ux 2))) (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (/.f32 maxCos (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2))) (/.f32 1 (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2))) (pow.f32 ux 3)))))
(fma.f32 -1 (/.f32 (fma.f32 -1 (/.f32 (fma.f32 2 (/.f32 maxCos (pow.f32 (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos)) 2)) (/.f32 1 (pow.f32 (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos)) 2))) (/.f32 (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos)) (+.f32 1 (*.f32 2 maxCos)))) (/.f32 1 (pow.f32 (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos)) 2))) (pow.f32 ux 4)) (+.f32 (/.f32 (/.f32 1 (*.f32 ux ux)) (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos))) (neg.f32 (/.f32 (fma.f32 2 (/.f32 maxCos (pow.f32 (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos)) 2)) (/.f32 1 (pow.f32 (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos)) 2))) (pow.f32 ux 3)))))
(-.f32 (-.f32 (/.f32 (/.f32 1 (*.f32 ux ux)) (+.f32 maxCos (fma.f32 maxCos maxCos 1))) (/.f32 (fma.f32 2 (/.f32 maxCos (pow.f32 (+.f32 maxCos (fma.f32 maxCos maxCos 1)) 2)) (/.f32 1 (pow.f32 (+.f32 maxCos (fma.f32 maxCos maxCos 1)) 2))) (pow.f32 ux 3))) (/.f32 (-.f32 (/.f32 1 (pow.f32 (+.f32 maxCos (fma.f32 maxCos maxCos 1)) 2)) (/.f32 (fma.f32 2 maxCos 1) (/.f32 (+.f32 maxCos (fma.f32 maxCos maxCos 1)) (fma.f32 2 (/.f32 maxCos (pow.f32 (+.f32 maxCos (fma.f32 maxCos maxCos 1)) 2)) (/.f32 1 (pow.f32 (+.f32 maxCos (fma.f32 maxCos maxCos 1)) 2)))))) (pow.f32 ux 4)))
(+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 2 (/.f32 maxCos (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2))) (/.f32 1 (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2))) (+.f32 1 (*.f32 2 maxCos))) (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)))) (/.f32 1 (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2))) (pow.f32 ux 4))) (+.f32 (/.f32 1 (*.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) (pow.f32 ux 2))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (/.f32 maxCos (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2))) (/.f32 1 (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2))) (pow.f32 ux 3))) (*.f32 -1 (/.f32 (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (/.f32 maxCos (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2))) (/.f32 1 (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2))) (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)))) (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 (/.f32 1 (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2)) (*.f32 2 (/.f32 maxCos (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2)))) (+.f32 1 (*.f32 2 maxCos))) (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)))) (/.f32 1 (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2))) (+.f32 1 (*.f32 2 maxCos))) (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos))))) (pow.f32 ux 5))))))
(fma.f32 -1 (/.f32 (fma.f32 -1 (/.f32 (fma.f32 2 (/.f32 maxCos (pow.f32 (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos)) 2)) (/.f32 1 (pow.f32 (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos)) 2))) (/.f32 (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos)) (+.f32 1 (*.f32 2 maxCos)))) (/.f32 1 (pow.f32 (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos)) 2))) (pow.f32 ux 4)) (+.f32 (/.f32 (/.f32 1 (*.f32 ux ux)) (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos))) (fma.f32 -1 (/.f32 (fma.f32 2 (/.f32 maxCos (pow.f32 (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos)) 2)) (/.f32 1 (pow.f32 (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos)) 2))) (pow.f32 ux 3)) (neg.f32 (/.f32 (fma.f32 -1 (/.f32 (fma.f32 2 (/.f32 maxCos (pow.f32 (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos)) 2)) (/.f32 1 (pow.f32 (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos)) 2))) (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos))) (neg.f32 (/.f32 (fma.f32 -1 (/.f32 (fma.f32 2 (/.f32 maxCos (pow.f32 (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos)) 2)) (/.f32 1 (pow.f32 (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos)) 2))) (/.f32 (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos)) (+.f32 1 (*.f32 2 maxCos)))) (/.f32 1 (pow.f32 (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos)) 2))) (/.f32 (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos)) (+.f32 1 (*.f32 2 maxCos)))))) (pow.f32 ux 5))))))
(-.f32 (-.f32 (-.f32 (/.f32 (/.f32 1 (*.f32 ux ux)) (+.f32 maxCos (fma.f32 maxCos maxCos 1))) (/.f32 (fma.f32 2 (/.f32 maxCos (pow.f32 (+.f32 maxCos (fma.f32 maxCos maxCos 1)) 2)) (/.f32 1 (pow.f32 (+.f32 maxCos (fma.f32 maxCos maxCos 1)) 2))) (pow.f32 ux 3))) (/.f32 (-.f32 (/.f32 (neg.f32 (fma.f32 2 (/.f32 maxCos (pow.f32 (+.f32 maxCos (fma.f32 maxCos maxCos 1)) 2)) (/.f32 1 (pow.f32 (+.f32 maxCos (fma.f32 maxCos maxCos 1)) 2)))) (+.f32 maxCos (fma.f32 maxCos maxCos 1))) (/.f32 (fma.f32 2 maxCos 1) (/.f32 (+.f32 maxCos (fma.f32 maxCos maxCos 1)) (-.f32 (/.f32 1 (pow.f32 (+.f32 maxCos (fma.f32 maxCos maxCos 1)) 2)) (/.f32 (fma.f32 2 maxCos 1) (/.f32 (+.f32 maxCos (fma.f32 maxCos maxCos 1)) (fma.f32 2 (/.f32 maxCos (pow.f32 (+.f32 maxCos (fma.f32 maxCos maxCos 1)) 2)) (/.f32 1 (pow.f32 (+.f32 maxCos (fma.f32 maxCos maxCos 1)) 2))))))))) (pow.f32 ux 5))) (/.f32 (-.f32 (/.f32 1 (pow.f32 (+.f32 maxCos (fma.f32 maxCos maxCos 1)) 2)) (/.f32 (fma.f32 2 maxCos 1) (/.f32 (+.f32 maxCos (fma.f32 maxCos maxCos 1)) (fma.f32 2 (/.f32 maxCos (pow.f32 (+.f32 maxCos (fma.f32 maxCos maxCos 1)) 2)) (/.f32 1 (pow.f32 (+.f32 maxCos (fma.f32 maxCos maxCos 1)) 2)))))) (pow.f32 ux 4)))
(/.f32 1 (*.f32 (pow.f32 ux 2) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1)))))
(/.f32 1 (*.f32 (*.f32 ux ux) (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1)))))
(/.f32 (/.f32 1 (*.f32 ux ux)) (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1)))
(+.f32 (/.f32 1 (*.f32 (pow.f32 ux 2) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))))) (*.f32 -1 (/.f32 (-.f32 (/.f32 1 (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2)) (*.f32 -2 (/.f32 maxCos (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2)))) (pow.f32 ux 3))))
(+.f32 (/.f32 1 (*.f32 (*.f32 ux ux) (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1))))) (neg.f32 (/.f32 (-.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1))) 2)) (/.f32 (*.f32 maxCos -2) (pow.f32 (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1))) 2))) (pow.f32 ux 3))))
(-.f32 (/.f32 (/.f32 1 (*.f32 ux ux)) (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1))) (/.f32 (+.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1)) 2)) (/.f32 (*.f32 2 maxCos) (pow.f32 (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1)) 2))) (pow.f32 ux 3)))
(+.f32 (*.f32 -1 (/.f32 (+.f32 (/.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) 1) (-.f32 (/.f32 1 (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2)) (*.f32 -2 (/.f32 maxCos (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2))))) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1)))) (/.f32 1 (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2))) (pow.f32 ux 4))) (+.f32 (/.f32 1 (*.f32 (pow.f32 ux 2) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))))) (*.f32 -1 (/.f32 (-.f32 (/.f32 1 (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2)) (*.f32 -2 (/.f32 maxCos (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2)))) (pow.f32 ux 3)))))
(fma.f32 -1 (/.f32 (+.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1))) 2)) (/.f32 (fma.f32 -2 maxCos -1) (/.f32 (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1))) (-.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1))) 2)) (/.f32 (*.f32 maxCos -2) (pow.f32 (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1))) 2)))))) (pow.f32 ux 4)) (+.f32 (/.f32 1 (*.f32 (*.f32 ux ux) (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1))))) (neg.f32 (/.f32 (-.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1))) 2)) (/.f32 (*.f32 maxCos -2) (pow.f32 (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1))) 2))) (pow.f32 ux 3)))))
(-.f32 (-.f32 (/.f32 (/.f32 1 (*.f32 ux ux)) (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1))) (/.f32 (+.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1)) 2)) (/.f32 (*.f32 2 maxCos) (pow.f32 (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1)) 2))) (pow.f32 ux 3))) (/.f32 (+.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1)) 2)) (*.f32 (/.f32 (fma.f32 maxCos -2 -1) (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1))) (+.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1)) 2)) (/.f32 (*.f32 2 maxCos) (pow.f32 (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1)) 2))))) (pow.f32 ux 4)))
(+.f32 (*.f32 -1 (/.f32 (+.f32 (/.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) 1) (-.f32 (/.f32 1 (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2)) (*.f32 -2 (/.f32 maxCos (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2))))) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1)))) (/.f32 1 (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2))) (pow.f32 ux 4))) (+.f32 (/.f32 1 (*.f32 (pow.f32 ux 2) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))))) (+.f32 (*.f32 -1 (/.f32 (-.f32 (*.f32 -2 (/.f32 maxCos (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 3))) (+.f32 (*.f32 -1 (/.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) 1) (+.f32 (/.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) 1) (-.f32 (/.f32 1 (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2)) (*.f32 -2 (/.f32 maxCos (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2))))) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1)))) (/.f32 1 (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2)))) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))))) (/.f32 1 (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 3)))) (pow.f32 ux 5))) (*.f32 -1 (/.f32 (-.f32 (/.f32 1 (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2)) (*.f32 -2 (/.f32 maxCos (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2)))) (pow.f32 ux 3))))))
(fma.f32 -1 (/.f32 (+.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1))) 2)) (/.f32 (fma.f32 -2 maxCos -1) (/.f32 (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1))) (-.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1))) 2)) (/.f32 (*.f32 maxCos -2) (pow.f32 (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1))) 2)))))) (pow.f32 ux 4)) (+.f32 (/.f32 1 (*.f32 (*.f32 ux ux) (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1))))) (fma.f32 -1 (/.f32 (-.f32 (*.f32 -2 (/.f32 maxCos (pow.f32 (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1))) 3))) (fma.f32 -1 (/.f32 (*.f32 (fma.f32 -2 maxCos -1) (+.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1))) 2)) (/.f32 (fma.f32 -2 maxCos -1) (/.f32 (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1))) (-.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1))) 2)) (/.f32 (*.f32 maxCos -2) (pow.f32 (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1))) 2))))))) (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1)))) (/.f32 1 (pow.f32 (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1))) 3)))) (pow.f32 ux 5)) (neg.f32 (/.f32 (-.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1))) 2)) (/.f32 (*.f32 maxCos -2) (pow.f32 (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1))) 2))) (pow.f32 ux 3))))))
(-.f32 (-.f32 (-.f32 (/.f32 (/.f32 1 (*.f32 ux ux)) (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1))) (/.f32 (-.f32 (/.f32 (*.f32 maxCos -2) (pow.f32 (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1)) 3)) (-.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1)) 3)) (*.f32 (/.f32 (fma.f32 maxCos -2 -1) (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1))) (+.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1)) 2)) (*.f32 (/.f32 (fma.f32 maxCos -2 -1) (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1))) (+.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1)) 2)) (/.f32 (*.f32 2 maxCos) (pow.f32 (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1)) 2)))))))) (pow.f32 ux 5))) (/.f32 (+.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1)) 2)) (/.f32 (*.f32 2 maxCos) (pow.f32 (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1)) 2))) (pow.f32 ux 3))) (/.f32 (+.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1)) 2)) (*.f32 (/.f32 (fma.f32 maxCos -2 -1) (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1))) (+.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1)) 2)) (/.f32 (*.f32 2 maxCos) (pow.f32 (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1)) 2))))) (pow.f32 ux 4)))
(-.f32 (-.f32 (-.f32 (/.f32 (/.f32 1 (*.f32 ux ux)) (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1))) (/.f32 (-.f32 (/.f32 (fma.f32 maxCos -2 -1) (pow.f32 (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1)) 3)) (/.f32 (neg.f32 (fma.f32 maxCos -2 -1)) (/.f32 (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1)) (+.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1)) 2)) (*.f32 (/.f32 (fma.f32 maxCos -2 -1) (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1))) (+.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1)) 2)) (/.f32 (*.f32 2 maxCos) (pow.f32 (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1)) 2)))))))) (pow.f32 ux 5))) (/.f32 (+.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1)) 2)) (/.f32 (*.f32 2 maxCos) (pow.f32 (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1)) 2))) (pow.f32 ux 3))) (/.f32 (+.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1)) 2)) (*.f32 (/.f32 (fma.f32 maxCos -2 -1) (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1))) (+.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1)) 2)) (/.f32 (*.f32 2 maxCos) (pow.f32 (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1)) 2))))) (pow.f32 ux 4)))
(/.f32 1 (+.f32 (*.f32 (+.f32 1 ux) ux) 1))
(/.f32 1 (fma.f32 (+.f32 1 ux) ux 1))
(/.f32 1 (fma.f32 ux (+.f32 1 ux) 1))
(+.f32 (*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 2 (/.f32 ux (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))) (/.f32 (pow.f32 ux 2) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))))) (/.f32 1 (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))
(fma.f32 -1 (*.f32 maxCos (fma.f32 2 (/.f32 ux (pow.f32 (fma.f32 (+.f32 1 ux) ux 1) 2)) (/.f32 (*.f32 ux ux) (pow.f32 (fma.f32 (+.f32 1 ux) ux 1) 2)))) (/.f32 1 (fma.f32 (+.f32 1 ux) ux 1)))
(-.f32 (/.f32 1 (fma.f32 ux (+.f32 1 ux) 1)) (*.f32 maxCos (fma.f32 2 (/.f32 ux (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2)) (/.f32 ux (/.f32 (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2) ux)))))
(+.f32 (*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 2 (/.f32 ux (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))) (/.f32 (pow.f32 ux 2) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 2 ux)) (+.f32 (*.f32 2 (/.f32 ux (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))) (/.f32 (pow.f32 ux 2) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2)))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (/.f32 (pow.f32 ux 2) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))) (pow.f32 maxCos 2))) (/.f32 1 (+.f32 (*.f32 (+.f32 1 ux) ux) 1))))
(fma.f32 -1 (*.f32 maxCos (fma.f32 2 (/.f32 ux (pow.f32 (fma.f32 (+.f32 1 ux) ux 1) 2)) (/.f32 (*.f32 ux ux) (pow.f32 (fma.f32 (+.f32 1 ux) ux 1) 2)))) (fma.f32 -1 (*.f32 (*.f32 maxCos maxCos) (fma.f32 -1 (/.f32 (+.f32 (*.f32 ux ux) (*.f32 2 ux)) (/.f32 (fma.f32 (+.f32 1 ux) ux 1) (fma.f32 2 (/.f32 ux (pow.f32 (fma.f32 (+.f32 1 ux) ux 1) 2)) (/.f32 (*.f32 ux ux) (pow.f32 (fma.f32 (+.f32 1 ux) ux 1) 2))))) (/.f32 (*.f32 ux ux) (pow.f32 (fma.f32 (+.f32 1 ux) ux 1) 2)))) (/.f32 1 (fma.f32 (+.f32 1 ux) ux 1))))
(-.f32 (-.f32 (/.f32 1 (fma.f32 ux (+.f32 1 ux) 1)) (*.f32 maxCos (*.f32 maxCos (-.f32 (/.f32 ux (/.f32 (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2) ux)) (*.f32 (/.f32 (*.f32 ux (+.f32 ux 2)) (fma.f32 ux (+.f32 1 ux) 1)) (fma.f32 2 (/.f32 ux (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2)) (/.f32 ux (/.f32 (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2) ux)))))))) (*.f32 maxCos (fma.f32 2 (/.f32 ux (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2)) (/.f32 ux (/.f32 (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2) ux)))))
(+.f32 (*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 2 (/.f32 ux (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))) (/.f32 (pow.f32 ux 2) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 2 ux)) (+.f32 (*.f32 2 (/.f32 ux (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))) (/.f32 (pow.f32 ux 2) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2)))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (/.f32 (pow.f32 ux 2) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))) (pow.f32 maxCos 2))) (+.f32 (/.f32 1 (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 2 ux)) (+.f32 (/.f32 (pow.f32 ux 2) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2)) (*.f32 -1 (/.f32 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 2 ux)) (+.f32 (/.f32 (pow.f32 ux 2) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2)) (*.f32 2 (/.f32 ux (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (*.f32 -1 (/.f32 (*.f32 (pow.f32 ux 2) (+.f32 (*.f32 2 (/.f32 ux (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))) (/.f32 (pow.f32 ux 2) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2)))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))) (pow.f32 maxCos 3))))))
(fma.f32 -1 (*.f32 maxCos (fma.f32 2 (/.f32 ux (pow.f32 (fma.f32 (+.f32 1 ux) ux 1) 2)) (/.f32 (*.f32 ux ux) (pow.f32 (fma.f32 (+.f32 1 ux) ux 1) 2)))) (+.f32 (fma.f32 -1 (*.f32 (*.f32 maxCos maxCos) (fma.f32 -1 (/.f32 (+.f32 (*.f32 ux ux) (*.f32 2 ux)) (/.f32 (fma.f32 (+.f32 1 ux) ux 1) (fma.f32 2 (/.f32 ux (pow.f32 (fma.f32 (+.f32 1 ux) ux 1) 2)) (/.f32 (*.f32 ux ux) (pow.f32 (fma.f32 (+.f32 1 ux) ux 1) 2))))) (/.f32 (*.f32 ux ux) (pow.f32 (fma.f32 (+.f32 1 ux) ux 1) 2)))) (/.f32 1 (fma.f32 (+.f32 1 ux) ux 1))) (neg.f32 (*.f32 (fma.f32 -1 (/.f32 (+.f32 (*.f32 ux ux) (*.f32 2 ux)) (/.f32 (fma.f32 (+.f32 1 ux) ux 1) (fma.f32 -1 (/.f32 (+.f32 (*.f32 ux ux) (*.f32 2 ux)) (/.f32 (fma.f32 (+.f32 1 ux) ux 1) (fma.f32 2 (/.f32 ux (pow.f32 (fma.f32 (+.f32 1 ux) ux 1) 2)) (/.f32 (*.f32 ux ux) (pow.f32 (fma.f32 (+.f32 1 ux) ux 1) 2))))) (/.f32 (*.f32 ux ux) (pow.f32 (fma.f32 (+.f32 1 ux) ux 1) 2))))) (neg.f32 (/.f32 (*.f32 ux ux) (/.f32 (fma.f32 (+.f32 1 ux) ux 1) (fma.f32 2 (/.f32 ux (pow.f32 (fma.f32 (+.f32 1 ux) ux 1) 2)) (/.f32 (*.f32 ux ux) (pow.f32 (fma.f32 (+.f32 1 ux) ux 1) 2))))))) (pow.f32 maxCos 3)))))
(-.f32 (-.f32 (fma.f32 (*.f32 1 (+.f32 (*.f32 (/.f32 (*.f32 ux (+.f32 ux 2)) (fma.f32 ux (+.f32 1 ux) 1)) (-.f32 (/.f32 ux (/.f32 (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2) ux)) (*.f32 (/.f32 (*.f32 ux (+.f32 ux 2)) (fma.f32 ux (+.f32 1 ux) 1)) (fma.f32 2 (/.f32 ux (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2)) (/.f32 ux (/.f32 (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2) ux)))))) (*.f32 (/.f32 ux (/.f32 (fma.f32 ux (+.f32 1 ux) 1) ux)) (fma.f32 2 (/.f32 ux (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2)) (/.f32 ux (/.f32 (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2) ux)))))) (pow.f32 maxCos 3) (/.f32 1 (fma.f32 ux (+.f32 1 ux) 1))) (*.f32 maxCos (*.f32 maxCos (-.f32 (/.f32 ux (/.f32 (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2) ux)) (*.f32 (/.f32 (*.f32 ux (+.f32 ux 2)) (fma.f32 ux (+.f32 1 ux) 1)) (fma.f32 2 (/.f32 ux (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2)) (/.f32 ux (/.f32 (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2) ux)))))))) (*.f32 maxCos (fma.f32 2 (/.f32 ux (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2)) (/.f32 ux (/.f32 (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2) ux)))))
(/.f32 1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(/.f32 1 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(/.f32 1 (*.f32 ux (*.f32 maxCos (*.f32 maxCos ux))))
(+.f32 (/.f32 1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (/.f32 1 (pow.f32 ux 3))) (/.f32 1 (pow.f32 ux 2))) (pow.f32 maxCos 3))))
(+.f32 (/.f32 1 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))) (neg.f32 (/.f32 (+.f32 (/.f32 2 (pow.f32 ux 3)) (/.f32 1 (*.f32 ux ux))) (pow.f32 maxCos 3))))
(-.f32 (/.f32 1 (*.f32 ux (*.f32 maxCos (*.f32 maxCos ux)))) (/.f32 (+.f32 (/.f32 2 (pow.f32 ux 3)) (/.f32 1 (*.f32 ux ux))) (pow.f32 maxCos 3)))
(+.f32 (/.f32 1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (/.f32 1 (pow.f32 ux 3)) (+.f32 (/.f32 1 (pow.f32 ux 2)) (+.f32 (/.f32 1 (pow.f32 ux 4)) (*.f32 -1 (/.f32 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 2 ux)) (+.f32 (*.f32 2 (/.f32 1 (pow.f32 ux 3))) (/.f32 1 (pow.f32 ux 2)))) (pow.f32 ux 2)))))) (pow.f32 maxCos 4))) (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (/.f32 1 (pow.f32 ux 3))) (/.f32 1 (pow.f32 ux 2))) (pow.f32 maxCos 3)))))
(+.f32 (/.f32 1 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))) (*.f32 -1 (+.f32 (/.f32 (+.f32 (/.f32 1 (pow.f32 ux 3)) (+.f32 (/.f32 1 (*.f32 ux ux)) (+.f32 (/.f32 1 (pow.f32 ux 4)) (neg.f32 (/.f32 (+.f32 (*.f32 ux ux) (*.f32 2 ux)) (/.f32 (*.f32 ux ux) (+.f32 (/.f32 2 (pow.f32 ux 3)) (/.f32 1 (*.f32 ux ux))))))))) (pow.f32 maxCos 4)) (/.f32 (+.f32 (/.f32 2 (pow.f32 ux 3)) (/.f32 1 (*.f32 ux ux))) (pow.f32 maxCos 3)))))
(-.f32 (-.f32 (/.f32 1 (*.f32 ux (*.f32 maxCos (*.f32 maxCos ux)))) (/.f32 (+.f32 (/.f32 1 (pow.f32 ux 3)) (-.f32 (+.f32 (/.f32 1 (*.f32 ux ux)) (/.f32 1 (pow.f32 ux 4))) (*.f32 (/.f32 (*.f32 ux (+.f32 ux 2)) (*.f32 ux ux)) (+.f32 (/.f32 2 (pow.f32 ux 3)) (/.f32 1 (*.f32 ux ux)))))) (pow.f32 maxCos 4))) (/.f32 (+.f32 (/.f32 2 (pow.f32 ux 3)) (/.f32 1 (*.f32 ux ux))) (pow.f32 maxCos 3)))
(+.f32 (/.f32 1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (/.f32 1 (pow.f32 ux 3)) (+.f32 (/.f32 1 (pow.f32 ux 2)) (+.f32 (/.f32 1 (pow.f32 ux 4)) (*.f32 -1 (/.f32 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 2 ux)) (+.f32 (*.f32 2 (/.f32 1 (pow.f32 ux 3))) (/.f32 1 (pow.f32 ux 2)))) (pow.f32 ux 2)))))) (pow.f32 maxCos 4))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (/.f32 1 (pow.f32 ux 3))) (/.f32 1 (pow.f32 ux 2))) (pow.f32 maxCos 3))) (*.f32 -1 (/.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 (/.f32 1 (pow.f32 ux 3)) (+.f32 (/.f32 1 (pow.f32 ux 4)) (+.f32 (/.f32 1 (pow.f32 ux 2)) (*.f32 -1 (/.f32 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 2 ux)) (+.f32 (*.f32 2 (/.f32 1 (pow.f32 ux 3))) (/.f32 1 (pow.f32 ux 2)))) (pow.f32 ux 2)))))) (+.f32 (pow.f32 ux 2) (*.f32 2 ux))) (pow.f32 ux 2))) (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 2 (/.f32 1 (pow.f32 ux 3))) (/.f32 1 (pow.f32 ux 2))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (pow.f32 ux 2)))) (pow.f32 maxCos 5))))))
(+.f32 (/.f32 1 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))) (fma.f32 -1 (/.f32 (+.f32 (/.f32 1 (pow.f32 ux 3)) (+.f32 (/.f32 1 (*.f32 ux ux)) (+.f32 (/.f32 1 (pow.f32 ux 4)) (neg.f32 (/.f32 (+.f32 (*.f32 ux ux) (*.f32 2 ux)) (/.f32 (*.f32 ux ux) (+.f32 (/.f32 2 (pow.f32 ux 3)) (/.f32 1 (*.f32 ux ux))))))))) (pow.f32 maxCos 4)) (fma.f32 -1 (/.f32 (+.f32 (/.f32 2 (pow.f32 ux 3)) (/.f32 1 (*.f32 ux ux))) (pow.f32 maxCos 3)) (neg.f32 (/.f32 (*.f32 -1 (+.f32 (/.f32 (+.f32 (/.f32 1 (pow.f32 ux 3)) (+.f32 (+.f32 (/.f32 1 (pow.f32 ux 4)) (/.f32 1 (*.f32 ux ux))) (neg.f32 (/.f32 (+.f32 (*.f32 ux ux) (*.f32 2 ux)) (/.f32 (*.f32 ux ux) (+.f32 (/.f32 2 (pow.f32 ux 3)) (/.f32 1 (*.f32 ux ux)))))))) (/.f32 (*.f32 ux ux) (+.f32 (*.f32 ux ux) (*.f32 2 ux)))) (/.f32 (+.f32 (/.f32 2 (pow.f32 ux 3)) (/.f32 1 (*.f32 ux ux))) (/.f32 (*.f32 ux ux) (fma.f32 (+.f32 1 ux) ux 1))))) (pow.f32 maxCos 5))))))
(+.f32 (-.f32 (-.f32 (/.f32 1 (*.f32 ux (*.f32 maxCos (*.f32 maxCos ux)))) (/.f32 (+.f32 (/.f32 1 (pow.f32 ux 3)) (-.f32 (+.f32 (/.f32 1 (*.f32 ux ux)) (/.f32 1 (pow.f32 ux 4))) (*.f32 (/.f32 (*.f32 ux (+.f32 ux 2)) (*.f32 ux ux)) (+.f32 (/.f32 2 (pow.f32 ux 3)) (/.f32 1 (*.f32 ux ux)))))) (pow.f32 maxCos 4))) (/.f32 (+.f32 (/.f32 2 (pow.f32 ux 3)) (/.f32 1 (*.f32 ux ux))) (pow.f32 maxCos 3))) (/.f32 (*.f32 1 (+.f32 (*.f32 (/.f32 (*.f32 ux (+.f32 ux 2)) ux) (/.f32 (+.f32 (/.f32 1 (pow.f32 ux 3)) (-.f32 (+.f32 (/.f32 1 (*.f32 ux ux)) (/.f32 1 (pow.f32 ux 4))) (*.f32 (/.f32 (*.f32 ux (+.f32 ux 2)) (*.f32 ux ux)) (+.f32 (/.f32 2 (pow.f32 ux 3)) (/.f32 1 (*.f32 ux ux)))))) ux)) (*.f32 (/.f32 (+.f32 (/.f32 2 (pow.f32 ux 3)) (/.f32 1 (*.f32 ux ux))) (*.f32 ux ux)) (fma.f32 ux (+.f32 1 ux) 1)))) (pow.f32 maxCos 5)))
(/.f32 1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(/.f32 1 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(/.f32 1 (*.f32 ux (*.f32 maxCos (*.f32 maxCos ux))))
(+.f32 (/.f32 1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (/.f32 1 (pow.f32 ux 3))) (/.f32 1 (pow.f32 ux 2))) (pow.f32 maxCos 3))))
(+.f32 (/.f32 1 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))) (neg.f32 (/.f32 (+.f32 (/.f32 2 (pow.f32 ux 3)) (/.f32 1 (*.f32 ux ux))) (pow.f32 maxCos 3))))
(-.f32 (/.f32 1 (*.f32 ux (*.f32 maxCos (*.f32 maxCos ux)))) (/.f32 (+.f32 (/.f32 2 (pow.f32 ux 3)) (/.f32 1 (*.f32 ux ux))) (pow.f32 maxCos 3)))
(+.f32 (/.f32 1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (/.f32 1 (pow.f32 ux 3)) (+.f32 (/.f32 1 (pow.f32 ux 2)) (+.f32 (/.f32 1 (pow.f32 ux 4)) (/.f32 (*.f32 (+.f32 (*.f32 2 (/.f32 1 (pow.f32 ux 3))) (/.f32 1 (pow.f32 ux 2))) (+.f32 (*.f32 -2 ux) (*.f32 -1 (pow.f32 ux 2)))) (pow.f32 ux 2))))) (pow.f32 maxCos 4))) (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (/.f32 1 (pow.f32 ux 3))) (/.f32 1 (pow.f32 ux 2))) (pow.f32 maxCos 3)))))
(+.f32 (/.f32 1 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))) (fma.f32 -1 (/.f32 (+.f32 (/.f32 1 (pow.f32 ux 3)) (+.f32 (/.f32 1 (*.f32 ux ux)) (+.f32 (/.f32 1 (pow.f32 ux 4)) (/.f32 (+.f32 (/.f32 2 (pow.f32 ux 3)) (/.f32 1 (*.f32 ux ux))) (/.f32 (*.f32 ux ux) (fma.f32 -2 ux (neg.f32 (*.f32 ux ux)))))))) (pow.f32 maxCos 4)) (neg.f32 (/.f32 (+.f32 (/.f32 2 (pow.f32 ux 3)) (/.f32 1 (*.f32 ux ux))) (pow.f32 maxCos 3)))))
(-.f32 (-.f32 (/.f32 1 (*.f32 ux (*.f32 maxCos (*.f32 maxCos ux)))) (/.f32 (+.f32 (/.f32 1 (pow.f32 ux 4)) (+.f32 (+.f32 (/.f32 1 (*.f32 ux ux)) (*.f32 (/.f32 (-.f32 (*.f32 ux -2) (*.f32 ux ux)) ux) (/.f32 (+.f32 (/.f32 2 (pow.f32 ux 3)) (/.f32 1 (*.f32 ux ux))) ux))) (/.f32 1 (pow.f32 ux 3)))) (pow.f32 maxCos 4))) (/.f32 (+.f32 (/.f32 2 (pow.f32 ux 3)) (/.f32 1 (*.f32 ux ux))) (pow.f32 maxCos 3)))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 (/.f32 1 (pow.f32 ux 3)) (+.f32 (/.f32 1 (pow.f32 ux 4)) (+.f32 (/.f32 1 (pow.f32 ux 2)) (/.f32 (*.f32 (+.f32 (*.f32 2 (/.f32 1 (pow.f32 ux 3))) (/.f32 1 (pow.f32 ux 2))) (+.f32 (*.f32 -2 ux) (*.f32 -1 (pow.f32 ux 2)))) (pow.f32 ux 2))))) (+.f32 (*.f32 -2 ux) (*.f32 -1 (pow.f32 ux 2)))) (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 2)))) (+.f32 (/.f32 (*.f32 (+.f32 (*.f32 2 (/.f32 1 (pow.f32 ux 3))) (/.f32 1 (pow.f32 ux 2))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 2))) (+.f32 (/.f32 1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (/.f32 1 (pow.f32 ux 3)) (+.f32 (/.f32 1 (pow.f32 ux 2)) (+.f32 (/.f32 1 (pow.f32 ux 4)) (/.f32 (*.f32 (+.f32 (*.f32 2 (/.f32 1 (pow.f32 ux 3))) (/.f32 1 (pow.f32 ux 2))) (+.f32 (*.f32 -2 ux) (*.f32 -1 (pow.f32 ux 2)))) (pow.f32 ux 2))))) (pow.f32 maxCos 4))) (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (/.f32 1 (pow.f32 ux 3))) (/.f32 1 (pow.f32 ux 2))) (pow.f32 maxCos 3)))))))
(fma.f32 -1 (*.f32 (/.f32 (+.f32 (/.f32 1 (pow.f32 ux 3)) (+.f32 (/.f32 1 (pow.f32 ux 4)) (+.f32 (/.f32 1 (*.f32 ux ux)) (/.f32 (+.f32 (/.f32 2 (pow.f32 ux 3)) (/.f32 1 (*.f32 ux ux))) (/.f32 (*.f32 ux ux) (fma.f32 -2 ux (neg.f32 (*.f32 ux ux)))))))) (pow.f32 maxCos 5)) (/.f32 (fma.f32 -2 ux (neg.f32 (*.f32 ux ux))) (*.f32 ux ux))) (+.f32 (+.f32 (/.f32 (+.f32 (/.f32 2 (pow.f32 ux 3)) (/.f32 1 (*.f32 ux ux))) (/.f32 (*.f32 (*.f32 ux ux) (pow.f32 maxCos 5)) (fma.f32 (+.f32 1 ux) ux 1))) (/.f32 1 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) (fma.f32 -1 (/.f32 (+.f32 (/.f32 1 (pow.f32 ux 3)) (+.f32 (/.f32 1 (*.f32 ux ux)) (+.f32 (/.f32 1 (pow.f32 ux 4)) (/.f32 (+.f32 (/.f32 2 (pow.f32 ux 3)) (/.f32 1 (*.f32 ux ux))) (/.f32 (*.f32 ux ux) (fma.f32 -2 ux (neg.f32 (*.f32 ux ux)))))))) (pow.f32 maxCos 4)) (neg.f32 (/.f32 (+.f32 (/.f32 2 (pow.f32 ux 3)) (/.f32 1 (*.f32 ux ux))) (pow.f32 maxCos 3))))))
(-.f32 (fma.f32 (/.f32 (+.f32 (/.f32 2 (pow.f32 ux 3)) (/.f32 1 (*.f32 ux ux))) (pow.f32 maxCos 5)) (/.f32 (fma.f32 ux (+.f32 1 ux) 1) (*.f32 ux ux)) (-.f32 (-.f32 (/.f32 1 (*.f32 ux (*.f32 maxCos (*.f32 maxCos ux)))) (/.f32 (+.f32 (/.f32 1 (pow.f32 ux 4)) (+.f32 (+.f32 (/.f32 1 (*.f32 ux ux)) (*.f32 (/.f32 (-.f32 (*.f32 ux -2) (*.f32 ux ux)) ux) (/.f32 (+.f32 (/.f32 2 (pow.f32 ux 3)) (/.f32 1 (*.f32 ux ux))) ux))) (/.f32 1 (pow.f32 ux 3)))) (pow.f32 maxCos 4))) (/.f32 (+.f32 (/.f32 2 (pow.f32 ux 3)) (/.f32 1 (*.f32 ux ux))) (pow.f32 maxCos 3)))) (*.f32 (/.f32 (-.f32 (*.f32 ux -2) (*.f32 ux ux)) (*.f32 ux ux)) (/.f32 (+.f32 (/.f32 1 (pow.f32 ux 4)) (+.f32 (+.f32 (/.f32 1 (*.f32 ux ux)) (*.f32 (/.f32 (-.f32 (*.f32 ux -2) (*.f32 ux ux)) ux) (/.f32 (+.f32 (/.f32 2 (pow.f32 ux 3)) (/.f32 1 (*.f32 ux ux))) ux))) (/.f32 1 (pow.f32 ux 3)))) (pow.f32 maxCos 5))))
ux
(+.f32 (*.f32 (pow.f32 ux 2) (+.f32 1 maxCos)) ux)
(fma.f32 (*.f32 ux ux) (+.f32 1 maxCos) ux)
(+.f32 (*.f32 (pow.f32 ux 2) (+.f32 1 maxCos)) ux)
(fma.f32 (*.f32 ux ux) (+.f32 1 maxCos) ux)
(+.f32 (*.f32 (pow.f32 ux 2) (+.f32 1 maxCos)) ux)
(fma.f32 (*.f32 ux ux) (+.f32 1 maxCos) ux)
(*.f32 (pow.f32 ux 2) (+.f32 1 maxCos))
(*.f32 (*.f32 ux ux) (+.f32 1 maxCos))
(*.f32 ux (+.f32 ux (*.f32 maxCos ux)))
(+.f32 (*.f32 (pow.f32 ux 2) (+.f32 1 maxCos)) ux)
(fma.f32 (*.f32 ux ux) (+.f32 1 maxCos) ux)
(+.f32 (*.f32 (pow.f32 ux 2) (+.f32 1 maxCos)) ux)
(fma.f32 (*.f32 ux ux) (+.f32 1 maxCos) ux)
(+.f32 (*.f32 (pow.f32 ux 2) (+.f32 1 maxCos)) ux)
(fma.f32 (*.f32 ux ux) (+.f32 1 maxCos) ux)
(*.f32 -1 (*.f32 (pow.f32 ux 2) (-.f32 (*.f32 -1 maxCos) 1)))
(*.f32 (neg.f32 (*.f32 ux ux)) (fma.f32 -1 maxCos -1))
(*.f32 (*.f32 ux ux) (neg.f32 (fma.f32 -1 maxCos -1)))
(+.f32 ux (*.f32 -1 (*.f32 (pow.f32 ux 2) (-.f32 (*.f32 -1 maxCos) 1))))
(+.f32 ux (*.f32 (neg.f32 (*.f32 ux ux)) (fma.f32 -1 maxCos -1)))
(-.f32 ux (*.f32 (*.f32 ux ux) (fma.f32 -1 maxCos -1)))
(+.f32 ux (*.f32 -1 (*.f32 (pow.f32 ux 2) (-.f32 (*.f32 -1 maxCos) 1))))
(+.f32 ux (*.f32 (neg.f32 (*.f32 ux ux)) (fma.f32 -1 maxCos -1)))
(-.f32 ux (*.f32 (*.f32 ux ux) (fma.f32 -1 maxCos -1)))
(+.f32 ux (*.f32 -1 (*.f32 (pow.f32 ux 2) (-.f32 (*.f32 -1 maxCos) 1))))
(+.f32 ux (*.f32 (neg.f32 (*.f32 ux ux)) (fma.f32 -1 maxCos -1)))
(-.f32 ux (*.f32 (*.f32 ux ux) (fma.f32 -1 maxCos -1)))
(*.f32 (+.f32 1 ux) ux)
(*.f32 ux (+.f32 1 ux))
(+.f32 ux (*.f32 ux ux))
(+.f32 (*.f32 (+.f32 1 ux) ux) (*.f32 maxCos (pow.f32 ux 2)))
(fma.f32 (*.f32 ux ux) (+.f32 1 maxCos) ux)
(+.f32 (*.f32 (+.f32 1 ux) ux) (*.f32 maxCos (pow.f32 ux 2)))
(fma.f32 (*.f32 ux ux) (+.f32 1 maxCos) ux)
(+.f32 (*.f32 (+.f32 1 ux) ux) (*.f32 maxCos (pow.f32 ux 2)))
(fma.f32 (*.f32 ux ux) (+.f32 1 maxCos) ux)
(*.f32 maxCos (pow.f32 ux 2))
(*.f32 maxCos (*.f32 ux ux))
(*.f32 ux (*.f32 maxCos ux))
(+.f32 (*.f32 (+.f32 1 ux) ux) (*.f32 maxCos (pow.f32 ux 2)))
(fma.f32 (*.f32 ux ux) (+.f32 1 maxCos) ux)
(+.f32 (*.f32 (+.f32 1 ux) ux) (*.f32 maxCos (pow.f32 ux 2)))
(fma.f32 (*.f32 ux ux) (+.f32 1 maxCos) ux)
(+.f32 (*.f32 (+.f32 1 ux) ux) (*.f32 maxCos (pow.f32 ux 2)))
(fma.f32 (*.f32 ux ux) (+.f32 1 maxCos) ux)
(*.f32 maxCos (pow.f32 ux 2))
(*.f32 maxCos (*.f32 ux ux))
(*.f32 ux (*.f32 maxCos ux))
(+.f32 (*.f32 (+.f32 1 ux) ux) (*.f32 maxCos (pow.f32 ux 2)))
(fma.f32 (*.f32 ux ux) (+.f32 1 maxCos) ux)
(+.f32 (*.f32 (+.f32 1 ux) ux) (*.f32 maxCos (pow.f32 ux 2)))
(fma.f32 (*.f32 ux ux) (+.f32 1 maxCos) ux)
(+.f32 (*.f32 (+.f32 1 ux) ux) (*.f32 maxCos (pow.f32 ux 2)))
(fma.f32 (*.f32 ux ux) (+.f32 1 maxCos) ux)
1
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(-.f32 (fma.f32 maxCos ux 1) ux)
(+.f32 1 (+.f32 (*.f32 (pow.f32 ux 2) (-.f32 (*.f32 2 (pow.f32 maxCos 2)) (+.f32 1 (+.f32 maxCos (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 2 maxCos))))))) (*.f32 (-.f32 maxCos 1) ux)))
(+.f32 1 (fma.f32 (*.f32 ux ux) (-.f32 (*.f32 2 (*.f32 maxCos maxCos)) (+.f32 1 (+.f32 maxCos (*.f32 (+.f32 1 (*.f32 2 maxCos)) (+.f32 maxCos -1))))) (*.f32 ux (+.f32 maxCos -1))))
(+.f32 1 (fma.f32 (*.f32 ux ux) (-.f32 (fma.f32 2 (*.f32 maxCos maxCos) -1) (fma.f32 (fma.f32 2 maxCos 1) (+.f32 -1 maxCos) maxCos)) (-.f32 (*.f32 maxCos ux) ux)))
(+.f32 1 (+.f32 (*.f32 (-.f32 (pow.f32 maxCos 3) (+.f32 (*.f32 (+.f32 1 (*.f32 2 maxCos)) (-.f32 (*.f32 2 (pow.f32 maxCos 2)) (+.f32 1 (+.f32 maxCos (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 2 maxCos))))))) (+.f32 1 (*.f32 (-.f32 maxCos 1) (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)))))) (pow.f32 ux 3)) (+.f32 (*.f32 (pow.f32 ux 2) (-.f32 (*.f32 2 (pow.f32 maxCos 2)) (+.f32 1 (+.f32 maxCos (*.f32 (-.f32 maxCos 1) (+.f32 1 (*.f32 2 maxCos))))))) (*.f32 (-.f32 maxCos 1) ux))))
(+.f32 1 (fma.f32 (-.f32 (pow.f32 maxCos 3) (fma.f32 (+.f32 1 (*.f32 2 maxCos)) (-.f32 (*.f32 2 (*.f32 maxCos maxCos)) (+.f32 1 (+.f32 maxCos (*.f32 (+.f32 1 (*.f32 2 maxCos)) (+.f32 maxCos -1))))) (+.f32 1 (*.f32 (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos)) (+.f32 maxCos -1))))) (pow.f32 ux 3) (fma.f32 (*.f32 ux ux) (-.f32 (*.f32 2 (*.f32 maxCos maxCos)) (+.f32 1 (+.f32 maxCos (*.f32 (+.f32 1 (*.f32 2 maxCos)) (+.f32 maxCos -1))))) (*.f32 ux (+.f32 maxCos -1)))))
(+.f32 1 (fma.f32 (pow.f32 ux 3) (-.f32 (pow.f32 maxCos 3) (fma.f32 (fma.f32 2 maxCos 1) (-.f32 (fma.f32 2 (*.f32 maxCos maxCos) -1) (fma.f32 (fma.f32 2 maxCos 1) (+.f32 -1 maxCos) maxCos)) (fma.f32 (+.f32 maxCos (fma.f32 maxCos maxCos 1)) (+.f32 -1 maxCos) 1))) (fma.f32 (*.f32 ux ux) (-.f32 (fma.f32 2 (*.f32 maxCos maxCos) -1) (fma.f32 (fma.f32 2 maxCos 1) (+.f32 -1 maxCos) maxCos)) (-.f32 (*.f32 maxCos ux) ux))))
(/.f32 (*.f32 ux (-.f32 (pow.f32 maxCos 3) 1)) (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)))
(/.f32 (*.f32 ux (+.f32 (pow.f32 maxCos 3) -1)) (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos)))
(*.f32 (/.f32 ux (+.f32 maxCos (fma.f32 maxCos maxCos 1))) (+.f32 -1 (pow.f32 maxCos 3)))
(-.f32 (+.f32 (/.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos))) (+.f32 (*.f32 2 (/.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)))) (/.f32 (*.f32 ux (-.f32 (pow.f32 maxCos 3) 1)) (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos))))) (/.f32 (*.f32 (+.f32 1 (*.f32 2 maxCos)) (-.f32 (pow.f32 maxCos 3) 1)) (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2)))
(-.f32 (+.f32 (*.f32 3 (/.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos)))) (/.f32 (*.f32 ux (+.f32 (pow.f32 maxCos 3) -1)) (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos)))) (/.f32 (+.f32 1 (*.f32 2 maxCos)) (/.f32 (pow.f32 (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos)) 2) (+.f32 (pow.f32 maxCos 3) -1))))
(-.f32 (fma.f32 3 (/.f32 maxCos (/.f32 (+.f32 maxCos (fma.f32 maxCos maxCos 1)) maxCos)) (*.f32 (/.f32 ux (+.f32 maxCos (fma.f32 maxCos maxCos 1))) (+.f32 -1 (pow.f32 maxCos 3)))) (/.f32 (+.f32 -1 (pow.f32 maxCos 3)) (/.f32 (pow.f32 (+.f32 maxCos (fma.f32 maxCos maxCos 1)) 2) (fma.f32 2 maxCos 1))))
(-.f32 (+.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2) ux)) (+.f32 (/.f32 maxCos (*.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) ux)) (+.f32 (*.f32 2 (/.f32 maxCos (*.f32 ux (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos))))) (+.f32 (/.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos))) (+.f32 (*.f32 2 (/.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)))) (/.f32 (*.f32 ux (-.f32 (pow.f32 maxCos 3) 1)) (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)))))))) (+.f32 (/.f32 (*.f32 (+.f32 1 (*.f32 2 maxCos)) (-.f32 (+.f32 (*.f32 2 (/.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)))) (/.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)))) (/.f32 (*.f32 (+.f32 1 (*.f32 2 maxCos)) (-.f32 (pow.f32 maxCos 3) 1)) (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2)))) (*.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) ux)) (+.f32 (/.f32 (pow.f32 maxCos 3) (*.f32 (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2) ux)) (/.f32 (*.f32 (+.f32 1 (*.f32 2 maxCos)) (-.f32 (pow.f32 maxCos 3) 1)) (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2)))))
(+.f32 (/.f32 (/.f32 1 ux) (pow.f32 (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos)) 2)) (-.f32 (+.f32 (/.f32 maxCos (*.f32 ux (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos)))) (fma.f32 2 (/.f32 maxCos (*.f32 ux (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos)))) (+.f32 (*.f32 3 (/.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos)))) (/.f32 (*.f32 ux (+.f32 (pow.f32 maxCos 3) -1)) (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos)))))) (+.f32 (+.f32 (/.f32 (+.f32 1 (*.f32 2 maxCos)) (/.f32 (pow.f32 (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos)) 2) (+.f32 (pow.f32 maxCos 3) -1))) (/.f32 (/.f32 (pow.f32 maxCos 3) ux) (pow.f32 (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos)) 2))) (*.f32 (/.f32 (+.f32 1 (*.f32 2 maxCos)) (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos))) (/.f32 (-.f32 (*.f32 3 (/.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos)))) (/.f32 (+.f32 1 (*.f32 2 maxCos)) (/.f32 (pow.f32 (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos)) 2) (+.f32 (pow.f32 maxCos 3) -1)))) ux)))))
(-.f32 (+.f32 (+.f32 (/.f32 (/.f32 1 ux) (pow.f32 (+.f32 maxCos (fma.f32 maxCos maxCos 1)) 2)) (*.f32 3 (/.f32 maxCos (*.f32 ux (+.f32 maxCos (fma.f32 maxCos maxCos 1)))))) (fma.f32 3 (/.f32 maxCos (/.f32 (+.f32 maxCos (fma.f32 maxCos maxCos 1)) maxCos)) (*.f32 (/.f32 ux (+.f32 maxCos (fma.f32 maxCos maxCos 1))) (+.f32 -1 (pow.f32 maxCos 3))))) (+.f32 (/.f32 (+.f32 -1 (pow.f32 maxCos 3)) (/.f32 (pow.f32 (+.f32 maxCos (fma.f32 maxCos maxCos 1)) 2) (fma.f32 2 maxCos 1))) (fma.f32 (/.f32 (fma.f32 2 maxCos 1) (+.f32 maxCos (fma.f32 maxCos maxCos 1))) (/.f32 (-.f32 (/.f32 (*.f32 (*.f32 maxCos maxCos) 3) (+.f32 maxCos (fma.f32 maxCos maxCos 1))) (/.f32 (+.f32 -1 (pow.f32 maxCos 3)) (/.f32 (pow.f32 (+.f32 maxCos (fma.f32 maxCos maxCos 1)) 2) (fma.f32 2 maxCos 1)))) ux) (/.f32 (/.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 maxCos (fma.f32 maxCos maxCos 1)) 2)) ux))))
(-.f32 (+.f32 (/.f32 1 (*.f32 ux (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2))) (+.f32 (/.f32 maxCos (*.f32 ux (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)))) (+.f32 (*.f32 2 (/.f32 maxCos (*.f32 ux (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos))))) (+.f32 (*.f32 2 (/.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)))) (+.f32 (/.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos))) (+.f32 (/.f32 1 (*.f32 (pow.f32 ux 2) (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)))) (+.f32 (/.f32 (*.f32 (+.f32 1 (*.f32 2 maxCos)) (-.f32 (pow.f32 maxCos 3) 1)) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 3))) (/.f32 (*.f32 ux (-.f32 (pow.f32 maxCos 3) 1)) (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)))))))))) (+.f32 (/.f32 (pow.f32 maxCos 3) (*.f32 ux (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2))) (+.f32 (*.f32 2 (/.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2)))) (+.f32 (/.f32 (*.f32 (+.f32 1 (*.f32 2 maxCos)) (-.f32 (+.f32 (*.f32 2 (/.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)))) (/.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)))) (/.f32 (*.f32 (+.f32 1 (*.f32 2 maxCos)) (-.f32 (pow.f32 maxCos 3) 1)) (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2)))) (*.f32 ux (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)))) (+.f32 (/.f32 (*.f32 (+.f32 1 (*.f32 2 maxCos)) (-.f32 (+.f32 (/.f32 maxCos (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos))) (+.f32 (*.f32 2 (/.f32 maxCos (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)))) (/.f32 1 (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2)))) (+.f32 (/.f32 (*.f32 (+.f32 1 (*.f32 2 maxCos)) (-.f32 (+.f32 (*.f32 2 (/.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)))) (/.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)))) (/.f32 (*.f32 (+.f32 1 (*.f32 2 maxCos)) (-.f32 (pow.f32 maxCos 3) 1)) (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2)))) (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos))) (/.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2))))) (*.f32 (pow.f32 ux 2) (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)))) (+.f32 (/.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2))) (/.f32 (*.f32 (+.f32 1 (*.f32 2 maxCos)) (-.f32 (pow.f32 maxCos 3) 1)) (pow.f32 (+.f32 (pow.f32 maxCos 2) (+.f32 1 maxCos)) 2))))))))
(-.f32 (+.f32 (/.f32 (/.f32 1 ux) (pow.f32 (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos)) 2)) (+.f32 (/.f32 maxCos (*.f32 ux (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos)))) (fma.f32 2 (/.f32 maxCos (*.f32 ux (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos)))) (+.f32 (*.f32 3 (/.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos)))) (+.f32 (/.f32 (/.f32 1 (*.f32 ux ux)) (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos))) (+.f32 (/.f32 (*.f32 ux (+.f32 (pow.f32 maxCos 3) -1)) (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos))) (*.f32 (/.f32 (+.f32 1 (*.f32 2 maxCos)) (*.f32 ux ux)) (/.f32 (+.f32 (pow.f32 maxCos 3) -1) (pow.f32 (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos)) 3))))))))) (+.f32 (/.f32 (/.f32 (pow.f32 maxCos 3) ux) (pow.f32 (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos)) 2)) (fma.f32 2 (/.f32 (/.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (pow.f32 (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos)) 2)) (+.f32 (*.f32 (/.f32 (+.f32 1 (*.f32 2 maxCos)) (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos))) (/.f32 (-.f32 (*.f32 3 (/.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos)))) (/.f32 (+.f32 1 (*.f32 2 maxCos)) (/.f32 (pow.f32 (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos)) 2) (+.f32 (pow.f32 maxCos 3) -1)))) ux)) (+.f32 (/.f32 (+.f32 1 (*.f32 2 maxCos)) (/.f32 (*.f32 (*.f32 ux ux) (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos))) (-.f32 (+.f32 (/.f32 maxCos (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos))) (fma.f32 2 (/.f32 maxCos (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos))) (/.f32 1 (pow.f32 (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos)) 2)))) (+.f32 (/.f32 (+.f32 1 (*.f32 2 maxCos)) (/.f32 (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos)) (-.f32 (*.f32 3 (/.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos)))) (/.f32 (+.f32 1 (*.f32 2 maxCos)) (/.f32 (pow.f32 (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos)) 2) (+.f32 (pow.f32 maxCos 3) -1)))))) (/.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos)) 2)))))) (+.f32 (/.f32 (+.f32 1 (*.f32 2 maxCos)) (/.f32 (pow.f32 (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos)) 2) (+.f32 (pow.f32 maxCos 3) -1))) (/.f32 (/.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (pow.f32 (+.f32 (*.f32 maxCos maxCos) (+.f32 1 maxCos)) 2))))))))
(-.f32 (+.f32 (/.f32 (/.f32 1 ux) (pow.f32 (+.f32 maxCos (fma.f32 maxCos maxCos 1)) 2)) (-.f32 (+.f32 (fma.f32 3 (/.f32 maxCos (/.f32 (+.f32 maxCos (fma.f32 maxCos maxCos 1)) maxCos)) (+.f32 (/.f32 (/.f32 1 (*.f32 ux ux)) (+.f32 maxCos (fma.f32 maxCos maxCos 1))) (fma.f32 (/.f32 (fma.f32 2 maxCos 1) (*.f32 ux ux)) (/.f32 (+.f32 -1 (pow.f32 maxCos 3)) (pow.f32 (+.f32 maxCos (fma.f32 maxCos maxCos 1)) 3)) (*.f32 (/.f32 ux (+.f32 maxCos (fma.f32 maxCos maxCos 1))) (+.f32 -1 (pow.f32 maxCos 3)))))) (*.f32 3 (/.f32 maxCos (*.f32 ux (+.f32 maxCos (fma.f32 maxCos maxCos 1)))))) (/.f32 (/.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 maxCos (fma.f32 maxCos maxCos 1)) 2)) ux))) (fma.f32 2 (/.f32 (*.f32 (/.f32 maxCos ux) (/.f32 maxCos ux)) (pow.f32 (+.f32 maxCos (fma.f32 maxCos maxCos 1)) 2)) (fma.f32 (/.f32 (fma.f32 2 maxCos 1) (+.f32 maxCos (fma.f32 maxCos maxCos 1))) (/.f32 (-.f32 (/.f32 (*.f32 (*.f32 maxCos maxCos) 3) (+.f32 maxCos (fma.f32 maxCos maxCos 1))) (/.f32 (+.f32 -1 (pow.f32 maxCos 3)) (/.f32 (pow.f32 (+.f32 maxCos (fma.f32 maxCos maxCos 1)) 2) (fma.f32 2 maxCos 1)))) ux) (+.f32 (/.f32 (+.f32 -1 (pow.f32 maxCos 3)) (/.f32 (pow.f32 (+.f32 maxCos (fma.f32 maxCos maxCos 1)) 2) (fma.f32 2 maxCos 1))) (fma.f32 (/.f32 (fma.f32 2 maxCos 1) (*.f32 ux ux)) (/.f32 (+.f32 (*.f32 3 (/.f32 maxCos (+.f32 maxCos (fma.f32 maxCos maxCos 1)))) (-.f32 (/.f32 1 (pow.f32 (+.f32 maxCos (fma.f32 maxCos maxCos 1)) 2)) (+.f32 (*.f32 (/.f32 (fma.f32 2 maxCos 1) (+.f32 maxCos (fma.f32 maxCos maxCos 1))) (-.f32 (/.f32 (*.f32 (*.f32 maxCos maxCos) 3) (+.f32 maxCos (fma.f32 maxCos maxCos 1))) (/.f32 (+.f32 -1 (pow.f32 maxCos 3)) (/.f32 (pow.f32 (+.f32 maxCos (fma.f32 maxCos maxCos 1)) 2) (fma.f32 2 maxCos 1))))) (/.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 maxCos (fma.f32 maxCos maxCos 1)) 2))))) (+.f32 maxCos (fma.f32 maxCos maxCos 1))) (/.f32 (*.f32 (/.f32 maxCos ux) (/.f32 maxCos ux)) (pow.f32 (+.f32 maxCos (fma.f32 maxCos maxCos 1)) 2)))))))
(*.f32 -1 (/.f32 (*.f32 ux (+.f32 1 (*.f32 -1 (pow.f32 maxCos 3)))) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1)))))
(neg.f32 (/.f32 ux (/.f32 (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1))) (+.f32 1 (neg.f32 (pow.f32 maxCos 3))))))
(/.f32 (*.f32 (neg.f32 ux) (-.f32 1 (pow.f32 maxCos 3))) (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1)))
(-.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 ux (+.f32 1 (*.f32 -1 (pow.f32 maxCos 3)))) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))))) (+.f32 (/.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1)))) (*.f32 2 (/.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))))))) (/.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) 1) (+.f32 1 (*.f32 -1 (pow.f32 maxCos 3)))) (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2)))
(-.f32 (fma.f32 -1 (/.f32 ux (/.f32 (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1))) (+.f32 1 (neg.f32 (pow.f32 maxCos 3))))) (*.f32 3 (/.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1)))))) (/.f32 (*.f32 (fma.f32 -2 maxCos -1) (+.f32 1 (neg.f32 (pow.f32 maxCos 3)))) (pow.f32 (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1))) 2)))
(-.f32 (-.f32 (/.f32 (*.f32 (*.f32 maxCos maxCos) 3) (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1))) (*.f32 (/.f32 ux (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1))) (-.f32 1 (pow.f32 maxCos 3)))) (/.f32 (-.f32 1 (pow.f32 maxCos 3)) (/.f32 (pow.f32 (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1)) 2) (fma.f32 maxCos -2 -1))))
(-.f32 (+.f32 (*.f32 -1 (/.f32 (-.f32 (+.f32 (*.f32 -1 (/.f32 maxCos (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))))) (*.f32 -2 (/.f32 maxCos (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1)))))) (+.f32 (*.f32 -1 (/.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2))) (+.f32 (/.f32 1 (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2)) (/.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) 1) (-.f32 (+.f32 (/.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1)))) (*.f32 2 (/.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1)))))) (/.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) 1) (+.f32 1 (*.f32 -1 (pow.f32 maxCos 3)))) (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2)))) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))))))) ux)) (+.f32 (*.f32 -1 (/.f32 (*.f32 ux (+.f32 1 (*.f32 -1 (pow.f32 maxCos 3)))) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))))) (+.f32 (/.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1)))) (*.f32 2 (/.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1)))))))) (/.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) 1) (+.f32 1 (*.f32 -1 (pow.f32 maxCos 3)))) (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2)))
(-.f32 (fma.f32 -1 (/.f32 (-.f32 (*.f32 (/.f32 maxCos (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1)))) -3) (fma.f32 -1 (/.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1))) 2)) (+.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1))) 2)) (/.f32 (*.f32 (fma.f32 -2 maxCos -1) (-.f32 (*.f32 3 (/.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1))))) (/.f32 (*.f32 (fma.f32 -2 maxCos -1) (+.f32 1 (neg.f32 (pow.f32 maxCos 3)))) (pow.f32 (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1))) 2)))) (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1))))))) ux) (fma.f32 -1 (/.f32 ux (/.f32 (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1))) (+.f32 1 (neg.f32 (pow.f32 maxCos 3))))) (*.f32 3 (/.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1))))))) (/.f32 (*.f32 (fma.f32 -2 maxCos -1) (+.f32 1 (neg.f32 (pow.f32 maxCos 3)))) (pow.f32 (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1))) 2)))
(-.f32 (-.f32 (-.f32 (/.f32 (*.f32 (*.f32 maxCos maxCos) 3) (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1))) (*.f32 (/.f32 ux (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1))) (-.f32 1 (pow.f32 maxCos 3)))) (/.f32 (-.f32 (/.f32 (*.f32 maxCos -3) (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1))) (-.f32 (+.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1)) 2)) (*.f32 (/.f32 (fma.f32 maxCos -2 -1) (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1))) (-.f32 (/.f32 (*.f32 (*.f32 maxCos maxCos) 3) (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1))) (/.f32 (-.f32 1 (pow.f32 maxCos 3)) (/.f32 (pow.f32 (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1)) 2) (fma.f32 maxCos -2 -1)))))) (/.f32 (pow.f32 maxCos 3) (pow.f32 (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1)) 2)))) ux)) (/.f32 (-.f32 1 (pow.f32 maxCos 3)) (/.f32 (pow.f32 (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1)) 2) (fma.f32 maxCos -2 -1))))
(-.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 ux (+.f32 1 (*.f32 -1 (pow.f32 maxCos 3)))) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))))) (+.f32 (*.f32 -1 (/.f32 (-.f32 (+.f32 (*.f32 -1 (/.f32 maxCos (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))))) (*.f32 -2 (/.f32 maxCos (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1)))))) (+.f32 (*.f32 -1 (/.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2))) (+.f32 (/.f32 1 (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2)) (/.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) 1) (-.f32 (+.f32 (/.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1)))) (*.f32 2 (/.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1)))))) (/.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) 1) (+.f32 1 (*.f32 -1 (pow.f32 maxCos 3)))) (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2)))) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))))))) ux)) (+.f32 (/.f32 1 (*.f32 (pow.f32 ux 2) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))))) (+.f32 (/.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1)))) (+.f32 (/.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) 1) (+.f32 1 (*.f32 -1 (pow.f32 maxCos 3)))) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 3))) (*.f32 2 (/.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1)))))))))) (+.f32 (/.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) 1) (+.f32 1 (*.f32 -1 (pow.f32 maxCos 3)))) (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2)) (+.f32 (/.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2))) (+.f32 (/.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) 1) (-.f32 (+.f32 (*.f32 -1 (/.f32 maxCos (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))))) (*.f32 -2 (/.f32 maxCos (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1)))))) (+.f32 (*.f32 -1 (/.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2))) (+.f32 (/.f32 1 (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2)) (/.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) 1) (-.f32 (+.f32 (/.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1)))) (*.f32 2 (/.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1)))))) (/.f32 (*.f32 (-.f32 (*.f32 -2 maxCos) 1) (+.f32 1 (*.f32 -1 (pow.f32 maxCos 3)))) (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2)))) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1)))))))) (*.f32 (pow.f32 ux 2) (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))))) (*.f32 2 (/.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 -1 (-.f32 (*.f32 -1 maxCos) 1))) 2))))))))
(-.f32 (fma.f32 -1 (/.f32 ux (/.f32 (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1))) (+.f32 1 (neg.f32 (pow.f32 maxCos 3))))) (fma.f32 -1 (/.f32 (-.f32 (*.f32 (/.f32 maxCos (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1)))) -3) (fma.f32 -1 (/.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1))) 2)) (+.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1))) 2)) (/.f32 (*.f32 (fma.f32 -2 maxCos -1) (-.f32 (*.f32 3 (/.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1))))) (/.f32 (*.f32 (fma.f32 -2 maxCos -1) (+.f32 1 (neg.f32 (pow.f32 maxCos 3)))) (pow.f32 (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1))) 2)))) (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1))))))) ux) (+.f32 (/.f32 1 (*.f32 (*.f32 ux ux) (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1))))) (+.f32 (/.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1)))) (+.f32 (*.f32 2 (/.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1))))) (*.f32 (/.f32 (fma.f32 -2 maxCos -1) (*.f32 ux ux)) (/.f32 (+.f32 1 (neg.f32 (pow.f32 maxCos 3))) (pow.f32 (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1))) 3)))))))) (+.f32 (/.f32 (*.f32 (fma.f32 -2 maxCos -1) (+.f32 1 (neg.f32 (pow.f32 maxCos 3)))) (pow.f32 (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1))) 2)) (+.f32 (/.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1))) 2))) (+.f32 (*.f32 (/.f32 (fma.f32 -2 maxCos -1) (*.f32 ux ux)) (/.f32 (-.f32 (*.f32 (/.f32 maxCos (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1)))) -3) (fma.f32 -1 (/.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1))) 2)) (+.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1))) 2)) (/.f32 (*.f32 (fma.f32 -2 maxCos -1) (-.f32 (*.f32 3 (/.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1))))) (/.f32 (*.f32 (fma.f32 -2 maxCos -1) (+.f32 1 (neg.f32 (pow.f32 maxCos 3)))) (pow.f32 (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1))) 2)))) (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1))))))) (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1))))) (/.f32 (*.f32 2 (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux ux) (pow.f32 (+.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 -1 maxCos -1))) 2)))))))
(-.f32 (-.f32 (-.f32 (+.f32 (/.f32 (/.f32 1 (*.f32 ux ux)) (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1))) (+.f32 (/.f32 (*.f32 (*.f32 maxCos maxCos) 3) (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1))) (*.f32 (/.f32 (fma.f32 maxCos -2 -1) (*.f32 ux ux)) (/.f32 (-.f32 1 (pow.f32 maxCos 3)) (pow.f32 (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1)) 3))))) (/.f32 (-.f32 (/.f32 (*.f32 maxCos -3) (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1))) (-.f32 (+.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1)) 2)) (*.f32 (/.f32 (fma.f32 maxCos -2 -1) (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1))) (-.f32 (/.f32 (*.f32 (*.f32 maxCos maxCos) 3) (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1))) (/.f32 (-.f32 1 (pow.f32 maxCos 3)) (/.f32 (pow.f32 (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1)) 2) (fma.f32 maxCos -2 -1)))))) (/.f32 (pow.f32 maxCos 3) (pow.f32 (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1)) 2)))) ux)) (*.f32 (/.f32 ux (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1))) (-.f32 1 (pow.f32 maxCos 3)))) (+.f32 (fma.f32 (/.f32 (fma.f32 maxCos -2 -1) (*.f32 ux ux)) (/.f32 (-.f32 (/.f32 (*.f32 maxCos -3) (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1))) (-.f32 (+.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1)) 2)) (*.f32 (/.f32 (fma.f32 maxCos -2 -1) (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1))) (-.f32 (/.f32 (*.f32 (*.f32 maxCos maxCos) 3) (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1))) (/.f32 (-.f32 1 (pow.f32 maxCos 3)) (/.f32 (pow.f32 (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1)) 2) (fma.f32 maxCos -2 -1)))))) (/.f32 (pow.f32 maxCos 3) (pow.f32 (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1)) 2)))) (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1))) (/.f32 (/.f32 (*.f32 2 (*.f32 maxCos maxCos)) (*.f32 ux ux)) (pow.f32 (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1)) 2))) (+.f32 (/.f32 (-.f32 1 (pow.f32 maxCos 3)) (/.f32 (pow.f32 (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1)) 2) (fma.f32 maxCos -2 -1))) (/.f32 (*.f32 (/.f32 maxCos ux) (/.f32 maxCos ux)) (pow.f32 (-.f32 (*.f32 maxCos maxCos) (fma.f32 -1 maxCos -1)) 2)))))
(/.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))
(/.f32 (-.f32 1 (pow.f32 ux 3)) (fma.f32 (+.f32 1 ux) ux 1))
(/.f32 (-.f32 1 (pow.f32 ux 3)) (fma.f32 ux (+.f32 1 ux) 1))
(-.f32 (+.f32 (*.f32 (-.f32 (+.f32 (*.f32 2 (/.f32 ux (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (/.f32 ux (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (/.f32 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 2 ux)) (-.f32 1 (pow.f32 ux 3))) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))) maxCos) (/.f32 1 (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (/.f32 (pow.f32 ux 3) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))
(+.f32 (*.f32 maxCos (-.f32 (*.f32 3 (/.f32 ux (fma.f32 (+.f32 1 ux) ux 1))) (/.f32 (+.f32 (*.f32 ux ux) (*.f32 2 ux)) (/.f32 (pow.f32 (fma.f32 (+.f32 1 ux) ux 1) 2) (-.f32 1 (pow.f32 ux 3)))))) (/.f32 (-.f32 1 (pow.f32 ux 3)) (fma.f32 (+.f32 1 ux) ux 1)))
(fma.f32 maxCos (-.f32 (*.f32 3 (/.f32 ux (fma.f32 ux (+.f32 1 ux) 1))) (*.f32 (/.f32 (*.f32 ux (+.f32 ux 2)) (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2)) (-.f32 1 (pow.f32 ux 3)))) (/.f32 (-.f32 1 (pow.f32 ux 3)) (fma.f32 ux (+.f32 1 ux) 1)))
(-.f32 (+.f32 (*.f32 (-.f32 (+.f32 (*.f32 2 (/.f32 ux (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (/.f32 ux (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (/.f32 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 2 ux)) (-.f32 1 (pow.f32 ux 3))) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))) maxCos) (+.f32 (*.f32 (-.f32 (+.f32 (/.f32 (pow.f32 ux 2) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (*.f32 2 (/.f32 (pow.f32 ux 2) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))) (+.f32 (/.f32 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 2 ux)) (-.f32 (+.f32 (*.f32 2 (/.f32 ux (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (/.f32 ux (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (/.f32 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 2 ux)) (-.f32 1 (pow.f32 ux 3))) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2)))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (/.f32 (*.f32 (pow.f32 ux 2) (-.f32 1 (pow.f32 ux 3))) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2)))) (pow.f32 maxCos 2)) (/.f32 1 (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))) (/.f32 (pow.f32 ux 3) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))
(-.f32 (fma.f32 (-.f32 (*.f32 3 (/.f32 ux (fma.f32 (+.f32 1 ux) ux 1))) (/.f32 (+.f32 (*.f32 ux ux) (*.f32 2 ux)) (/.f32 (pow.f32 (fma.f32 (+.f32 1 ux) ux 1) 2) (-.f32 1 (pow.f32 ux 3))))) maxCos (fma.f32 (-.f32 (*.f32 3 (/.f32 (*.f32 ux ux) (fma.f32 (+.f32 1 ux) ux 1))) (+.f32 (/.f32 (*.f32 (+.f32 (*.f32 ux ux) (*.f32 2 ux)) (-.f32 (*.f32 3 (/.f32 ux (fma.f32 (+.f32 1 ux) ux 1))) (/.f32 (+.f32 (*.f32 ux ux) (*.f32 2 ux)) (/.f32 (pow.f32 (fma.f32 (+.f32 1 ux) ux 1) 2) (-.f32 1 (pow.f32 ux 3)))))) (fma.f32 (+.f32 1 ux) ux 1)) (/.f32 (*.f32 ux ux) (/.f32 (pow.f32 (fma.f32 (+.f32 1 ux) ux 1) 2) (-.f32 1 (pow.f32 ux 3)))))) (*.f32 maxCos maxCos) (/.f32 1 (fma.f32 (+.f32 1 ux) ux 1)))) (/.f32 (pow.f32 ux 3) (fma.f32 (+.f32 1 ux) ux 1)))
(+.f32 (fma.f32 maxCos (-.f32 (*.f32 3 (/.f32 ux (fma.f32 ux (+.f32 1 ux) 1))) (*.f32 (/.f32 (*.f32 ux (+.f32 ux 2)) (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2)) (-.f32 1 (pow.f32 ux 3)))) (*.f32 (*.f32 maxCos maxCos) (-.f32 (-.f32 (*.f32 3 (/.f32 ux (/.f32 (fma.f32 ux (+.f32 1 ux) 1) ux))) (/.f32 (*.f32 (*.f32 ux ux) (-.f32 1 (pow.f32 ux 3))) (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2))) (*.f32 (/.f32 (*.f32 ux (+.f32 ux 2)) (fma.f32 ux (+.f32 1 ux) 1)) (-.f32 (*.f32 3 (/.f32 ux (fma.f32 ux (+.f32 1 ux) 1))) (*.f32 (/.f32 (*.f32 ux (+.f32 ux 2)) (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2)) (-.f32 1 (pow.f32 ux 3)))))))) (/.f32 (-.f32 1 (pow.f32 ux 3)) (fma.f32 ux (+.f32 1 ux) 1)))
(-.f32 (+.f32 (*.f32 (-.f32 (+.f32 (*.f32 2 (/.f32 ux (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (/.f32 ux (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (/.f32 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 2 ux)) (-.f32 1 (pow.f32 ux 3))) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))) maxCos) (+.f32 (*.f32 (pow.f32 maxCos 3) (-.f32 (/.f32 (pow.f32 ux 3) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (+.f32 (/.f32 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 2 ux)) (-.f32 (+.f32 (/.f32 (pow.f32 ux 2) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (*.f32 2 (/.f32 (pow.f32 ux 2) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))) (+.f32 (/.f32 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 2 ux)) (-.f32 (+.f32 (*.f32 2 (/.f32 ux (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (/.f32 ux (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (/.f32 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 2 ux)) (-.f32 1 (pow.f32 ux 3))) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2)))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (/.f32 (*.f32 (pow.f32 ux 2) (-.f32 1 (pow.f32 ux 3))) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (/.f32 (*.f32 (-.f32 (+.f32 (*.f32 2 (/.f32 ux (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (/.f32 ux (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (/.f32 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 2 ux)) (-.f32 1 (pow.f32 ux 3))) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))) (pow.f32 ux 2)) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))))) (+.f32 (*.f32 (-.f32 (+.f32 (/.f32 (pow.f32 ux 2) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (*.f32 2 (/.f32 (pow.f32 ux 2) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))) (+.f32 (/.f32 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 2 ux)) (-.f32 (+.f32 (*.f32 2 (/.f32 ux (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (/.f32 ux (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (/.f32 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 2 ux)) (-.f32 1 (pow.f32 ux 3))) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2)))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (/.f32 (*.f32 (pow.f32 ux 2) (-.f32 1 (pow.f32 ux 3))) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2)))) (pow.f32 maxCos 2)) (/.f32 1 (+.f32 (*.f32 (+.f32 1 ux) ux) 1))))) (/.f32 (pow.f32 ux 3) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))
(-.f32 (fma.f32 (-.f32 (*.f32 3 (/.f32 ux (fma.f32 (+.f32 1 ux) ux 1))) (/.f32 (+.f32 (*.f32 ux ux) (*.f32 2 ux)) (/.f32 (pow.f32 (fma.f32 (+.f32 1 ux) ux 1) 2) (-.f32 1 (pow.f32 ux 3))))) maxCos (fma.f32 (pow.f32 maxCos 3) (-.f32 (/.f32 (pow.f32 ux 3) (fma.f32 (+.f32 1 ux) ux 1)) (+.f32 (/.f32 (+.f32 (*.f32 ux ux) (*.f32 2 ux)) (/.f32 (fma.f32 (+.f32 1 ux) ux 1) (-.f32 (*.f32 3 (/.f32 (*.f32 ux ux) (fma.f32 (+.f32 1 ux) ux 1))) (+.f32 (/.f32 (*.f32 (+.f32 (*.f32 ux ux) (*.f32 2 ux)) (-.f32 (*.f32 3 (/.f32 ux (fma.f32 (+.f32 1 ux) ux 1))) (/.f32 (+.f32 (*.f32 ux ux) (*.f32 2 ux)) (/.f32 (pow.f32 (fma.f32 (+.f32 1 ux) ux 1) 2) (-.f32 1 (pow.f32 ux 3)))))) (fma.f32 (+.f32 1 ux) ux 1)) (/.f32 (*.f32 ux ux) (/.f32 (pow.f32 (fma.f32 (+.f32 1 ux) ux 1) 2) (-.f32 1 (pow.f32 ux 3)))))))) (/.f32 (-.f32 (*.f32 3 (/.f32 ux (fma.f32 (+.f32 1 ux) ux 1))) (/.f32 (+.f32 (*.f32 ux ux) (*.f32 2 ux)) (/.f32 (pow.f32 (fma.f32 (+.f32 1 ux) ux 1) 2) (-.f32 1 (pow.f32 ux 3))))) (/.f32 (fma.f32 (+.f32 1 ux) ux 1) (*.f32 ux ux))))) (fma.f32 (-.f32 (*.f32 3 (/.f32 (*.f32 ux ux) (fma.f32 (+.f32 1 ux) ux 1))) (+.f32 (/.f32 (*.f32 (+.f32 (*.f32 ux ux) (*.f32 2 ux)) (-.f32 (*.f32 3 (/.f32 ux (fma.f32 (+.f32 1 ux) ux 1))) (/.f32 (+.f32 (*.f32 ux ux) (*.f32 2 ux)) (/.f32 (pow.f32 (fma.f32 (+.f32 1 ux) ux 1) 2) (-.f32 1 (pow.f32 ux 3)))))) (fma.f32 (+.f32 1 ux) ux 1)) (/.f32 (*.f32 ux ux) (/.f32 (pow.f32 (fma.f32 (+.f32 1 ux) ux 1) 2) (-.f32 1 (pow.f32 ux 3)))))) (*.f32 maxCos maxCos) (/.f32 1 (fma.f32 (+.f32 1 ux) ux 1))))) (/.f32 (pow.f32 ux 3) (fma.f32 (+.f32 1 ux) ux 1)))
(fma.f32 maxCos (-.f32 (*.f32 3 (/.f32 ux (fma.f32 ux (+.f32 1 ux) 1))) (*.f32 (/.f32 (*.f32 ux (+.f32 ux 2)) (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2)) (-.f32 1 (pow.f32 ux 3)))) (+.f32 (fma.f32 (pow.f32 maxCos 3) (-.f32 (-.f32 (/.f32 (pow.f32 ux 3) (fma.f32 ux (+.f32 1 ux) 1)) (*.f32 (/.f32 (-.f32 (*.f32 3 (/.f32 ux (fma.f32 ux (+.f32 1 ux) 1))) (*.f32 (/.f32 (*.f32 ux (+.f32 ux 2)) (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2)) (-.f32 1 (pow.f32 ux 3)))) (fma.f32 ux (+.f32 1 ux) 1)) (*.f32 ux ux))) (*.f32 (/.f32 (*.f32 ux (+.f32 ux 2)) (fma.f32 ux (+.f32 1 ux) 1)) (-.f32 (-.f32 (*.f32 3 (/.f32 ux (/.f32 (fma.f32 ux (+.f32 1 ux) 1) ux))) (/.f32 (*.f32 (*.f32 ux ux) (-.f32 1 (pow.f32 ux 3))) (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2))) (*.f32 (/.f32 (*.f32 ux (+.f32 ux 2)) (fma.f32 ux (+.f32 1 ux) 1)) (-.f32 (*.f32 3 (/.f32 ux (fma.f32 ux (+.f32 1 ux) 1))) (*.f32 (/.f32 (*.f32 ux (+.f32 ux 2)) (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2)) (-.f32 1 (pow.f32 ux 3)))))))) (*.f32 (*.f32 maxCos maxCos) (-.f32 (-.f32 (*.f32 3 (/.f32 ux (/.f32 (fma.f32 ux (+.f32 1 ux) 1) ux))) (/.f32 (*.f32 (*.f32 ux ux) (-.f32 1 (pow.f32 ux 3))) (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2))) (*.f32 (/.f32 (*.f32 ux (+.f32 ux 2)) (fma.f32 ux (+.f32 1 ux) 1)) (-.f32 (*.f32 3 (/.f32 ux (fma.f32 ux (+.f32 1 ux) 1))) (*.f32 (/.f32 (*.f32 ux (+.f32 ux 2)) (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2)) (-.f32 1 (pow.f32 ux 3)))))))) (/.f32 (-.f32 1 (pow.f32 ux 3)) (fma.f32 ux (+.f32 1 ux) 1))))
(*.f32 maxCos ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(-.f32 (fma.f32 maxCos ux 1) ux)
(-.f32 (+.f32 (*.f32 2 (/.f32 1 (*.f32 maxCos ux))) (+.f32 1 (*.f32 maxCos ux))) (+.f32 (/.f32 ux maxCos) (+.f32 (/.f32 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 2 ux)) (-.f32 1 ux)) (*.f32 maxCos (pow.f32 ux 2))) (+.f32 ux (/.f32 1 maxCos)))))
(-.f32 (+.f32 (+.f32 1 (*.f32 maxCos ux)) (/.f32 2 (*.f32 maxCos ux))) (+.f32 (/.f32 ux maxCos) (+.f32 (*.f32 (/.f32 (+.f32 (*.f32 ux ux) (*.f32 2 ux)) maxCos) (/.f32 (-.f32 1 ux) (*.f32 ux ux))) (+.f32 ux (/.f32 1 maxCos)))))
(-.f32 (+.f32 (fma.f32 maxCos ux 1) (-.f32 (/.f32 2 (*.f32 maxCos ux)) (/.f32 ux maxCos))) (fma.f32 (/.f32 (*.f32 ux (+.f32 ux 2)) maxCos) (/.f32 (-.f32 1 ux) (*.f32 ux ux)) (+.f32 ux (/.f32 1 maxCos))))
(-.f32 (+.f32 1 (+.f32 (*.f32 2 (/.f32 1 (*.f32 maxCos ux))) (+.f32 (/.f32 1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (*.f32 maxCos ux)))) (+.f32 (/.f32 ux maxCos) (+.f32 ux (+.f32 (/.f32 1 maxCos) (+.f32 (/.f32 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 2 ux)) (-.f32 (*.f32 2 (/.f32 1 ux)) (+.f32 1 (+.f32 (/.f32 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 2 ux)) (-.f32 1 ux)) (pow.f32 ux 2)) ux)))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (+.f32 (/.f32 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 2 ux)) (-.f32 1 ux)) (*.f32 maxCos (pow.f32 ux 2))) (+.f32 (/.f32 (*.f32 (-.f32 1 ux) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (/.f32 ux (pow.f32 maxCos 2)))))))))
(-.f32 (+.f32 1 (+.f32 (/.f32 2 (*.f32 maxCos ux)) (+.f32 (/.f32 1 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))) (*.f32 maxCos ux)))) (+.f32 (/.f32 ux maxCos) (+.f32 ux (+.f32 (+.f32 (/.f32 1 maxCos) (*.f32 (/.f32 (+.f32 (*.f32 ux ux) (*.f32 2 ux)) (*.f32 maxCos maxCos)) (/.f32 (-.f32 (/.f32 2 ux) (+.f32 1 (+.f32 ux (/.f32 (+.f32 (*.f32 ux ux) (*.f32 2 ux)) (/.f32 (*.f32 ux ux) (-.f32 1 ux)))))) (*.f32 ux ux)))) (+.f32 (*.f32 (/.f32 (+.f32 (*.f32 ux ux) (*.f32 2 ux)) maxCos) (/.f32 (-.f32 1 ux) (*.f32 ux ux))) (+.f32 (/.f32 (-.f32 1 ux) (/.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (fma.f32 (+.f32 1 ux) ux 1))) (/.f32 ux (*.f32 maxCos maxCos))))))))
(-.f32 (-.f32 (+.f32 (+.f32 (/.f32 1 (*.f32 ux (*.f32 maxCos (*.f32 maxCos ux)))) (/.f32 2 (*.f32 maxCos ux))) (fma.f32 maxCos ux 1)) (/.f32 ux maxCos)) (+.f32 (/.f32 1 maxCos) (+.f32 ux (fma.f32 (/.f32 (*.f32 ux (+.f32 ux 2)) (*.f32 maxCos maxCos)) (/.f32 (-.f32 (/.f32 2 ux) (+.f32 (+.f32 1 ux) (*.f32 (/.f32 (*.f32 ux (+.f32 ux 2)) (*.f32 ux ux)) (-.f32 1 ux)))) (*.f32 ux ux)) (fma.f32 (/.f32 (*.f32 ux (+.f32 ux 2)) maxCos) (/.f32 (-.f32 1 ux) (*.f32 ux ux)) (fma.f32 (/.f32 (-.f32 1 ux) (*.f32 maxCos maxCos)) (/.f32 (fma.f32 ux (+.f32 1 ux) 1) (*.f32 ux ux)) (/.f32 ux (*.f32 maxCos maxCos))))))))
(*.f32 maxCos ux)
(-.f32 (+.f32 3 (*.f32 maxCos ux)) (*.f32 -1 (/.f32 (+.f32 (*.f32 -2 ux) (*.f32 -1 (pow.f32 ux 2))) ux)))
(-.f32 (+.f32 3 (*.f32 maxCos ux)) (neg.f32 (/.f32 (fma.f32 -2 ux (neg.f32 (*.f32 ux ux))) ux)))
(+.f32 (fma.f32 maxCos ux 3) (/.f32 (-.f32 (*.f32 ux -2) (*.f32 ux ux)) ux))
(-.f32 (+.f32 (*.f32 3 (/.f32 1 (*.f32 maxCos ux))) (+.f32 3 (+.f32 (/.f32 (*.f32 (-.f32 3 (*.f32 -1 (/.f32 (+.f32 (*.f32 -2 ux) (*.f32 -1 (pow.f32 ux 2))) ux))) (+.f32 (*.f32 -2 ux) (*.f32 -1 (pow.f32 ux 2)))) (*.f32 maxCos (pow.f32 ux 2))) (+.f32 (*.f32 maxCos ux) (*.f32 -1 (/.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) (*.f32 maxCos ux))))))) (*.f32 -1 (/.f32 (+.f32 (*.f32 -2 ux) (*.f32 -1 (pow.f32 ux 2))) ux)))
(+.f32 (/.f32 3 (*.f32 maxCos ux)) (-.f32 (+.f32 3 (+.f32 (*.f32 (/.f32 (-.f32 3 (neg.f32 (/.f32 (fma.f32 -2 ux (neg.f32 (*.f32 ux ux))) ux))) maxCos) (/.f32 (fma.f32 -2 ux (neg.f32 (*.f32 ux ux))) (*.f32 ux ux))) (fma.f32 maxCos ux (neg.f32 (/.f32 (fma.f32 (+.f32 1 ux) ux 1) (*.f32 maxCos ux)))))) (neg.f32 (/.f32 (fma.f32 -2 ux (neg.f32 (*.f32 ux ux))) ux))))
(+.f32 (/.f32 (-.f32 (*.f32 ux -2) (*.f32 ux ux)) ux) (+.f32 (fma.f32 (/.f32 (+.f32 3 (/.f32 (-.f32 (*.f32 ux -2) (*.f32 ux ux)) ux)) maxCos) (/.f32 (-.f32 (*.f32 ux -2) (*.f32 ux ux)) (*.f32 ux ux)) (-.f32 (*.f32 maxCos ux) (/.f32 (fma.f32 ux (+.f32 1 ux) 1) (*.f32 maxCos ux)))) (+.f32 3 (/.f32 3 (*.f32 maxCos ux)))))
(-.f32 (+.f32 3 (+.f32 (*.f32 3 (/.f32 1 (*.f32 maxCos ux))) (+.f32 (/.f32 1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (+.f32 (/.f32 (*.f32 (-.f32 3 (*.f32 -1 (/.f32 (+.f32 (*.f32 -2 ux) (*.f32 -1 (pow.f32 ux 2))) ux))) (+.f32 (*.f32 -2 ux) (*.f32 -1 (pow.f32 ux 2)))) (*.f32 maxCos (pow.f32 ux 2))) (+.f32 (*.f32 maxCos ux) (*.f32 -1 (/.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) (*.f32 maxCos ux)))))))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -2 ux) (*.f32 -1 (pow.f32 ux 2))) ux)) (+.f32 (/.f32 (*.f32 (-.f32 3 (*.f32 -1 (/.f32 (+.f32 (*.f32 -2 ux) (*.f32 -1 (pow.f32 ux 2))) ux))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (+.f32 (/.f32 ux (pow.f32 maxCos 2)) (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 3 (/.f32 1 ux)) (+.f32 (/.f32 (*.f32 (-.f32 3 (*.f32 -1 (/.f32 (+.f32 (*.f32 -2 ux) (*.f32 -1 (pow.f32 ux 2))) ux))) (+.f32 (*.f32 -2 ux) (*.f32 -1 (pow.f32 ux 2)))) (pow.f32 ux 2)) (*.f32 -1 (/.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) ux)))) (+.f32 (*.f32 -2 ux) (*.f32 -1 (pow.f32 ux 2)))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))))
(-.f32 (+.f32 3 (+.f32 (/.f32 3 (*.f32 maxCos ux)) (+.f32 (/.f32 1 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))) (+.f32 (*.f32 (/.f32 (-.f32 3 (neg.f32 (/.f32 (fma.f32 -2 ux (neg.f32 (*.f32 ux ux))) ux))) maxCos) (/.f32 (fma.f32 -2 ux (neg.f32 (*.f32 ux ux))) (*.f32 ux ux))) (fma.f32 maxCos ux (neg.f32 (/.f32 (fma.f32 (+.f32 1 ux) ux 1) (*.f32 maxCos ux)))))))) (fma.f32 -1 (/.f32 (fma.f32 -2 ux (neg.f32 (*.f32 ux ux))) ux) (+.f32 (/.f32 (-.f32 3 (neg.f32 (/.f32 (fma.f32 -2 ux (neg.f32 (*.f32 ux ux))) ux))) (/.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (fma.f32 (+.f32 1 ux) ux 1))) (+.f32 (/.f32 ux (*.f32 maxCos maxCos)) (neg.f32 (*.f32 (/.f32 (+.f32 (/.f32 3 ux) (+.f32 (/.f32 (-.f32 3 (neg.f32 (/.f32 (fma.f32 -2 ux (neg.f32 (*.f32 ux ux))) ux))) (/.f32 (*.f32 ux ux) (fma.f32 -2 ux (neg.f32 (*.f32 ux ux))))) (neg.f32 (/.f32 (fma.f32 (+.f32 1 ux) ux 1) ux)))) (*.f32 maxCos maxCos)) (/.f32 (fma.f32 -2 ux (neg.f32 (*.f32 ux ux))) (*.f32 ux ux))))))))
(-.f32 (+.f32 (+.f32 (fma.f32 (/.f32 (+.f32 3 (/.f32 (-.f32 (*.f32 ux -2) (*.f32 ux ux)) ux)) maxCos) (/.f32 (-.f32 (*.f32 ux -2) (*.f32 ux ux)) (*.f32 ux ux)) (-.f32 (*.f32 maxCos ux) (/.f32 (fma.f32 ux (+.f32 1 ux) 1) (*.f32 maxCos ux)))) (+.f32 (/.f32 1 (*.f32 ux (*.f32 maxCos (*.f32 maxCos ux)))) (/.f32 3 (*.f32 maxCos ux)))) (+.f32 3 (/.f32 (-.f32 (*.f32 ux -2) (*.f32 ux ux)) ux))) (-.f32 (fma.f32 (/.f32 (+.f32 3 (/.f32 (-.f32 (*.f32 ux -2) (*.f32 ux ux)) ux)) (*.f32 maxCos maxCos)) (/.f32 (fma.f32 ux (+.f32 1 ux) 1) (*.f32 ux ux)) (/.f32 ux (*.f32 maxCos maxCos))) (*.f32 (/.f32 (-.f32 (*.f32 ux -2) (*.f32 ux ux)) (*.f32 maxCos maxCos)) (/.f32 (-.f32 (+.f32 (/.f32 3 ux) (*.f32 (/.f32 (+.f32 3 (/.f32 (-.f32 (*.f32 ux -2) (*.f32 ux ux)) ux)) (*.f32 ux ux)) (-.f32 (*.f32 ux -2) (*.f32 ux ux)))) (/.f32 (fma.f32 ux (+.f32 1 ux) 1) ux)) (*.f32 ux ux)))))
(-.f32 (+.f32 (+.f32 (fma.f32 (/.f32 (+.f32 3 (/.f32 (-.f32 (*.f32 ux -2) (*.f32 ux ux)) ux)) maxCos) (/.f32 (-.f32 (*.f32 ux -2) (*.f32 ux ux)) (*.f32 ux ux)) (-.f32 (*.f32 maxCos ux) (/.f32 (fma.f32 ux (+.f32 1 ux) 1) (*.f32 maxCos ux)))) (+.f32 (/.f32 1 (*.f32 ux (*.f32 maxCos (*.f32 maxCos ux)))) (/.f32 3 (*.f32 maxCos ux)))) (+.f32 3 (/.f32 (-.f32 (*.f32 ux -2) (*.f32 ux ux)) ux))) (-.f32 (fma.f32 (/.f32 (+.f32 3 (/.f32 (-.f32 (*.f32 ux -2) (*.f32 ux ux)) ux)) (*.f32 maxCos maxCos)) (/.f32 (fma.f32 ux (+.f32 1 ux) 1) (*.f32 ux ux)) (/.f32 ux (*.f32 maxCos maxCos))) (*.f32 (/.f32 (-.f32 (*.f32 ux -2) (*.f32 ux ux)) (*.f32 maxCos maxCos)) (/.f32 (+.f32 (/.f32 3 ux) (fma.f32 (/.f32 (+.f32 3 (/.f32 (-.f32 (*.f32 ux -2) (*.f32 ux ux)) ux)) (*.f32 ux ux)) (-.f32 (*.f32 ux -2) (*.f32 ux ux)) (/.f32 (neg.f32 (fma.f32 ux (+.f32 1 ux) 1)) ux))) (*.f32 ux ux)))))
1
(+.f32 (*.f32 ux (+.f32 maxCos (*.f32 2 maxCos))) 1)
(fma.f32 ux (*.f32 3 maxCos) 1)
(fma.f32 maxCos (*.f32 ux 3) 1)
(+.f32 (*.f32 ux (+.f32 maxCos (*.f32 2 maxCos))) (+.f32 1 (*.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 2 (pow.f32 maxCos 2))) (pow.f32 ux 2))))
(+.f32 (fma.f32 ux (*.f32 3 maxCos) 1) (*.f32 (*.f32 ux ux) (*.f32 3 (*.f32 maxCos maxCos))))
(fma.f32 ux (*.f32 maxCos 3) (fma.f32 (*.f32 ux ux) (*.f32 (*.f32 maxCos maxCos) 3) 1))
(+.f32 (*.f32 ux (+.f32 maxCos (*.f32 2 maxCos))) (+.f32 1 (+.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (*.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 2 (pow.f32 maxCos 2))) (pow.f32 ux 2)))))
(+.f32 (fma.f32 ux (*.f32 3 maxCos) 1) (fma.f32 (pow.f32 maxCos 3) (pow.f32 ux 3) (*.f32 (*.f32 ux ux) (*.f32 3 (*.f32 maxCos maxCos)))))
(+.f32 1 (fma.f32 maxCos (*.f32 ux 3) (fma.f32 (*.f32 ux ux) (*.f32 (*.f32 maxCos maxCos) 3) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)))))
(*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))
(*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3))
(+.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 2 (pow.f32 maxCos 2))) (pow.f32 ux 2)) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))
(fma.f32 (pow.f32 maxCos 3) (pow.f32 ux 3) (*.f32 (*.f32 ux ux) (*.f32 3 (*.f32 maxCos maxCos))))
(fma.f32 (*.f32 ux ux) (*.f32 (*.f32 maxCos maxCos) 3) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)))
(+.f32 (*.f32 ux (+.f32 maxCos (*.f32 2 maxCos))) (+.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 2 (pow.f32 maxCos 2))) (pow.f32 ux 2)) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))))
(fma.f32 ux (*.f32 3 maxCos) (fma.f32 (pow.f32 maxCos 3) (pow.f32 ux 3) (*.f32 (*.f32 ux ux) (*.f32 3 (*.f32 maxCos maxCos)))))
(fma.f32 maxCos (*.f32 ux 3) (fma.f32 (*.f32 ux ux) (*.f32 (*.f32 maxCos maxCos) 3) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3))))
(+.f32 (*.f32 ux (+.f32 maxCos (*.f32 2 maxCos))) (+.f32 1 (+.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 2 (pow.f32 maxCos 2))) (pow.f32 ux 2)) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))))
(+.f32 (fma.f32 ux (*.f32 3 maxCos) 1) (fma.f32 (pow.f32 maxCos 3) (pow.f32 ux 3) (*.f32 (*.f32 ux ux) (*.f32 3 (*.f32 maxCos maxCos)))))
(+.f32 1 (fma.f32 maxCos (*.f32 ux 3) (fma.f32 (*.f32 ux ux) (*.f32 (*.f32 maxCos maxCos) 3) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)))))
(*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))
(*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3))
(+.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 2 (pow.f32 maxCos 2))) (pow.f32 ux 2)) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))
(fma.f32 (pow.f32 maxCos 3) (pow.f32 ux 3) (*.f32 (*.f32 ux ux) (*.f32 3 (*.f32 maxCos maxCos))))
(fma.f32 (*.f32 ux ux) (*.f32 (*.f32 maxCos maxCos) 3) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)))
(+.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 2 (pow.f32 maxCos 2))) (pow.f32 ux 2)) (+.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 maxCos) (*.f32 -1 maxCos)) ux))))
(fma.f32 (*.f32 3 (*.f32 maxCos maxCos)) (*.f32 ux ux) (fma.f32 (pow.f32 maxCos 3) (pow.f32 ux 3) (neg.f32 (*.f32 ux (*.f32 maxCos -3)))))
(fma.f32 (*.f32 ux ux) (*.f32 (*.f32 maxCos maxCos) 3) (-.f32 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)) (*.f32 (*.f32 maxCos ux) -3)))
(+.f32 1 (+.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (*.f32 2 (pow.f32 maxCos 2))) (pow.f32 ux 2)) (+.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 maxCos) (*.f32 -1 maxCos)) ux)))))
(+.f32 1 (fma.f32 (*.f32 3 (*.f32 maxCos maxCos)) (*.f32 ux ux) (fma.f32 (pow.f32 maxCos 3) (pow.f32 ux 3) (neg.f32 (*.f32 ux (*.f32 maxCos -3))))))
(+.f32 1 (fma.f32 (*.f32 ux ux) (*.f32 (*.f32 maxCos maxCos) 3) (-.f32 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)) (*.f32 (*.f32 maxCos ux) -3))))
1
(+.f32 1 (*.f32 (+.f32 ux (*.f32 2 ux)) maxCos))
(fma.f32 ux (*.f32 3 maxCos) 1)
(fma.f32 maxCos (*.f32 ux 3) 1)
(+.f32 1 (+.f32 (*.f32 (+.f32 ux (*.f32 2 ux)) maxCos) (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 2) (*.f32 2 (pow.f32 ux 2))))))
(+.f32 (fma.f32 ux (*.f32 3 maxCos) 1) (*.f32 (*.f32 ux ux) (*.f32 3 (*.f32 maxCos maxCos))))
(fma.f32 ux (*.f32 maxCos 3) (fma.f32 (*.f32 ux ux) (*.f32 (*.f32 maxCos maxCos) 3) 1))
(+.f32 1 (+.f32 (*.f32 (+.f32 ux (*.f32 2 ux)) maxCos) (+.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 2) (*.f32 2 (pow.f32 ux 2)))))))
(+.f32 (fma.f32 ux (*.f32 3 maxCos) 1) (fma.f32 (pow.f32 maxCos 3) (pow.f32 ux 3) (*.f32 (*.f32 ux ux) (*.f32 3 (*.f32 maxCos maxCos)))))
(+.f32 1 (fma.f32 maxCos (*.f32 ux 3) (fma.f32 (*.f32 ux ux) (*.f32 (*.f32 maxCos maxCos) 3) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)))))
(*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))
(*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3))
(+.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 2) (*.f32 2 (pow.f32 ux 2)))))
(fma.f32 (pow.f32 maxCos 3) (pow.f32 ux 3) (*.f32 (*.f32 ux ux) (*.f32 3 (*.f32 maxCos maxCos))))
(fma.f32 (*.f32 ux ux) (*.f32 (*.f32 maxCos maxCos) 3) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)))
(+.f32 (*.f32 (+.f32 ux (*.f32 2 ux)) maxCos) (+.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 2) (*.f32 2 (pow.f32 ux 2))))))
(fma.f32 ux (*.f32 3 maxCos) (fma.f32 (pow.f32 maxCos 3) (pow.f32 ux 3) (*.f32 (*.f32 ux ux) (*.f32 3 (*.f32 maxCos maxCos)))))
(fma.f32 maxCos (*.f32 ux 3) (fma.f32 (*.f32 ux ux) (*.f32 (*.f32 maxCos maxCos) 3) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3))))
(+.f32 1 (+.f32 (*.f32 (+.f32 ux (*.f32 2 ux)) maxCos) (+.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 2) (*.f32 2 (pow.f32 ux 2)))))))
(+.f32 (fma.f32 ux (*.f32 3 maxCos) 1) (fma.f32 (pow.f32 maxCos 3) (pow.f32 ux 3) (*.f32 (*.f32 ux ux) (*.f32 3 (*.f32 maxCos maxCos)))))
(+.f32 1 (fma.f32 maxCos (*.f32 ux 3) (fma.f32 (*.f32 ux ux) (*.f32 (*.f32 maxCos maxCos) 3) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)))))
(*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))
(*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3))
(+.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 2) (*.f32 2 (pow.f32 ux 2)))))
(fma.f32 (pow.f32 maxCos 3) (pow.f32 ux 3) (*.f32 (*.f32 ux ux) (*.f32 3 (*.f32 maxCos maxCos))))
(fma.f32 (*.f32 ux ux) (*.f32 (*.f32 maxCos maxCos) 3) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) (*.f32 -2 ux)) maxCos)) (+.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 2) (*.f32 2 (pow.f32 ux 2))))))
(fma.f32 (*.f32 3 (*.f32 maxCos maxCos)) (*.f32 ux ux) (fma.f32 (pow.f32 maxCos 3) (pow.f32 ux 3) (neg.f32 (*.f32 ux (*.f32 maxCos -3)))))
(fma.f32 (*.f32 ux ux) (*.f32 (*.f32 maxCos maxCos) 3) (-.f32 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)) (*.f32 (*.f32 maxCos ux) -3)))
(+.f32 1 (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) (*.f32 -2 ux)) maxCos)) (+.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 2) (*.f32 2 (pow.f32 ux 2)))))))
(+.f32 1 (fma.f32 (*.f32 3 (*.f32 maxCos maxCos)) (*.f32 ux ux) (fma.f32 (pow.f32 maxCos 3) (pow.f32 ux 3) (neg.f32 (*.f32 ux (*.f32 maxCos -3))))))
(+.f32 1 (fma.f32 (*.f32 ux ux) (*.f32 (*.f32 maxCos maxCos) 3) (-.f32 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)) (*.f32 (*.f32 maxCos ux) -3))))

eval509.0ms (10%)

Compiler

Compiled 20015 to 13479 computations (32.7% saved)

prune145.0ms (2.8%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New5763579
Fresh101
Picked101
Done224
Total5805585
Error
0b
Counts
585 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
0.9b
(expm1.f32 (log.f32 (-.f32 2 ux)))
0.5b
(-.f32 1 ux)
8.7b
1
0.0b
(-.f32 1 (*.f32 ux (-.f32 1 maxCos)))
0.4b
(*.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)) (/.f32 1 (+.f32 1 (*.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 1 (*.f32 ux (-.f32 1 maxCos)))))))
Compiler

Compiled 58 to 48 computations (17.2% saved)

localize22.0ms (0.4%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(log.f32 (-.f32 2 ux))
0.3b
(expm1.f32 (log.f32 (-.f32 2 ux)))
Compiler

Compiled 17 to 13 computations (23.5% saved)

series21.0ms (0.4%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
10.0ms
ux
@0
(expm1.f32 (log.f32 (-.f32 2 ux)))
6.0ms
ux
@inf
(expm1.f32 (log.f32 (-.f32 2 ux)))
4.0ms
ux
@-inf
(expm1.f32 (log.f32 (-.f32 2 ux)))
0.0ms
ux
@inf
(log.f32 (-.f32 2 ux))
0.0ms
ux
@0
(log.f32 (-.f32 2 ux))

rewrite52.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
635×pow1_binary32
592×add-log-exp_binary32
591×log1p-expm1-u_binary32
591×expm1-log1p-u_binary32
582×add-exp-log_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0613
112713
2154913
Stop Event
node limit
Counts
2 → 44
Calls
Call 1
Inputs
(expm1.f32 (log.f32 (-.f32 2 ux)))
(log.f32 (-.f32 2 ux))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 2 (-.f32 (neg.f32 ux) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 2 ux) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 2 (+.f32 ux 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 2 ux) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (-.f32 2 ux) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (+.f32 (-.f32 2 ux) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (+.f32 (-.f32 2 ux) -1)) (pow.f32 (cbrt.f32 (+.f32 (-.f32 2 ux) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (+.f32 (-.f32 2 ux) -1)) 2) (cbrt.f32 (+.f32 (-.f32 2 ux) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (+.f32 (-.f32 2 ux) -1)) (sqrt.f32 (+.f32 (-.f32 2 ux) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (sqrt.f32 (-.f32 2 ux)) 1) (-.f32 (sqrt.f32 (-.f32 2 ux)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (-.f32 2 ux) 3) 1) (+.f32 (pow.f32 (-.f32 2 ux) 2) (+.f32 1 (-.f32 2 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (-.f32 2 ux) 2) 1) (+.f32 (-.f32 2 ux) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (+.f32 (-.f32 2 ux) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (+.f32 (-.f32 2 ux) -1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (+.f32 (-.f32 2 ux) -1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (+.f32 (-.f32 2 ux) -1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (+.f32 (-.f32 2 ux) -1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (+.f32 (-.f32 2 ux) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (+.f32 (-.f32 2 ux) -1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (+.f32 (-.f32 2 ux) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (+.f32 (-.f32 2 ux) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (-.f32 2 ux) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (-.f32 2 ux)) 2) (cbrt.f32 (-.f32 2 ux)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (-.f32 2 ux)) (sqrt.f32 (-.f32 2 ux)) -1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (-.f32 2 ux))) (log.f32 (sqrt.f32 (-.f32 2 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (-.f32 2 ux)) 2)) (log.f32 (cbrt.f32 (-.f32 2 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (log.f32 (-.f32 2 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (log.f32 (-.f32 2 ux))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (log.f32 (-.f32 8 (pow.f32 ux 3))) (log.f32 (+.f32 4 (*.f32 ux (+.f32 2 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (log.f32 (-.f32 4 (*.f32 ux ux))) (log.f32 (+.f32 2 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (log.f32 (-.f32 2 ux)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (log.f32 (-.f32 2 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (log.f32 (-.f32 2 ux))) (pow.f32 (cbrt.f32 (log.f32 (-.f32 2 ux))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (log.f32 (-.f32 2 ux))) 2) (cbrt.f32 (log.f32 (-.f32 2 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (log.f32 (-.f32 2 ux))) (sqrt.f32 (log.f32 (-.f32 2 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (log.f32 (-.f32 2 ux)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (log.f32 (-.f32 2 ux)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (log.f32 (-.f32 2 ux))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (log.f32 (-.f32 2 ux))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (log.f32 (-.f32 2 ux)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (log.f32 (-.f32 2 ux)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (log.f32 (-.f32 2 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (+.f32 (-.f32 2 ux) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (log.f32 (-.f32 2 ux))))))))

simplify57.0ms (1.1%)

Algorithm
egg-herbie
Rules
587×sub-neg_binary32
552×fma-def_binary32
249×unswap-sqr_binary32
238×associate-+l-_binary32
216×distribute-neg-frac_binary32
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
052289
1157251
2443238
31363232
45399222
Stop Event
node limit
Counts
68 → 75
Calls
Call 1
Inputs
1
(+.f32 (*.f32 -1 ux) 1)
(+.f32 (*.f32 -1 ux) 1)
(+.f32 (*.f32 -1 ux) 1)
(-.f32 (exp.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 ux))) (log.f32 -1))) 1)
(-.f32 (+.f32 (*.f32 -2 (/.f32 (exp.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 ux))) (log.f32 -1))) ux)) (exp.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 ux))) (log.f32 -1)))) 1)
(-.f32 (+.f32 (*.f32 -2 (/.f32 (exp.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 ux))) (log.f32 -1))) ux)) (exp.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 ux))) (log.f32 -1)))) 1)
(-.f32 (+.f32 (*.f32 -2 (/.f32 (exp.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 ux))) (log.f32 -1))) ux)) (exp.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 ux))) (log.f32 -1)))) 1)
(-.f32 (pow.f32 (/.f32 -1 ux) -1) 1)
(+.f32 1 (pow.f32 (/.f32 -1 ux) -1))
(+.f32 1 (pow.f32 (/.f32 -1 ux) -1))
(+.f32 1 (pow.f32 (/.f32 -1 ux) -1))
(log.f32 2)
(+.f32 (log.f32 2) (*.f32 -1/2 ux))
(+.f32 (*.f32 -1/8 (pow.f32 ux 2)) (+.f32 (log.f32 2) (*.f32 -1/2 ux)))
(+.f32 (*.f32 -1/24 (pow.f32 ux 3)) (+.f32 (*.f32 -1/8 (pow.f32 ux 2)) (+.f32 (log.f32 2) (*.f32 -1/2 ux))))
(+.f32 (*.f32 -1 (log.f32 (/.f32 1 ux))) (log.f32 -1))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 ux))) (log.f32 -1)) (*.f32 2 (/.f32 1 ux)))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 ux))) (log.f32 -1)) (+.f32 (*.f32 2 (/.f32 1 (pow.f32 ux 2))) (*.f32 2 (/.f32 1 ux))))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 ux))) (log.f32 -1)) (+.f32 (*.f32 8/3 (/.f32 1 (pow.f32 ux 3))) (+.f32 (*.f32 2 (/.f32 1 (pow.f32 ux 2))) (*.f32 2 (/.f32 1 ux)))))
(*.f32 -1 (log.f32 (/.f32 -1 ux)))
(-.f32 (*.f32 -1 (log.f32 (/.f32 -1 ux))) (*.f32 2 (/.f32 1 ux)))
(-.f32 (*.f32 -1 (log.f32 (/.f32 -1 ux))) (+.f32 (*.f32 2 (/.f32 1 (pow.f32 ux 2))) (*.f32 2 (/.f32 1 ux))))
(-.f32 (*.f32 -1 (log.f32 (/.f32 -1 ux))) (+.f32 (*.f32 8/3 (/.f32 1 (pow.f32 ux 3))) (+.f32 (*.f32 2 (/.f32 1 (pow.f32 ux 2))) (*.f32 2 (/.f32 1 ux)))))
Outputs
1
(+.f32 (*.f32 -1 ux) 1)
(fma.f32 -1 ux 1)
(-.f32 1 ux)
(+.f32 (*.f32 -1 ux) 1)
(fma.f32 -1 ux 1)
(-.f32 1 ux)
(+.f32 (*.f32 -1 ux) 1)
(fma.f32 -1 ux 1)
(-.f32 1 ux)
(-.f32 (exp.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 ux))) (log.f32 -1))) 1)
(expm1.f32 (fma.f32 -1 (neg.f32 (log.f32 ux)) (log.f32 -1)))
(fma.f32 (exp.f32 (log.f32 ux)) -1 -1)
(-.f32 -1 ux)
(-.f32 (+.f32 (*.f32 -2 (/.f32 (exp.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 ux))) (log.f32 -1))) ux)) (exp.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 ux))) (log.f32 -1)))) 1)
(fma.f32 -1 ux 1)
(-.f32 1 ux)
(-.f32 (+.f32 (*.f32 -2 (/.f32 (exp.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 ux))) (log.f32 -1))) ux)) (exp.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 ux))) (log.f32 -1)))) 1)
(fma.f32 -1 ux 1)
(-.f32 1 ux)
(-.f32 (+.f32 (*.f32 -2 (/.f32 (exp.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 ux))) (log.f32 -1))) ux)) (exp.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 ux))) (log.f32 -1)))) 1)
(fma.f32 -1 ux 1)
(-.f32 1 ux)
(-.f32 (pow.f32 (/.f32 -1 ux) -1) 1)
(expm1.f32 (fma.f32 -1 (neg.f32 (log.f32 ux)) (log.f32 -1)))
(fma.f32 (exp.f32 (log.f32 ux)) -1 -1)
(-.f32 -1 ux)
(+.f32 1 (pow.f32 (/.f32 -1 ux) -1))
(fma.f32 -1 ux 1)
(-.f32 1 ux)
(+.f32 1 (pow.f32 (/.f32 -1 ux) -1))
(fma.f32 -1 ux 1)
(-.f32 1 ux)
(+.f32 1 (pow.f32 (/.f32 -1 ux) -1))
(fma.f32 -1 ux 1)
(-.f32 1 ux)
(log.f32 2)
(+.f32 (log.f32 2) (*.f32 -1/2 ux))
(+.f32 (log.f32 2) (*.f32 ux -1/2))
(fma.f32 ux -1/2 (log.f32 2))
(+.f32 (*.f32 -1/8 (pow.f32 ux 2)) (+.f32 (log.f32 2) (*.f32 -1/2 ux)))
(fma.f32 -1/8 (*.f32 ux ux) (+.f32 (log.f32 2) (*.f32 ux -1/2)))
(fma.f32 -1/8 (*.f32 ux ux) (fma.f32 ux -1/2 (log.f32 2)))
(fma.f32 ux -1/2 (fma.f32 ux (*.f32 ux -1/8) (log.f32 2)))
(fma.f32 ux (fma.f32 ux -1/8 -1/2) (log.f32 2))
(+.f32 (*.f32 -1/24 (pow.f32 ux 3)) (+.f32 (*.f32 -1/8 (pow.f32 ux 2)) (+.f32 (log.f32 2) (*.f32 -1/2 ux))))
(fma.f32 -1/24 (pow.f32 ux 3) (fma.f32 -1/8 (*.f32 ux ux) (+.f32 (log.f32 2) (*.f32 ux -1/2))))
(fma.f32 -1/24 (pow.f32 ux 3) (fma.f32 -1/8 (*.f32 ux ux) (fma.f32 ux -1/2 (log.f32 2))))
(fma.f32 ux (*.f32 ux -1/8) (fma.f32 -1/24 (pow.f32 ux 3) (fma.f32 ux -1/2 (log.f32 2))))
(fma.f32 ux (fma.f32 ux -1/8 -1/2) (fma.f32 -1/24 (pow.f32 ux 3) (log.f32 2)))
(+.f32 (*.f32 -1 (log.f32 (/.f32 1 ux))) (log.f32 -1))
(fma.f32 -1 (neg.f32 (log.f32 ux)) (log.f32 -1))
(+.f32 (log.f32 ux) (log.f32 -1))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 ux))) (log.f32 -1)) (*.f32 2 (/.f32 1 ux)))
(-.f32 (fma.f32 -1 (neg.f32 (log.f32 ux)) (log.f32 -1)) (/.f32 2 ux))
(+.f32 (log.f32 ux) (-.f32 (log.f32 -1) (/.f32 2 ux)))
(+.f32 (log.f32 ux) (+.f32 (log.f32 -1) (/.f32 -2 ux)))
(-.f32 (log.f32 ux) (-.f32 (/.f32 2 ux) (log.f32 -1)))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 ux))) (log.f32 -1)) (+.f32 (*.f32 2 (/.f32 1 (pow.f32 ux 2))) (*.f32 2 (/.f32 1 ux))))
(-.f32 (fma.f32 -1 (neg.f32 (log.f32 ux)) (log.f32 -1)) (+.f32 (/.f32 2 ux) (/.f32 2 (*.f32 ux ux))))
(+.f32 (log.f32 ux) (-.f32 (log.f32 -1) (+.f32 (/.f32 2 ux) (/.f32 2 (*.f32 ux ux)))))
(+.f32 (log.f32 -1) (+.f32 (log.f32 ux) (+.f32 (/.f32 -2 ux) (/.f32 -2 (*.f32 ux ux)))))
(+.f32 (log.f32 ux) (-.f32 (log.f32 -1) (fma.f32 2 (pow.f32 ux -2) (/.f32 2 ux))))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 ux))) (log.f32 -1)) (+.f32 (*.f32 8/3 (/.f32 1 (pow.f32 ux 3))) (+.f32 (*.f32 2 (/.f32 1 (pow.f32 ux 2))) (*.f32 2 (/.f32 1 ux)))))
(-.f32 (fma.f32 -1 (neg.f32 (log.f32 ux)) (log.f32 -1)) (+.f32 (+.f32 (/.f32 2 ux) (/.f32 2 (*.f32 ux ux))) (/.f32 8/3 (pow.f32 ux 3))))
(+.f32 (log.f32 -1) (-.f32 (log.f32 ux) (+.f32 (+.f32 (/.f32 8/3 (pow.f32 ux 3)) (/.f32 2 ux)) (/.f32 2 (*.f32 ux ux)))))
(+.f32 (log.f32 ux) (+.f32 (-.f32 (log.f32 -1) (/.f32 8/3 (pow.f32 ux 3))) (+.f32 (/.f32 -2 ux) (/.f32 -2 (*.f32 ux ux)))))
(+.f32 (log.f32 ux) (+.f32 (+.f32 (/.f32 -2 ux) (/.f32 -2 (*.f32 ux ux))) (+.f32 (log.f32 -1) (/.f32 -8/3 (pow.f32 ux 3)))))
(-.f32 (-.f32 (log.f32 ux) (-.f32 (/.f32 2 ux) (log.f32 -1))) (*.f32 (pow.f32 ux -2) (-.f32 (/.f32 8/3 ux) -2)))
(*.f32 -1 (log.f32 (/.f32 -1 ux)))
(neg.f32 (log.f32 (/.f32 -1 ux)))
(-.f32 (log.f32 ux) (log.f32 -1))
(-.f32 (*.f32 -1 (log.f32 (/.f32 -1 ux))) (*.f32 2 (/.f32 1 ux)))
(-.f32 (neg.f32 (log.f32 (/.f32 -1 ux))) (/.f32 2 ux))
(fma.f32 -1 (log.f32 (/.f32 -1 ux)) (/.f32 -2 ux))
(-.f32 (/.f32 -2 ux) (log.f32 (/.f32 -1 ux)))
(-.f32 (*.f32 -1 (log.f32 (/.f32 -1 ux))) (+.f32 (*.f32 2 (/.f32 1 (pow.f32 ux 2))) (*.f32 2 (/.f32 1 ux))))
(-.f32 (neg.f32 (log.f32 (/.f32 -1 ux))) (+.f32 (/.f32 2 ux) (/.f32 2 (*.f32 ux ux))))
(-.f32 (fma.f32 -1 (log.f32 (/.f32 -1 ux)) (/.f32 -2 ux)) (/.f32 2 (*.f32 ux ux)))
(+.f32 (-.f32 (/.f32 -2 ux) (log.f32 (/.f32 -1 ux))) (/.f32 -2 (*.f32 ux ux)))
(-.f32 (fma.f32 -2 (pow.f32 ux -2) (/.f32 -2 ux)) (log.f32 (/.f32 -1 ux)))
(-.f32 (*.f32 -1 (log.f32 (/.f32 -1 ux))) (+.f32 (*.f32 8/3 (/.f32 1 (pow.f32 ux 3))) (+.f32 (*.f32 2 (/.f32 1 (pow.f32 ux 2))) (*.f32 2 (/.f32 1 ux)))))
(-.f32 (neg.f32 (log.f32 (/.f32 -1 ux))) (+.f32 (+.f32 (/.f32 2 ux) (/.f32 2 (*.f32 ux ux))) (/.f32 8/3 (pow.f32 ux 3))))
(-.f32 (-.f32 (fma.f32 -1 (log.f32 (/.f32 -1 ux)) (/.f32 -2 ux)) (/.f32 2 (*.f32 ux ux))) (/.f32 8/3 (pow.f32 ux 3)))
(+.f32 (+.f32 (-.f32 (/.f32 -2 ux) (log.f32 (/.f32 -1 ux))) (/.f32 -2 (*.f32 ux ux))) (/.f32 -8/3 (pow.f32 ux 3)))
(-.f32 (+.f32 (/.f32 -2 ux) (/.f32 -2 (*.f32 ux ux))) (+.f32 (/.f32 8/3 (pow.f32 ux 3)) (log.f32 (/.f32 -1 ux))))
(-.f32 (-.f32 (/.f32 -2 ux) (*.f32 (pow.f32 ux -2) (-.f32 (/.f32 8/3 ux) -2))) (log.f32 (/.f32 -1 ux)))

localize128.0ms (2.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)) (/.f32 1 (+.f32 1 (*.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 1 (*.f32 ux (-.f32 1 maxCos)))))))
0.2b
(pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)
0.3b
(*.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 1 (*.f32 ux (-.f32 1 maxCos))))
0.3b
(/.f32 1 (+.f32 1 (*.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 1 (*.f32 ux (-.f32 1 maxCos))))))
Compiler

Compiled 110 to 81 computations (26.4% saved)

series44.0ms (0.9%)

Counts
4 → 96
Calls

24 calls:

TimeVariablePointExpression
19.0ms
ux
@0
(*.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)) (/.f32 1 (+.f32 1 (*.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 1 (*.f32 ux (-.f32 1 maxCos)))))))
3.0ms
maxCos
@0
(pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)
2.0ms
maxCos
@0
(*.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)) (/.f32 1 (+.f32 1 (*.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 1 (*.f32 ux (-.f32 1 maxCos)))))))
2.0ms
maxCos
@-inf
(*.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)) (/.f32 1 (+.f32 1 (*.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 1 (*.f32 ux (-.f32 1 maxCos)))))))
2.0ms
maxCos
@-inf
(/.f32 1 (+.f32 1 (*.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 1 (*.f32 ux (-.f32 1 maxCos))))))

rewrite124.0ms (2.4%)

Algorithm
batch-egg-rewrite
Rules
822×fma-def_binary32
784×log-prod_binary32
344×fma-neg_binary32
272×expm1-udef_binary32
270×log1p-udef_binary32
Iterations

Useful iterations: 1 (0.0ms)

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

simplify120.0ms (2.3%)

Algorithm
egg-herbie
Rules
465×cancel-sign-sub-inv_binary32
341×fma-def_binary32
308×unsub-neg_binary32
272×div-sub_binary32
254×fma-neg_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03304903
112534589
253434400
Stop Event
node limit
Counts
322 → 322
Calls
Call 1
Inputs
1
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (+.f32 (*.f32 -1 (*.f32 (pow.f32 ux 2) (+.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)) (pow.f32 (-.f32 1 maxCos) 2)))) (*.f32 (-.f32 maxCos 1) ux)))
(+.f32 1 (+.f32 (*.f32 -1 (*.f32 (pow.f32 ux 2) (+.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)) (pow.f32 (-.f32 1 maxCos) 2)))) (+.f32 (*.f32 (-.f32 maxCos 1) ux) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 1 maxCos) (+.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)) (pow.f32 (-.f32 1 maxCos) 2)))) (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2))) (pow.f32 ux 3))))))
(/.f32 1 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2)))
(-.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2))) (/.f32 1 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))))
(-.f32 (+.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2))) (/.f32 1 (*.f32 (pow.f32 (-.f32 1 maxCos) 5) (pow.f32 ux 5)))) (/.f32 1 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))))
(-.f32 (+.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2))) (/.f32 1 (*.f32 (pow.f32 (-.f32 1 maxCos) 5) (pow.f32 ux 5)))) (+.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 1 maxCos) 6) (pow.f32 ux 6))) (/.f32 1 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3)))))
(/.f32 1 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2)))
(-.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2))) (/.f32 1 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))))
(-.f32 (+.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2))) (/.f32 1 (*.f32 (pow.f32 (-.f32 1 maxCos) 5) (pow.f32 ux 5)))) (/.f32 1 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))))
(-.f32 (+.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2))) (/.f32 1 (*.f32 (pow.f32 (-.f32 1 maxCos) 5) (pow.f32 ux 5)))) (+.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 1 maxCos) 6) (pow.f32 ux 6))) (/.f32 1 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3)))))
(/.f32 1 (+.f32 (*.f32 (+.f32 1 ux) ux) 1))
(+.f32 (/.f32 1 (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 1 ux) ux) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))) (*.f32 -1 (/.f32 (pow.f32 ux 2) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2)))) maxCos)))
(+.f32 (/.f32 1 (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (+.f32 (/.f32 (pow.f32 ux 2) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2)) (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 1 ux) ux) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))) (*.f32 -1 (/.f32 (pow.f32 ux 2) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2)))) (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2)))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 1 ux) ux) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))) (*.f32 -1 (/.f32 (pow.f32 ux 2) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2)))) maxCos))))
(+.f32 (/.f32 1 (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (+.f32 (/.f32 (pow.f32 ux 2) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2)) (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 1 ux) ux) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))) (*.f32 -1 (/.f32 (pow.f32 ux 2) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2)))) (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2)))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 1 ux) ux) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))) (*.f32 -1 (/.f32 (pow.f32 ux 2) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2)))) maxCos)) (*.f32 -1 (*.f32 (pow.f32 maxCos 3) (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 (/.f32 (pow.f32 ux 2) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2)) (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 1 ux) ux) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))) (*.f32 -1 (/.f32 (pow.f32 ux 2) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2)))) (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2)))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))) (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2)))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 1 ux) ux) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))) (*.f32 -1 (/.f32 (pow.f32 ux 2) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2)))) (pow.f32 ux 2)) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))))))))
(/.f32 1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(-.f32 (+.f32 (/.f32 1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 2))) (/.f32 1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))) (*.f32 -1 (/.f32 (+.f32 1 ux) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))))
(-.f32 (+.f32 (/.f32 1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 2))) (+.f32 (/.f32 1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (*.f32 -1 (/.f32 (+.f32 (/.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2))) (-.f32 (/.f32 1 (pow.f32 ux 2)) (*.f32 -1 (/.f32 (+.f32 1 ux) (pow.f32 ux 3))))) (pow.f32 ux 2)) (+.f32 (/.f32 1 (pow.f32 ux 3)) (+.f32 (/.f32 1 (pow.f32 ux 4)) (/.f32 1 (pow.f32 ux 2))))) (pow.f32 maxCos 4))))) (*.f32 -1 (/.f32 (+.f32 1 ux) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))))
(-.f32 (+.f32 (/.f32 1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 2))) (+.f32 (/.f32 1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (/.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2))) (-.f32 (/.f32 1 (pow.f32 ux 2)) (*.f32 -1 (/.f32 (+.f32 1 ux) (pow.f32 ux 3))))) (pow.f32 ux 2)) (+.f32 (/.f32 1 (pow.f32 ux 3)) (+.f32 (/.f32 1 (pow.f32 ux 4)) (/.f32 1 (pow.f32 ux 2))))) (pow.f32 maxCos 4))) (*.f32 -1 (/.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 (/.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2))) (-.f32 (/.f32 1 (pow.f32 ux 2)) (*.f32 -1 (/.f32 (+.f32 1 ux) (pow.f32 ux 3))))) (pow.f32 ux 2)) (+.f32 (/.f32 1 (pow.f32 ux 3)) (+.f32 (/.f32 1 (pow.f32 ux 4)) (/.f32 1 (pow.f32 ux 2))))) (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2)))) (pow.f32 ux 2))) (/.f32 (*.f32 (-.f32 (/.f32 1 (pow.f32 ux 2)) (*.f32 -1 (/.f32 (+.f32 1 ux) (pow.f32 ux 3)))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (pow.f32 ux 2))) (pow.f32 maxCos 5)))))) (*.f32 -1 (/.f32 (+.f32 1 ux) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))))
(/.f32 1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (/.f32 1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (+.f32 (/.f32 1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))) (/.f32 2 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 2)))))
(+.f32 (*.f32 2 (/.f32 1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 2)))) (+.f32 (/.f32 1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (+.f32 (/.f32 1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))) (*.f32 -1 (/.f32 (+.f32 (/.f32 1 (pow.f32 ux 3)) (+.f32 (/.f32 1 (pow.f32 ux 2)) (+.f32 (/.f32 1 (pow.f32 ux 4)) (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) (pow.f32 ux 2)) (+.f32 (/.f32 1 (pow.f32 ux 3)) (*.f32 2 (/.f32 1 (pow.f32 ux 2))))) (pow.f32 ux 2)))))) (pow.f32 maxCos 4))))))
(+.f32 (*.f32 2 (/.f32 1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 2)))) (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) (pow.f32 ux 2)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 (/.f32 1 (pow.f32 ux 3)) (*.f32 2 (/.f32 1 (pow.f32 ux 2)))) (+.f32 (pow.f32 ux 2) (*.f32 (+.f32 1 ux) ux))) (pow.f32 ux 2))) (+.f32 (/.f32 1 (pow.f32 ux 3)) (+.f32 (/.f32 1 (pow.f32 ux 4)) (/.f32 1 (pow.f32 ux 2)))))) (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 2)))) (+.f32 (/.f32 1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (+.f32 (/.f32 1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))) (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 (/.f32 1 (pow.f32 ux 3)) (*.f32 2 (/.f32 1 (pow.f32 ux 2)))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 2)))) (*.f32 -1 (/.f32 (+.f32 (/.f32 1 (pow.f32 ux 3)) (+.f32 (/.f32 1 (pow.f32 ux 2)) (+.f32 (/.f32 1 (pow.f32 ux 4)) (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) (pow.f32 ux 2)) (+.f32 (/.f32 1 (pow.f32 ux 3)) (*.f32 2 (/.f32 1 (pow.f32 ux 2))))) (pow.f32 ux 2)))))) (pow.f32 maxCos 4))))))))
(*.f32 (-.f32 1 maxCos) ux)
(+.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2)) (*.f32 (-.f32 1 maxCos) ux))
(+.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2)) (*.f32 (-.f32 1 maxCos) ux))
(+.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2)) (*.f32 (-.f32 1 maxCos) ux))
(*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2))
(+.f32 (*.f32 (-.f32 1 maxCos) ux) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2)))
(+.f32 (*.f32 (-.f32 1 maxCos) ux) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2)))
(+.f32 (*.f32 (-.f32 1 maxCos) ux) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2))
(+.f32 (*.f32 (-.f32 1 maxCos) ux) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2)))
(+.f32 (*.f32 (-.f32 1 maxCos) ux) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2)))
(+.f32 (*.f32 (-.f32 1 maxCos) ux) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2)))
(*.f32 (+.f32 1 ux) ux)
(+.f32 (*.f32 (+.f32 1 ux) ux) (*.f32 maxCos (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2)))))
(+.f32 (*.f32 (+.f32 1 ux) ux) (+.f32 (*.f32 maxCos (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2)))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (+.f32 1 ux) ux) (+.f32 (*.f32 maxCos (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2)))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2)))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (*.f32 (+.f32 1 ux) ux) (+.f32 (*.f32 maxCos (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2)))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (+.f32 1 ux) ux) (+.f32 (*.f32 maxCos (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2)))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(+.f32 (*.f32 -1 (*.f32 maxCos (+.f32 (pow.f32 ux 2) (*.f32 (+.f32 1 ux) ux)))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (*.f32 (+.f32 1 ux) ux) (+.f32 (*.f32 -1 (*.f32 maxCos (+.f32 (pow.f32 ux 2) (*.f32 (+.f32 1 ux) ux)))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (+.f32 1 ux) ux) (+.f32 (*.f32 -1 (*.f32 maxCos (+.f32 (pow.f32 ux 2) (*.f32 (+.f32 1 ux) ux)))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(*.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 (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))
(pow.f32 ux 3)
(+.f32 (*.f32 maxCos (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3)))) (pow.f32 ux 3))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3)))) (+.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 maxCos 2)) (pow.f32 ux 3)))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3)))) (+.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 maxCos 2)) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))) (pow.f32 ux 3))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))
(+.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 maxCos 2)) (*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3)))) (+.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 maxCos 2)) (*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3)))) (+.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 maxCos 2)) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))) (pow.f32 ux 3))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))
(+.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 maxCos 2)) (*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))))
(+.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 maxCos 2)) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))) (*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3))))))
(+.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 maxCos 2)) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))) (+.f32 (pow.f32 ux 3) (*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)))))))
1
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (+.f32 (*.f32 -1 (*.f32 (pow.f32 ux 2) (+.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)) (pow.f32 (-.f32 1 maxCos) 2)))) (*.f32 (-.f32 maxCos 1) ux)))
(+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 -1 (pow.f32 (-.f32 1 maxCos) 3)) (+.f32 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2)) (*.f32 -1 (*.f32 (-.f32 1 maxCos) (+.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)) (pow.f32 (-.f32 1 maxCos) 2)))))) (pow.f32 ux 3)) (+.f32 (*.f32 -1 (*.f32 (pow.f32 ux 2) (+.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)) (pow.f32 (-.f32 1 maxCos) 2)))) (*.f32 (-.f32 maxCos 1) ux))))
(*.f32 -1 (*.f32 (-.f32 1 maxCos) ux))
(+.f32 1 (*.f32 -1 (*.f32 (-.f32 1 maxCos) ux)))
(+.f32 1 (*.f32 -1 (*.f32 (-.f32 1 maxCos) ux)))
(+.f32 1 (*.f32 -1 (*.f32 (-.f32 1 maxCos) ux)))
(*.f32 -1 (*.f32 (-.f32 1 maxCos) ux))
(+.f32 1 (*.f32 -1 (*.f32 (-.f32 1 maxCos) ux)))
(+.f32 1 (*.f32 -1 (*.f32 (-.f32 1 maxCos) ux)))
(+.f32 1 (*.f32 -1 (*.f32 (-.f32 1 maxCos) ux)))
(/.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))
(-.f32 (+.f32 (*.f32 (-.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (/.f32 (*.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2)))) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))) maxCos) (/.f32 1 (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (/.f32 (pow.f32 ux 3) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))
(-.f32 (+.f32 (*.f32 (-.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (/.f32 (*.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2)))) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))) maxCos) (+.f32 (/.f32 1 (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (*.f32 (pow.f32 maxCos 2) (-.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (+.f32 (/.f32 (*.f32 (pow.f32 ux 2) (-.f32 1 (pow.f32 ux 3))) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2)) (/.f32 (*.f32 (-.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (/.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2))) (-.f32 1 (pow.f32 ux 3))) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))) (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2)))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))))))) (/.f32 (pow.f32 ux 3) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))
(-.f32 (+.f32 (*.f32 (-.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (/.f32 (*.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2)))) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))) maxCos) (+.f32 (*.f32 (pow.f32 maxCos 3) (-.f32 (/.f32 (pow.f32 ux 3) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (+.f32 (/.f32 (*.f32 (-.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (+.f32 (/.f32 (*.f32 (pow.f32 ux 2) (-.f32 1 (pow.f32 ux 3))) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2)) (/.f32 (*.f32 (-.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (/.f32 (*.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2)))) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))) (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2)))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))) (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2)))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (/.f32 (*.f32 (-.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (/.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2))) (-.f32 1 (pow.f32 ux 3))) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))) (pow.f32 ux 2)) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))))) (+.f32 (/.f32 1 (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (*.f32 (pow.f32 maxCos 2) (-.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (+.f32 (/.f32 (*.f32 (pow.f32 ux 2) (-.f32 1 (pow.f32 ux 3))) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2)) (/.f32 (*.f32 (-.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (/.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2))) (-.f32 1 (pow.f32 ux 3))) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))) (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2)))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))))))) (/.f32 (pow.f32 ux 3) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))
(*.f32 maxCos ux)
(-.f32 (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 ux 2))) (*.f32 maxCos ux)) (+.f32 (*.f32 -1 ux) (*.f32 -1 (+.f32 1 ux))))
(-.f32 (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) (*.f32 maxCos (pow.f32 ux 2)))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 ux 2))) (*.f32 maxCos ux))) (+.f32 (/.f32 ux maxCos) (+.f32 (/.f32 1 (*.f32 maxCos ux)) (+.f32 (/.f32 1 maxCos) (+.f32 (*.f32 -1 ux) (+.f32 (/.f32 (*.f32 (-.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 ux 2))) (+.f32 (*.f32 -1 ux) (*.f32 -1 (+.f32 1 ux)))) (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2)))) (*.f32 maxCos (pow.f32 ux 2))) (*.f32 -1 (+.f32 1 ux))))))))
(-.f32 (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) (*.f32 maxCos (pow.f32 ux 2)))) (+.f32 (/.f32 1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 ux 2))) (*.f32 maxCos ux)))) (+.f32 (/.f32 ux maxCos) (+.f32 (/.f32 1 (*.f32 maxCos ux)) (+.f32 (/.f32 (*.f32 (-.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 ux 2))) (+.f32 (*.f32 -1 ux) (*.f32 -1 (+.f32 1 ux)))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (+.f32 (/.f32 1 maxCos) (+.f32 (*.f32 -1 ux) (+.f32 (/.f32 ux (pow.f32 maxCos 2)) (+.f32 (/.f32 (*.f32 (-.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 ux 2))) (+.f32 (*.f32 -1 ux) (*.f32 -1 (+.f32 1 ux)))) (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2)))) (*.f32 maxCos (pow.f32 ux 2))) (+.f32 (/.f32 (*.f32 (-.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) (pow.f32 ux 2))) (+.f32 1 (+.f32 (/.f32 (*.f32 (-.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 ux 2))) (+.f32 (*.f32 -1 ux) (*.f32 -1 (+.f32 1 ux)))) (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2)))) (pow.f32 ux 2)) (+.f32 ux (/.f32 1 ux))))) (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2)))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (*.f32 -1 (+.f32 1 ux)))))))))))
(*.f32 maxCos ux)
(-.f32 (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 ux 2))) (*.f32 maxCos ux)) (*.f32 -1 (/.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) (pow.f32 ux 2)) ux)))
(-.f32 (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 ux 2))) (+.f32 (*.f32 -1 (/.f32 (-.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 ux 2))) (+.f32 (/.f32 (*.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) (pow.f32 ux 2)) (-.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 ux 2))) (*.f32 -1 (/.f32 (+.f32 (pow.f32 ux 2) (*.f32 (+.f32 1 ux) ux)) ux)))) (pow.f32 ux 2)) (*.f32 -1 (/.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) ux)))) maxCos)) (*.f32 maxCos ux))) (*.f32 -1 (/.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) (pow.f32 ux 2)) ux)))
(-.f32 (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 ux 2))) (+.f32 (*.f32 -1 (/.f32 (-.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 ux 2))) (+.f32 (/.f32 (*.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) (pow.f32 ux 2)) (-.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 ux 2))) (*.f32 -1 (/.f32 (+.f32 (pow.f32 ux 2) (*.f32 (+.f32 1 ux) ux)) ux)))) (pow.f32 ux 2)) (*.f32 -1 (/.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) ux)))) maxCos)) (+.f32 (/.f32 1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (*.f32 maxCos ux)))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) (pow.f32 ux 2)) ux)) (+.f32 (/.f32 ux (pow.f32 maxCos 2)) (+.f32 (/.f32 (*.f32 (-.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 ux 2))) (*.f32 -1 (/.f32 (+.f32 (pow.f32 ux 2) (*.f32 (+.f32 1 ux) ux)) ux))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (/.f32 (*.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) (pow.f32 ux 2)) (-.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 ux 2))) (+.f32 (/.f32 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 (+.f32 1 ux) ux)) (-.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 ux 2))) (*.f32 -1 (/.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) (pow.f32 ux 2)) ux)))) (pow.f32 ux 2)) (*.f32 -1 (/.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) ux))))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
Outputs
1
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(fma.f32 (+.f32 maxCos -1) ux 1)
(+.f32 1 (+.f32 (*.f32 -1 (*.f32 (pow.f32 ux 2) (+.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)) (pow.f32 (-.f32 1 maxCos) 2)))) (*.f32 (-.f32 maxCos 1) ux)))
(+.f32 1 (fma.f32 -1 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos -1) (-.f32 1 maxCos) (pow.f32 (-.f32 1 maxCos) 2))) (*.f32 (+.f32 maxCos -1) ux)))
(+.f32 (fma.f32 (+.f32 maxCos -1) ux 1) (*.f32 (*.f32 ux ux) (neg.f32 (*.f32 (-.f32 1 maxCos) (+.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))))
(-.f32 (fma.f32 (+.f32 maxCos -1) ux 1) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 1 maxCos) (+.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)))))
(+.f32 1 (+.f32 (*.f32 -1 (*.f32 (pow.f32 ux 2) (+.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)) (pow.f32 (-.f32 1 maxCos) 2)))) (+.f32 (*.f32 (-.f32 maxCos 1) ux) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 1 maxCos) (+.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)) (pow.f32 (-.f32 1 maxCos) 2)))) (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2))) (pow.f32 ux 3))))))
(+.f32 1 (fma.f32 -1 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos -1) (-.f32 1 maxCos) (pow.f32 (-.f32 1 maxCos) 2))) (fma.f32 (+.f32 maxCos -1) ux (neg.f32 (*.f32 (fma.f32 (+.f32 maxCos -1) (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (*.f32 (-.f32 1 maxCos) (fma.f32 (+.f32 maxCos -1) (-.f32 1 maxCos) (pow.f32 (-.f32 1 maxCos) 2))))) (pow.f32 ux 3))))))
(+.f32 (-.f32 (*.f32 (+.f32 maxCos -1) ux) (*.f32 (fma.f32 (+.f32 maxCos -1) (pow.f32 (-.f32 1 maxCos) 2) (*.f32 (-.f32 1 maxCos) (neg.f32 (*.f32 (-.f32 1 maxCos) (+.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)))))) (pow.f32 ux 3))) (-.f32 1 (*.f32 (*.f32 ux ux) (*.f32 (-.f32 1 maxCos) (+.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))))
(+.f32 (-.f32 (fma.f32 (+.f32 maxCos -1) ux 1) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 1 maxCos) (+.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))) (*.f32 (pow.f32 ux 3) (-.f32 (+.f32 (*.f32 (+.f32 maxCos -1) (pow.f32 (-.f32 1 maxCos) 2)) (pow.f32 (-.f32 1 maxCos) 3)) (*.f32 (+.f32 maxCos -1) (pow.f32 (-.f32 1 maxCos) 2)))))
(/.f32 1 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2)))
(/.f32 1 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 maxCos) 2)))
(/.f32 (/.f32 1 (*.f32 ux ux)) (pow.f32 (-.f32 1 maxCos) 2))
(-.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2))) (/.f32 1 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))))
(-.f32 (/.f32 1 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 maxCos) 2))) (/.f32 1 (*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 1 maxCos) 3))))
(+.f32 (/.f32 (/.f32 1 (*.f32 ux ux)) (pow.f32 (-.f32 1 maxCos) 2)) (/.f32 -1 (*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 1 maxCos) 3))))
(-.f32 (+.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2))) (/.f32 1 (*.f32 (pow.f32 (-.f32 1 maxCos) 5) (pow.f32 ux 5)))) (/.f32 1 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))))
(-.f32 (+.f32 (/.f32 1 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 maxCos) 2))) (/.f32 1 (*.f32 (pow.f32 (-.f32 1 maxCos) 5) (pow.f32 ux 5)))) (/.f32 1 (*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 1 maxCos) 3))))
(+.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 1 maxCos) 5) (pow.f32 ux 5))) (+.f32 (/.f32 (/.f32 1 (*.f32 ux ux)) (pow.f32 (-.f32 1 maxCos) 2)) (/.f32 -1 (*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 1 maxCos) 3)))))
(-.f32 (+.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2))) (/.f32 1 (*.f32 (pow.f32 (-.f32 1 maxCos) 5) (pow.f32 ux 5)))) (+.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 1 maxCos) 6) (pow.f32 ux 6))) (/.f32 1 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3)))))
(-.f32 (+.f32 (/.f32 1 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 maxCos) 2))) (/.f32 1 (*.f32 (pow.f32 (-.f32 1 maxCos) 5) (pow.f32 ux 5)))) (+.f32 (/.f32 1 (*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 1 maxCos) 3))) (/.f32 1 (*.f32 (pow.f32 (-.f32 1 maxCos) 6) (pow.f32 ux 6)))))
(+.f32 (/.f32 (/.f32 1 (*.f32 ux ux)) (pow.f32 (-.f32 1 maxCos) 2)) (-.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 1 maxCos) 5) (pow.f32 ux 5))) (+.f32 (/.f32 (/.f32 1 (pow.f32 ux 3)) (pow.f32 (-.f32 1 maxCos) 3)) (/.f32 1 (*.f32 (pow.f32 (-.f32 1 maxCos) 6) (pow.f32 ux 6))))))
(+.f32 (/.f32 (/.f32 1 (*.f32 ux ux)) (pow.f32 (-.f32 1 maxCos) 2)) (+.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 1 maxCos) 5) (pow.f32 ux 5))) (+.f32 (/.f32 -1 (*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 1 maxCos) 3))) (/.f32 -1 (*.f32 (pow.f32 (-.f32 1 maxCos) 6) (pow.f32 ux 6))))))
(/.f32 1 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2)))
(/.f32 1 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 maxCos) 2)))
(/.f32 (/.f32 1 (*.f32 ux ux)) (pow.f32 (-.f32 1 maxCos) 2))
(-.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2))) (/.f32 1 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))))
(-.f32 (/.f32 1 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 maxCos) 2))) (/.f32 1 (*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 1 maxCos) 3))))
(+.f32 (/.f32 (/.f32 1 (*.f32 ux ux)) (pow.f32 (-.f32 1 maxCos) 2)) (/.f32 -1 (*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 1 maxCos) 3))))
(-.f32 (+.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2))) (/.f32 1 (*.f32 (pow.f32 (-.f32 1 maxCos) 5) (pow.f32 ux 5)))) (/.f32 1 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))))
(-.f32 (+.f32 (/.f32 1 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 maxCos) 2))) (/.f32 1 (*.f32 (pow.f32 (-.f32 1 maxCos) 5) (pow.f32 ux 5)))) (/.f32 1 (*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 1 maxCos) 3))))
(+.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 1 maxCos) 5) (pow.f32 ux 5))) (+.f32 (/.f32 (/.f32 1 (*.f32 ux ux)) (pow.f32 (-.f32 1 maxCos) 2)) (/.f32 -1 (*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 1 maxCos) 3)))))
(-.f32 (+.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2))) (/.f32 1 (*.f32 (pow.f32 (-.f32 1 maxCos) 5) (pow.f32 ux 5)))) (+.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 1 maxCos) 6) (pow.f32 ux 6))) (/.f32 1 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3)))))
(-.f32 (+.f32 (/.f32 1 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 maxCos) 2))) (/.f32 1 (*.f32 (pow.f32 (-.f32 1 maxCos) 5) (pow.f32 ux 5)))) (+.f32 (/.f32 1 (*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 1 maxCos) 3))) (/.f32 1 (*.f32 (pow.f32 (-.f32 1 maxCos) 6) (pow.f32 ux 6)))))
(+.f32 (/.f32 (/.f32 1 (*.f32 ux ux)) (pow.f32 (-.f32 1 maxCos) 2)) (-.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 1 maxCos) 5) (pow.f32 ux 5))) (+.f32 (/.f32 (/.f32 1 (pow.f32 ux 3)) (pow.f32 (-.f32 1 maxCos) 3)) (/.f32 1 (*.f32 (pow.f32 (-.f32 1 maxCos) 6) (pow.f32 ux 6))))))
(+.f32 (/.f32 (/.f32 1 (*.f32 ux ux)) (pow.f32 (-.f32 1 maxCos) 2)) (+.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 1 maxCos) 5) (pow.f32 ux 5))) (+.f32 (/.f32 -1 (*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 1 maxCos) 3))) (/.f32 -1 (*.f32 (pow.f32 (-.f32 1 maxCos) 6) (pow.f32 ux 6))))))
(/.f32 1 (+.f32 (*.f32 (+.f32 1 ux) ux) 1))
(/.f32 1 (fma.f32 (+.f32 1 ux) ux 1))
(/.f32 1 (fma.f32 ux (+.f32 1 ux) 1))
(+.f32 (/.f32 1 (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 1 ux) ux) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))) (*.f32 -1 (/.f32 (pow.f32 ux 2) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2)))) maxCos)))
(+.f32 (/.f32 1 (fma.f32 (+.f32 1 ux) ux 1)) (neg.f32 (*.f32 maxCos (fma.f32 -1 (/.f32 (+.f32 1 ux) (/.f32 (pow.f32 (fma.f32 (+.f32 1 ux) ux 1) 2) ux)) (/.f32 (neg.f32 (*.f32 ux ux)) (pow.f32 (fma.f32 (+.f32 1 ux) ux 1) 2))))))
(-.f32 (/.f32 1 (fma.f32 ux (+.f32 1 ux) 1)) (*.f32 maxCos (-.f32 (/.f32 (-.f32 -1 ux) (/.f32 (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2) ux)) (/.f32 ux (/.f32 (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2) ux)))))
(-.f32 (/.f32 1 (fma.f32 ux (+.f32 1 ux) 1)) (*.f32 maxCos (/.f32 (neg.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux)))) (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2))))
(+.f32 (/.f32 1 (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (+.f32 (/.f32 (pow.f32 ux 2) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2)) (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 1 ux) ux) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))) (*.f32 -1 (/.f32 (pow.f32 ux 2) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2)))) (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2)))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 1 ux) ux) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))) (*.f32 -1 (/.f32 (pow.f32 ux 2) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2)))) maxCos))))
(+.f32 (/.f32 1 (fma.f32 (+.f32 1 ux) ux 1)) (fma.f32 -1 (*.f32 (*.f32 maxCos maxCos) (+.f32 (/.f32 (*.f32 ux ux) (pow.f32 (fma.f32 (+.f32 1 ux) ux 1) 2)) (neg.f32 (/.f32 (fma.f32 -1 (/.f32 (+.f32 1 ux) (/.f32 (pow.f32 (fma.f32 (+.f32 1 ux) ux 1) 2) ux)) (/.f32 (neg.f32 (*.f32 ux ux)) (pow.f32 (fma.f32 (+.f32 1 ux) ux 1) 2))) (/.f32 (fma.f32 (+.f32 1 ux) ux 1) (*.f32 -1 (fma.f32 (+.f32 1 ux) ux (*.f32 ux ux)))))))) (neg.f32 (*.f32 maxCos (fma.f32 -1 (/.f32 (+.f32 1 ux) (/.f32 (pow.f32 (fma.f32 (+.f32 1 ux) ux 1) 2) ux)) (/.f32 (neg.f32 (*.f32 ux ux)) (pow.f32 (fma.f32 (+.f32 1 ux) ux 1) 2)))))))
(fma.f32 -1 (fma.f32 (*.f32 maxCos maxCos) (-.f32 (/.f32 ux (/.f32 (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2) ux)) (*.f32 (/.f32 (-.f32 (/.f32 (-.f32 -1 ux) (/.f32 (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2) ux)) (/.f32 ux (/.f32 (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2) ux))) (fma.f32 ux (+.f32 1 ux) 1)) (neg.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux)))))) (*.f32 maxCos (-.f32 (/.f32 (-.f32 -1 ux) (/.f32 (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2) ux)) (/.f32 ux (/.f32 (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2) ux))))) (/.f32 1 (fma.f32 ux (+.f32 1 ux) 1)))
(-.f32 (/.f32 1 (fma.f32 ux (+.f32 1 ux) 1)) (fma.f32 (*.f32 maxCos maxCos) (+.f32 (/.f32 ux (/.f32 (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2) ux)) (/.f32 (*.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux))) (/.f32 (neg.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux)))) (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2))) (fma.f32 ux (+.f32 1 ux) 1))) (*.f32 maxCos (/.f32 (neg.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux)))) (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2)))))
(+.f32 (/.f32 1 (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (+.f32 (/.f32 (pow.f32 ux 2) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2)) (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 1 ux) ux) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))) (*.f32 -1 (/.f32 (pow.f32 ux 2) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2)))) (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2)))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 1 ux) ux) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))) (*.f32 -1 (/.f32 (pow.f32 ux 2) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2)))) maxCos)) (*.f32 -1 (*.f32 (pow.f32 maxCos 3) (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 (/.f32 (pow.f32 ux 2) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2)) (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 1 ux) ux) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))) (*.f32 -1 (/.f32 (pow.f32 ux 2) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2)))) (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2)))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))) (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2)))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 1 ux) ux) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))) (*.f32 -1 (/.f32 (pow.f32 ux 2) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2)))) (pow.f32 ux 2)) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))))))))
(+.f32 (/.f32 1 (fma.f32 (+.f32 1 ux) ux 1)) (fma.f32 -1 (*.f32 (*.f32 maxCos maxCos) (+.f32 (/.f32 (*.f32 ux ux) (pow.f32 (fma.f32 (+.f32 1 ux) ux 1) 2)) (neg.f32 (/.f32 (fma.f32 -1 (/.f32 (+.f32 1 ux) (/.f32 (pow.f32 (fma.f32 (+.f32 1 ux) ux 1) 2) ux)) (/.f32 (neg.f32 (*.f32 ux ux)) (pow.f32 (fma.f32 (+.f32 1 ux) ux 1) 2))) (/.f32 (fma.f32 (+.f32 1 ux) ux 1) (*.f32 -1 (fma.f32 (+.f32 1 ux) ux (*.f32 ux ux)))))))) (*.f32 -1 (+.f32 (*.f32 maxCos (fma.f32 -1 (/.f32 (+.f32 1 ux) (/.f32 (pow.f32 (fma.f32 (+.f32 1 ux) ux 1) 2) ux)) (/.f32 (neg.f32 (*.f32 ux ux)) (pow.f32 (fma.f32 (+.f32 1 ux) ux 1) 2)))) (*.f32 (pow.f32 maxCos 3) (fma.f32 -1 (/.f32 (+.f32 (/.f32 (*.f32 ux ux) (pow.f32 (fma.f32 (+.f32 1 ux) ux 1) 2)) (neg.f32 (/.f32 (fma.f32 -1 (/.f32 (+.f32 1 ux) (/.f32 (pow.f32 (fma.f32 (+.f32 1 ux) ux 1) 2) ux)) (/.f32 (neg.f32 (*.f32 ux ux)) (pow.f32 (fma.f32 (+.f32 1 ux) ux 1) 2))) (/.f32 (fma.f32 (+.f32 1 ux) ux 1) (*.f32 -1 (fma.f32 (+.f32 1 ux) ux (*.f32 ux ux))))))) (/.f32 (fma.f32 (+.f32 1 ux) ux 1) (*.f32 -1 (fma.f32 (+.f32 1 ux) ux (*.f32 ux ux))))) (neg.f32 (/.f32 (fma.f32 -1 (/.f32 (+.f32 1 ux) (/.f32 (pow.f32 (fma.f32 (+.f32 1 ux) ux 1) 2) ux)) (/.f32 (neg.f32 (*.f32 ux ux)) (pow.f32 (fma.f32 (+.f32 1 ux) ux 1) 2))) (/.f32 (fma.f32 (+.f32 1 ux) ux 1) (*.f32 ux ux))))))))))
(+.f32 (/.f32 1 (fma.f32 ux (+.f32 1 ux) 1)) (-.f32 (neg.f32 (fma.f32 (*.f32 maxCos maxCos) (-.f32 (/.f32 ux (/.f32 (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2) ux)) (*.f32 (/.f32 (-.f32 (/.f32 (-.f32 -1 ux) (/.f32 (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2) ux)) (/.f32 ux (/.f32 (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2) ux))) (fma.f32 ux (+.f32 1 ux) 1)) (neg.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux)))))) (*.f32 maxCos (-.f32 (/.f32 (-.f32 -1 ux) (/.f32 (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2) ux)) (/.f32 ux (/.f32 (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2) ux)))))) (*.f32 (pow.f32 maxCos 3) (-.f32 (/.f32 (neg.f32 (-.f32 (/.f32 ux (/.f32 (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2) ux)) (*.f32 (/.f32 (-.f32 (/.f32 (-.f32 -1 ux) (/.f32 (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2) ux)) (/.f32 ux (/.f32 (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2) ux))) (fma.f32 ux (+.f32 1 ux) 1)) (neg.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux))))))) (/.f32 (fma.f32 ux (+.f32 1 ux) 1) (neg.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux)))))) (*.f32 (/.f32 (-.f32 (/.f32 (-.f32 -1 ux) (/.f32 (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2) ux)) (/.f32 ux (/.f32 (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2) ux))) (fma.f32 ux (+.f32 1 ux) 1)) (*.f32 ux ux))))))
(-.f32 (-.f32 (/.f32 1 (fma.f32 ux (+.f32 1 ux) 1)) (fma.f32 (*.f32 maxCos maxCos) (+.f32 (/.f32 ux (/.f32 (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2) ux)) (/.f32 (*.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux))) (/.f32 (neg.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux)))) (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2))) (fma.f32 ux (+.f32 1 ux) 1))) (*.f32 maxCos (/.f32 (neg.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux)))) (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2))))) (*.f32 (pow.f32 maxCos 3) (-.f32 (/.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux))) (/.f32 (fma.f32 ux (+.f32 1 ux) 1) (+.f32 (/.f32 ux (/.f32 (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2) ux)) (/.f32 (*.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux))) (/.f32 (neg.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux)))) (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2))) (fma.f32 ux (+.f32 1 ux) 1))))) (*.f32 (/.f32 (/.f32 (neg.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux)))) (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2)) (fma.f32 ux (+.f32 1 ux) 1)) (*.f32 ux ux)))))
(/.f32 1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(/.f32 1 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(/.f32 1 (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux)))
(-.f32 (+.f32 (/.f32 1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 2))) (/.f32 1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))) (*.f32 -1 (/.f32 (+.f32 1 ux) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))))
(+.f32 (/.f32 1 (*.f32 (*.f32 ux ux) (pow.f32 maxCos 3))) (-.f32 (/.f32 1 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))) (/.f32 (neg.f32 (+.f32 1 ux)) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)))))
(+.f32 (/.f32 1 (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux))) (+.f32 (/.f32 (/.f32 1 (*.f32 ux ux)) (pow.f32 maxCos 3)) (/.f32 (/.f32 (+.f32 1 ux) (pow.f32 maxCos 3)) (pow.f32 ux 3))))
(-.f32 (+.f32 (/.f32 1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 2))) (+.f32 (/.f32 1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (*.f32 -1 (/.f32 (+.f32 (/.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2))) (-.f32 (/.f32 1 (pow.f32 ux 2)) (*.f32 -1 (/.f32 (+.f32 1 ux) (pow.f32 ux 3))))) (pow.f32 ux 2)) (+.f32 (/.f32 1 (pow.f32 ux 3)) (+.f32 (/.f32 1 (pow.f32 ux 4)) (/.f32 1 (pow.f32 ux 2))))) (pow.f32 maxCos 4))))) (*.f32 -1 (/.f32 (+.f32 1 ux) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))))
(-.f32 (+.f32 (+.f32 (/.f32 1 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))) (/.f32 1 (*.f32 (*.f32 ux ux) (pow.f32 maxCos 3)))) (neg.f32 (/.f32 (+.f32 (/.f32 (*.f32 -1 (fma.f32 (+.f32 1 ux) ux (*.f32 ux ux))) (/.f32 (*.f32 ux ux) (-.f32 (/.f32 1 (*.f32 ux ux)) (/.f32 (neg.f32 (+.f32 1 ux)) (pow.f32 ux 3))))) (+.f32 (/.f32 1 (pow.f32 ux 3)) (+.f32 (/.f32 1 (*.f32 ux ux)) (/.f32 1 (pow.f32 ux 4))))) (pow.f32 maxCos 4)))) (/.f32 (neg.f32 (+.f32 1 ux)) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3))))
(+.f32 (-.f32 (/.f32 1 (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux))) (/.f32 (+.f32 (*.f32 (/.f32 (neg.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux)))) ux) (/.f32 (+.f32 (/.f32 1 (*.f32 ux ux)) (/.f32 (+.f32 1 ux) (pow.f32 ux 3))) ux)) (+.f32 (/.f32 1 (*.f32 ux ux)) (+.f32 (/.f32 1 (pow.f32 ux 3)) (/.f32 1 (pow.f32 ux 4))))) (pow.f32 maxCos 4))) (-.f32 (/.f32 (/.f32 1 (*.f32 ux ux)) (pow.f32 maxCos 3)) (/.f32 (/.f32 (-.f32 -1 ux) (pow.f32 ux 3)) (pow.f32 maxCos 3))))
(+.f32 (-.f32 (/.f32 1 (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux))) (/.f32 (+.f32 (*.f32 (/.f32 (neg.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux)))) ux) (-.f32 (/.f32 1 (pow.f32 ux 3)) (/.f32 (/.f32 (-.f32 -1 ux) (pow.f32 ux 3)) ux))) (+.f32 (/.f32 1 (*.f32 ux ux)) (+.f32 (/.f32 1 (pow.f32 ux 3)) (/.f32 1 (pow.f32 ux 4))))) (pow.f32 maxCos 4))) (+.f32 (/.f32 (/.f32 1 (*.f32 ux ux)) (pow.f32 maxCos 3)) (/.f32 (/.f32 (+.f32 1 ux) (pow.f32 maxCos 3)) (pow.f32 ux 3))))
(-.f32 (+.f32 (/.f32 1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 2))) (+.f32 (/.f32 1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (/.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2))) (-.f32 (/.f32 1 (pow.f32 ux 2)) (*.f32 -1 (/.f32 (+.f32 1 ux) (pow.f32 ux 3))))) (pow.f32 ux 2)) (+.f32 (/.f32 1 (pow.f32 ux 3)) (+.f32 (/.f32 1 (pow.f32 ux 4)) (/.f32 1 (pow.f32 ux 2))))) (pow.f32 maxCos 4))) (*.f32 -1 (/.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 (/.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2))) (-.f32 (/.f32 1 (pow.f32 ux 2)) (*.f32 -1 (/.f32 (+.f32 1 ux) (pow.f32 ux 3))))) (pow.f32 ux 2)) (+.f32 (/.f32 1 (pow.f32 ux 3)) (+.f32 (/.f32 1 (pow.f32 ux 4)) (/.f32 1 (pow.f32 ux 2))))) (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2)))) (pow.f32 ux 2))) (/.f32 (*.f32 (-.f32 (/.f32 1 (pow.f32 ux 2)) (*.f32 -1 (/.f32 (+.f32 1 ux) (pow.f32 ux 3)))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (pow.f32 ux 2))) (pow.f32 maxCos 5)))))) (*.f32 -1 (/.f32 (+.f32 1 ux) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))))
(-.f32 (+.f32 (+.f32 (/.f32 1 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))) (/.f32 1 (*.f32 (*.f32 ux ux) (pow.f32 maxCos 3)))) (*.f32 -1 (+.f32 (/.f32 (+.f32 (/.f32 (*.f32 -1 (fma.f32 (+.f32 1 ux) ux (*.f32 ux ux))) (/.f32 (*.f32 ux ux) (-.f32 (/.f32 1 (*.f32 ux ux)) (/.f32 (neg.f32 (+.f32 1 ux)) (pow.f32 ux 3))))) (+.f32 (/.f32 1 (pow.f32 ux 3)) (+.f32 (/.f32 1 (*.f32 ux ux)) (/.f32 1 (pow.f32 ux 4))))) (pow.f32 maxCos 4)) (/.f32 (fma.f32 -1 (/.f32 (+.f32 (/.f32 (*.f32 -1 (fma.f32 (+.f32 1 ux) ux (*.f32 ux ux))) (/.f32 (*.f32 ux ux) (-.f32 (/.f32 1 (*.f32 ux ux)) (/.f32 (neg.f32 (+.f32 1 ux)) (pow.f32 ux 3))))) (+.f32 (/.f32 1 (pow.f32 ux 3)) (+.f32 (/.f32 1 (*.f32 ux ux)) (/.f32 1 (pow.f32 ux 4))))) (/.f32 (*.f32 ux ux) (*.f32 -1 (fma.f32 (+.f32 1 ux) ux (*.f32 ux ux))))) (/.f32 (-.f32 (/.f32 1 (*.f32 ux ux)) (/.f32 (neg.f32 (+.f32 1 ux)) (pow.f32 ux 3))) (/.f32 (*.f32 ux ux) (fma.f32 (+.f32 1 ux) ux 1)))) (pow.f32 maxCos 5))))) (/.f32 (neg.f32 (+.f32 1 ux)) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3))))
(+.f32 (-.f32 (-.f32 (/.f32 1 (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux))) (/.f32 (+.f32 (*.f32 (/.f32 (neg.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux)))) ux) (/.f32 (+.f32 (/.f32 1 (*.f32 ux ux)) (/.f32 (+.f32 1 ux) (pow.f32 ux 3))) ux)) (+.f32 (/.f32 1 (*.f32 ux ux)) (+.f32 (/.f32 1 (pow.f32 ux 3)) (/.f32 1 (pow.f32 ux 4))))) (pow.f32 maxCos 4))) (/.f32 (-.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 (*.f32 ux ux)) (/.f32 (+.f32 1 ux) (pow.f32 ux 3))) (*.f32 ux ux)) (fma.f32 ux (+.f32 1 ux) 1)) (*.f32 (/.f32 (+.f32 (*.f32 (/.f32 (neg.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux)))) ux) (/.f32 (+.f32 (/.f32 1 (*.f32 ux ux)) (/.f32 (+.f32 1 ux) (pow.f32 ux 3))) ux)) (+.f32 (/.f32 1 (*.f32 ux ux)) (+.f32 (/.f32 1 (pow.f32 ux 3)) (/.f32 1 (pow.f32 ux 4))))) (*.f32 ux ux)) (neg.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux)))))) (pow.f32 maxCos 5))) (-.f32 (/.f32 (/.f32 1 (*.f32 ux ux)) (pow.f32 maxCos 3)) (/.f32 (/.f32 (-.f32 -1 ux) (pow.f32 ux 3)) (pow.f32 maxCos 3))))
(+.f32 (/.f32 (/.f32 (+.f32 1 ux) (pow.f32 maxCos 3)) (pow.f32 ux 3)) (-.f32 (+.f32 (/.f32 1 (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux))) (/.f32 (/.f32 1 (*.f32 ux ux)) (pow.f32 maxCos 3))) (+.f32 (/.f32 (+.f32 (*.f32 (/.f32 (neg.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux)))) ux) (-.f32 (/.f32 1 (pow.f32 ux 3)) (/.f32 (/.f32 (-.f32 -1 ux) (pow.f32 ux 3)) ux))) (+.f32 (/.f32 1 (*.f32 ux ux)) (+.f32 (/.f32 1 (pow.f32 ux 3)) (/.f32 1 (pow.f32 ux 4))))) (pow.f32 maxCos 4)) (/.f32 (fma.f32 (/.f32 (fma.f32 ux (+.f32 1 ux) 1) ux) (-.f32 (/.f32 1 (pow.f32 ux 3)) (/.f32 (/.f32 (-.f32 -1 ux) (pow.f32 ux 3)) ux)) (/.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux))) (/.f32 (*.f32 ux ux) (+.f32 (*.f32 (/.f32 (neg.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux)))) ux) (-.f32 (/.f32 1 (pow.f32 ux 3)) (/.f32 (/.f32 (-.f32 -1 ux) (pow.f32 ux 3)) ux))) (+.f32 (/.f32 1 (*.f32 ux ux)) (+.f32 (/.f32 1 (pow.f32 ux 3)) (/.f32 1 (pow.f32 ux 4)))))))) (pow.f32 maxCos 5)))))
(/.f32 1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(/.f32 1 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(/.f32 1 (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux)))
(+.f32 (/.f32 1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (+.f32 (/.f32 1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))) (/.f32 2 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 2)))))
(+.f32 (/.f32 1 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))) (+.f32 (/.f32 1 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3))) (/.f32 (/.f32 2 (pow.f32 maxCos 3)) (*.f32 ux ux))))
(+.f32 (/.f32 1 (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux))) (+.f32 (/.f32 (/.f32 1 (pow.f32 ux 3)) (pow.f32 maxCos 3)) (/.f32 (/.f32 (/.f32 2 ux) ux) (pow.f32 maxCos 3))))
(+.f32 (*.f32 2 (/.f32 1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 2)))) (+.f32 (/.f32 1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (+.f32 (/.f32 1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))) (*.f32 -1 (/.f32 (+.f32 (/.f32 1 (pow.f32 ux 3)) (+.f32 (/.f32 1 (pow.f32 ux 2)) (+.f32 (/.f32 1 (pow.f32 ux 4)) (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) (pow.f32 ux 2)) (+.f32 (/.f32 1 (pow.f32 ux 3)) (*.f32 2 (/.f32 1 (pow.f32 ux 2))))) (pow.f32 ux 2)))))) (pow.f32 maxCos 4))))))
(+.f32 (/.f32 (/.f32 2 (pow.f32 maxCos 3)) (*.f32 ux ux)) (+.f32 (+.f32 (/.f32 1 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))) (/.f32 1 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)))) (neg.f32 (/.f32 (+.f32 (/.f32 1 (pow.f32 ux 3)) (+.f32 (+.f32 (/.f32 1 (*.f32 ux ux)) (/.f32 1 (pow.f32 ux 4))) (neg.f32 (/.f32 (+.f32 (/.f32 1 (pow.f32 ux 3)) (/.f32 2 (*.f32 ux ux))) (/.f32 (*.f32 ux ux) (fma.f32 (+.f32 1 ux) ux (*.f32 ux ux))))))) (pow.f32 maxCos 4)))))
(+.f32 (-.f32 (/.f32 (/.f32 1 (pow.f32 ux 3)) (pow.f32 maxCos 3)) (/.f32 (+.f32 (/.f32 1 (pow.f32 ux 3)) (-.f32 (+.f32 (/.f32 1 (*.f32 ux ux)) (/.f32 1 (pow.f32 ux 4))) (*.f32 (/.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux))) ux) (/.f32 (+.f32 (/.f32 1 (pow.f32 ux 3)) (/.f32 (/.f32 2 ux) ux)) ux)))) (pow.f32 maxCos 4))) (+.f32 (/.f32 1 (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux))) (/.f32 (/.f32 (/.f32 2 ux) ux) (pow.f32 maxCos 3))))
(+.f32 (-.f32 (/.f32 (/.f32 1 (pow.f32 ux 3)) (pow.f32 maxCos 3)) (/.f32 (+.f32 (/.f32 1 (pow.f32 ux 3)) (+.f32 (/.f32 1 (pow.f32 ux 4)) (-.f32 (/.f32 1 (*.f32 ux ux)) (*.f32 (/.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux))) ux) (/.f32 (+.f32 (/.f32 1 (pow.f32 ux 3)) (/.f32 (/.f32 2 ux) ux)) ux))))) (pow.f32 maxCos 4))) (+.f32 (/.f32 1 (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux))) (/.f32 (/.f32 (/.f32 2 ux) ux) (pow.f32 maxCos 3))))
(+.f32 (*.f32 2 (/.f32 1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 2)))) (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) (pow.f32 ux 2)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 (/.f32 1 (pow.f32 ux 3)) (*.f32 2 (/.f32 1 (pow.f32 ux 2)))) (+.f32 (pow.f32 ux 2) (*.f32 (+.f32 1 ux) ux))) (pow.f32 ux 2))) (+.f32 (/.f32 1 (pow.f32 ux 3)) (+.f32 (/.f32 1 (pow.f32 ux 4)) (/.f32 1 (pow.f32 ux 2)))))) (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 2)))) (+.f32 (/.f32 1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (+.f32 (/.f32 1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))) (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 (/.f32 1 (pow.f32 ux 3)) (*.f32 2 (/.f32 1 (pow.f32 ux 2)))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 2)))) (*.f32 -1 (/.f32 (+.f32 (/.f32 1 (pow.f32 ux 3)) (+.f32 (/.f32 1 (pow.f32 ux 2)) (+.f32 (/.f32 1 (pow.f32 ux 4)) (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) (pow.f32 ux 2)) (+.f32 (/.f32 1 (pow.f32 ux 3)) (*.f32 2 (/.f32 1 (pow.f32 ux 2))))) (pow.f32 ux 2)))))) (pow.f32 maxCos 4))))))))
(+.f32 (/.f32 (/.f32 2 (pow.f32 maxCos 3)) (*.f32 ux ux)) (fma.f32 -1 (*.f32 (/.f32 (fma.f32 (+.f32 1 ux) ux (*.f32 ux ux)) (pow.f32 maxCos 5)) (/.f32 (fma.f32 -1 (/.f32 (+.f32 (/.f32 1 (pow.f32 ux 3)) (/.f32 2 (*.f32 ux ux))) (/.f32 (*.f32 ux ux) (fma.f32 (+.f32 1 ux) ux (*.f32 ux ux)))) (+.f32 (/.f32 1 (pow.f32 ux 3)) (+.f32 (/.f32 1 (*.f32 ux ux)) (/.f32 1 (pow.f32 ux 4))))) (*.f32 ux ux))) (+.f32 (+.f32 (/.f32 1 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))) (/.f32 1 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)))) (*.f32 -1 (+.f32 (/.f32 (+.f32 (/.f32 1 (pow.f32 ux 3)) (/.f32 2 (*.f32 ux ux))) (/.f32 (*.f32 (*.f32 ux ux) (pow.f32 maxCos 5)) (fma.f32 (+.f32 1 ux) ux 1))) (/.f32 (+.f32 (/.f32 1 (pow.f32 ux 3)) (+.f32 (+.f32 (/.f32 1 (*.f32 ux ux)) (/.f32 1 (pow.f32 ux 4))) (neg.f32 (/.f32 (+.f32 (/.f32 1 (pow.f32 ux 3)) (/.f32 2 (*.f32 ux ux))) (/.f32 (*.f32 ux ux) (fma.f32 (+.f32 1 ux) ux (*.f32 ux ux))))))) (pow.f32 maxCos 4)))))))
(+.f32 (+.f32 (/.f32 1 (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux))) (fma.f32 -1 (fma.f32 (/.f32 (+.f32 (/.f32 1 (pow.f32 ux 3)) (/.f32 (/.f32 2 ux) ux)) (pow.f32 maxCos 5)) (/.f32 (fma.f32 ux (+.f32 1 ux) 1) (*.f32 ux ux)) (/.f32 (+.f32 (/.f32 1 (pow.f32 ux 3)) (-.f32 (+.f32 (/.f32 1 (*.f32 ux ux)) (/.f32 1 (pow.f32 ux 4))) (*.f32 (/.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux))) ux) (/.f32 (+.f32 (/.f32 1 (pow.f32 ux 3)) (/.f32 (/.f32 2 ux) ux)) ux)))) (pow.f32 maxCos 4))) (/.f32 (/.f32 1 (pow.f32 ux 3)) (pow.f32 maxCos 3)))) (-.f32 (/.f32 (/.f32 (/.f32 2 ux) ux) (pow.f32 maxCos 3)) (*.f32 (/.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux))) (pow.f32 maxCos 5)) (/.f32 (+.f32 (/.f32 1 (pow.f32 ux 3)) (-.f32 (+.f32 (/.f32 1 (*.f32 ux ux)) (/.f32 1 (pow.f32 ux 4))) (*.f32 (/.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux))) ux) (/.f32 (+.f32 (/.f32 1 (pow.f32 ux 3)) (/.f32 (/.f32 2 ux) ux)) ux)))) (*.f32 ux ux)))))
(+.f32 (+.f32 (-.f32 (/.f32 1 (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux))) (fma.f32 (/.f32 (+.f32 (/.f32 1 (pow.f32 ux 3)) (/.f32 (/.f32 2 ux) ux)) (pow.f32 maxCos 5)) (/.f32 (fma.f32 ux (+.f32 1 ux) 1) (*.f32 ux ux)) (/.f32 (+.f32 (/.f32 1 (pow.f32 ux 3)) (+.f32 (/.f32 1 (pow.f32 ux 4)) (-.f32 (/.f32 1 (*.f32 ux ux)) (*.f32 (/.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux))) ux) (/.f32 (+.f32 (/.f32 1 (pow.f32 ux 3)) (/.f32 (/.f32 2 ux) ux)) ux))))) (pow.f32 maxCos 4)))) (/.f32 (/.f32 1 (pow.f32 ux 3)) (pow.f32 maxCos 3))) (-.f32 (/.f32 (/.f32 (/.f32 2 ux) ux) (pow.f32 maxCos 3)) (*.f32 (/.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux))) (pow.f32 maxCos 5)) (/.f32 (+.f32 (/.f32 1 (pow.f32 ux 3)) (+.f32 (/.f32 1 (pow.f32 ux 4)) (-.f32 (/.f32 1 (*.f32 ux ux)) (*.f32 (/.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux))) ux) (/.f32 (+.f32 (/.f32 1 (pow.f32 ux 3)) (/.f32 (/.f32 2 ux) ux)) ux))))) (*.f32 ux ux)))))
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 ux (-.f32 1 maxCos))
(+.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2)) (*.f32 (-.f32 1 maxCos) ux))
(fma.f32 (-.f32 1 maxCos) ux (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 maxCos) 2)))
(fma.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 maxCos) 2) (*.f32 ux (-.f32 1 maxCos)))
(+.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2)) (*.f32 (-.f32 1 maxCos) ux))
(fma.f32 (-.f32 1 maxCos) ux (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 maxCos) 2)))
(fma.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 maxCos) 2) (*.f32 ux (-.f32 1 maxCos)))
(+.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2)) (*.f32 (-.f32 1 maxCos) ux))
(fma.f32 (-.f32 1 maxCos) ux (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 maxCos) 2)))
(fma.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 maxCos) 2) (*.f32 ux (-.f32 1 maxCos)))
(*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2))
(*.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 maxCos) 2))
(*.f32 ux (*.f32 ux (pow.f32 (-.f32 1 maxCos) 2)))
(+.f32 (*.f32 (-.f32 1 maxCos) ux) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2)))
(fma.f32 (-.f32 1 maxCos) ux (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 maxCos) 2)))
(fma.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 maxCos) 2) (*.f32 ux (-.f32 1 maxCos)))
(+.f32 (*.f32 (-.f32 1 maxCos) ux) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2)))
(fma.f32 (-.f32 1 maxCos) ux (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 maxCos) 2)))
(fma.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 maxCos) 2) (*.f32 ux (-.f32 1 maxCos)))
(+.f32 (*.f32 (-.f32 1 maxCos) ux) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2)))
(fma.f32 (-.f32 1 maxCos) ux (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 maxCos) 2)))
(fma.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 maxCos) 2) (*.f32 ux (-.f32 1 maxCos)))
(*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2))
(*.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 maxCos) 2))
(*.f32 ux (*.f32 ux (pow.f32 (-.f32 1 maxCos) 2)))
(+.f32 (*.f32 (-.f32 1 maxCos) ux) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2)))
(fma.f32 (-.f32 1 maxCos) ux (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 maxCos) 2)))
(fma.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 maxCos) 2) (*.f32 ux (-.f32 1 maxCos)))
(+.f32 (*.f32 (-.f32 1 maxCos) ux) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2)))
(fma.f32 (-.f32 1 maxCos) ux (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 maxCos) 2)))
(fma.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 maxCos) 2) (*.f32 ux (-.f32 1 maxCos)))
(+.f32 (*.f32 (-.f32 1 maxCos) ux) (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2)))
(fma.f32 (-.f32 1 maxCos) ux (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 maxCos) 2)))
(fma.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 maxCos) 2) (*.f32 ux (-.f32 1 maxCos)))
(*.f32 (+.f32 1 ux) ux)
(*.f32 ux (+.f32 1 ux))
(+.f32 ux (*.f32 ux ux))
(+.f32 (*.f32 (+.f32 1 ux) ux) (*.f32 maxCos (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2)))))
(fma.f32 (+.f32 1 ux) ux (*.f32 maxCos (*.f32 -1 (fma.f32 (+.f32 1 ux) ux (*.f32 ux ux)))))
(-.f32 (*.f32 ux (+.f32 1 ux)) (*.f32 maxCos (*.f32 ux (+.f32 ux (+.f32 1 ux)))))
(-.f32 (+.f32 ux (*.f32 ux ux)) (*.f32 maxCos (*.f32 ux (+.f32 ux (+.f32 1 ux)))))
(+.f32 (*.f32 (+.f32 1 ux) ux) (+.f32 (*.f32 maxCos (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2)))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(fma.f32 (+.f32 1 ux) ux (fma.f32 maxCos (*.f32 -1 (fma.f32 (+.f32 1 ux) ux (*.f32 ux ux))) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))
(fma.f32 ux (+.f32 1 ux) (-.f32 (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux)) (*.f32 maxCos (*.f32 ux (+.f32 ux (+.f32 1 ux))))))
(+.f32 (*.f32 (+.f32 1 ux) ux) (+.f32 (*.f32 maxCos (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2)))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(fma.f32 (+.f32 1 ux) ux (fma.f32 maxCos (*.f32 -1 (fma.f32 (+.f32 1 ux) ux (*.f32 ux ux))) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))
(fma.f32 ux (+.f32 1 ux) (-.f32 (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux)) (*.f32 maxCos (*.f32 ux (+.f32 ux (+.f32 1 ux))))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))
(*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2)))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(fma.f32 maxCos (*.f32 -1 (fma.f32 (+.f32 1 ux) ux (*.f32 ux ux))) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(-.f32 (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux)) (*.f32 maxCos (*.f32 ux (+.f32 ux (+.f32 1 ux)))))
(+.f32 (*.f32 (+.f32 1 ux) ux) (+.f32 (*.f32 maxCos (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2)))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(fma.f32 (+.f32 1 ux) ux (fma.f32 maxCos (*.f32 -1 (fma.f32 (+.f32 1 ux) ux (*.f32 ux ux))) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))
(fma.f32 ux (+.f32 1 ux) (-.f32 (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux)) (*.f32 maxCos (*.f32 ux (+.f32 ux (+.f32 1 ux))))))
(+.f32 (*.f32 (+.f32 1 ux) ux) (+.f32 (*.f32 maxCos (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2)))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(fma.f32 (+.f32 1 ux) ux (fma.f32 maxCos (*.f32 -1 (fma.f32 (+.f32 1 ux) ux (*.f32 ux ux))) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))
(fma.f32 ux (+.f32 1 ux) (-.f32 (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux)) (*.f32 maxCos (*.f32 ux (+.f32 ux (+.f32 1 ux))))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))
(*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (+.f32 (pow.f32 ux 2) (*.f32 (+.f32 1 ux) ux)))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(fma.f32 maxCos (*.f32 -1 (fma.f32 (+.f32 1 ux) ux (*.f32 ux ux))) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(-.f32 (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux)) (*.f32 maxCos (*.f32 ux (+.f32 ux (+.f32 1 ux)))))
(+.f32 (*.f32 (+.f32 1 ux) ux) (+.f32 (*.f32 -1 (*.f32 maxCos (+.f32 (pow.f32 ux 2) (*.f32 (+.f32 1 ux) ux)))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(fma.f32 (+.f32 1 ux) ux (fma.f32 maxCos (*.f32 -1 (fma.f32 (+.f32 1 ux) ux (*.f32 ux ux))) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))
(fma.f32 ux (+.f32 1 ux) (-.f32 (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux)) (*.f32 maxCos (*.f32 ux (+.f32 ux (+.f32 1 ux))))))
(+.f32 (*.f32 (+.f32 1 ux) ux) (+.f32 (*.f32 -1 (*.f32 maxCos (+.f32 (pow.f32 ux 2) (*.f32 (+.f32 1 ux) ux)))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(fma.f32 (+.f32 1 ux) ux (fma.f32 maxCos (*.f32 -1 (fma.f32 (+.f32 1 ux) ux (*.f32 ux ux))) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))
(fma.f32 ux (+.f32 1 ux) (-.f32 (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux)) (*.f32 maxCos (*.f32 ux (+.f32 ux (+.f32 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 (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))
(pow.f32 ux 3)
(+.f32 (*.f32 maxCos (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3)))) (pow.f32 ux 3))
(fma.f32 maxCos (*.f32 (pow.f32 ux 3) -3) (pow.f32 ux 3))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3)))) (+.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 maxCos 2)) (pow.f32 ux 3)))
(fma.f32 maxCos (*.f32 (pow.f32 ux 3) -3) (fma.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 maxCos maxCos) (pow.f32 ux 3)))
(fma.f32 maxCos (*.f32 (pow.f32 ux 3) -3) (fma.f32 (*.f32 maxCos maxCos) (*.f32 3 (pow.f32 ux 3)) (pow.f32 ux 3)))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3)))) (+.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 maxCos 2)) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))) (pow.f32 ux 3))))
(fma.f32 maxCos (*.f32 (pow.f32 ux 3) -3) (fma.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 maxCos maxCos) (fma.f32 -1 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)) (pow.f32 ux 3))))
(fma.f32 maxCos (*.f32 (pow.f32 ux 3) -3) (fma.f32 (*.f32 maxCos maxCos) (*.f32 3 (pow.f32 ux 3)) (*.f32 (+.f32 (neg.f32 (pow.f32 maxCos 3)) 1) (pow.f32 ux 3))))
(fma.f32 (*.f32 maxCos maxCos) (*.f32 3 (pow.f32 ux 3)) (fma.f32 (+.f32 (neg.f32 (pow.f32 maxCos 3)) 1) (pow.f32 ux 3) (*.f32 (pow.f32 ux 3) (*.f32 -3 maxCos))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))
(neg.f32 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)))
(*.f32 (pow.f32 ux 3) (neg.f32 (pow.f32 maxCos 3)))
(+.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 maxCos 2)) (*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))))
(fma.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 maxCos maxCos) (neg.f32 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3))))
(-.f32 (*.f32 maxCos (*.f32 maxCos (*.f32 3 (pow.f32 ux 3)))) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3)))) (+.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 maxCos 2)) (*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))))
(fma.f32 maxCos (*.f32 (pow.f32 ux 3) -3) (fma.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 maxCos maxCos) (neg.f32 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)))))
(-.f32 (fma.f32 maxCos (*.f32 (pow.f32 ux 3) -3) (*.f32 maxCos (*.f32 maxCos (*.f32 3 (pow.f32 ux 3))))) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)))
(-.f32 (*.f32 maxCos (*.f32 maxCos (*.f32 3 (pow.f32 ux 3)))) (fma.f32 (pow.f32 ux 3) (pow.f32 maxCos 3) (*.f32 maxCos (*.f32 3 (pow.f32 ux 3)))))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3)))) (+.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 maxCos 2)) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))) (pow.f32 ux 3))))
(fma.f32 maxCos (*.f32 (pow.f32 ux 3) -3) (fma.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 maxCos maxCos) (fma.f32 -1 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)) (pow.f32 ux 3))))
(fma.f32 maxCos (*.f32 (pow.f32 ux 3) -3) (fma.f32 (*.f32 maxCos maxCos) (*.f32 3 (pow.f32 ux 3)) (*.f32 (+.f32 (neg.f32 (pow.f32 maxCos 3)) 1) (pow.f32 ux 3))))
(fma.f32 (*.f32 maxCos maxCos) (*.f32 3 (pow.f32 ux 3)) (fma.f32 (+.f32 (neg.f32 (pow.f32 maxCos 3)) 1) (pow.f32 ux 3) (*.f32 (pow.f32 ux 3) (*.f32 -3 maxCos))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))
(neg.f32 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)))
(*.f32 (pow.f32 ux 3) (neg.f32 (pow.f32 maxCos 3)))
(+.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 maxCos 2)) (*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))))
(fma.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 maxCos maxCos) (neg.f32 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3))))
(-.f32 (*.f32 maxCos (*.f32 maxCos (*.f32 3 (pow.f32 ux 3)))) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)))
(+.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 maxCos 2)) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))) (*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3))))))
(fma.f32 maxCos (*.f32 (pow.f32 ux 3) -3) (fma.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 maxCos maxCos) (neg.f32 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)))))
(-.f32 (fma.f32 maxCos (*.f32 (pow.f32 ux 3) -3) (*.f32 maxCos (*.f32 maxCos (*.f32 3 (pow.f32 ux 3))))) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)))
(-.f32 (*.f32 maxCos (*.f32 maxCos (*.f32 3 (pow.f32 ux 3)))) (fma.f32 (pow.f32 ux 3) (pow.f32 maxCos 3) (*.f32 maxCos (*.f32 3 (pow.f32 ux 3)))))
(+.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 maxCos 2)) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))) (+.f32 (pow.f32 ux 3) (*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)))))))
(fma.f32 maxCos (*.f32 (pow.f32 ux 3) -3) (fma.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 maxCos maxCos) (fma.f32 -1 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)) (pow.f32 ux 3))))
(fma.f32 maxCos (*.f32 (pow.f32 ux 3) -3) (fma.f32 (*.f32 maxCos maxCos) (*.f32 3 (pow.f32 ux 3)) (*.f32 (+.f32 (neg.f32 (pow.f32 maxCos 3)) 1) (pow.f32 ux 3))))
(fma.f32 (*.f32 maxCos maxCos) (*.f32 3 (pow.f32 ux 3)) (fma.f32 (+.f32 (neg.f32 (pow.f32 maxCos 3)) 1) (pow.f32 ux 3) (*.f32 (pow.f32 ux 3) (*.f32 -3 maxCos))))
1
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(fma.f32 (+.f32 maxCos -1) ux 1)
(+.f32 1 (+.f32 (*.f32 -1 (*.f32 (pow.f32 ux 2) (+.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)) (pow.f32 (-.f32 1 maxCos) 2)))) (*.f32 (-.f32 maxCos 1) ux)))
(+.f32 1 (fma.f32 -1 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos -1) (-.f32 1 maxCos) (pow.f32 (-.f32 1 maxCos) 2))) (*.f32 (+.f32 maxCos -1) ux)))
(+.f32 (fma.f32 (+.f32 maxCos -1) ux 1) (*.f32 (*.f32 ux ux) (neg.f32 (*.f32 (-.f32 1 maxCos) (+.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))))
(-.f32 (fma.f32 (+.f32 maxCos -1) ux 1) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 1 maxCos) (+.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)))))
(+.f32 1 (+.f32 (*.f32 (-.f32 (*.f32 -1 (pow.f32 (-.f32 1 maxCos) 3)) (+.f32 (*.f32 (-.f32 maxCos 1) (pow.f32 (-.f32 1 maxCos) 2)) (*.f32 -1 (*.f32 (-.f32 1 maxCos) (+.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1)) (pow.f32 (-.f32 1 maxCos) 2)))))) (pow.f32 ux 3)) (+.f32 (*.f32 -1 (*.f32 (pow.f32 ux 2) (+.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)) (pow.f32 (-.f32 1 maxCos) 2)))) (*.f32 (-.f32 maxCos 1) ux))))
(+.f32 1 (fma.f32 (-.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 3)) (fma.f32 (+.f32 maxCos -1) (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (*.f32 (-.f32 1 maxCos) (fma.f32 (+.f32 maxCos -1) (-.f32 1 maxCos) (pow.f32 (-.f32 1 maxCos) 2)))))) (pow.f32 ux 3) (fma.f32 -1 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos -1) (-.f32 1 maxCos) (pow.f32 (-.f32 1 maxCos) 2))) (*.f32 (+.f32 maxCos -1) ux))))
(+.f32 1 (fma.f32 (pow.f32 ux 3) (-.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 3)) (fma.f32 (+.f32 maxCos -1) (pow.f32 (-.f32 1 maxCos) 2) (*.f32 (-.f32 1 maxCos) (neg.f32 (*.f32 (-.f32 1 maxCos) (+.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))))) (-.f32 (*.f32 (+.f32 maxCos -1) ux) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 1 maxCos) (+.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)))))))
(+.f32 1 (fma.f32 (pow.f32 ux 3) (-.f32 (-.f32 (+.f32 (*.f32 (+.f32 maxCos -1) (pow.f32 (-.f32 1 maxCos) 2)) (pow.f32 (-.f32 1 maxCos) 3)) (*.f32 (+.f32 maxCos -1) (pow.f32 (-.f32 1 maxCos) 2))) (pow.f32 (-.f32 1 maxCos) 3)) (-.f32 (-.f32 (*.f32 maxCos ux) ux) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 1 maxCos) (+.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)))))))
(*.f32 -1 (*.f32 (-.f32 1 maxCos) ux))
(neg.f32 (*.f32 ux (-.f32 1 maxCos)))
(*.f32 (-.f32 1 maxCos) (neg.f32 ux))
(+.f32 1 (*.f32 -1 (*.f32 (-.f32 1 maxCos) ux)))
(+.f32 1 (neg.f32 (*.f32 ux (-.f32 1 maxCos))))
(-.f32 1 (*.f32 ux (-.f32 1 maxCos)))
(+.f32 1 (*.f32 -1 (*.f32 (-.f32 1 maxCos) ux)))
(+.f32 1 (neg.f32 (*.f32 ux (-.f32 1 maxCos))))
(-.f32 1 (*.f32 ux (-.f32 1 maxCos)))
(+.f32 1 (*.f32 -1 (*.f32 (-.f32 1 maxCos) ux)))
(+.f32 1 (neg.f32 (*.f32 ux (-.f32 1 maxCos))))
(-.f32 1 (*.f32 ux (-.f32 1 maxCos)))
(*.f32 -1 (*.f32 (-.f32 1 maxCos) ux))
(neg.f32 (*.f32 ux (-.f32 1 maxCos)))
(*.f32 (-.f32 1 maxCos) (neg.f32 ux))
(+.f32 1 (*.f32 -1 (*.f32 (-.f32 1 maxCos) ux)))
(+.f32 1 (neg.f32 (*.f32 ux (-.f32 1 maxCos))))
(-.f32 1 (*.f32 ux (-.f32 1 maxCos)))
(+.f32 1 (*.f32 -1 (*.f32 (-.f32 1 maxCos) ux)))
(+.f32 1 (neg.f32 (*.f32 ux (-.f32 1 maxCos))))
(-.f32 1 (*.f32 ux (-.f32 1 maxCos)))
(+.f32 1 (*.f32 -1 (*.f32 (-.f32 1 maxCos) ux)))
(+.f32 1 (neg.f32 (*.f32 ux (-.f32 1 maxCos))))
(-.f32 1 (*.f32 ux (-.f32 1 maxCos)))
(/.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))
(/.f32 (-.f32 1 (pow.f32 ux 3)) (fma.f32 (+.f32 1 ux) ux 1))
(/.f32 (-.f32 1 (pow.f32 ux 3)) (fma.f32 ux (+.f32 1 ux) 1))
(-.f32 (+.f32 (*.f32 (-.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (/.f32 (*.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2)))) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))) maxCos) (/.f32 1 (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (/.f32 (pow.f32 ux 3) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))
(+.f32 (*.f32 maxCos (-.f32 (neg.f32 (/.f32 (*.f32 (pow.f32 ux 3) -3) (fma.f32 (+.f32 1 ux) ux 1))) (/.f32 (-.f32 1 (pow.f32 ux 3)) (/.f32 (pow.f32 (fma.f32 (+.f32 1 ux) ux 1) 2) (*.f32 -1 (fma.f32 (+.f32 1 ux) ux (*.f32 ux ux))))))) (/.f32 (-.f32 1 (pow.f32 ux 3)) (fma.f32 (+.f32 1 ux) ux 1)))
(fma.f32 maxCos (-.f32 (neg.f32 (/.f32 (pow.f32 ux 3) (/.f32 (fma.f32 ux (+.f32 1 ux) 1) -3))) (*.f32 (/.f32 (neg.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux)))) (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2)) (-.f32 1 (pow.f32 ux 3)))) (/.f32 (-.f32 1 (pow.f32 ux 3)) (fma.f32 ux (+.f32 1 ux) 1)))
(fma.f32 maxCos (+.f32 (/.f32 3 (/.f32 (fma.f32 ux (+.f32 1 ux) 1) (pow.f32 ux 3))) (/.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux))) (/.f32 (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2) (-.f32 1 (pow.f32 ux 3))))) (/.f32 (-.f32 1 (pow.f32 ux 3)) (fma.f32 ux (+.f32 1 ux) 1)))
(-.f32 (+.f32 (*.f32 (-.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (/.f32 (*.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2)))) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))) maxCos) (+.f32 (/.f32 1 (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (*.f32 (pow.f32 maxCos 2) (-.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (+.f32 (/.f32 (*.f32 (pow.f32 ux 2) (-.f32 1 (pow.f32 ux 3))) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2)) (/.f32 (*.f32 (-.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (/.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2))) (-.f32 1 (pow.f32 ux 3))) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))) (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2)))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))))))) (/.f32 (pow.f32 ux 3) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))
(-.f32 (+.f32 (fma.f32 (-.f32 (neg.f32 (/.f32 (*.f32 (pow.f32 ux 3) -3) (fma.f32 (+.f32 1 ux) ux 1))) (/.f32 (-.f32 1 (pow.f32 ux 3)) (/.f32 (pow.f32 (fma.f32 (+.f32 1 ux) ux 1) 2) (*.f32 -1 (fma.f32 (+.f32 1 ux) ux (*.f32 ux ux)))))) maxCos (/.f32 1 (fma.f32 (+.f32 1 ux) ux 1))) (*.f32 (*.f32 maxCos maxCos) (-.f32 (-.f32 (neg.f32 (/.f32 (*.f32 3 (pow.f32 ux 3)) (fma.f32 (+.f32 1 ux) ux 1))) (/.f32 (*.f32 ux ux) (/.f32 (pow.f32 (fma.f32 (+.f32 1 ux) ux 1) 2) (-.f32 1 (pow.f32 ux 3))))) (/.f32 (-.f32 (neg.f32 (/.f32 (*.f32 (pow.f32 ux 3) -3) (fma.f32 (+.f32 1 ux) ux 1))) (/.f32 (-.f32 1 (pow.f32 ux 3)) (/.f32 (pow.f32 (fma.f32 (+.f32 1 ux) ux 1) 2) (*.f32 -1 (fma.f32 (+.f32 1 ux) ux (*.f32 ux ux)))))) (/.f32 (fma.f32 (+.f32 1 ux) ux 1) (*.f32 -1 (fma.f32 (+.f32 1 ux) ux (*.f32 ux ux)))))))) (/.f32 (pow.f32 ux 3) (fma.f32 (+.f32 1 ux) ux 1)))
(fma.f32 maxCos (-.f32 (neg.f32 (/.f32 (pow.f32 ux 3) (/.f32 (fma.f32 ux (+.f32 1 ux) 1) -3))) (*.f32 (/.f32 (neg.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux)))) (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2)) (-.f32 1 (pow.f32 ux 3)))) (+.f32 (*.f32 maxCos (*.f32 maxCos (-.f32 (-.f32 (/.f32 (pow.f32 ux 3) (/.f32 (fma.f32 ux (+.f32 1 ux) 1) -3)) (*.f32 (/.f32 ux (/.f32 (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2) ux)) (-.f32 1 (pow.f32 ux 3)))) (*.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (pow.f32 ux 3) (/.f32 (fma.f32 ux (+.f32 1 ux) 1) -3))) (*.f32 (/.f32 (neg.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux)))) (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2)) (-.f32 1 (pow.f32 ux 3)))) (fma.f32 ux (+.f32 1 ux) 1)) (neg.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux)))))))) (/.f32 (-.f32 1 (pow.f32 ux 3)) (fma.f32 ux (+.f32 1 ux) 1))))
(fma.f32 maxCos (+.f32 (/.f32 3 (/.f32 (fma.f32 ux (+.f32 1 ux) 1) (pow.f32 ux 3))) (/.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux))) (/.f32 (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2) (-.f32 1 (pow.f32 ux 3))))) (+.f32 (*.f32 maxCos (*.f32 maxCos (+.f32 (-.f32 (/.f32 (pow.f32 ux 3) (/.f32 (fma.f32 ux (+.f32 1 ux) 1) -3)) (*.f32 (/.f32 ux (/.f32 (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2) ux)) (-.f32 1 (pow.f32 ux 3)))) (/.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux))) (/.f32 (fma.f32 ux (+.f32 1 ux) 1) (+.f32 (/.f32 3 (/.f32 (fma.f32 ux (+.f32 1 ux) 1) (pow.f32 ux 3))) (/.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux))) (/.f32 (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2) (-.f32 1 (pow.f32 ux 3)))))))))) (/.f32 (-.f32 1 (pow.f32 ux 3)) (fma.f32 ux (+.f32 1 ux) 1))))
(-.f32 (+.f32 (*.f32 (-.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (/.f32 (*.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2)))) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))) maxCos) (+.f32 (*.f32 (pow.f32 maxCos 3) (-.f32 (/.f32 (pow.f32 ux 3) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (+.f32 (/.f32 (*.f32 (-.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (+.f32 (/.f32 (*.f32 (pow.f32 ux 2) (-.f32 1 (pow.f32 ux 3))) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2)) (/.f32 (*.f32 (-.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (/.f32 (*.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2)))) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))) (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2)))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))) (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2)))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (/.f32 (*.f32 (-.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (/.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2))) (-.f32 1 (pow.f32 ux 3))) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))) (pow.f32 ux 2)) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))))) (+.f32 (/.f32 1 (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (*.f32 (pow.f32 maxCos 2) (-.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (+.f32 (/.f32 (*.f32 (pow.f32 ux 2) (-.f32 1 (pow.f32 ux 3))) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2)) (/.f32 (*.f32 (-.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (/.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2))) (-.f32 1 (pow.f32 ux 3))) (pow.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) 2))) (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2)))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))))))) (/.f32 (pow.f32 ux 3) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))
(-.f32 (fma.f32 (-.f32 (neg.f32 (/.f32 (*.f32 (pow.f32 ux 3) -3) (fma.f32 (+.f32 1 ux) ux 1))) (/.f32 (-.f32 1 (pow.f32 ux 3)) (/.f32 (pow.f32 (fma.f32 (+.f32 1 ux) ux 1) 2) (*.f32 -1 (fma.f32 (+.f32 1 ux) ux (*.f32 ux ux)))))) maxCos (fma.f32 (pow.f32 maxCos 3) (-.f32 (-.f32 (/.f32 (pow.f32 ux 3) (fma.f32 (+.f32 1 ux) ux 1)) (/.f32 (-.f32 (-.f32 (neg.f32 (/.f32 (*.f32 3 (pow.f32 ux 3)) (fma.f32 (+.f32 1 ux) ux 1))) (/.f32 (*.f32 ux ux) (/.f32 (pow.f32 (fma.f32 (+.f32 1 ux) ux 1) 2) (-.f32 1 (pow.f32 ux 3))))) (/.f32 (-.f32 (neg.f32 (/.f32 (*.f32 (pow.f32 ux 3) -3) (fma.f32 (+.f32 1 ux) ux 1))) (/.f32 (-.f32 1 (pow.f32 ux 3)) (/.f32 (pow.f32 (fma.f32 (+.f32 1 ux) ux 1) 2) (*.f32 -1 (fma.f32 (+.f32 1 ux) ux (*.f32 ux ux)))))) (/.f32 (fma.f32 (+.f32 1 ux) ux 1) (*.f32 -1 (fma.f32 (+.f32 1 ux) ux (*.f32 ux ux)))))) (/.f32 (fma.f32 (+.f32 1 ux) ux 1) (*.f32 -1 (fma.f32 (+.f32 1 ux) ux (*.f32 ux ux)))))) (/.f32 (-.f32 (neg.f32 (/.f32 (*.f32 (pow.f32 ux 3) -3) (fma.f32 (+.f32 1 ux) ux 1))) (/.f32 (-.f32 1 (pow.f32 ux 3)) (/.f32 (pow.f32 (fma.f32 (+.f32 1 ux) ux 1) 2) (*.f32 -1 (fma.f32 (+.f32 1 ux) ux (*.f32 ux ux)))))) (/.f32 (fma.f32 (+.f32 1 ux) ux 1) (*.f32 ux ux)))) (+.f32 (/.f32 1 (fma.f32 (+.f32 1 ux) ux 1)) (*.f32 (*.f32 maxCos maxCos) (-.f32 (-.f32 (neg.f32 (/.f32 (*.f32 3 (pow.f32 ux 3)) (fma.f32 (+.f32 1 ux) ux 1))) (/.f32 (*.f32 ux ux) (/.f32 (pow.f32 (fma.f32 (+.f32 1 ux) ux 1) 2) (-.f32 1 (pow.f32 ux 3))))) (/.f32 (-.f32 (neg.f32 (/.f32 (*.f32 (pow.f32 ux 3) -3) (fma.f32 (+.f32 1 ux) ux 1))) (/.f32 (-.f32 1 (pow.f32 ux 3)) (/.f32 (pow.f32 (fma.f32 (+.f32 1 ux) ux 1) 2) (*.f32 -1 (fma.f32 (+.f32 1 ux) ux (*.f32 ux ux)))))) (/.f32 (fma.f32 (+.f32 1 ux) ux 1) (*.f32 -1 (fma.f32 (+.f32 1 ux) ux (*.f32 ux ux)))))))))) (/.f32 (pow.f32 ux 3) (fma.f32 (+.f32 1 ux) ux 1)))
(+.f32 (fma.f32 maxCos (-.f32 (neg.f32 (/.f32 (pow.f32 ux 3) (/.f32 (fma.f32 ux (+.f32 1 ux) 1) -3))) (*.f32 (/.f32 (neg.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux)))) (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2)) (-.f32 1 (pow.f32 ux 3)))) (*.f32 (pow.f32 maxCos 3) (-.f32 (-.f32 (/.f32 (pow.f32 ux 3) (fma.f32 ux (+.f32 1 ux) 1)) (*.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (pow.f32 ux 3) (/.f32 (fma.f32 ux (+.f32 1 ux) 1) -3))) (*.f32 (/.f32 (neg.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux)))) (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2)) (-.f32 1 (pow.f32 ux 3)))) (fma.f32 ux (+.f32 1 ux) 1)) (*.f32 ux ux))) (/.f32 (-.f32 (-.f32 (/.f32 (pow.f32 ux 3) (/.f32 (fma.f32 ux (+.f32 1 ux) 1) -3)) (*.f32 (/.f32 ux (/.f32 (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2) ux)) (-.f32 1 (pow.f32 ux 3)))) (*.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (pow.f32 ux 3) (/.f32 (fma.f32 ux (+.f32 1 ux) 1) -3))) (*.f32 (/.f32 (neg.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux)))) (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2)) (-.f32 1 (pow.f32 ux 3)))) (fma.f32 ux (+.f32 1 ux) 1)) (neg.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux)))))) (/.f32 (fma.f32 ux (+.f32 1 ux) 1) (neg.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux))))))))) (+.f32 (*.f32 maxCos (*.f32 maxCos (-.f32 (-.f32 (/.f32 (pow.f32 ux 3) (/.f32 (fma.f32 ux (+.f32 1 ux) 1) -3)) (*.f32 (/.f32 ux (/.f32 (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2) ux)) (-.f32 1 (pow.f32 ux 3)))) (*.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (pow.f32 ux 3) (/.f32 (fma.f32 ux (+.f32 1 ux) 1) -3))) (*.f32 (/.f32 (neg.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux)))) (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2)) (-.f32 1 (pow.f32 ux 3)))) (fma.f32 ux (+.f32 1 ux) 1)) (neg.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux)))))))) (/.f32 (-.f32 1 (pow.f32 ux 3)) (fma.f32 ux (+.f32 1 ux) 1))))
(+.f32 (fma.f32 maxCos (+.f32 (/.f32 3 (/.f32 (fma.f32 ux (+.f32 1 ux) 1) (pow.f32 ux 3))) (/.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux))) (/.f32 (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2) (-.f32 1 (pow.f32 ux 3))))) (*.f32 (pow.f32 maxCos 3) (+.f32 (/.f32 (pow.f32 ux 3) (fma.f32 ux (+.f32 1 ux) 1)) (-.f32 (/.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux))) (/.f32 (fma.f32 ux (+.f32 1 ux) 1) (+.f32 (-.f32 (/.f32 (pow.f32 ux 3) (/.f32 (fma.f32 ux (+.f32 1 ux) 1) -3)) (*.f32 (/.f32 ux (/.f32 (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2) ux)) (-.f32 1 (pow.f32 ux 3)))) (/.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux))) (/.f32 (fma.f32 ux (+.f32 1 ux) 1) (+.f32 (/.f32 3 (/.f32 (fma.f32 ux (+.f32 1 ux) 1) (pow.f32 ux 3))) (/.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux))) (/.f32 (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2) (-.f32 1 (pow.f32 ux 3)))))))))) (*.f32 (/.f32 (+.f32 (/.f32 3 (/.f32 (fma.f32 ux (+.f32 1 ux) 1) (pow.f32 ux 3))) (/.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux))) (/.f32 (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2) (-.f32 1 (pow.f32 ux 3))))) (fma.f32 ux (+.f32 1 ux) 1)) (*.f32 ux ux)))))) (+.f32 (*.f32 maxCos (*.f32 maxCos (+.f32 (-.f32 (/.f32 (pow.f32 ux 3) (/.f32 (fma.f32 ux (+.f32 1 ux) 1) -3)) (*.f32 (/.f32 ux (/.f32 (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2) ux)) (-.f32 1 (pow.f32 ux 3)))) (/.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux))) (/.f32 (fma.f32 ux (+.f32 1 ux) 1) (+.f32 (/.f32 3 (/.f32 (fma.f32 ux (+.f32 1 ux) 1) (pow.f32 ux 3))) (/.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux))) (/.f32 (pow.f32 (fma.f32 ux (+.f32 1 ux) 1) 2) (-.f32 1 (pow.f32 ux 3)))))))))) (/.f32 (-.f32 1 (pow.f32 ux 3)) (fma.f32 ux (+.f32 1 ux) 1))))
(*.f32 maxCos ux)
(-.f32 (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 ux 2))) (*.f32 maxCos ux)) (+.f32 (*.f32 -1 ux) (*.f32 -1 (+.f32 1 ux))))
(-.f32 (fma.f32 -1 (/.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 ux ux)) (*.f32 maxCos ux)) (*.f32 -1 (+.f32 ux (+.f32 1 ux))))
(-.f32 (fma.f32 maxCos ux (*.f32 (/.f32 (pow.f32 ux 3) ux) (/.f32 -3 ux))) (-.f32 (-.f32 -1 ux) ux))
(+.f32 (*.f32 maxCos ux) (+.f32 (fma.f32 (/.f32 (pow.f32 ux 3) ux) (/.f32 -3 ux) ux) (+.f32 1 ux)))
(-.f32 (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) (*.f32 maxCos (pow.f32 ux 2)))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 ux 2))) (*.f32 maxCos ux))) (+.f32 (/.f32 ux maxCos) (+.f32 (/.f32 1 (*.f32 maxCos ux)) (+.f32 (/.f32 1 maxCos) (+.f32 (*.f32 -1 ux) (+.f32 (/.f32 (*.f32 (-.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 ux 2))) (+.f32 (*.f32 -1 ux) (*.f32 -1 (+.f32 1 ux)))) (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2)))) (*.f32 maxCos (pow.f32 ux 2))) (*.f32 -1 (+.f32 1 ux))))))))
(-.f32 (-.f32 (fma.f32 -1 (/.f32 (*.f32 (pow.f32 ux 3) -3) (*.f32 maxCos (*.f32 ux ux))) (fma.f32 -1 (/.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 ux ux)) (*.f32 maxCos ux))) (/.f32 ux maxCos)) (+.f32 (+.f32 (/.f32 1 (*.f32 maxCos ux)) (/.f32 1 maxCos)) (fma.f32 -1 ux (+.f32 (neg.f32 (+.f32 1 ux)) (/.f32 (-.f32 (neg.f32 (/.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 ux ux))) (*.f32 -1 (+.f32 ux (+.f32 1 ux)))) (/.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 -1 (fma.f32 (+.f32 1 ux) ux (*.f32 ux ux)))))))))
(-.f32 (-.f32 (fma.f32 maxCos ux (*.f32 (/.f32 (pow.f32 ux 3) ux) (/.f32 -3 ux))) (/.f32 (pow.f32 ux 3) (/.f32 (*.f32 maxCos (*.f32 ux ux)) -3))) (+.f32 (+.f32 (fma.f32 (/.f32 (-.f32 (*.f32 (/.f32 (pow.f32 ux 3) ux) (/.f32 -3 ux)) (-.f32 (-.f32 -1 ux) ux)) maxCos) (/.f32 (neg.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux)))) (*.f32 ux ux)) (-.f32 -1 ux)) (-.f32 (/.f32 1 maxCos) ux)) (+.f32 (/.f32 ux maxCos) (/.f32 1 (*.f32 maxCos ux)))))
(+.f32 (fma.f32 maxCos ux (*.f32 (/.f32 (pow.f32 ux 3) ux) (/.f32 -3 ux))) (-.f32 (/.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 maxCos (*.f32 ux ux))) (+.f32 (+.f32 (fma.f32 (/.f32 (neg.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux)))) (*.f32 ux ux)) (/.f32 (+.f32 (fma.f32 (/.f32 (pow.f32 ux 3) ux) (/.f32 -3 ux) ux) (+.f32 1 ux)) maxCos) (-.f32 -1 ux)) (-.f32 (/.f32 1 maxCos) ux)) (+.f32 (/.f32 ux maxCos) (/.f32 1 (*.f32 maxCos ux))))))
(-.f32 (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) (*.f32 maxCos (pow.f32 ux 2)))) (+.f32 (/.f32 1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 ux 2))) (*.f32 maxCos ux)))) (+.f32 (/.f32 ux maxCos) (+.f32 (/.f32 1 (*.f32 maxCos ux)) (+.f32 (/.f32 (*.f32 (-.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 ux 2))) (+.f32 (*.f32 -1 ux) (*.f32 -1 (+.f32 1 ux)))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (+.f32 (/.f32 1 maxCos) (+.f32 (*.f32 -1 ux) (+.f32 (/.f32 ux (pow.f32 maxCos 2)) (+.f32 (/.f32 (*.f32 (-.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 ux 2))) (+.f32 (*.f32 -1 ux) (*.f32 -1 (+.f32 1 ux)))) (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2)))) (*.f32 maxCos (pow.f32 ux 2))) (+.f32 (/.f32 (*.f32 (-.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) (pow.f32 ux 2))) (+.f32 1 (+.f32 (/.f32 (*.f32 (-.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 ux 2))) (+.f32 (*.f32 -1 ux) (*.f32 -1 (+.f32 1 ux)))) (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2)))) (pow.f32 ux 2)) (+.f32 ux (/.f32 1 ux))))) (+.f32 (*.f32 -1 (*.f32 (+.f32 1 ux) ux)) (*.f32 -1 (pow.f32 ux 2)))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (*.f32 -1 (+.f32 1 ux)))))))))))
(-.f32 (fma.f32 -1 (/.f32 (*.f32 (pow.f32 ux 3) -3) (*.f32 maxCos (*.f32 ux ux))) (+.f32 (/.f32 1 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))) (fma.f32 -1 (/.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 ux ux)) (*.f32 maxCos ux)))) (+.f32 (+.f32 (/.f32 ux maxCos) (/.f32 1 (*.f32 maxCos ux))) (+.f32 (+.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 ux ux))) (*.f32 -1 (+.f32 ux (+.f32 1 ux)))) (/.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (fma.f32 (+.f32 1 ux) ux 1))) (/.f32 1 maxCos)) (fma.f32 -1 ux (+.f32 (/.f32 ux (*.f32 maxCos maxCos)) (+.f32 (+.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 ux ux))) (*.f32 -1 (+.f32 ux (+.f32 1 ux)))) (/.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 -1 (fma.f32 (+.f32 1 ux) ux (*.f32 ux ux))))) (*.f32 (/.f32 (-.f32 (-.f32 (neg.f32 (/.f32 (*.f32 (pow.f32 ux 3) -3) (*.f32 ux ux))) 1) (+.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 ux ux))) (*.f32 -1 (+.f32 ux (+.f32 1 ux)))) (/.f32 (*.f32 ux ux) (*.f32 -1 (fma.f32 (+.f32 1 ux) ux (*.f32 ux ux))))) (+.f32 ux (/.f32 1 ux)))) (*.f32 maxCos maxCos)) (/.f32 (*.f32 -1 (fma.f32 (+.f32 1 ux) ux (*.f32 ux ux))) (*.f32 ux ux)))) (neg.f32 (+.f32 1 ux))))))))
(-.f32 (+.f32 (/.f32 1 (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux))) (-.f32 (fma.f32 maxCos ux (*.f32 (/.f32 (pow.f32 ux 3) ux) (/.f32 -3 ux))) (/.f32 (pow.f32 ux 3) (/.f32 (*.f32 maxCos (*.f32 ux ux)) -3)))) (+.f32 (+.f32 (-.f32 (+.f32 (*.f32 (/.f32 (neg.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux)))) (*.f32 ux ux)) (+.f32 (/.f32 (-.f32 (*.f32 (/.f32 (pow.f32 ux 3) ux) (/.f32 -3 ux)) (-.f32 (-.f32 -1 ux) ux)) maxCos) (/.f32 (-.f32 (-.f32 (fma.f32 -1 (*.f32 (/.f32 (pow.f32 ux 3) ux) (/.f32 -3 ux)) -1) (+.f32 ux (/.f32 1 ux))) (*.f32 (/.f32 (neg.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux)))) ux) (/.f32 (-.f32 (*.f32 (/.f32 (pow.f32 ux 3) ux) (/.f32 -3 ux)) (-.f32 (-.f32 -1 ux) ux)) ux))) (*.f32 maxCos maxCos)))) (+.f32 (-.f32 -1 ux) (/.f32 ux (*.f32 maxCos maxCos)))) ux) (fma.f32 (/.f32 (-.f32 (*.f32 (/.f32 (pow.f32 ux 3) ux) (/.f32 -3 ux)) (-.f32 (-.f32 -1 ux) ux)) (*.f32 maxCos maxCos)) (/.f32 (fma.f32 ux (+.f32 1 ux) 1) (*.f32 ux ux)) (/.f32 1 maxCos))) (+.f32 (/.f32 ux maxCos) (/.f32 1 (*.f32 maxCos ux)))))
(+.f32 (/.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 maxCos (*.f32 ux ux))) (+.f32 (/.f32 1 (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux))) (-.f32 (fma.f32 maxCos ux (*.f32 (/.f32 (pow.f32 ux 3) ux) (/.f32 -3 ux))) (+.f32 (+.f32 (+.f32 (/.f32 ux (*.f32 maxCos maxCos)) (-.f32 (fma.f32 (/.f32 (neg.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux)))) (*.f32 ux ux)) (+.f32 (/.f32 (+.f32 (fma.f32 (/.f32 (pow.f32 ux 3) ux) (/.f32 -3 ux) ux) (+.f32 1 ux)) maxCos) (/.f32 (+.f32 (-.f32 (+.f32 (*.f32 (/.f32 3 ux) (/.f32 (pow.f32 ux 3) ux)) -1) (+.f32 ux (/.f32 1 ux))) (*.f32 (/.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux))) ux) (/.f32 (+.f32 (fma.f32 (/.f32 (pow.f32 ux 3) ux) (/.f32 -3 ux) ux) (+.f32 1 ux)) ux))) (*.f32 maxCos maxCos))) (-.f32 -1 ux)) ux)) (fma.f32 (/.f32 (+.f32 (fma.f32 (/.f32 (pow.f32 ux 3) ux) (/.f32 -3 ux) ux) (+.f32 1 ux)) (*.f32 maxCos maxCos)) (/.f32 (fma.f32 ux (+.f32 1 ux) 1) (*.f32 ux ux)) (/.f32 1 maxCos))) (+.f32 (/.f32 ux maxCos) (/.f32 1 (*.f32 maxCos ux)))))))
(*.f32 maxCos ux)
(-.f32 (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 ux 2))) (*.f32 maxCos ux)) (*.f32 -1 (/.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) (pow.f32 ux 2)) ux)))
(-.f32 (fma.f32 -1 (/.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 ux ux)) (*.f32 maxCos ux)) (neg.f32 (/.f32 (fma.f32 (+.f32 1 ux) ux (*.f32 ux ux)) ux)))
(+.f32 (*.f32 (/.f32 (pow.f32 ux 3) ux) (/.f32 -3 ux)) (fma.f32 maxCos ux (/.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux))) ux)))
(+.f32 (*.f32 maxCos ux) (fma.f32 (/.f32 (pow.f32 ux 3) ux) (/.f32 -3 ux) (/.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux))) ux)))
(-.f32 (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 ux 2))) (+.f32 (*.f32 -1 (/.f32 (-.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 ux 2))) (+.f32 (/.f32 (*.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) (pow.f32 ux 2)) (-.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 ux 2))) (*.f32 -1 (/.f32 (+.f32 (pow.f32 ux 2) (*.f32 (+.f32 1 ux) ux)) ux)))) (pow.f32 ux 2)) (*.f32 -1 (/.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) ux)))) maxCos)) (*.f32 maxCos ux))) (*.f32 -1 (/.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) (pow.f32 ux 2)) ux)))
(-.f32 (fma.f32 -1 (/.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 ux ux)) (fma.f32 -1 (/.f32 (-.f32 (-.f32 (neg.f32 (/.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 ux ux))) (/.f32 (fma.f32 (+.f32 1 ux) ux (*.f32 ux ux)) (/.f32 (*.f32 ux ux) (*.f32 -1 (-.f32 (/.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 ux ux)) (/.f32 (fma.f32 (+.f32 1 ux) ux (*.f32 ux ux)) ux)))))) (neg.f32 (/.f32 (fma.f32 (+.f32 1 ux) ux 1) ux))) maxCos) (*.f32 maxCos ux))) (neg.f32 (/.f32 (fma.f32 (+.f32 1 ux) ux (*.f32 ux ux)) ux)))
(+.f32 (-.f32 (*.f32 (/.f32 (pow.f32 ux 3) ux) (/.f32 -3 ux)) (/.f32 (-.f32 (*.f32 (/.f32 (pow.f32 ux 3) ux) (/.f32 -3 ux)) (-.f32 (*.f32 (/.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux))) (*.f32 ux ux)) (+.f32 (*.f32 (/.f32 (pow.f32 ux 3) ux) (/.f32 -3 ux)) (/.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux))) ux))) (/.f32 (fma.f32 ux (+.f32 1 ux) 1) ux))) maxCos)) (fma.f32 maxCos ux (/.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux))) ux)))
(+.f32 (-.f32 (*.f32 maxCos ux) (/.f32 (-.f32 (fma.f32 (/.f32 (pow.f32 ux 3) ux) (/.f32 -3 ux) (/.f32 (fma.f32 ux (+.f32 1 ux) 1) ux)) (/.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux))) (/.f32 (*.f32 ux ux) (fma.f32 (/.f32 (pow.f32 ux 3) ux) (/.f32 -3 ux) (/.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux))) ux))))) maxCos)) (fma.f32 (/.f32 (pow.f32 ux 3) ux) (/.f32 -3 ux) (/.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux))) ux)))
(-.f32 (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 ux 2))) (+.f32 (*.f32 -1 (/.f32 (-.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 ux 2))) (+.f32 (/.f32 (*.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) (pow.f32 ux 2)) (-.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 ux 2))) (*.f32 -1 (/.f32 (+.f32 (pow.f32 ux 2) (*.f32 (+.f32 1 ux) ux)) ux)))) (pow.f32 ux 2)) (*.f32 -1 (/.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) ux)))) maxCos)) (+.f32 (/.f32 1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (*.f32 maxCos ux)))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) (pow.f32 ux 2)) ux)) (+.f32 (/.f32 ux (pow.f32 maxCos 2)) (+.f32 (/.f32 (*.f32 (-.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 ux 2))) (*.f32 -1 (/.f32 (+.f32 (pow.f32 ux 2) (*.f32 (+.f32 1 ux) ux)) ux))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (/.f32 (*.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) (pow.f32 ux 2)) (-.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 ux 2))) (+.f32 (/.f32 (*.f32 (+.f32 (pow.f32 ux 2) (*.f32 (+.f32 1 ux) ux)) (-.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 ux 2))) (*.f32 -1 (/.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) (pow.f32 ux 2)) ux)))) (pow.f32 ux 2)) (*.f32 -1 (/.f32 (+.f32 (*.f32 (+.f32 1 ux) ux) 1) ux))))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(-.f32 (fma.f32 -1 (/.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 ux ux)) (fma.f32 -1 (/.f32 (-.f32 (-.f32 (neg.f32 (/.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 ux ux))) (/.f32 (fma.f32 (+.f32 1 ux) ux (*.f32 ux ux)) (/.f32 (*.f32 ux ux) (*.f32 -1 (-.f32 (/.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 ux ux)) (/.f32 (fma.f32 (+.f32 1 ux) ux (*.f32 ux ux)) ux)))))) (neg.f32 (/.f32 (fma.f32 (+.f32 1 ux) ux 1) ux))) maxCos) (+.f32 (/.f32 1 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))) (*.f32 maxCos ux)))) (fma.f32 -1 (/.f32 (fma.f32 (+.f32 1 ux) ux (*.f32 ux ux)) ux) (+.f32 (+.f32 (/.f32 ux (*.f32 maxCos maxCos)) (/.f32 (*.f32 -1 (-.f32 (/.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 ux ux)) (/.f32 (fma.f32 (+.f32 1 ux) ux (*.f32 ux ux)) ux))) (/.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (fma.f32 (+.f32 1 ux) ux 1)))) (/.f32 (fma.f32 (+.f32 1 ux) ux (*.f32 ux ux)) (/.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (-.f32 (-.f32 (neg.f32 (/.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 ux ux))) (/.f32 (fma.f32 (+.f32 1 ux) ux (*.f32 ux ux)) (/.f32 (*.f32 ux ux) (*.f32 -1 (-.f32 (/.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 ux ux)) (/.f32 (fma.f32 (+.f32 1 ux) ux (*.f32 ux ux)) ux)))))) (neg.f32 (/.f32 (fma.f32 (+.f32 1 ux) ux 1) ux))))))))
(+.f32 (*.f32 (/.f32 (pow.f32 ux 3) ux) (/.f32 -3 ux)) (-.f32 (-.f32 (fma.f32 maxCos ux (/.f32 1 (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux)))) (/.f32 (-.f32 (*.f32 (/.f32 (pow.f32 ux 3) ux) (/.f32 -3 ux)) (-.f32 (*.f32 (/.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux))) (*.f32 ux ux)) (+.f32 (*.f32 (/.f32 (pow.f32 ux 3) ux) (/.f32 -3 ux)) (/.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux))) ux))) (/.f32 (fma.f32 ux (+.f32 1 ux) 1) ux))) maxCos)) (-.f32 (+.f32 (/.f32 ux (*.f32 maxCos maxCos)) (fma.f32 (/.f32 (+.f32 (*.f32 (/.f32 (pow.f32 ux 3) ux) (/.f32 -3 ux)) (/.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux))) ux)) (*.f32 maxCos maxCos)) (/.f32 (fma.f32 ux (+.f32 1 ux) 1) (*.f32 ux ux)) (*.f32 (/.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux))) (*.f32 ux ux)) (/.f32 (-.f32 (*.f32 (/.f32 (pow.f32 ux 3) ux) (/.f32 -3 ux)) (-.f32 (*.f32 (/.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux))) (*.f32 ux ux)) (+.f32 (*.f32 (/.f32 (pow.f32 ux 3) ux) (/.f32 -3 ux)) (/.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux))) ux))) (/.f32 (fma.f32 ux (+.f32 1 ux) 1) ux))) (*.f32 maxCos maxCos))))) (/.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux))) ux))))
(-.f32 (+.f32 (-.f32 (fma.f32 maxCos ux (/.f32 1 (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux)))) (/.f32 (-.f32 (fma.f32 (/.f32 (pow.f32 ux 3) ux) (/.f32 -3 ux) (/.f32 (fma.f32 ux (+.f32 1 ux) 1) ux)) (/.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux))) (/.f32 (*.f32 ux ux) (fma.f32 (/.f32 (pow.f32 ux 3) ux) (/.f32 -3 ux) (/.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux))) ux))))) maxCos)) (fma.f32 (/.f32 (pow.f32 ux 3) ux) (/.f32 -3 ux) (/.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux))) ux))) (+.f32 (/.f32 ux (*.f32 maxCos maxCos)) (fma.f32 (/.f32 (fma.f32 (/.f32 (pow.f32 ux 3) ux) (/.f32 -3 ux) (/.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux))) ux)) (*.f32 maxCos maxCos)) (/.f32 (fma.f32 ux (+.f32 1 ux) 1) (*.f32 ux ux)) (*.f32 (/.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux))) (*.f32 ux ux)) (/.f32 (-.f32 (fma.f32 (/.f32 (pow.f32 ux 3) ux) (/.f32 -3 ux) (/.f32 (fma.f32 ux (+.f32 1 ux) 1) ux)) (/.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux))) (/.f32 (*.f32 ux ux) (fma.f32 (/.f32 (pow.f32 ux 3) ux) (/.f32 -3 ux) (/.f32 (*.f32 ux (+.f32 ux (+.f32 1 ux))) ux))))) (*.f32 maxCos maxCos))))))

eval388.0ms (7.6%)

Compiler

Compiled 15071 to 11452 computations (24% saved)

prune68.0ms (1.3%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New3943397
Fresh011
Picked101
Done033
Total3957402
Error
0b
Counts
402 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
0.9b
(expm1.f32 (log.f32 (-.f32 2 ux)))
0.8b
(-.f32 (-.f32 2 ux) 1)
0.5b
(-.f32 1 ux)
8.7b
1
0.0b
(-.f32 1 (*.f32 ux (-.f32 1 maxCos)))
0.5b
(+.f32 1 (pow.f32 (/.f32 -1 ux) -1))
0.8b
(*.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)) (/.f32 1 (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))
Compiler

Compiled 68 to 58 computations (14.7% saved)

localize77.0ms (1.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)) (/.f32 1 (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))
0.2b
(pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)
0.3b
(*.f32 (+.f32 1 ux) ux)
0.3b
(/.f32 1 (+.f32 (*.f32 (+.f32 1 ux) ux) 1))
Compiler

Compiled 74 to 54 computations (27% saved)

series20.0ms (0.4%)

Counts
3 → 48
Calls

12 calls:

TimeVariablePointExpression
13.0ms
ux
@0
(/.f32 1 (+.f32 (*.f32 (+.f32 1 ux) ux) 1))
1.0ms
maxCos
@0
(*.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)) (/.f32 1 (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))
1.0ms
ux
@inf
(*.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)) (/.f32 1 (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))
1.0ms
maxCos
@inf
(*.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)) (/.f32 1 (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))
1.0ms
maxCos
@-inf
(*.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)) (/.f32 1 (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))

rewrite140.0ms (2.7%)

Algorithm
batch-egg-rewrite
Rules
914×prod-diff_binary32
484×fma-def_binary32
272×expm1-udef_binary32
271×log1p-udef_binary32
235×fma-neg_binary32
Iterations

Useful iterations: 2 (0.0ms)

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

simplify70.0ms (1.4%)

Algorithm
egg-herbie
Rules
656×fma-def_binary32
476×associate-*l*_binary32
457×associate-*r*_binary32
454×sub-neg_binary32
400×associate-+l+_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01131313
13731177
213911068
372131068
Stop Event
node limit
Counts
183 → 183
Calls
Call 1
Inputs
1
(+.f32 (*.f32 -1 ux) 1)
(+.f32 (*.f32 -1 ux) (+.f32 1 (pow.f32 ux 3)))
(+.f32 (*.f32 -1 ux) (+.f32 1 (+.f32 (*.f32 -1 (pow.f32 ux 4)) (pow.f32 ux 3))))
(/.f32 1 (pow.f32 ux 2))
(-.f32 (/.f32 1 (pow.f32 ux 2)) (/.f32 1 (pow.f32 ux 3)))
(-.f32 (+.f32 (/.f32 1 (pow.f32 ux 5)) (/.f32 1 (pow.f32 ux 2))) (/.f32 1 (pow.f32 ux 3)))
(-.f32 (+.f32 (/.f32 1 (pow.f32 ux 5)) (/.f32 1 (pow.f32 ux 2))) (+.f32 (/.f32 1 (pow.f32 ux 3)) (/.f32 1 (pow.f32 ux 6))))
(/.f32 1 (pow.f32 ux 2))
(-.f32 (/.f32 1 (pow.f32 ux 2)) (/.f32 1 (pow.f32 ux 3)))
(-.f32 (+.f32 (/.f32 1 (pow.f32 ux 5)) (/.f32 1 (pow.f32 ux 2))) (/.f32 1 (pow.f32 ux 3)))
(-.f32 (+.f32 (/.f32 1 (pow.f32 ux 5)) (/.f32 1 (pow.f32 ux 2))) (+.f32 (/.f32 1 (pow.f32 ux 3)) (/.f32 1 (pow.f32 ux 6))))
ux
(+.f32 (pow.f32 ux 2) ux)
(+.f32 (pow.f32 ux 2) ux)
(+.f32 (pow.f32 ux 2) ux)
(pow.f32 ux 2)
(+.f32 (pow.f32 ux 2) ux)
(+.f32 (pow.f32 ux 2) ux)
(+.f32 (pow.f32 ux 2) ux)
(pow.f32 ux 2)
(+.f32 (pow.f32 ux 2) ux)
(+.f32 (pow.f32 ux 2) ux)
(+.f32 (pow.f32 ux 2) ux)
1
(+.f32 (*.f32 -1 ux) 1)
(+.f32 (*.f32 -1 ux) (+.f32 (*.f32 (pow.f32 ux 3) (+.f32 1 (*.f32 -1 (pow.f32 (-.f32 1 maxCos) 3)))) 1))
(+.f32 (*.f32 -1 ux) (+.f32 (*.f32 (pow.f32 ux 3) (+.f32 1 (*.f32 -1 (pow.f32 (-.f32 1 maxCos) 3)))) (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 ux 4) (+.f32 1 (*.f32 -1 (pow.f32 (-.f32 1 maxCos) 3))))))))
(*.f32 -1 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) ux))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) ux)) (pow.f32 (-.f32 1 maxCos) 3))
(+.f32 (*.f32 -1 (/.f32 (+.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 -1 (pow.f32 (-.f32 1 maxCos) 3))) ux)) (+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) ux)) (pow.f32 (-.f32 1 maxCos) 3)))
(-.f32 (+.f32 (*.f32 -1 (/.f32 (+.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 -1 (pow.f32 (-.f32 1 maxCos) 3))) ux)) (+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) ux)) (+.f32 (pow.f32 (-.f32 1 maxCos) 3) (/.f32 1 (pow.f32 ux 2))))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 -1 (pow.f32 (-.f32 1 maxCos) 3))) (pow.f32 ux 2))) (/.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 2))))
(*.f32 -1 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) ux))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) ux)) (pow.f32 (-.f32 1 maxCos) 3))
(+.f32 (*.f32 -1 (/.f32 (pow.f32 (-.f32 1 maxCos) 3) ux)) (+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) ux)) (+.f32 (pow.f32 (-.f32 1 maxCos) 3) (/.f32 (pow.f32 (-.f32 1 maxCos) 3) ux))))
(-.f32 (+.f32 (*.f32 -1 (/.f32 (pow.f32 (-.f32 1 maxCos) 3) ux)) (+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) ux)) (+.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 (/.f32 1 (pow.f32 ux 2)) (/.f32 (pow.f32 (-.f32 1 maxCos) 3) ux))))) (+.f32 (*.f32 2 (/.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 2))) (*.f32 -1 (/.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 2)))))
(/.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))
(-.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 maxCos (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3)))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (/.f32 1 (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (/.f32 (pow.f32 ux 3) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))
(-.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 maxCos (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3)))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (+.f32 (/.f32 1 (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 maxCos 2)) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))))) (/.f32 (pow.f32 ux 3) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))
(-.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 maxCos (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3)))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (+.f32 (/.f32 1 (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 maxCos 2)) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))))) (/.f32 (pow.f32 ux 3) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))
(/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))
(+.f32 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 maxCos 2)) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 maxCos (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3)))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 maxCos 2)) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))))
(-.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 maxCos (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3)))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (+.f32 (/.f32 1 (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 maxCos 2)) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))))) (/.f32 (pow.f32 ux 3) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))
(/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))
(+.f32 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 maxCos 2)) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))))
(+.f32 (/.f32 (*.f32 maxCos (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 maxCos 2)) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))))
(-.f32 (+.f32 (/.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) maxCos) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (+.f32 (/.f32 1 (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 maxCos 2)) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))))) (/.f32 (pow.f32 ux 3) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))
Outputs
1
(+.f32 (*.f32 -1 ux) 1)
(fma.f32 -1 ux 1)
(-.f32 1 ux)
(+.f32 (*.f32 -1 ux) (+.f32 1 (pow.f32 ux 3)))
(+.f32 (fma.f32 -1 ux 1) (pow.f32 ux 3))
(+.f32 (-.f32 1 ux) (pow.f32 ux 3))
(+.f32 (*.f32 -1 ux) (+.f32 1 (+.f32 (*.f32 -1 (pow.f32 ux 4)) (pow.f32 ux 3))))
(+.f32 (fma.f32 -1 ux 1) (fma.f32 -1 (pow.f32 ux 4) (pow.f32 ux 3)))
(+.f32 (-.f32 1 ux) (-.f32 (pow.f32 ux 3) (pow.f32 ux 4)))
(-.f32 (pow.f32 ux 3) (-.f32 (pow.f32 ux 4) (-.f32 1 ux)))
(/.f32 1 (pow.f32 ux 2))
(/.f32 1 (*.f32 ux ux))
(-.f32 (/.f32 1 (pow.f32 ux 2)) (/.f32 1 (pow.f32 ux 3)))
(-.f32 (/.f32 1 (*.f32 ux ux)) (/.f32 1 (pow.f32 ux 3)))
(+.f32 (/.f32 1 (*.f32 ux ux)) (/.f32 -1 (pow.f32 ux 3)))
(-.f32 (+.f32 (/.f32 1 (pow.f32 ux 5)) (/.f32 1 (pow.f32 ux 2))) (/.f32 1 (pow.f32 ux 3)))
(-.f32 (+.f32 (/.f32 1 (*.f32 ux ux)) (/.f32 1 (pow.f32 ux 5))) (/.f32 1 (pow.f32 ux 3)))
(+.f32 (/.f32 1 (*.f32 ux ux)) (-.f32 (/.f32 1 (pow.f32 ux 5)) (/.f32 1 (pow.f32 ux 3))))
(+.f32 (/.f32 1 (*.f32 ux ux)) (+.f32 (/.f32 1 (pow.f32 ux 5)) (/.f32 -1 (pow.f32 ux 3))))
(-.f32 (+.f32 (/.f32 1 (pow.f32 ux 5)) (/.f32 1 (pow.f32 ux 2))) (+.f32 (/.f32 1 (pow.f32 ux 3)) (/.f32 1 (pow.f32 ux 6))))
(+.f32 (/.f32 1 (pow.f32 ux 5)) (-.f32 (/.f32 1 (*.f32 ux ux)) (+.f32 (/.f32 1 (pow.f32 ux 3)) (/.f32 1 (pow.f32 ux 6)))))
(+.f32 (/.f32 1 (*.f32 ux ux)) (-.f32 (/.f32 1 (pow.f32 ux 5)) (+.f32 (/.f32 1 (pow.f32 ux 3)) (/.f32 1 (pow.f32 ux 6)))))
(+.f32 (/.f32 1 (*.f32 ux ux)) (+.f32 (/.f32 1 (pow.f32 ux 5)) (+.f32 (/.f32 -1 (pow.f32 ux 3)) (/.f32 -1 (pow.f32 ux 6)))))
(/.f32 1 (pow.f32 ux 2))
(/.f32 1 (*.f32 ux ux))
(-.f32 (/.f32 1 (pow.f32 ux 2)) (/.f32 1 (pow.f32 ux 3)))
(-.f32 (/.f32 1 (*.f32 ux ux)) (/.f32 1 (pow.f32 ux 3)))
(+.f32 (/.f32 1 (*.f32 ux ux)) (/.f32 -1 (pow.f32 ux 3)))
(-.f32 (+.f32 (/.f32 1 (pow.f32 ux 5)) (/.f32 1 (pow.f32 ux 2))) (/.f32 1 (pow.f32 ux 3)))
(-.f32 (+.f32 (/.f32 1 (*.f32 ux ux)) (/.f32 1 (pow.f32 ux 5))) (/.f32 1 (pow.f32 ux 3)))
(+.f32 (/.f32 1 (*.f32 ux ux)) (-.f32 (/.f32 1 (pow.f32 ux 5)) (/.f32 1 (pow.f32 ux 3))))
(+.f32 (/.f32 1 (*.f32 ux ux)) (+.f32 (/.f32 1 (pow.f32 ux 5)) (/.f32 -1 (pow.f32 ux 3))))
(-.f32 (+.f32 (/.f32 1 (pow.f32 ux 5)) (/.f32 1 (pow.f32 ux 2))) (+.f32 (/.f32 1 (pow.f32 ux 3)) (/.f32 1 (pow.f32 ux 6))))
(+.f32 (/.f32 1 (pow.f32 ux 5)) (-.f32 (/.f32 1 (*.f32 ux ux)) (+.f32 (/.f32 1 (pow.f32 ux 3)) (/.f32 1 (pow.f32 ux 6)))))
(+.f32 (/.f32 1 (*.f32 ux ux)) (-.f32 (/.f32 1 (pow.f32 ux 5)) (+.f32 (/.f32 1 (pow.f32 ux 3)) (/.f32 1 (pow.f32 ux 6)))))
(+.f32 (/.f32 1 (*.f32 ux ux)) (+.f32 (/.f32 1 (pow.f32 ux 5)) (+.f32 (/.f32 -1 (pow.f32 ux 3)) (/.f32 -1 (pow.f32 ux 6)))))
ux
(+.f32 (pow.f32 ux 2) ux)
(+.f32 ux (*.f32 ux ux))
(fma.f32 ux ux ux)
(+.f32 (pow.f32 ux 2) ux)
(+.f32 ux (*.f32 ux ux))
(fma.f32 ux ux ux)
(+.f32 (pow.f32 ux 2) ux)
(+.f32 ux (*.f32 ux ux))
(fma.f32 ux ux ux)
(pow.f32 ux 2)
(*.f32 ux ux)
(+.f32 (pow.f32 ux 2) ux)
(+.f32 ux (*.f32 ux ux))
(fma.f32 ux ux ux)
(+.f32 (pow.f32 ux 2) ux)
(+.f32 ux (*.f32 ux ux))
(fma.f32 ux ux ux)
(+.f32 (pow.f32 ux 2) ux)
(+.f32 ux (*.f32 ux ux))
(fma.f32 ux ux ux)
(pow.f32 ux 2)
(*.f32 ux ux)
(+.f32 (pow.f32 ux 2) ux)
(+.f32 ux (*.f32 ux ux))
(fma.f32 ux ux ux)
(+.f32 (pow.f32 ux 2) ux)
(+.f32 ux (*.f32 ux ux))
(fma.f32 ux ux ux)
(+.f32 (pow.f32 ux 2) ux)
(+.f32 ux (*.f32 ux ux))
(fma.f32 ux ux ux)
1
(+.f32 (*.f32 -1 ux) 1)
(fma.f32 -1 ux 1)
(-.f32 1 ux)
(+.f32 (*.f32 -1 ux) (+.f32 (*.f32 (pow.f32 ux 3) (+.f32 1 (*.f32 -1 (pow.f32 (-.f32 1 maxCos) 3)))) 1))
(fma.f32 -1 ux (fma.f32 (pow.f32 ux 3) (+.f32 1 (neg.f32 (pow.f32 (-.f32 1 maxCos) 3))) 1))
(-.f32 (fma.f32 (pow.f32 ux 3) (-.f32 1 (pow.f32 (-.f32 1 maxCos) 3)) 1) ux)
(+.f32 (*.f32 -1 ux) (+.f32 (*.f32 (pow.f32 ux 3) (+.f32 1 (*.f32 -1 (pow.f32 (-.f32 1 maxCos) 3)))) (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 ux 4) (+.f32 1 (*.f32 -1 (pow.f32 (-.f32 1 maxCos) 3))))))))
(fma.f32 -1 ux (+.f32 (fma.f32 (pow.f32 ux 3) (+.f32 1 (neg.f32 (pow.f32 (-.f32 1 maxCos) 3))) 1) (*.f32 (neg.f32 (pow.f32 ux 4)) (+.f32 1 (neg.f32 (pow.f32 (-.f32 1 maxCos) 3))))))
(-.f32 (-.f32 (fma.f32 (pow.f32 ux 3) (-.f32 1 (pow.f32 (-.f32 1 maxCos) 3)) 1) (*.f32 (pow.f32 ux 4) (-.f32 1 (pow.f32 (-.f32 1 maxCos) 3)))) ux)
(+.f32 (-.f32 1 ux) (*.f32 (-.f32 1 (pow.f32 (-.f32 1 maxCos) 3)) (-.f32 (pow.f32 ux 3) (pow.f32 ux 4))))
(+.f32 1 (-.f32 (*.f32 (-.f32 1 (pow.f32 (-.f32 1 maxCos) 3)) (-.f32 (pow.f32 ux 3) (pow.f32 ux 4))) ux))
(*.f32 -1 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) ux))
(*.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 3)) ux)
(*.f32 ux (neg.f32 (pow.f32 (-.f32 1 maxCos) 3)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) ux)) (pow.f32 (-.f32 1 maxCos) 3))
(fma.f32 -1 (*.f32 ux (pow.f32 (-.f32 1 maxCos) 3)) (pow.f32 (-.f32 1 maxCos) 3))
(-.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 ux (pow.f32 (-.f32 1 maxCos) 3)))
(*.f32 (-.f32 1 ux) (pow.f32 (-.f32 1 maxCos) 3))
(+.f32 (*.f32 -1 (/.f32 (+.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 -1 (pow.f32 (-.f32 1 maxCos) 3))) ux)) (+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) ux)) (pow.f32 (-.f32 1 maxCos) 3)))
(fma.f32 -1 (*.f32 ux (pow.f32 (-.f32 1 maxCos) 3)) (pow.f32 (-.f32 1 maxCos) 3))
(-.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 ux (pow.f32 (-.f32 1 maxCos) 3)))
(*.f32 (-.f32 1 ux) (pow.f32 (-.f32 1 maxCos) 3))
(-.f32 (+.f32 (*.f32 -1 (/.f32 (+.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 -1 (pow.f32 (-.f32 1 maxCos) 3))) ux)) (+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) ux)) (+.f32 (pow.f32 (-.f32 1 maxCos) 3) (/.f32 1 (pow.f32 ux 2))))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 -1 (pow.f32 (-.f32 1 maxCos) 3))) (pow.f32 ux 2))) (/.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 2))))
(-.f32 (fma.f32 -1 (/.f32 (*.f32 0 (pow.f32 (-.f32 1 maxCos) 3)) ux) (+.f32 (fma.f32 -1 (*.f32 ux (pow.f32 (-.f32 1 maxCos) 3)) (pow.f32 (-.f32 1 maxCos) 3)) (/.f32 1 (*.f32 ux ux)))) (fma.f32 -1 (/.f32 (*.f32 0 (pow.f32 (-.f32 1 maxCos) 3)) (*.f32 ux ux)) (/.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 ux ux))))
(-.f32 (-.f32 (+.f32 (-.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 ux (pow.f32 (-.f32 1 maxCos) 3))) (+.f32 (/.f32 1 (*.f32 ux ux)) (/.f32 0 ux))) (/.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 ux ux))) (/.f32 0 (*.f32 ux ux)))
(+.f32 (/.f32 1 (*.f32 ux ux)) (-.f32 (*.f32 (-.f32 1 ux) (pow.f32 (-.f32 1 maxCos) 3)) (/.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 ux ux))))
(*.f32 -1 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) ux))
(*.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 3)) ux)
(*.f32 ux (neg.f32 (pow.f32 (-.f32 1 maxCos) 3)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) ux)) (pow.f32 (-.f32 1 maxCos) 3))
(fma.f32 -1 (*.f32 ux (pow.f32 (-.f32 1 maxCos) 3)) (pow.f32 (-.f32 1 maxCos) 3))
(-.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 ux (pow.f32 (-.f32 1 maxCos) 3)))
(*.f32 (-.f32 1 ux) (pow.f32 (-.f32 1 maxCos) 3))
(+.f32 (*.f32 -1 (/.f32 (pow.f32 (-.f32 1 maxCos) 3) ux)) (+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) ux)) (+.f32 (pow.f32 (-.f32 1 maxCos) 3) (/.f32 (pow.f32 (-.f32 1 maxCos) 3) ux))))
(fma.f32 -1 (*.f32 ux (pow.f32 (-.f32 1 maxCos) 3)) (pow.f32 (-.f32 1 maxCos) 3))
(-.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 ux (pow.f32 (-.f32 1 maxCos) 3)))
(*.f32 (-.f32 1 ux) (pow.f32 (-.f32 1 maxCos) 3))
(-.f32 (+.f32 (*.f32 -1 (/.f32 (pow.f32 (-.f32 1 maxCos) 3) ux)) (+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) ux)) (+.f32 (pow.f32 (-.f32 1 maxCos) 3) (+.f32 (/.f32 1 (pow.f32 ux 2)) (/.f32 (pow.f32 (-.f32 1 maxCos) 3) ux))))) (+.f32 (*.f32 2 (/.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 2))) (*.f32 -1 (/.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 2)))))
(-.f32 (fma.f32 -1 (/.f32 (*.f32 0 (pow.f32 (-.f32 1 maxCos) 3)) ux) (+.f32 (fma.f32 -1 (*.f32 ux (pow.f32 (-.f32 1 maxCos) 3)) (pow.f32 (-.f32 1 maxCos) 3)) (/.f32 1 (*.f32 ux ux)))) (fma.f32 -1 (/.f32 (*.f32 0 (pow.f32 (-.f32 1 maxCos) 3)) (*.f32 ux ux)) (/.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 ux ux))))
(-.f32 (-.f32 (+.f32 (-.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 ux (pow.f32 (-.f32 1 maxCos) 3))) (+.f32 (/.f32 1 (*.f32 ux ux)) (/.f32 0 ux))) (/.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 ux ux))) (/.f32 0 (*.f32 ux ux)))
(+.f32 (/.f32 1 (*.f32 ux ux)) (-.f32 (*.f32 (-.f32 1 ux) (pow.f32 (-.f32 1 maxCos) 3)) (/.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 ux ux))))
(/.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))
(/.f32 (-.f32 1 (pow.f32 ux 3)) (fma.f32 (+.f32 1 ux) ux 1))
(/.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 1 (fma.f32 ux ux ux)))
(-.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 maxCos (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3)))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (/.f32 1 (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (/.f32 (pow.f32 ux 3) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))
(+.f32 (neg.f32 (/.f32 maxCos (/.f32 (fma.f32 (+.f32 1 ux) ux 1) (*.f32 (pow.f32 ux 3) -3)))) (/.f32 (-.f32 1 (pow.f32 ux 3)) (fma.f32 (+.f32 1 ux) ux 1)))
(fma.f32 -1 (*.f32 (/.f32 maxCos (+.f32 1 (fma.f32 ux ux ux))) (*.f32 (pow.f32 ux 3) -3)) (/.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 1 (fma.f32 ux ux ux))))
(+.f32 (/.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 1 (fma.f32 ux ux ux))) (*.f32 (*.f32 3 (pow.f32 ux 3)) (/.f32 maxCos (+.f32 1 (fma.f32 ux ux ux)))))
(-.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 maxCos (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3)))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (+.f32 (/.f32 1 (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 maxCos 2)) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))))) (/.f32 (pow.f32 ux 3) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))
(-.f32 (+.f32 (fma.f32 -1 (/.f32 maxCos (/.f32 (fma.f32 (+.f32 1 ux) ux 1) (*.f32 (pow.f32 ux 3) -3))) (/.f32 1 (fma.f32 (+.f32 1 ux) ux 1))) (neg.f32 (/.f32 (*.f32 3 (pow.f32 ux 3)) (/.f32 (fma.f32 (+.f32 1 ux) ux 1) (*.f32 maxCos maxCos))))) (/.f32 (pow.f32 ux 3) (fma.f32 (+.f32 1 ux) ux 1)))
(fma.f32 -1 (*.f32 (/.f32 maxCos (+.f32 1 (fma.f32 ux ux ux))) (*.f32 (pow.f32 ux 3) -3)) (+.f32 (/.f32 (neg.f32 (*.f32 3 (*.f32 (pow.f32 ux 3) (*.f32 maxCos maxCos)))) (+.f32 1 (fma.f32 ux ux ux))) (/.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 1 (fma.f32 ux ux ux)))))
(+.f32 (/.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 1 (fma.f32 ux ux ux))) (fma.f32 (/.f32 3 (/.f32 (+.f32 1 (fma.f32 ux ux ux)) (pow.f32 ux 3))) maxCos (*.f32 (*.f32 (*.f32 (pow.f32 ux 3) -3) (/.f32 maxCos (+.f32 1 (fma.f32 ux ux ux)))) maxCos)))
(-.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 maxCos (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3)))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (+.f32 (/.f32 1 (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 maxCos 2)) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))))) (/.f32 (pow.f32 ux 3) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))
(-.f32 (+.f32 (fma.f32 -1 (/.f32 maxCos (/.f32 (fma.f32 (+.f32 1 ux) ux 1) (*.f32 (pow.f32 ux 3) -3))) (/.f32 1 (fma.f32 (+.f32 1 ux) ux 1))) (+.f32 (neg.f32 (/.f32 (*.f32 3 (pow.f32 ux 3)) (/.f32 (fma.f32 (+.f32 1 ux) ux 1) (*.f32 maxCos maxCos)))) (/.f32 (pow.f32 maxCos 3) (/.f32 (fma.f32 (+.f32 1 ux) ux 1) (pow.f32 ux 3))))) (/.f32 (pow.f32 ux 3) (fma.f32 (+.f32 1 ux) ux 1)))
(fma.f32 -1 (*.f32 (/.f32 maxCos (+.f32 1 (fma.f32 ux ux ux))) (*.f32 (pow.f32 ux 3) -3)) (+.f32 (-.f32 (/.f32 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)) (+.f32 1 (fma.f32 ux ux ux))) (*.f32 (/.f32 (*.f32 3 (pow.f32 ux 3)) (+.f32 1 (fma.f32 ux ux ux))) (*.f32 maxCos maxCos))) (/.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 1 (fma.f32 ux ux ux)))))
(+.f32 (/.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 1 (fma.f32 ux ux ux))) (fma.f32 (/.f32 3 (/.f32 (+.f32 1 (fma.f32 ux ux ux)) (pow.f32 ux 3))) maxCos (fma.f32 (/.f32 (pow.f32 maxCos 3) (+.f32 1 (fma.f32 ux ux ux))) (pow.f32 ux 3) (*.f32 (*.f32 (*.f32 (pow.f32 ux 3) -3) (/.f32 maxCos (+.f32 1 (fma.f32 ux ux ux)))) maxCos))))
(/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))
(/.f32 (pow.f32 maxCos 3) (/.f32 (fma.f32 (+.f32 1 ux) ux 1) (pow.f32 ux 3)))
(/.f32 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)) (+.f32 1 (fma.f32 ux ux ux)))
(*.f32 (pow.f32 ux 3) (/.f32 (pow.f32 maxCos 3) (+.f32 1 (fma.f32 ux ux ux))))
(+.f32 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 maxCos 2)) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))))
(+.f32 (neg.f32 (/.f32 (*.f32 3 (pow.f32 ux 3)) (/.f32 (fma.f32 (+.f32 1 ux) ux 1) (*.f32 maxCos maxCos)))) (/.f32 (pow.f32 maxCos 3) (/.f32 (fma.f32 (+.f32 1 ux) ux 1) (pow.f32 ux 3))))
(-.f32 (/.f32 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)) (+.f32 1 (fma.f32 ux ux ux))) (*.f32 (/.f32 (*.f32 3 (pow.f32 ux 3)) (+.f32 1 (fma.f32 ux ux ux))) (*.f32 maxCos maxCos)))
(fma.f32 (/.f32 (pow.f32 maxCos 3) (+.f32 1 (fma.f32 ux ux ux))) (pow.f32 ux 3) (*.f32 (*.f32 (*.f32 (pow.f32 ux 3) -3) (/.f32 maxCos (+.f32 1 (fma.f32 ux ux ux)))) maxCos))
(+.f32 (*.f32 -1 (/.f32 (*.f32 maxCos (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3)))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 maxCos 2)) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))))
(fma.f32 -1 (/.f32 maxCos (/.f32 (fma.f32 (+.f32 1 ux) ux 1) (*.f32 (pow.f32 ux 3) -3))) (+.f32 (neg.f32 (/.f32 (*.f32 3 (pow.f32 ux 3)) (/.f32 (fma.f32 (+.f32 1 ux) ux 1) (*.f32 maxCos maxCos)))) (/.f32 (pow.f32 maxCos 3) (/.f32 (fma.f32 (+.f32 1 ux) ux 1) (pow.f32 ux 3)))))
(-.f32 (-.f32 (/.f32 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)) (+.f32 1 (fma.f32 ux ux ux))) (*.f32 (/.f32 (*.f32 3 (pow.f32 ux 3)) (+.f32 1 (fma.f32 ux ux ux))) (*.f32 maxCos maxCos))) (*.f32 (/.f32 maxCos (+.f32 1 (fma.f32 ux ux ux))) (*.f32 (pow.f32 ux 3) -3)))
(fma.f32 (/.f32 3 (/.f32 (+.f32 1 (fma.f32 ux ux ux)) (pow.f32 ux 3))) maxCos (fma.f32 (/.f32 (pow.f32 maxCos 3) (+.f32 1 (fma.f32 ux ux ux))) (pow.f32 ux 3) (*.f32 (*.f32 (*.f32 (pow.f32 ux 3) -3) (/.f32 maxCos (+.f32 1 (fma.f32 ux ux ux)))) maxCos)))
(-.f32 (+.f32 (*.f32 -1 (/.f32 (*.f32 maxCos (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3)))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))) (+.f32 (/.f32 1 (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 maxCos 2)) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))))) (/.f32 (pow.f32 ux 3) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))
(-.f32 (+.f32 (fma.f32 -1 (/.f32 maxCos (/.f32 (fma.f32 (+.f32 1 ux) ux 1) (*.f32 (pow.f32 ux 3) -3))) (/.f32 1 (fma.f32 (+.f32 1 ux) ux 1))) (+.f32 (neg.f32 (/.f32 (*.f32 3 (pow.f32 ux 3)) (/.f32 (fma.f32 (+.f32 1 ux) ux 1) (*.f32 maxCos maxCos)))) (/.f32 (pow.f32 maxCos 3) (/.f32 (fma.f32 (+.f32 1 ux) ux 1) (pow.f32 ux 3))))) (/.f32 (pow.f32 ux 3) (fma.f32 (+.f32 1 ux) ux 1)))
(fma.f32 -1 (*.f32 (/.f32 maxCos (+.f32 1 (fma.f32 ux ux ux))) (*.f32 (pow.f32 ux 3) -3)) (+.f32 (-.f32 (/.f32 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)) (+.f32 1 (fma.f32 ux ux ux))) (*.f32 (/.f32 (*.f32 3 (pow.f32 ux 3)) (+.f32 1 (fma.f32 ux ux ux))) (*.f32 maxCos maxCos))) (/.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 1 (fma.f32 ux ux ux)))))
(+.f32 (/.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 1 (fma.f32 ux ux ux))) (fma.f32 (/.f32 3 (/.f32 (+.f32 1 (fma.f32 ux ux ux)) (pow.f32 ux 3))) maxCos (fma.f32 (/.f32 (pow.f32 maxCos 3) (+.f32 1 (fma.f32 ux ux ux))) (pow.f32 ux 3) (*.f32 (*.f32 (*.f32 (pow.f32 ux 3) -3) (/.f32 maxCos (+.f32 1 (fma.f32 ux ux ux)))) maxCos))))
(/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))
(/.f32 (pow.f32 maxCos 3) (/.f32 (fma.f32 (+.f32 1 ux) ux 1) (pow.f32 ux 3)))
(/.f32 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)) (+.f32 1 (fma.f32 ux ux ux)))
(*.f32 (pow.f32 ux 3) (/.f32 (pow.f32 maxCos 3) (+.f32 1 (fma.f32 ux ux ux))))
(+.f32 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 maxCos 2)) (+.f32 (*.f32 (+.f32 1 ux) ux) 1))))
(+.f32 (neg.f32 (/.f32 (*.f32 3 (pow.f32 ux 3)) (/.f32 (fma.f32 (+.f32 1 ux) ux 1) (*.f32 maxCos maxCos)))) (/.f32 (pow.f32 maxCos 3) (/.f32 (fma.f32 (+.f32 1 ux) ux 1) (pow.f32 ux 3))))
(-.f32 (/.f32 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)) (+.f32 1 (fma.f32 ux ux ux))) (*.f32 (/.f32 (*.f32 3 (pow.f32 ux 3)) (+.f32 1 (fma.f32 ux ux ux))) (*.f32 maxCos maxCos)))
(fma.f32 (/.f32 (pow.f32 maxCos 3) (+.f32 1 (fma.f32 ux ux ux))) (pow.f32 ux 3) (*.f32 (*.f32 (*.f32 (pow.f32 ux 3) -3) (/.f32 maxCos (+.f32 1 (fma.f32 ux ux ux)))) maxCos))
(+.f32 (/.f32 (*.f32 maxCos (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3))) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 maxCos 2)) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))))
(fma.f32 -1 (/.f32 maxCos (/.f32 (fma.f32 (+.f32 1 ux) ux 1) (*.f32 (pow.f32 ux 3) -3))) (+.f32 (neg.f32 (/.f32 (*.f32 3 (pow.f32 ux 3)) (/.f32 (fma.f32 (+.f32 1 ux) ux 1) (*.f32 maxCos maxCos)))) (/.f32 (pow.f32 maxCos 3) (/.f32 (fma.f32 (+.f32 1 ux) ux 1) (pow.f32 ux 3)))))
(-.f32 (-.f32 (/.f32 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)) (+.f32 1 (fma.f32 ux ux ux))) (*.f32 (/.f32 (*.f32 3 (pow.f32 ux 3)) (+.f32 1 (fma.f32 ux ux ux))) (*.f32 maxCos maxCos))) (*.f32 (/.f32 maxCos (+.f32 1 (fma.f32 ux ux ux))) (*.f32 (pow.f32 ux 3) -3)))
(fma.f32 (/.f32 3 (/.f32 (+.f32 1 (fma.f32 ux ux ux)) (pow.f32 ux 3))) maxCos (fma.f32 (/.f32 (pow.f32 maxCos 3) (+.f32 1 (fma.f32 ux ux ux))) (pow.f32 ux 3) (*.f32 (*.f32 (*.f32 (pow.f32 ux 3) -3) (/.f32 maxCos (+.f32 1 (fma.f32 ux ux ux)))) maxCos)))
(-.f32 (+.f32 (/.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) maxCos) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (+.f32 (/.f32 1 (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)) (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 maxCos 2)) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))))) (/.f32 (pow.f32 ux 3) (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))
(-.f32 (+.f32 (fma.f32 -1 (/.f32 maxCos (/.f32 (fma.f32 (+.f32 1 ux) ux 1) (*.f32 (pow.f32 ux 3) -3))) (/.f32 1 (fma.f32 (+.f32 1 ux) ux 1))) (+.f32 (neg.f32 (/.f32 (*.f32 3 (pow.f32 ux 3)) (/.f32 (fma.f32 (+.f32 1 ux) ux 1) (*.f32 maxCos maxCos)))) (/.f32 (pow.f32 maxCos 3) (/.f32 (fma.f32 (+.f32 1 ux) ux 1) (pow.f32 ux 3))))) (/.f32 (pow.f32 ux 3) (fma.f32 (+.f32 1 ux) ux 1)))
(fma.f32 -1 (*.f32 (/.f32 maxCos (+.f32 1 (fma.f32 ux ux ux))) (*.f32 (pow.f32 ux 3) -3)) (+.f32 (-.f32 (/.f32 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)) (+.f32 1 (fma.f32 ux ux ux))) (*.f32 (/.f32 (*.f32 3 (pow.f32 ux 3)) (+.f32 1 (fma.f32 ux ux ux))) (*.f32 maxCos maxCos))) (/.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 1 (fma.f32 ux ux ux)))))
(+.f32 (/.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 1 (fma.f32 ux ux ux))) (fma.f32 (/.f32 3 (/.f32 (+.f32 1 (fma.f32 ux ux ux)) (pow.f32 ux 3))) maxCos (fma.f32 (/.f32 (pow.f32 maxCos 3) (+.f32 1 (fma.f32 ux ux ux))) (pow.f32 ux 3) (*.f32 (*.f32 (*.f32 (pow.f32 ux 3) -3) (/.f32 maxCos (+.f32 1 (fma.f32 ux ux ux)))) maxCos))))

localize22.0ms (0.4%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(pow.f32 (/.f32 -1 ux) -1)
Compiler

Compiled 21 to 17 computations (19% saved)

series2.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
1.0ms
ux
@inf
(pow.f32 (/.f32 -1 ux) -1)
1.0ms
ux
@0
(pow.f32 (/.f32 -1 ux) -1)
0.0ms
ux
@-inf
(pow.f32 (/.f32 -1 ux) -1)

rewrite45.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
456×pow1_binary32
442×add-sqr-sqrt_binary32
431×*-un-lft-identity_binary32
425×add-log-exp_binary32
425×log1p-expm1-u_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
057
11073
212683
Stop Event
node limit
Counts
1 → 33
Calls
Call 1
Inputs
(pow.f32 (/.f32 -1 ux) -1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (neg.f32 ux)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 ux)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 ux)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (pow.f32 (/.f32 1 ux) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 ux -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 ux) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (neg.f32 ux))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 ux) 2) (neg.f32 (cbrt.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (neg.f32 ux)) (pow.f32 (cbrt.f32 (neg.f32 ux)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (neg.f32 ux)) 2) (cbrt.f32 (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 ux) (neg.f32 (sqrt.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (neg.f32 ux)) (sqrt.f32 (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (cbrt.f32 (/.f32 -1 ux)) 2) -1) (pow.f32 (cbrt.f32 (/.f32 -1 ux)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (sqrt.f32 (/.f32 -1 ux)) -1) (pow.f32 (sqrt.f32 (/.f32 -1 ux)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (sqrt.f32 ux)) (sqrt.f32 ux))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (pow.f32 (cbrt.f32 ux) 2)) (cbrt.f32 ux))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 -1 (/.f32 1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 -1 (neg.f32 (/.f32 -1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 ux -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 ux) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 -1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (/.f32 -1 ux) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (cbrt.f32 ux) 2) (cbrt.f32 (/.f32 -1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 ux) (/.f32 -1 (sqrt.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 (neg.f32 ux)) (sqrt.f32 (/.f32 -1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 1 (pow.f32 (cbrt.f32 (/.f32 -1 ux)) 2)) (cbrt.f32 (/.f32 -1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 ux)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (neg.f32 ux) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (neg.f32 ux) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (neg.f32 ux)))))))

simplify9.0ms (0.2%)

Algorithm
egg-herbie
Rules
sub-neg_binary32
+-commutative_binary32
fma-def_binary32
*-commutative_binary32
associate-+l-_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0436
1636
2836
3936
41136
51536
61936
72436
Stop Event
saturated
Counts
45 → 33
Calls
Call 1
Inputs
(*.f32 -1 ux)
(*.f32 -1 ux)
(*.f32 -1 ux)
(*.f32 -1 ux)
(*.f32 -1 ux)
(*.f32 -1 ux)
(*.f32 -1 ux)
(*.f32 -1 ux)
(*.f32 -1 ux)
(*.f32 -1 ux)
(*.f32 -1 ux)
(*.f32 -1 ux)
Outputs
(*.f32 -1 ux)
(neg.f32 ux)
(*.f32 -1 ux)
(neg.f32 ux)
(*.f32 -1 ux)
(neg.f32 ux)
(*.f32 -1 ux)
(neg.f32 ux)
(*.f32 -1 ux)
(neg.f32 ux)
(*.f32 -1 ux)
(neg.f32 ux)
(*.f32 -1 ux)
(neg.f32 ux)
(*.f32 -1 ux)
(neg.f32 ux)
(*.f32 -1 ux)
(neg.f32 ux)
(*.f32 -1 ux)
(neg.f32 ux)
(*.f32 -1 ux)
(neg.f32 ux)
(*.f32 -1 ux)
(neg.f32 ux)

localize14.0ms (0.3%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.4b
(-.f32 (-.f32 2 ux) 1)
Compiler

Compiled 14 to 11 computations (21.4% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
ux
@0
(-.f32 (-.f32 2 ux) 1)
0.0ms
ux
@inf
(-.f32 (-.f32 2 ux) 1)
0.0ms
ux
@-inf
(-.f32 (-.f32 2 ux) 1)

rewrite48.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
729×pow1_binary32
686×add-log-exp_binary32
683×log1p-expm1-u_binary32
683×expm1-log1p-u_binary32
676×add-exp-log_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11397
218197
Stop Event
node limit
Counts
1 → 36
Calls
Call 1
Inputs
(-.f32 (-.f32 2 ux) 1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 2 (neg.f32 (+.f32 ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 2 (-.f32 (neg.f32 ux) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 2 (+.f32 (neg.f32 ux) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 2 ux) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 -1 (-.f32 2 ux))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (+.f32 (-.f32 2 ux) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (-.f32 2 ux) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (+.f32 (-.f32 2 ux) -1)) (pow.f32 (cbrt.f32 (+.f32 (-.f32 2 ux) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (+.f32 (-.f32 2 ux) -1)) 2) (cbrt.f32 (+.f32 (-.f32 2 ux) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (+.f32 (-.f32 2 ux) -1)) (sqrt.f32 (+.f32 (-.f32 2 ux) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (pow.f32 (-.f32 2 ux) 3) -1) (/.f32 1 (+.f32 (pow.f32 (-.f32 2 ux) 2) (+.f32 (-.f32 2 ux) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (pow.f32 (-.f32 2 ux) 2) -1) (/.f32 1 (+.f32 (-.f32 2 ux) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (sqrt.f32 (-.f32 2 ux)) 1) (-.f32 (sqrt.f32 (-.f32 2 ux)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (+.f32 (pow.f32 (-.f32 2 ux) 2) (+.f32 (-.f32 2 ux) 1)) (+.f32 (pow.f32 (-.f32 2 ux) 3) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (+.f32 (-.f32 2 ux) 1) (+.f32 (pow.f32 (-.f32 2 ux) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (-.f32 2 ux) 3) -1) (+.f32 (pow.f32 (-.f32 2 ux) 2) (+.f32 (-.f32 2 ux) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (-.f32 2 ux) 3) -1) (+.f32 (pow.f32 (-.f32 2 ux) 2) (-.f32 1 (*.f32 (-.f32 2 ux) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (-.f32 2 ux) 2) -1) (+.f32 (-.f32 2 ux) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (-.f32 2 ux) 2) -1) (-.f32 (-.f32 2 ux) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (+.f32 (pow.f32 (-.f32 2 ux) 3) -1)) (neg.f32 (+.f32 (pow.f32 (-.f32 2 ux) 2) (+.f32 (-.f32 2 ux) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (+.f32 (pow.f32 (-.f32 2 ux) 2) -1)) (neg.f32 (+.f32 (-.f32 2 ux) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 8 (pow.f32 (+.f32 ux 1) 3)) (+.f32 4 (+.f32 (*.f32 (+.f32 ux 1) (+.f32 ux 1)) (*.f32 2 (+.f32 ux 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 4 (*.f32 (+.f32 ux 1) (+.f32 ux 1))) (+.f32 2 (+.f32 ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (+.f32 (-.f32 2 ux) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (+.f32 (-.f32 2 ux) -1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (+.f32 (-.f32 2 ux) -1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (+.f32 (-.f32 2 ux) -1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (+.f32 (-.f32 2 ux) -1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (+.f32 (-.f32 2 ux) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (+.f32 (-.f32 2 ux) -1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log.f32 (-.f32 2 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (+.f32 (-.f32 2 ux) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (+.f32 (-.f32 2 ux) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (-.f32 2 ux) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (-.f32 2 ux)) 2) (cbrt.f32 (-.f32 2 ux)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (-.f32 2 ux)) (sqrt.f32 (-.f32 2 ux)) -1)))))

simplify10.0ms (0.2%)

Algorithm
egg-herbie
Rules
sub-neg_binary32
fma-def_binary32
+-commutative_binary32
associate-+l-_binary32
associate--r+_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0652
11243
21543
31943
42543
53543
64643
75843
86143
Stop Event
saturated
Counts
48 → 41
Calls
Call 1
Inputs
1
(+.f32 (*.f32 -1 ux) 1)
(+.f32 (*.f32 -1 ux) 1)
(+.f32 (*.f32 -1 ux) 1)
(*.f32 -1 ux)
(+.f32 (*.f32 -1 ux) 1)
(+.f32 (*.f32 -1 ux) 1)
(+.f32 (*.f32 -1 ux) 1)
(*.f32 -1 ux)
(+.f32 (*.f32 -1 ux) 1)
(+.f32 (*.f32 -1 ux) 1)
(+.f32 (*.f32 -1 ux) 1)
Outputs
1
(+.f32 (*.f32 -1 ux) 1)
(fma.f32 -1 ux 1)
(-.f32 1 ux)
(+.f32 (*.f32 -1 ux) 1)
(fma.f32 -1 ux 1)
(-.f32 1 ux)
(+.f32 (*.f32 -1 ux) 1)
(fma.f32 -1 ux 1)
(-.f32 1 ux)
(*.f32 -1 ux)
(neg.f32 ux)
(+.f32 (*.f32 -1 ux) 1)
(fma.f32 -1 ux 1)
(-.f32 1 ux)
(+.f32 (*.f32 -1 ux) 1)
(fma.f32 -1 ux 1)
(-.f32 1 ux)
(+.f32 (*.f32 -1 ux) 1)
(fma.f32 -1 ux 1)
(-.f32 1 ux)
(*.f32 -1 ux)
(neg.f32 ux)
(+.f32 (*.f32 -1 ux) 1)
(fma.f32 -1 ux 1)
(-.f32 1 ux)
(+.f32 (*.f32 -1 ux) 1)
(fma.f32 -1 ux 1)
(-.f32 1 ux)
(+.f32 (*.f32 -1 ux) 1)
(fma.f32 -1 ux 1)
(-.f32 1 ux)

eval139.0ms (2.7%)

Compiler

Compiled 6972 to 4993 computations (28.4% saved)

prune133.0ms (2.6%)

Pruning

7 alts after pruning (3 fresh and 4 done)

PrunedKeptTotal
New3032305
Fresh011
Picked011
Done235
Total3057312
Error
0b
Counts
312 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
8.7b
1
0.5b
(+.f32 1 (/.f32 1 (/.f32 -1 ux)))
0.9b
(expm1.f32 (log.f32 (-.f32 2 ux)))
0.8b
(-.f32 (-.f32 2 ux) 1)
0.5b
(-.f32 1 ux)
0.8b
(*.f32 (-.f32 1 (pow.f32 ux 3)) (/.f32 1 (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))
0.0b
(-.f32 1 (*.f32 ux (-.f32 1 maxCos)))
Compiler

Compiled 64 to 55 computations (14.1% saved)

regimes75.0ms (1.5%)

Counts
16 → 1
Calls
Call 1
Inputs
1
1
(-.f32 1 ux)
(-.f32 (-.f32 2 ux) 1)
(+.f32 1 (/.f32 1 (/.f32 -1 ux)))
(-.f32 1 (*.f32 ux (-.f32 1 maxCos)))
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
(-.f32 (fma.f32 ux maxCos 1) ux)
(+.f32 1 (pow.f32 (/.f32 -1 ux) -1))
(*.f32 (-.f32 1 (pow.f32 ux 3)) (/.f32 1 (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))
(*.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)) (/.f32 1 (+.f32 (*.f32 (+.f32 1 ux) ux) 1)))
(*.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)) (/.f32 1 (+.f32 1 (*.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 1 (*.f32 ux (-.f32 1 maxCos)))))))
(expm1.f32 (log.f32 (-.f32 2 ux)))
(expm1.f32 (log1p.f32 (fma.f32 ux maxCos (-.f32 1 ux))))
(+.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (fma.f32 (neg.f32 (cbrt.f32 ux)) (pow.f32 (cbrt.f32 ux) 2) ux))
(*.f32 (-.f32 (pow.f32 (fma.f32 ux maxCos 1) 3) (pow.f32 ux 3)) (/.f32 1 (+.f32 (pow.f32 (fma.f32 ux maxCos 1) 2) (*.f32 ux (+.f32 ux (fma.f32 ux maxCos 1))))))
Outputs
(-.f32 1 (*.f32 ux (-.f32 1 maxCos)))
Calls

5 calls:

37.0ms
uy
9.0ms
ux
8.0ms
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
8.0ms
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
8.0ms
maxCos
Results
ErrorSegmentsBranch
0.0b1ux
0.0b1uy
0.0b1maxCos
0.0b1(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
0.0b1(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
Compiler

Compiled 197 to 143 computations (27.4% saved)

regimes16.0ms (0.3%)

Counts
5 → 1
Calls
Call 1
Inputs
1
1
(-.f32 1 ux)
(-.f32 (-.f32 2 ux) 1)
(+.f32 1 (/.f32 1 (/.f32 -1 ux)))
Outputs
(-.f32 1 ux)
Calls

3 calls:

6.0ms
maxCos
4.0ms
uy
4.0ms
ux
Results
ErrorSegmentsBranch
0.5b1ux
0.5b1uy
0.5b1maxCos
Compiler

Compiled 32 to 26 computations (18.8% saved)

regimes12.0ms (0.2%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0.0b (-0%)

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

3 calls:

4.0ms
ux
3.0ms
uy
3.0ms
maxCos
Results
ErrorSegmentsBranch
8.7b1ux
8.7b1uy
8.7b1maxCos
Compiler

Compiled 17 to 14 computations (17.6% saved)

simplify4.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0815
11915
23415
34615
46215
57215
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(-.f32 1 (*.f32 ux (-.f32 1 maxCos)))
(-.f32 1 ux)
1
Outputs
(-.f32 1 (*.f32 ux (-.f32 1 maxCos)))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(-.f32 1 ux)
1
Compiler

Compiled 20 to 17 computations (15% saved)

soundness0.0ms (0%)

end18.0ms (0.3%)

Compiler

Compiled 14 to 11 computations (21.4% saved)

Profiling

Loading profile data...