Details

Time bar (total: 3.9s)

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.3s (33.8%)

Results
1.3s8256×body256valid
Bogosity

preprocess53.0ms (1.4%)

Algorithm
egg-herbie
Rules
1470×rational.json-simplify-1
1438×rational.json-simplify-5
1418×rational.json-simplify-3
1404×rational.json-simplify-12
1190×rational.json-simplify-63
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01776
13376
27476
317376
449776
5175676
6766576
033
Stop Event
saturated
node limit
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))
(+.f32 1 (-.f32 (*.f32 ux maxCos) ux))
(+.f32 (-.f32 1 uy) (*.f32 uy maxCos))
(+.f32 (-.f32 1 uy) (*.f32 maxCos uy))
(+.f32 1 (-.f32 (*.f32 maxCos uy) uy))
(+.f32 (-.f32 1 maxCos) (*.f32 maxCos ux))
(+.f32 (-.f32 1 maxCos) (*.f32 ux maxCos))
(+.f32 1 (-.f32 (*.f32 ux maxCos) maxCos))
(+.f32 (-.f32 1 ux) (*.f32 ux uy))
(+.f32 1 (-.f32 (*.f32 ux uy) ux))
Compiler

Compiled 13 to 10 computations (23.1% saved)

simplify73.0ms (1.9%)

Algorithm
egg-herbie
Rules
1772×rational.json-simplify-63
740×rational.json-simplify-2
694×rational.json-simplify-26
616×rational.json-simplify-44
424×rational.json-simplify-22
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
11419
22719
35919
415719
551819
6252619
7427719
8445019
9469519
10660419
Stop Event
node limit
Counts
1 → 3
Calls
Call 1
Inputs
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
Outputs
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
(+.f32 1 (-.f32 (*.f32 ux maxCos) ux))
(+.f32 (*.f32 ux maxCos) (-.f32 1 ux))

eval1.0ms (0%)

Compiler

Compiled 24 to 13 computations (45.8% saved)

prune1.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New123
Fresh011
Picked000
Done000
Total134
Error
0.0b
Counts
4 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
0.0b
(+.f32 1 (-.f32 (*.f32 ux maxCos) ux))
Compiler

Compiled 20 to 14 computations (30% saved)

localize18.0ms (0.5%)

Local error

Found 3 expressions with local error:

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

Compiled 21 to 8 computations (61.9% saved)

series3.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

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

rewrite100.0ms (2.6%)

Algorithm
batch-egg-rewrite
Rules
1360×rational.json-simplify-67
858×rational.json-simplify-50
534×rational.json-simplify-51
516×rational.json-simplify-22
502×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0839
15039
217439
396739
4550439
5773639
Stop Event
node limit
Counts
3 → 330
Calls
Call 1
Inputs
(+.f32 1 (-.f32 (*.f32 ux maxCos) ux))
(-.f32 (*.f32 ux maxCos) ux)
(*.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 ux (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 ux (-.f32 (+.f32 1 (*.f32 ux maxCos)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 ux (+.f32 0 (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 ux (+.f32 (-.f32 ux ux) (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 ux (+.f32 0 (-.f32 (+.f32 1 (*.f32 ux maxCos)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 ux (+.f32 (-.f32 ux ux) (-.f32 (+.f32 1 (*.f32 ux maxCos)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 ux (+.f32 (-.f32 (+.f32 ux ux) (*.f32 ux maxCos)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 ux (+.f32 (-.f32 (*.f32 ux maxCos) (*.f32 (-.f32 (*.f32 ux maxCos) ux) 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 ux (+.f32 (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux maxCos))) (-.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 ux (+.f32 (-.f32 (+.f32 1 (*.f32 ux maxCos)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) (-.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 ux (+.f32 (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux maxCos))) (-.f32 maxCos maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 ux (+.f32 (-.f32 (+.f32 1 (*.f32 ux maxCos)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) (-.f32 maxCos maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 ux (+.f32 (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux maxCos))) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 ux (+.f32 (-.f32 (+.f32 1 (*.f32 ux maxCos)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 ux (+.f32 (+.f32 ux ux) (-.f32 -1 (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 ux (+.f32 (+.f32 1 (*.f32 ux maxCos)) (neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux maxCos) (+.f32 ux -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux maxCos) (+.f32 (-.f32 ux ux) (+.f32 ux -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux maxCos) (+.f32 (-.f32 maxCos maxCos) (+.f32 ux -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux maxCos) (+.f32 (*.f32 ux (-.f32 maxCos maxCos)) (+.f32 ux -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux maxCos) (+.f32 (+.f32 ux -1) (-.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux maxCos) (+.f32 (+.f32 ux -1) (-.f32 maxCos maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux maxCos) (+.f32 (+.f32 ux -1) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (*.f32 ux maxCos) ux) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (*.f32 ux maxCos) ux) (+.f32 (-.f32 maxCos maxCos) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (*.f32 ux maxCos) ux) (+.f32 (-.f32 ux ux) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (*.f32 ux maxCos) ux) (+.f32 (*.f32 (-.f32 (*.f32 ux maxCos) ux) 0) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (*.f32 ux maxCos) ux) (+.f32 -1 (-.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (*.f32 ux maxCos) ux) (+.f32 -1 (-.f32 maxCos maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (*.f32 ux maxCos) ux) (+.f32 -1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (*.f32 ux maxCos) ux) (+.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 (-.f32 (*.f32 ux maxCos) ux) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (-.f32 ux ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (-.f32 maxCos maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 (-.f32 maxCos maxCos) (-.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 (-.f32 ux ux) (-.f32 maxCos maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0) (-.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0) (-.f32 maxCos maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 0 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 (-.f32 ux ux) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 (-.f32 maxCos maxCos) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) (neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (/.f32 -1 (/.f32 (/.f32 1 ux) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (/.f32 -1 (/.f32 1 (-.f32 ux ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (/.f32 -1 (/.f32 (/.f32 1 maxCos) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (/.f32 -1 (/.f32 1 (-.f32 maxCos maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (+.f32 (*.f32 ux (neg.f32 maxCos)) (-.f32 (+.f32 1 ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (+.f32 (-.f32 (+.f32 1 ux) 2) (*.f32 ux (neg.f32 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 1 ux) (/.f32 1 (/.f32 1 (*.f32 ux (neg.f32 maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 ux maxCos)) ux)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 ux (/.f32 1/2 maxCos)) (+.f32 (*.f32 ux maxCos) (+.f32 ux -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (+.f32 1 maxCos)) (-.f32 (+.f32 1 (/.f32 ux (/.f32 1/2 maxCos))) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (neg.f32 ux) (-.f32 -1 (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (neg.f32 ux) (+.f32 (-.f32 -1 (*.f32 ux maxCos)) (-.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (neg.f32 ux) (+.f32 (-.f32 -1 (*.f32 ux maxCos)) (-.f32 maxCos maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (neg.f32 ux) (+.f32 (-.f32 -1 (*.f32 ux maxCos)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1) (neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1) (+.f32 (neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) (-.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1) (+.f32 (neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) (-.f32 maxCos maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1) (+.f32 (neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1) (+.f32 0 (neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 (*.f32 (*.f32 ux (-.f32 1 maxCos)) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (/.f32 ux (/.f32 1/2 maxCos))) (*.f32 ux (+.f32 1 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 -1 (-.f32 (-.f32 (*.f32 ux maxCos) ux) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 ux ux) (+.f32 ux (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 ux ux) (+.f32 ux (-.f32 (+.f32 1 (*.f32 ux maxCos)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 2 (+.f32 1 (*.f32 ux (-.f32 1 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) (+.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (-.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) (+.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (-.f32 maxCos maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) (+.f32 ux (+.f32 1 (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 ux ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 ux (+.f32 1 (*.f32 ux maxCos))) (-.f32 (+.f32 1 (*.f32 ux maxCos)) (-.f32 (*.f32 ux maxCos) (+.f32 (+.f32 ux -1) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (-.f32 (*.f32 ux maxCos) ux) 2) (+.f32 (-.f32 (*.f32 ux maxCos) ux) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (-.f32 -1 maxCos)) (neg.f32 (+.f32 1 (/.f32 ux (/.f32 1/2 maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (neg.f32 (+.f32 ux (+.f32 1 (*.f32 ux maxCos)))) (neg.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 ux maxCos) ux) 2)) (-.f32 (*.f32 ux maxCos) ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 ux (*.f32 (+.f32 maxCos maxCos) 2))) (+.f32 ux (*.f32 ux (*.f32 maxCos 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 ux maxCos) 2) (+.f32 1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (-.f32 1 ux) (/.f32 ux (/.f32 1/2 maxCos))) (*.f32 ux maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (neg.f32 ux) ux) (neg.f32 (+.f32 ux (+.f32 1 (*.f32 ux maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (neg.f32 ux) ux) (+.f32 (neg.f32 ux) (-.f32 -1 (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1) (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1)) (+.f32 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1) (neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (*.f32 ux (+.f32 1 maxCos)) 2) (+.f32 (*.f32 ux (+.f32 1 maxCos)) (-.f32 (+.f32 1 (/.f32 ux (/.f32 1/2 maxCos))) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (+.f32 1 (/.f32 ux (/.f32 1/2 maxCos))) (+.f32 1 (/.f32 ux (/.f32 1/2 maxCos)))) (+.f32 (*.f32 ux (+.f32 1 maxCos)) (+.f32 1 (/.f32 ux (/.f32 1/2 maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 2 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2)) (+.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) (+.f32 ux (+.f32 1 (*.f32 ux maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 2 (*.f32 (-.f32 (*.f32 ux maxCos) ux) 2)) (+.f32 (*.f32 (-.f32 (*.f32 ux maxCos) ux) 2) (+.f32 (-.f32 (*.f32 ux maxCos) ux) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 -2 (+.f32 -1 (-.f32 (-.f32 (*.f32 ux maxCos) ux) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (neg.f32 (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux maxCos)))) (neg.f32 ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 1/2 (+.f32 1 (*.f32 (-.f32 (*.f32 ux maxCos) ux) 2))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 1/2) (*.f32 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 1/2 (+.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (*.f32 ux maxCos)))) (*.f32 ux 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 1/2 (+.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (/.f32 ux (/.f32 1/2 maxCos))))) (*.f32 (*.f32 ux (+.f32 1 maxCos)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 1/2 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 3)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 1/2 (+.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2))) (*.f32 (+.f32 ux (+.f32 1 (*.f32 ux maxCos))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (+.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 ux (+.f32 1 (*.f32 ux maxCos)))) (+.f32 (+.f32 ux (+.f32 1 (*.f32 ux maxCos))) (-.f32 (+.f32 1 (*.f32 ux maxCos)) (-.f32 (*.f32 ux maxCos) (+.f32 (+.f32 ux -1) ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 ux maxCos) ux) 2)) (+.f32 1 (*.f32 (-.f32 (*.f32 ux maxCos) ux) 2))) (+.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 ux maxCos) ux) 2)) (-.f32 (*.f32 ux maxCos) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (+.f32 1 (*.f32 ux (*.f32 (+.f32 maxCos maxCos) 2))) (+.f32 1 (*.f32 ux (*.f32 (+.f32 maxCos maxCos) 2)))) (+.f32 (+.f32 1 (*.f32 ux (*.f32 (+.f32 maxCos maxCos) 2))) (+.f32 ux (*.f32 ux (*.f32 maxCos 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (+.f32 (*.f32 ux maxCos) 2) (+.f32 (*.f32 ux maxCos) 2)) (+.f32 (+.f32 (*.f32 ux maxCos) 2) (+.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (+.f32 (-.f32 1 ux) (/.f32 ux (/.f32 1/2 maxCos))) (+.f32 (-.f32 1 ux) (/.f32 ux (/.f32 1/2 maxCos)))) (+.f32 (+.f32 (-.f32 1 ux) (/.f32 ux (/.f32 1/2 maxCos))) (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (+.f32 (+.f32 1 (/.f32 ux (/.f32 1/2 maxCos))) (+.f32 1 (/.f32 ux (/.f32 1/2 maxCos)))) (+.f32 (+.f32 1 (/.f32 ux (/.f32 1/2 maxCos))) (+.f32 1 (/.f32 ux (/.f32 1/2 maxCos))))) (+.f32 (+.f32 (+.f32 1 (/.f32 ux (/.f32 1/2 maxCos))) (+.f32 1 (/.f32 ux (/.f32 1/2 maxCos)))) (+.f32 (*.f32 ux (+.f32 1 maxCos)) (+.f32 1 (/.f32 ux (/.f32 1/2 maxCos))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 2 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) (*.f32 2 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) (+.f32 (*.f32 2 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2)) (+.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2))) (+.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2)) (+.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) (+.f32 ux (+.f32 1 (*.f32 ux maxCos))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (/.f32 1/2 (/.f32 -1 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) (+.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (+.f32 (*.f32 (-.f32 1 ux) 2) (/.f32 ux (/.f32 1/2 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1) (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1/2 (neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1/2 (+.f32 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1) (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1/2 (-.f32 -1 (+.f32 1 (*.f32 (-.f32 (*.f32 ux maxCos) ux) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1/2 (-.f32 ux (+.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (*.f32 ux maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1/2 (-.f32 (*.f32 ux (+.f32 1 maxCos)) (+.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (/.f32 ux (/.f32 1/2 maxCos))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1/2 (-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1/2 (-.f32 (+.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -2 (/.f32 1/2 (/.f32 1 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 -1 (+.f32 1 (*.f32 (-.f32 (*.f32 ux maxCos) ux) 2))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 ux (+.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (*.f32 ux maxCos)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (*.f32 ux (+.f32 1 maxCos)) (+.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (/.f32 ux (/.f32 1/2 maxCos))))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 3)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (+.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) (+.f32 ux ux)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (*.f32 (-.f32 1 ux) 2) (/.f32 ux (/.f32 1/2 maxCos))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (*.f32 ux (neg.f32 maxCos)) (-.f32 (+.f32 1 ux) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (-.f32 (+.f32 1 ux) 2) (*.f32 ux (neg.f32 maxCos))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/2 (/.f32 -1 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (+.f32 (*.f32 ux (neg.f32 maxCos)) (-.f32 (+.f32 1 ux) 2)) (+.f32 (*.f32 ux (neg.f32 maxCos)) (-.f32 (+.f32 1 ux) 2))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (+.f32 (-.f32 (+.f32 1 ux) 2) (*.f32 ux (neg.f32 maxCos))) (+.f32 (-.f32 (+.f32 1 ux) 2) (*.f32 ux (neg.f32 maxCos)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 -1 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 -1 (/.f32 1 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1/2 (/.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1/2 (/.f32 -1 (+.f32 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1) (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 ux (neg.f32 maxCos)) (-.f32 (+.f32 1 ux) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (-.f32 (+.f32 1 ux) 2) (*.f32 ux (neg.f32 maxCos))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (+.f32 (*.f32 ux (neg.f32 maxCos)) (-.f32 (+.f32 1 ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (+.f32 (-.f32 (+.f32 1 ux) 2) (*.f32 ux (neg.f32 maxCos))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux maxCos) (neg.f32 ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux (-.f32 maxCos maxCos)) ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux maxCos) (-.f32 (-.f32 maxCos maxCos) ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux maxCos) (*.f32 1/2 (-.f32 (-.f32 (*.f32 ux (-.f32 maxCos maxCos)) ux) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (*.f32 ux maxCos) ux) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (*.f32 ux maxCos) ux) (-.f32 ux ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (*.f32 ux maxCos) ux) (*.f32 (-.f32 (*.f32 ux maxCos) ux) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (*.f32 ux maxCos) ux) (*.f32 0 (+.f32 maxCos -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (*.f32 ux maxCos) ux) (/.f32 -1 (/.f32 (/.f32 1 ux) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (*.f32 ux maxCos) ux) (/.f32 -1 (/.f32 1 (-.f32 ux ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (*.f32 ux maxCos) ux) (/.f32 -1 (/.f32 (/.f32 1 maxCos) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (*.f32 ux maxCos) ux) (/.f32 -1 (/.f32 1 (-.f32 maxCos maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (-.f32 (*.f32 ux maxCos) ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 ux (/.f32 1/2 maxCos)) (*.f32 ux (-.f32 -1 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 ux (/.f32 1/2 maxCos)) (*.f32 1/2 (-.f32 (-.f32 (*.f32 ux maxCos) (+.f32 ux ux)) (*.f32 ux (*.f32 maxCos 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 ux (/.f32 1/2 maxCos)) (/.f32 -1 (/.f32 1 (*.f32 ux (+.f32 1 maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 ux (/.f32 1/2 maxCos)) (/.f32 -1 (/.f32 -1 (*.f32 ux (-.f32 -1 maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (+.f32 1 maxCos)) (/.f32 -1 (/.f32 1/2 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 ux) (*.f32 ux maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 ux) (/.f32 -1 (/.f32 (/.f32 -1 maxCos) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 ux) (/.f32 -1 (/.f32 (/.f32 -1 ux) maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 ux) (/.f32 -1 (neg.f32 (/.f32 (/.f32 1 maxCos) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (*.f32 ux (-.f32 maxCos maxCos)) ux) (*.f32 ux maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (-.f32 1 maxCos)) (*.f32 (-.f32 (*.f32 ux maxCos) ux) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (neg.f32 maxCos)) (*.f32 ux (+.f32 (+.f32 maxCos -1) maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 ux ux) (-.f32 (*.f32 ux maxCos) ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 ux ux) (/.f32 -1 (neg.f32 (/.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 maxCos maxCos) (-.f32 (*.f32 ux maxCos) ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 maxCos maxCos) (/.f32 -1 (neg.f32 (/.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (-.f32 (*.f32 ux maxCos) ux) 2) (*.f32 ux (-.f32 1 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (*.f32 (+.f32 maxCos maxCos) 2)) (neg.f32 (+.f32 ux (*.f32 ux (*.f32 maxCos 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (-.f32 -1 maxCos)) (/.f32 ux (/.f32 1/2 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 (+.f32 ux (*.f32 ux (*.f32 maxCos 3)))) (*.f32 ux (*.f32 (+.f32 maxCos maxCos) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (-.f32 (*.f32 ux maxCos) ux) 0) (-.f32 (*.f32 ux maxCos) ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (-.f32 maxCos maxCos) ux) (*.f32 ux maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 ux maxCos) 1/2) (*.f32 1/2 (*.f32 ux (+.f32 (+.f32 maxCos -1) (+.f32 (-.f32 maxCos maxCos) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 ux maxCos) 1/2) (*.f32 1/2 (-.f32 (*.f32 ux maxCos) (+.f32 ux ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (-.f32 (*.f32 ux maxCos) ux) 1/2) (*.f32 (-.f32 (*.f32 ux maxCos) ux) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (+.f32 maxCos -1)) (-.f32 (*.f32 ux maxCos) ux))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (-.f32 (*.f32 ux maxCos) ux))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 ux (+.f32 maxCos -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 ux (+.f32 maxCos (+.f32 (-.f32 maxCos maxCos) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 ux (-.f32 (+.f32 1 maxCos) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (*.f32 ux maxCos) ux) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 ux) (-.f32 1 maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 ux) (neg.f32 (+.f32 maxCos -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 ux) (-.f32 (+.f32 1 maxCos) (+.f32 maxCos maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 ux) (-.f32 maxCos (+.f32 (+.f32 maxCos maxCos) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 ux) (+.f32 (neg.f32 maxCos) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 ux) (-.f32 (+.f32 1 (-.f32 maxCos maxCos)) maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 ux) (-.f32 (+.f32 (+.f32 maxCos maxCos) (+.f32 1 maxCos)) (*.f32 (+.f32 maxCos maxCos) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 ux) (-.f32 (+.f32 maxCos -1) (+.f32 (+.f32 maxCos -1) (+.f32 maxCos -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 ux) (-.f32 (+.f32 (+.f32 (+.f32 maxCos maxCos) -1) maxCos) (+.f32 (+.f32 (+.f32 maxCos maxCos) -1) (+.f32 (+.f32 maxCos maxCos) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 ux (-.f32 1 maxCos)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (*.f32 ux (-.f32 1 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 maxCos -1) ux)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 maxCos -1) (-.f32 (*.f32 ux 3) (+.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 maxCos -1) (-.f32 (neg.f32 (*.f32 ux 3)) (neg.f32 (*.f32 (+.f32 ux ux) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 ux ux) (*.f32 (+.f32 maxCos -1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 ux ux) (/.f32 1/2 (/.f32 1 (+.f32 maxCos -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (/.f32 1/2 (/.f32 1 (-.f32 (*.f32 ux maxCos) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (-.f32 (*.f32 ux maxCos) ux) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 (-.f32 (*.f32 ux maxCos) ux) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (-.f32 (/.f32 ux (/.f32 1/2 maxCos)) (+.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 1 maxCos) (neg.f32 ux))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (neg.f32 ux) ux) (*.f32 (+.f32 maxCos -1) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 ux (-.f32 1 maxCos)) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1/2 (*.f32 (*.f32 ux (-.f32 1 maxCos)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1/2 (-.f32 ux (*.f32 ux (+.f32 (+.f32 maxCos -1) maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1/2 (-.f32 (*.f32 ux (+.f32 1 maxCos)) (*.f32 ux (+.f32 (+.f32 maxCos -1) (+.f32 maxCos maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1/2 (-.f32 (-.f32 (*.f32 ux maxCos) ux) (*.f32 (-.f32 (*.f32 ux maxCos) ux) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1/2 (-.f32 (+.f32 ux (*.f32 ux (*.f32 maxCos 3))) (+.f32 (-.f32 (*.f32 ux maxCos) ux) (*.f32 ux (*.f32 (+.f32 maxCos maxCos) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -2 (/.f32 1/2 (/.f32 1 (*.f32 ux (-.f32 1 maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -2 (/.f32 1/2 (/.f32 -1 (-.f32 (*.f32 ux maxCos) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 ux (*.f32 ux (+.f32 (+.f32 maxCos -1) maxCos))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (*.f32 ux (+.f32 1 maxCos)) (*.f32 ux (+.f32 (+.f32 maxCos -1) (+.f32 maxCos maxCos)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (-.f32 (*.f32 ux maxCos) ux) (*.f32 (-.f32 (*.f32 ux maxCos) ux) 3)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (+.f32 ux (*.f32 ux (*.f32 maxCos 3))) (+.f32 (-.f32 (*.f32 ux maxCos) ux) (*.f32 ux (*.f32 (+.f32 maxCos maxCos) 2)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (+.f32 maxCos -1)) (neg.f32 ux))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (+.f32 1 maxCos) (+.f32 maxCos maxCos)) (neg.f32 ux))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 maxCos (+.f32 (+.f32 maxCos maxCos) -1)) (neg.f32 ux))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 maxCos -1) 1/2) (+.f32 ux ux))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 maxCos -1) -1/2) (-.f32 (neg.f32 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (/.f32 ux (/.f32 1/2 maxCos)) (+.f32 ux ux)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (+.f32 maxCos -1) (+.f32 maxCos -1)) (*.f32 ux 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (neg.f32 maxCos) 1) (neg.f32 ux))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 maxCos (+.f32 (-.f32 maxCos maxCos) -1)) ux)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/2 (/.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 ux (/.f32 1 (+.f32 maxCos -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 ux maxCos) ux) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (-.f32 1 maxCos)) -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 -1 (/.f32 -1 (-.f32 (*.f32 ux maxCos) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 maxCos -1) (/.f32 1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1/2 (/.f32 1 (*.f32 (-.f32 (*.f32 ux maxCos) ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1/2 (/.f32 -1 (*.f32 (*.f32 ux (-.f32 1 maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 ux (-.f32 1 maxCos)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux maxCos) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux maxCos) (-.f32 ux ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux maxCos) (-.f32 maxCos maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux maxCos) (*.f32 ux (-.f32 maxCos maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux maxCos) (*.f32 0 (-.f32 maxCos ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux maxCos) (*.f32 0 (-.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux maxCos) (/.f32 -1 (/.f32 (/.f32 1 ux) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux maxCos) (/.f32 -1 (/.f32 1 (-.f32 ux ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux maxCos) (/.f32 -1 (/.f32 (/.f32 1 maxCos) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux maxCos) (/.f32 -1 (/.f32 1 (-.f32 maxCos maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 ux maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 ux (/.f32 1/2 maxCos)) (*.f32 ux (neg.f32 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (neg.f32 maxCos)) (/.f32 ux (/.f32 1/2 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 ux ux) (*.f32 ux maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 ux ux) (/.f32 -1 (/.f32 (/.f32 -1 maxCos) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 ux ux) (/.f32 -1 (/.f32 (/.f32 -1 ux) maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 ux ux) (/.f32 -1 (neg.f32 (/.f32 (/.f32 1 maxCos) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 maxCos maxCos) (*.f32 ux maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 maxCos maxCos) (/.f32 -1 (/.f32 (/.f32 -1 maxCos) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 maxCos maxCos) (/.f32 -1 (/.f32 (/.f32 -1 ux) maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 maxCos maxCos) (/.f32 -1 (neg.f32 (/.f32 (/.f32 1 maxCos) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (-.f32 maxCos maxCos)) (*.f32 ux maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (-.f32 maxCos ux)) (*.f32 ux maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (-.f32 ux maxCos)) (*.f32 ux maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 ux maxCos) 1/2) (*.f32 (*.f32 ux maxCos) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux maxCos) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux maxCos) (-.f32 ux ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux maxCos) (-.f32 maxCos maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux maxCos) (*.f32 ux (-.f32 maxCos maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux maxCos) (*.f32 0 (-.f32 maxCos ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux maxCos) (*.f32 0 (-.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux maxCos) (+.f32 (-.f32 maxCos maxCos) (-.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux maxCos) (+.f32 (-.f32 ux ux) (-.f32 maxCos maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux maxCos) (+.f32 (*.f32 ux (-.f32 maxCos maxCos)) (-.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux maxCos) (+.f32 (*.f32 ux (-.f32 maxCos maxCos)) (-.f32 maxCos maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux maxCos) (+.f32 0 (*.f32 ux (-.f32 maxCos maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux maxCos) (+.f32 (-.f32 ux ux) (*.f32 ux (-.f32 maxCos maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux maxCos) (+.f32 (-.f32 maxCos maxCos) (*.f32 ux (-.f32 maxCos maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux maxCos) (+.f32 (*.f32 ux (-.f32 maxCos maxCos)) (*.f32 ux (-.f32 maxCos maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux maxCos) (/.f32 -1 (/.f32 (/.f32 1 ux) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux maxCos) (/.f32 -1 (/.f32 1 (-.f32 ux ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux maxCos) (/.f32 -1 (/.f32 (/.f32 1 maxCos) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux maxCos) (/.f32 -1 (/.f32 1 (-.f32 maxCos maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 ux (neg.f32 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 ux (/.f32 1/2 maxCos)) (*.f32 ux maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (neg.f32 maxCos)) (*.f32 ux (-.f32 (neg.f32 maxCos) maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 ux ux) (*.f32 ux (neg.f32 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 ux ux) (/.f32 1 (/.f32 1 (*.f32 ux (neg.f32 maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 maxCos maxCos) (*.f32 ux (neg.f32 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 maxCos maxCos) (/.f32 1 (/.f32 1 (*.f32 ux (neg.f32 maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (*.f32 (+.f32 maxCos maxCos) 2)) (*.f32 ux (*.f32 maxCos 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos maxCos) 2)) (*.f32 ux (*.f32 (+.f32 maxCos maxCos) 2))) (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos maxCos) 2)) (*.f32 ux (*.f32 maxCos 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 1/2 (*.f32 ux (*.f32 maxCos 3))) (*.f32 (*.f32 ux maxCos) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (/.f32 1 maxCos) ux))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 ux (/.f32 1 maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 maxCos (/.f32 1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux maxCos) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 ux) (/.f32 -1 maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 ux) (-.f32 (/.f32 1 maxCos) (/.f32 (/.f32 1 maxCos) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 -1 (/.f32 1 (*.f32 ux (neg.f32 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (neg.f32 maxCos)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 maxCos) (/.f32 -1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 maxCos) (-.f32 (/.f32 1 ux) (/.f32 (/.f32 1 ux) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 ux ux) (/.f32 (/.f32 1 maxCos) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 maxCos maxCos) (/.f32 (/.f32 1 ux) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1/2 (/.f32 (/.f32 1 maxCos) (+.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1/2 (/.f32 (/.f32 1 ux) (+.f32 maxCos maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1/2 (/.f32 (/.f32 1/2 maxCos) ux))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1/2 (/.f32 (/.f32 1/2 ux) maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1/2 (/.f32 1 (/.f32 ux (/.f32 1/2 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1/2 (/.f32 -1 (*.f32 ux (-.f32 (neg.f32 maxCos) maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 maxCos 1/2) (/.f32 1/2 ux))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux 1/2) (/.f32 1/2 maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 ux 1/2) (*.f32 1/2 (*.f32 ux 3))) (/.f32 -1 maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (+.f32 (*.f32 (+.f32 ux ux) 2) (*.f32 ux 3)) (+.f32 (*.f32 (+.f32 ux ux) 2) (*.f32 (+.f32 ux ux) 2))) (/.f32 -1 maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 maxCos 1/2) (*.f32 1/2 (*.f32 maxCos 3))) (/.f32 -1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (+.f32 (*.f32 (+.f32 maxCos maxCos) 2) (*.f32 maxCos 3)) (+.f32 (*.f32 (+.f32 maxCos maxCos) 2) (*.f32 (+.f32 maxCos maxCos) 2))) (/.f32 -1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 ux 3) (+.f32 ux ux)) (/.f32 1 maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (neg.f32 (*.f32 ux 3)) (neg.f32 (*.f32 (+.f32 ux ux) 2))) (/.f32 1 maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 maxCos 3) (+.f32 maxCos maxCos)) (/.f32 1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (neg.f32 (*.f32 maxCos 3)) (neg.f32 (*.f32 (+.f32 maxCos maxCos) 2))) (/.f32 1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 ux (neg.f32 maxCos)))))))

simplify105.0ms (2.7%)

Algorithm
egg-herbie
Rules
1210×rational.json-simplify-5
1148×rational.json-simplify-2
1098×rational.json-simplify-4
1082×rational.json-simplify-3
1012×rational.json-simplify-12
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
065611280
1224810994
Stop Event
node limit
Counts
402 → 580
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 (-.f32 maxCos 1) ux)
(*.f32 (-.f32 maxCos 1) ux)
(*.f32 (-.f32 maxCos 1) ux)
(*.f32 (-.f32 maxCos 1) ux)
(*.f32 (-.f32 maxCos 1) ux)
(*.f32 (-.f32 maxCos 1) ux)
(*.f32 (-.f32 maxCos 1) ux)
(*.f32 (-.f32 maxCos 1) ux)
(*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))
(*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))
(*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))
(*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))
(*.f32 -1 ux)
(+.f32 (*.f32 -1 ux) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 ux) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 ux) (*.f32 maxCos ux))
(*.f32 maxCos ux)
(+.f32 (*.f32 -1 ux) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 ux) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 ux) (*.f32 maxCos ux))
(*.f32 maxCos ux)
(+.f32 (*.f32 -1 ux) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 ux) (*.f32 maxCos ux))
(+.f32 (*.f32 -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)
(*.f32 maxCos ux)
(-.f32 1 (*.f32 ux (-.f32 1 maxCos)))
(-.f32 ux (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux maxCos))))
(-.f32 ux (-.f32 (+.f32 1 (*.f32 ux maxCos)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))
(-.f32 ux (+.f32 0 (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux maxCos)))))
(-.f32 ux (+.f32 (-.f32 ux ux) (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux maxCos)))))
(-.f32 ux (+.f32 0 (-.f32 (+.f32 1 (*.f32 ux maxCos)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))))
(-.f32 ux (+.f32 (-.f32 ux ux) (-.f32 (+.f32 1 (*.f32 ux maxCos)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))))
(-.f32 ux (+.f32 (-.f32 (+.f32 ux ux) (*.f32 ux maxCos)) -1))
(-.f32 ux (+.f32 (-.f32 (*.f32 ux maxCos) (*.f32 (-.f32 (*.f32 ux maxCos) ux) 2)) -1))
(-.f32 ux (+.f32 (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux maxCos))) (-.f32 ux ux)))
(-.f32 ux (+.f32 (-.f32 (+.f32 1 (*.f32 ux maxCos)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) (-.f32 ux ux)))
(-.f32 ux (+.f32 (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux maxCos))) (-.f32 maxCos maxCos)))
(-.f32 ux (+.f32 (-.f32 (+.f32 1 (*.f32 ux maxCos)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) (-.f32 maxCos maxCos)))
(-.f32 ux (+.f32 (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux maxCos))) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)))
(-.f32 ux (+.f32 (-.f32 (+.f32 1 (*.f32 ux maxCos)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)))
(-.f32 ux (+.f32 (+.f32 ux ux) (-.f32 -1 (*.f32 ux maxCos))))
(-.f32 ux (+.f32 (+.f32 1 (*.f32 ux maxCos)) (neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))))
(-.f32 (*.f32 ux maxCos) (+.f32 ux -1))
(-.f32 (*.f32 ux maxCos) (+.f32 (-.f32 ux ux) (+.f32 ux -1)))
(-.f32 (*.f32 ux maxCos) (+.f32 (-.f32 maxCos maxCos) (+.f32 ux -1)))
(-.f32 (*.f32 ux maxCos) (+.f32 (*.f32 ux (-.f32 maxCos maxCos)) (+.f32 ux -1)))
(-.f32 (*.f32 ux maxCos) (+.f32 (+.f32 ux -1) (-.f32 ux ux)))
(-.f32 (*.f32 ux maxCos) (+.f32 (+.f32 ux -1) (-.f32 maxCos maxCos)))
(-.f32 (*.f32 ux maxCos) (+.f32 (+.f32 ux -1) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)))
(-.f32 (-.f32 (*.f32 ux maxCos) ux) -1)
(-.f32 (-.f32 (*.f32 ux maxCos) ux) (+.f32 (-.f32 maxCos maxCos) -1))
(-.f32 (-.f32 (*.f32 ux maxCos) ux) (+.f32 (-.f32 ux ux) -1))
(-.f32 (-.f32 (*.f32 ux maxCos) ux) (+.f32 (*.f32 (-.f32 (*.f32 ux maxCos) ux) 0) -1))
(-.f32 (-.f32 (*.f32 ux maxCos) ux) (+.f32 -1 (-.f32 ux ux)))
(-.f32 (-.f32 (*.f32 ux maxCos) ux) (+.f32 -1 (-.f32 maxCos maxCos)))
(-.f32 (-.f32 (*.f32 ux maxCos) ux) (+.f32 -1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)))
(-.f32 (-.f32 (*.f32 ux maxCos) ux) (+.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 (-.f32 (*.f32 ux maxCos) ux) -1)))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (-.f32 ux ux))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (-.f32 maxCos maxCos))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 (-.f32 maxCos maxCos) (-.f32 ux ux)))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 (-.f32 ux ux) (-.f32 maxCos maxCos)))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0) (-.f32 ux ux)))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0) (-.f32 maxCos maxCos)))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 0 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 (-.f32 ux ux) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 (-.f32 maxCos maxCos) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) (neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (/.f32 -1 (/.f32 (/.f32 1 ux) 0)))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (/.f32 -1 (/.f32 1 (-.f32 ux ux))))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (/.f32 -1 (/.f32 (/.f32 1 maxCos) 0)))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (/.f32 -1 (/.f32 1 (-.f32 maxCos maxCos))))
(-.f32 0 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1))
(-.f32 0 (+.f32 (*.f32 ux (neg.f32 maxCos)) (-.f32 (+.f32 1 ux) 2)))
(-.f32 0 (+.f32 (-.f32 (+.f32 1 ux) 2) (*.f32 ux (neg.f32 maxCos))))
(-.f32 (-.f32 1 ux) (/.f32 1 (/.f32 1 (*.f32 ux (neg.f32 maxCos)))))
(-.f32 (+.f32 1 (*.f32 ux maxCos)) ux)
(-.f32 (/.f32 ux (/.f32 1/2 maxCos)) (+.f32 (*.f32 ux maxCos) (+.f32 ux -1)))
(-.f32 (*.f32 ux (+.f32 1 maxCos)) (-.f32 (+.f32 1 (/.f32 ux (/.f32 1/2 maxCos))) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))
(-.f32 (neg.f32 ux) (-.f32 -1 (*.f32 ux maxCos)))
(-.f32 (neg.f32 ux) (+.f32 (-.f32 -1 (*.f32 ux maxCos)) (-.f32 ux ux)))
(-.f32 (neg.f32 ux) (+.f32 (-.f32 -1 (*.f32 ux maxCos)) (-.f32 maxCos maxCos)))
(-.f32 (neg.f32 ux) (+.f32 (-.f32 -1 (*.f32 ux maxCos)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)))
(-.f32 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1) (neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))
(-.f32 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1) (+.f32 (neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) (-.f32 ux ux)))
(-.f32 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1) (+.f32 (neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) (-.f32 maxCos maxCos)))
(-.f32 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1) (+.f32 (neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)))
(-.f32 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1) (+.f32 0 (neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))))
(-.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 (*.f32 (*.f32 ux (-.f32 1 maxCos)) 2) -1))
(-.f32 (+.f32 1 (/.f32 ux (/.f32 1/2 maxCos))) (*.f32 ux (+.f32 1 maxCos)))
(-.f32 -1 (-.f32 (-.f32 (*.f32 ux maxCos) ux) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))
(-.f32 (+.f32 ux ux) (+.f32 ux (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux maxCos)))))
(-.f32 (+.f32 ux ux) (+.f32 ux (-.f32 (+.f32 1 (*.f32 ux maxCos)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))))
(-.f32 2 (+.f32 1 (*.f32 ux (-.f32 1 maxCos))))
(-.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))
(-.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) (+.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (-.f32 ux ux)))
(-.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) (+.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (-.f32 maxCos maxCos)))
(-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) (+.f32 ux (+.f32 1 (*.f32 ux maxCos))))
(-.f32 (+.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 ux ux))
(-.f32 (+.f32 ux (+.f32 1 (*.f32 ux maxCos))) (-.f32 (+.f32 1 (*.f32 ux maxCos)) (-.f32 (*.f32 ux maxCos) (+.f32 (+.f32 ux -1) ux))))
(-.f32 (*.f32 (-.f32 (*.f32 ux maxCos) ux) 2) (+.f32 (-.f32 (*.f32 ux maxCos) ux) -1))
(-.f32 (*.f32 ux (-.f32 -1 maxCos)) (neg.f32 (+.f32 1 (/.f32 ux (/.f32 1/2 maxCos)))))
(-.f32 (neg.f32 (+.f32 ux (+.f32 1 (*.f32 ux maxCos)))) (neg.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2)))
(-.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 ux maxCos) ux) 2)) (-.f32 (*.f32 ux maxCos) ux))
(-.f32 (+.f32 1 (*.f32 ux (*.f32 (+.f32 maxCos maxCos) 2))) (+.f32 ux (*.f32 ux (*.f32 maxCos 3))))
(-.f32 (+.f32 (*.f32 ux maxCos) 2) (+.f32 1 ux))
(-.f32 (+.f32 (-.f32 1 ux) (/.f32 ux (/.f32 1/2 maxCos))) (*.f32 ux maxCos))
(-.f32 (-.f32 (neg.f32 ux) ux) (neg.f32 (+.f32 ux (+.f32 1 (*.f32 ux maxCos)))))
(-.f32 (-.f32 (neg.f32 ux) ux) (+.f32 (neg.f32 ux) (-.f32 -1 (*.f32 ux maxCos))))
(-.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1) (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1)) (+.f32 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1) (neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))))
(-.f32 (*.f32 (*.f32 ux (+.f32 1 maxCos)) 2) (+.f32 (*.f32 ux (+.f32 1 maxCos)) (-.f32 (+.f32 1 (/.f32 ux (/.f32 1/2 maxCos))) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))))
(-.f32 (+.f32 (+.f32 1 (/.f32 ux (/.f32 1/2 maxCos))) (+.f32 1 (/.f32 ux (/.f32 1/2 maxCos)))) (+.f32 (*.f32 ux (+.f32 1 maxCos)) (+.f32 1 (/.f32 ux (/.f32 1/2 maxCos)))))
(-.f32 (*.f32 2 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 3))
(-.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2)) (+.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) (+.f32 ux (+.f32 1 (*.f32 ux maxCos)))))
(-.f32 (*.f32 2 (*.f32 (-.f32 (*.f32 ux maxCos) ux) 2)) (+.f32 (*.f32 (-.f32 (*.f32 ux maxCos) ux) 2) (+.f32 (-.f32 (*.f32 ux maxCos) ux) -1)))
(-.f32 -2 (+.f32 -1 (-.f32 (-.f32 (*.f32 ux maxCos) ux) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))))
(-.f32 (neg.f32 (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux maxCos)))) (neg.f32 ux))
(-.f32 (*.f32 1/2 (+.f32 1 (*.f32 (-.f32 (*.f32 ux maxCos) ux) 2))) -1/2)
(-.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 1/2) (*.f32 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1) 1/2))
(-.f32 (*.f32 1/2 (+.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (*.f32 ux maxCos)))) (*.f32 ux 1/2))
(-.f32 (*.f32 1/2 (+.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (/.f32 ux (/.f32 1/2 maxCos))))) (*.f32 (*.f32 ux (+.f32 1 maxCos)) 1/2))
(-.f32 (*.f32 1/2 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 3)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 1/2))
(-.f32 (*.f32 1/2 (+.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2))) (*.f32 (+.f32 ux (+.f32 1 (*.f32 ux maxCos))) 1/2))
(-.f32 (+.f32 (+.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 ux (+.f32 1 (*.f32 ux maxCos)))) (+.f32 (+.f32 ux (+.f32 1 (*.f32 ux maxCos))) (-.f32 (+.f32 1 (*.f32 ux maxCos)) (-.f32 (*.f32 ux maxCos) (+.f32 (+.f32 ux -1) ux)))))
(-.f32 (+.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 ux maxCos) ux) 2)) (+.f32 1 (*.f32 (-.f32 (*.f32 ux maxCos) ux) 2))) (+.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 ux maxCos) ux) 2)) (-.f32 (*.f32 ux maxCos) ux)))
(-.f32 (+.f32 (+.f32 1 (*.f32 ux (*.f32 (+.f32 maxCos maxCos) 2))) (+.f32 1 (*.f32 ux (*.f32 (+.f32 maxCos maxCos) 2)))) (+.f32 (+.f32 1 (*.f32 ux (*.f32 (+.f32 maxCos maxCos) 2))) (+.f32 ux (*.f32 ux (*.f32 maxCos 3)))))
(-.f32 (+.f32 (+.f32 (*.f32 ux maxCos) 2) (+.f32 (*.f32 ux maxCos) 2)) (+.f32 (+.f32 (*.f32 ux maxCos) 2) (+.f32 1 ux)))
(-.f32 (+.f32 (+.f32 (-.f32 1 ux) (/.f32 ux (/.f32 1/2 maxCos))) (+.f32 (-.f32 1 ux) (/.f32 ux (/.f32 1/2 maxCos)))) (+.f32 (+.f32 (-.f32 1 ux) (/.f32 ux (/.f32 1/2 maxCos))) (*.f32 ux maxCos)))
(-.f32 (+.f32 (+.f32 (+.f32 1 (/.f32 ux (/.f32 1/2 maxCos))) (+.f32 1 (/.f32 ux (/.f32 1/2 maxCos)))) (+.f32 (+.f32 1 (/.f32 ux (/.f32 1/2 maxCos))) (+.f32 1 (/.f32 ux (/.f32 1/2 maxCos))))) (+.f32 (+.f32 (+.f32 1 (/.f32 ux (/.f32 1/2 maxCos))) (+.f32 1 (/.f32 ux (/.f32 1/2 maxCos)))) (+.f32 (*.f32 ux (+.f32 1 maxCos)) (+.f32 1 (/.f32 ux (/.f32 1/2 maxCos))))))
(-.f32 (+.f32 (*.f32 2 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) (*.f32 2 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) (+.f32 (*.f32 2 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 3)))
(-.f32 (+.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2)) (+.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2))) (+.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2)) (+.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) (+.f32 ux (+.f32 1 (*.f32 ux maxCos))))))
(*.f32 1 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))
(*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 1)
(*.f32 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1) -1)
(*.f32 -1 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1))
(*.f32 2 (/.f32 1/2 (/.f32 -1 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1))))
(*.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) 1/2)
(*.f32 1/2 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))
(*.f32 1/2 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) (+.f32 ux ux)))
(*.f32 1/2 (+.f32 (*.f32 (-.f32 1 ux) 2) (/.f32 ux (/.f32 1/2 maxCos))))
(*.f32 (neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) -1/2)
(*.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1) (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1)) -1/2)
(*.f32 -1/2 (neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))
(*.f32 -1/2 (+.f32 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1) (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1)))
(*.f32 -1/2 (-.f32 -1 (+.f32 1 (*.f32 (-.f32 (*.f32 ux maxCos) ux) 2))))
(*.f32 -1/2 (-.f32 ux (+.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (*.f32 ux maxCos)))))
(*.f32 -1/2 (-.f32 (*.f32 ux (+.f32 1 maxCos)) (+.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (/.f32 ux (/.f32 1/2 maxCos))))))
(*.f32 -1/2 (-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 3)))
(*.f32 -1/2 (-.f32 (+.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2))))
(*.f32 -2 (/.f32 1/2 (/.f32 1 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1))))
(*.f32 (-.f32 -1 (+.f32 1 (*.f32 (-.f32 (*.f32 ux maxCos) ux) 2))) -1/2)
(*.f32 (-.f32 ux (+.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (*.f32 ux maxCos)))) -1/2)
(*.f32 (-.f32 (*.f32 ux (+.f32 1 maxCos)) (+.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (/.f32 ux (/.f32 1/2 maxCos))))) -1/2)
(*.f32 (-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 3)) -1/2)
(*.f32 (-.f32 (+.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2))) -1/2)
(*.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) (+.f32 ux ux)) 1/2)
(*.f32 (+.f32 (*.f32 (-.f32 1 ux) 2) (/.f32 ux (/.f32 1/2 maxCos))) 1/2)
(*.f32 (+.f32 (*.f32 ux (neg.f32 maxCos)) (-.f32 (+.f32 1 ux) 2)) -1)
(*.f32 (+.f32 (-.f32 (+.f32 1 ux) 2) (*.f32 ux (neg.f32 maxCos))) -1)
(*.f32 (/.f32 1/2 (/.f32 -1 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1))) 2)
(*.f32 (+.f32 (+.f32 (*.f32 ux (neg.f32 maxCos)) (-.f32 (+.f32 1 ux) 2)) (+.f32 (*.f32 ux (neg.f32 maxCos)) (-.f32 (+.f32 1 ux) 2))) -1/2)
(*.f32 (+.f32 (+.f32 (-.f32 (+.f32 1 ux) 2) (*.f32 ux (neg.f32 maxCos))) (+.f32 (-.f32 (+.f32 1 ux) 2) (*.f32 ux (neg.f32 maxCos)))) -1/2)
(/.f32 1 (/.f32 -1 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1)))
(/.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 1)
(/.f32 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1) -1)
(/.f32 -1 (/.f32 1 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1)))
(/.f32 1/2 (/.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))
(/.f32 1/2 (/.f32 -1 (+.f32 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1) (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1))))
(/.f32 (+.f32 (*.f32 ux (neg.f32 maxCos)) (-.f32 (+.f32 1 ux) 2)) -1)
(/.f32 (+.f32 (-.f32 (+.f32 1 ux) 2) (*.f32 ux (neg.f32 maxCos))) -1)
(neg.f32 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1))
(neg.f32 (+.f32 (*.f32 ux (neg.f32 maxCos)) (-.f32 (+.f32 1 ux) 2)))
(neg.f32 (+.f32 (-.f32 (+.f32 1 ux) 2) (*.f32 ux (neg.f32 maxCos))))
(+.f32 (*.f32 ux maxCos) (neg.f32 ux))
(+.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux (-.f32 maxCos maxCos)) ux))
(+.f32 (*.f32 ux maxCos) (-.f32 (-.f32 maxCos maxCos) ux))
(+.f32 (*.f32 ux maxCos) (*.f32 1/2 (-.f32 (-.f32 (*.f32 ux (-.f32 maxCos maxCos)) ux) ux)))
(+.f32 (-.f32 (*.f32 ux maxCos) ux) 0)
(+.f32 (-.f32 (*.f32 ux maxCos) ux) (-.f32 ux ux))
(+.f32 (-.f32 (*.f32 ux maxCos) ux) (*.f32 (-.f32 (*.f32 ux maxCos) ux) 0))
(+.f32 (-.f32 (*.f32 ux maxCos) ux) (*.f32 0 (+.f32 maxCos -1)))
(+.f32 (-.f32 (*.f32 ux maxCos) ux) (/.f32 -1 (/.f32 (/.f32 1 ux) 0)))
(+.f32 (-.f32 (*.f32 ux maxCos) ux) (/.f32 -1 (/.f32 1 (-.f32 ux ux))))
(+.f32 (-.f32 (*.f32 ux maxCos) ux) (/.f32 -1 (/.f32 (/.f32 1 maxCos) 0)))
(+.f32 (-.f32 (*.f32 ux maxCos) ux) (/.f32 -1 (/.f32 1 (-.f32 maxCos maxCos))))
(+.f32 0 (-.f32 (*.f32 ux maxCos) ux))
(+.f32 (/.f32 ux (/.f32 1/2 maxCos)) (*.f32 ux (-.f32 -1 maxCos)))
(+.f32 (/.f32 ux (/.f32 1/2 maxCos)) (*.f32 1/2 (-.f32 (-.f32 (*.f32 ux maxCos) (+.f32 ux ux)) (*.f32 ux (*.f32 maxCos 3)))))
(+.f32 (/.f32 ux (/.f32 1/2 maxCos)) (/.f32 -1 (/.f32 1 (*.f32 ux (+.f32 1 maxCos)))))
(+.f32 (/.f32 ux (/.f32 1/2 maxCos)) (/.f32 -1 (/.f32 -1 (*.f32 ux (-.f32 -1 maxCos)))))
(+.f32 (*.f32 ux (+.f32 1 maxCos)) (/.f32 -1 (/.f32 1/2 ux)))
(+.f32 (neg.f32 ux) (*.f32 ux maxCos))
(+.f32 (neg.f32 ux) (/.f32 -1 (/.f32 (/.f32 -1 maxCos) ux)))
(+.f32 (neg.f32 ux) (/.f32 -1 (/.f32 (/.f32 -1 ux) maxCos)))
(+.f32 (neg.f32 ux) (/.f32 -1 (neg.f32 (/.f32 (/.f32 1 maxCos) ux))))
(+.f32 (-.f32 (*.f32 ux (-.f32 maxCos maxCos)) ux) (*.f32 ux maxCos))
(+.f32 (*.f32 ux (-.f32 1 maxCos)) (*.f32 (-.f32 (*.f32 ux maxCos) ux) 2))
(+.f32 (*.f32 ux (neg.f32 maxCos)) (*.f32 ux (+.f32 (+.f32 maxCos -1) maxCos)))
(+.f32 (-.f32 ux ux) (-.f32 (*.f32 ux maxCos) ux))
(+.f32 (-.f32 ux ux) (/.f32 -1 (neg.f32 (/.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))
(+.f32 (-.f32 maxCos maxCos) (-.f32 (*.f32 ux maxCos) ux))
(+.f32 (-.f32 maxCos maxCos) (/.f32 -1 (neg.f32 (/.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))
(+.f32 (*.f32 (-.f32 (*.f32 ux maxCos) ux) 2) (*.f32 ux (-.f32 1 maxCos)))
(+.f32 (*.f32 ux (*.f32 (+.f32 maxCos maxCos) 2)) (neg.f32 (+.f32 ux (*.f32 ux (*.f32 maxCos 3)))))
(+.f32 (*.f32 ux (-.f32 -1 maxCos)) (/.f32 ux (/.f32 1/2 maxCos)))
(+.f32 (neg.f32 (+.f32 ux (*.f32 ux (*.f32 maxCos 3)))) (*.f32 ux (*.f32 (+.f32 maxCos maxCos) 2)))
(+.f32 (*.f32 (-.f32 (*.f32 ux maxCos) ux) 0) (-.f32 (*.f32 ux maxCos) ux))
(+.f32 (-.f32 (-.f32 maxCos maxCos) ux) (*.f32 ux maxCos))
(+.f32 (*.f32 (*.f32 ux maxCos) 1/2) (*.f32 1/2 (*.f32 ux (+.f32 (+.f32 maxCos -1) (+.f32 (-.f32 maxCos maxCos) -1)))))
(+.f32 (*.f32 (*.f32 ux maxCos) 1/2) (*.f32 1/2 (-.f32 (*.f32 ux maxCos) (+.f32 ux ux))))
(+.f32 (*.f32 (-.f32 (*.f32 ux maxCos) ux) 1/2) (*.f32 (-.f32 (*.f32 ux maxCos) ux) 1/2))
(+.f32 (*.f32 0 (+.f32 maxCos -1)) (-.f32 (*.f32 ux maxCos) ux))
(*.f32 1 (-.f32 (*.f32 ux maxCos) ux))
(*.f32 ux (+.f32 maxCos -1))
(*.f32 ux (+.f32 maxCos (+.f32 (-.f32 maxCos maxCos) -1)))
(*.f32 ux (-.f32 (+.f32 1 maxCos) 2))
(*.f32 (-.f32 (*.f32 ux maxCos) ux) 1)
(*.f32 (neg.f32 ux) (-.f32 1 maxCos))
(*.f32 (neg.f32 ux) (neg.f32 (+.f32 maxCos -1)))
(*.f32 (neg.f32 ux) (-.f32 (+.f32 1 maxCos) (+.f32 maxCos maxCos)))
(*.f32 (neg.f32 ux) (-.f32 maxCos (+.f32 (+.f32 maxCos maxCos) -1)))
(*.f32 (neg.f32 ux) (+.f32 (neg.f32 maxCos) 1))
(*.f32 (neg.f32 ux) (-.f32 (+.f32 1 (-.f32 maxCos maxCos)) maxCos))
(*.f32 (neg.f32 ux) (-.f32 (+.f32 (+.f32 maxCos maxCos) (+.f32 1 maxCos)) (*.f32 (+.f32 maxCos maxCos) 2)))
(*.f32 (neg.f32 ux) (-.f32 (+.f32 maxCos -1) (+.f32 (+.f32 maxCos -1) (+.f32 maxCos -1))))
(*.f32 (neg.f32 ux) (-.f32 (+.f32 (+.f32 (+.f32 maxCos maxCos) -1) maxCos) (+.f32 (+.f32 (+.f32 maxCos maxCos) -1) (+.f32 (+.f32 maxCos maxCos) -1))))
(*.f32 (*.f32 ux (-.f32 1 maxCos)) -1)
(*.f32 -1 (*.f32 ux (-.f32 1 maxCos)))
(*.f32 (+.f32 maxCos -1) ux)
(*.f32 (+.f32 maxCos -1) (-.f32 (*.f32 ux 3) (+.f32 ux ux)))
(*.f32 (+.f32 maxCos -1) (-.f32 (neg.f32 (*.f32 ux 3)) (neg.f32 (*.f32 (+.f32 ux ux) 2))))
(*.f32 (+.f32 ux ux) (*.f32 (+.f32 maxCos -1) 1/2))
(*.f32 (+.f32 ux ux) (/.f32 1/2 (/.f32 1 (+.f32 maxCos -1))))
(*.f32 2 (/.f32 1/2 (/.f32 1 (-.f32 (*.f32 ux maxCos) ux))))
(*.f32 (*.f32 (-.f32 (*.f32 ux maxCos) ux) 2) 1/2)
(*.f32 1/2 (*.f32 (-.f32 (*.f32 ux maxCos) ux) 2))
(*.f32 1/2 (-.f32 (/.f32 ux (/.f32 1/2 maxCos)) (+.f32 ux ux)))
(*.f32 (-.f32 1 maxCos) (neg.f32 ux))
(*.f32 (-.f32 (neg.f32 ux) ux) (*.f32 (+.f32 maxCos -1) -1/2))
(*.f32 (*.f32 (*.f32 ux (-.f32 1 maxCos)) 2) -1/2)
(*.f32 -1/2 (*.f32 (*.f32 ux (-.f32 1 maxCos)) 2))
(*.f32 -1/2 (-.f32 ux (*.f32 ux (+.f32 (+.f32 maxCos -1) maxCos))))
(*.f32 -1/2 (-.f32 (*.f32 ux (+.f32 1 maxCos)) (*.f32 ux (+.f32 (+.f32 maxCos -1) (+.f32 maxCos maxCos)))))
(*.f32 -1/2 (-.f32 (-.f32 (*.f32 ux maxCos) ux) (*.f32 (-.f32 (*.f32 ux maxCos) ux) 3)))
(*.f32 -1/2 (-.f32 (+.f32 ux (*.f32 ux (*.f32 maxCos 3))) (+.f32 (-.f32 (*.f32 ux maxCos) ux) (*.f32 ux (*.f32 (+.f32 maxCos maxCos) 2)))))
(*.f32 -2 (/.f32 1/2 (/.f32 1 (*.f32 ux (-.f32 1 maxCos)))))
(*.f32 -2 (/.f32 1/2 (/.f32 -1 (-.f32 (*.f32 ux maxCos) ux))))
(*.f32 (-.f32 ux (*.f32 ux (+.f32 (+.f32 maxCos -1) maxCos))) -1/2)
(*.f32 (-.f32 (*.f32 ux (+.f32 1 maxCos)) (*.f32 ux (+.f32 (+.f32 maxCos -1) (+.f32 maxCos maxCos)))) -1/2)
(*.f32 (-.f32 (-.f32 (*.f32 ux maxCos) ux) (*.f32 (-.f32 (*.f32 ux maxCos) ux) 3)) -1/2)
(*.f32 (-.f32 (+.f32 ux (*.f32 ux (*.f32 maxCos 3))) (+.f32 (-.f32 (*.f32 ux maxCos) ux) (*.f32 ux (*.f32 (+.f32 maxCos maxCos) 2)))) -1/2)
(*.f32 (neg.f32 (+.f32 maxCos -1)) (neg.f32 ux))
(*.f32 (-.f32 (+.f32 1 maxCos) (+.f32 maxCos maxCos)) (neg.f32 ux))
(*.f32 (-.f32 maxCos (+.f32 (+.f32 maxCos maxCos) -1)) (neg.f32 ux))
(*.f32 (*.f32 (+.f32 maxCos -1) 1/2) (+.f32 ux ux))
(*.f32 (*.f32 (+.f32 maxCos -1) -1/2) (-.f32 (neg.f32 ux) ux))
(*.f32 (-.f32 (/.f32 ux (/.f32 1/2 maxCos)) (+.f32 ux ux)) 1/2)
(*.f32 (+.f32 (+.f32 maxCos -1) (+.f32 maxCos -1)) (*.f32 ux 1/2))
(*.f32 (+.f32 (neg.f32 maxCos) 1) (neg.f32 ux))
(*.f32 (+.f32 maxCos (+.f32 (-.f32 maxCos maxCos) -1)) ux)
(*.f32 (/.f32 1/2 (/.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 2)
(/.f32 1 (/.f32 1 (-.f32 (*.f32 ux maxCos) ux)))
(/.f32 ux (/.f32 1 (+.f32 maxCos -1)))
(/.f32 (-.f32 (*.f32 ux maxCos) ux) 1)
(/.f32 (*.f32 ux (-.f32 1 maxCos)) -1)
(/.f32 -1 (/.f32 1 (*.f32 ux (-.f32 1 maxCos))))
(/.f32 -1 (/.f32 -1 (-.f32 (*.f32 ux maxCos) ux)))
(/.f32 (+.f32 maxCos -1) (/.f32 1 ux))
(/.f32 1/2 (/.f32 1 (*.f32 (-.f32 (*.f32 ux maxCos) ux) 2)))
(/.f32 1/2 (/.f32 -1 (*.f32 (*.f32 ux (-.f32 1 maxCos)) 2)))
(neg.f32 (*.f32 ux (-.f32 1 maxCos)))
(+.f32 (*.f32 ux maxCos) 0)
(+.f32 (*.f32 ux maxCos) (-.f32 ux ux))
(+.f32 (*.f32 ux maxCos) (-.f32 maxCos maxCos))
(+.f32 (*.f32 ux maxCos) (*.f32 ux (-.f32 maxCos maxCos)))
(+.f32 (*.f32 ux maxCos) (*.f32 0 (-.f32 maxCos ux)))
(+.f32 (*.f32 ux maxCos) (*.f32 0 (-.f32 ux maxCos)))
(+.f32 (*.f32 ux maxCos) (/.f32 -1 (/.f32 (/.f32 1 ux) 0)))
(+.f32 (*.f32 ux maxCos) (/.f32 -1 (/.f32 1 (-.f32 ux ux))))
(+.f32 (*.f32 ux maxCos) (/.f32 -1 (/.f32 (/.f32 1 maxCos) 0)))
(+.f32 (*.f32 ux maxCos) (/.f32 -1 (/.f32 1 (-.f32 maxCos maxCos))))
(+.f32 0 (*.f32 ux maxCos))
(+.f32 (/.f32 ux (/.f32 1/2 maxCos)) (*.f32 ux (neg.f32 maxCos)))
(+.f32 (*.f32 ux (neg.f32 maxCos)) (/.f32 ux (/.f32 1/2 maxCos)))
(+.f32 (-.f32 ux ux) (*.f32 ux maxCos))
(+.f32 (-.f32 ux ux) (/.f32 -1 (/.f32 (/.f32 -1 maxCos) ux)))
(+.f32 (-.f32 ux ux) (/.f32 -1 (/.f32 (/.f32 -1 ux) maxCos)))
(+.f32 (-.f32 ux ux) (/.f32 -1 (neg.f32 (/.f32 (/.f32 1 maxCos) ux))))
(+.f32 (-.f32 maxCos maxCos) (*.f32 ux maxCos))
(+.f32 (-.f32 maxCos maxCos) (/.f32 -1 (/.f32 (/.f32 -1 maxCos) ux)))
(+.f32 (-.f32 maxCos maxCos) (/.f32 -1 (/.f32 (/.f32 -1 ux) maxCos)))
(+.f32 (-.f32 maxCos maxCos) (/.f32 -1 (neg.f32 (/.f32 (/.f32 1 maxCos) ux))))
(+.f32 (*.f32 ux (-.f32 maxCos maxCos)) (*.f32 ux maxCos))
(+.f32 (*.f32 0 (-.f32 maxCos ux)) (*.f32 ux maxCos))
(+.f32 (*.f32 0 (-.f32 ux maxCos)) (*.f32 ux maxCos))
(+.f32 (*.f32 (*.f32 ux maxCos) 1/2) (*.f32 (*.f32 ux maxCos) 1/2))
(-.f32 (*.f32 ux maxCos) 0)
(-.f32 (*.f32 ux maxCos) (-.f32 ux ux))
(-.f32 (*.f32 ux maxCos) (-.f32 maxCos maxCos))
(-.f32 (*.f32 ux maxCos) (*.f32 ux (-.f32 maxCos maxCos)))
(-.f32 (*.f32 ux maxCos) (*.f32 0 (-.f32 maxCos ux)))
(-.f32 (*.f32 ux maxCos) (*.f32 0 (-.f32 ux maxCos)))
(-.f32 (*.f32 ux maxCos) (+.f32 (-.f32 maxCos maxCos) (-.f32 ux ux)))
(-.f32 (*.f32 ux maxCos) (+.f32 (-.f32 ux ux) (-.f32 maxCos maxCos)))
(-.f32 (*.f32 ux maxCos) (+.f32 (*.f32 ux (-.f32 maxCos maxCos)) (-.f32 ux ux)))
(-.f32 (*.f32 ux maxCos) (+.f32 (*.f32 ux (-.f32 maxCos maxCos)) (-.f32 maxCos maxCos)))
(-.f32 (*.f32 ux maxCos) (+.f32 0 (*.f32 ux (-.f32 maxCos maxCos))))
(-.f32 (*.f32 ux maxCos) (+.f32 (-.f32 ux ux) (*.f32 ux (-.f32 maxCos maxCos))))
(-.f32 (*.f32 ux maxCos) (+.f32 (-.f32 maxCos maxCos) (*.f32 ux (-.f32 maxCos maxCos))))
(-.f32 (*.f32 ux maxCos) (+.f32 (*.f32 ux (-.f32 maxCos maxCos)) (*.f32 ux (-.f32 maxCos maxCos))))
(-.f32 (*.f32 ux maxCos) (/.f32 -1 (/.f32 (/.f32 1 ux) 0)))
(-.f32 (*.f32 ux maxCos) (/.f32 -1 (/.f32 1 (-.f32 ux ux))))
(-.f32 (*.f32 ux maxCos) (/.f32 -1 (/.f32 (/.f32 1 maxCos) 0)))
(-.f32 (*.f32 ux maxCos) (/.f32 -1 (/.f32 1 (-.f32 maxCos maxCos))))
(-.f32 0 (*.f32 ux (neg.f32 maxCos)))
(-.f32 (/.f32 ux (/.f32 1/2 maxCos)) (*.f32 ux maxCos))
(-.f32 (*.f32 ux (neg.f32 maxCos)) (*.f32 ux (-.f32 (neg.f32 maxCos) maxCos)))
(-.f32 (-.f32 ux ux) (*.f32 ux (neg.f32 maxCos)))
(-.f32 (-.f32 ux ux) (/.f32 1 (/.f32 1 (*.f32 ux (neg.f32 maxCos)))))
(-.f32 (-.f32 maxCos maxCos) (*.f32 ux (neg.f32 maxCos)))
(-.f32 (-.f32 maxCos maxCos) (/.f32 1 (/.f32 1 (*.f32 ux (neg.f32 maxCos)))))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos maxCos) 2)) (*.f32 ux (*.f32 maxCos 3)))
(-.f32 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos maxCos) 2)) (*.f32 ux (*.f32 (+.f32 maxCos maxCos) 2))) (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos maxCos) 2)) (*.f32 ux (*.f32 maxCos 3))))
(-.f32 (*.f32 1/2 (*.f32 ux (*.f32 maxCos 3))) (*.f32 (*.f32 ux maxCos) 1/2))
(/.f32 1 (/.f32 (/.f32 1 maxCos) ux))
(/.f32 ux (/.f32 1 maxCos))
(/.f32 maxCos (/.f32 1 ux))
(/.f32 (*.f32 ux maxCos) 1)
(/.f32 (neg.f32 ux) (/.f32 -1 maxCos))
(/.f32 (neg.f32 ux) (-.f32 (/.f32 1 maxCos) (/.f32 (/.f32 1 maxCos) 1/2)))
(/.f32 -1 (/.f32 1 (*.f32 ux (neg.f32 maxCos))))
(/.f32 (*.f32 ux (neg.f32 maxCos)) -1)
(/.f32 (neg.f32 maxCos) (/.f32 -1 ux))
(/.f32 (neg.f32 maxCos) (-.f32 (/.f32 1 ux) (/.f32 (/.f32 1 ux) 1/2)))
(/.f32 (+.f32 ux ux) (/.f32 (/.f32 1 maxCos) 1/2))
(/.f32 (+.f32 maxCos maxCos) (/.f32 (/.f32 1 ux) 1/2))
(/.f32 1/2 (/.f32 (/.f32 1 maxCos) (+.f32 ux ux)))
(/.f32 1/2 (/.f32 (/.f32 1 ux) (+.f32 maxCos maxCos)))
(/.f32 1/2 (/.f32 (/.f32 1/2 maxCos) ux))
(/.f32 1/2 (/.f32 (/.f32 1/2 ux) maxCos))
(/.f32 1/2 (/.f32 1 (/.f32 ux (/.f32 1/2 maxCos))))
(/.f32 1/2 (/.f32 -1 (*.f32 ux (-.f32 (neg.f32 maxCos) maxCos))))
(/.f32 (*.f32 maxCos 1/2) (/.f32 1/2 ux))
(/.f32 (*.f32 ux 1/2) (/.f32 1/2 maxCos))
(/.f32 (-.f32 (*.f32 ux 1/2) (*.f32 1/2 (*.f32 ux 3))) (/.f32 -1 maxCos))
(/.f32 (-.f32 (+.f32 (*.f32 (+.f32 ux ux) 2) (*.f32 ux 3)) (+.f32 (*.f32 (+.f32 ux ux) 2) (*.f32 (+.f32 ux ux) 2))) (/.f32 -1 maxCos))
(/.f32 (-.f32 (*.f32 maxCos 1/2) (*.f32 1/2 (*.f32 maxCos 3))) (/.f32 -1 ux))
(/.f32 (-.f32 (+.f32 (*.f32 (+.f32 maxCos maxCos) 2) (*.f32 maxCos 3)) (+.f32 (*.f32 (+.f32 maxCos maxCos) 2) (*.f32 (+.f32 maxCos maxCos) 2))) (/.f32 -1 ux))
(/.f32 (-.f32 (*.f32 ux 3) (+.f32 ux ux)) (/.f32 1 maxCos))
(/.f32 (-.f32 (neg.f32 (*.f32 ux 3)) (neg.f32 (*.f32 (+.f32 ux ux) 2))) (/.f32 1 maxCos))
(/.f32 (-.f32 (*.f32 maxCos 3) (+.f32 maxCos maxCos)) (/.f32 1 ux))
(/.f32 (-.f32 (neg.f32 (*.f32 maxCos 3)) (neg.f32 (*.f32 (+.f32 maxCos maxCos) 2))) (/.f32 1 ux))
(neg.f32 (*.f32 ux (neg.f32 maxCos)))
Outputs
1
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(*.f32 (-.f32 maxCos 1) ux)
(-.f32 (*.f32 maxCos ux) ux)
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))
(-.f32 (*.f32 maxCos ux) ux)
(+.f32 1 (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(+.f32 1 (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(+.f32 1 (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(-.f32 1 ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(*.f32 maxCos ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(*.f32 maxCos ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(*.f32 (-.f32 maxCos 1) ux)
(-.f32 (*.f32 maxCos ux) ux)
(*.f32 (-.f32 maxCos 1) ux)
(-.f32 (*.f32 maxCos ux) ux)
(*.f32 (-.f32 maxCos 1) ux)
(-.f32 (*.f32 maxCos ux) ux)
(*.f32 (-.f32 maxCos 1) ux)
(-.f32 (*.f32 maxCos ux) ux)
(*.f32 (-.f32 maxCos 1) ux)
(-.f32 (*.f32 maxCos ux) ux)
(*.f32 (-.f32 maxCos 1) ux)
(-.f32 (*.f32 maxCos ux) ux)
(*.f32 (-.f32 maxCos 1) ux)
(-.f32 (*.f32 maxCos ux) ux)
(*.f32 (-.f32 maxCos 1) ux)
(-.f32 (*.f32 maxCos ux) ux)
(*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))
(-.f32 (*.f32 maxCos ux) ux)
(*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))
(-.f32 (*.f32 maxCos ux) ux)
(*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))
(-.f32 (*.f32 maxCos ux) ux)
(*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))
(-.f32 (*.f32 maxCos ux) ux)
(*.f32 -1 ux)
(neg.f32 ux)
(+.f32 (*.f32 -1 ux) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) ux)
(+.f32 (*.f32 -1 ux) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) ux)
(+.f32 (*.f32 -1 ux) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) ux)
(*.f32 maxCos ux)
(+.f32 (*.f32 -1 ux) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) ux)
(+.f32 (*.f32 -1 ux) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) ux)
(+.f32 (*.f32 -1 ux) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) ux)
(*.f32 maxCos ux)
(+.f32 (*.f32 -1 ux) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) ux)
(+.f32 (*.f32 -1 ux) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) ux)
(+.f32 (*.f32 -1 ux) (*.f32 maxCos ux))
(-.f32 (*.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)
(-.f32 1 (*.f32 ux (-.f32 1 maxCos)))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(-.f32 ux (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux maxCos))))
(-.f32 ux (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 maxCos ux))))
(+.f32 1 (-.f32 (*.f32 maxCos ux) (+.f32 ux (-.f32 ux ux))))
(-.f32 ux (-.f32 (+.f32 1 (*.f32 ux maxCos)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))
(-.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)))
(-.f32 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2) (-.f32 1 (-.f32 ux (*.f32 maxCos ux))))
(-.f32 ux (+.f32 0 (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux maxCos)))))
(-.f32 ux (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 maxCos ux))))
(+.f32 1 (-.f32 (*.f32 maxCos ux) (+.f32 ux (-.f32 ux ux))))
(-.f32 ux (+.f32 (-.f32 ux ux) (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux maxCos)))))
(-.f32 ux (+.f32 (+.f32 ux ux) (-.f32 (-.f32 ux ux) (+.f32 1 (*.f32 maxCos ux)))))
(-.f32 ux (+.f32 ux (+.f32 ux (+.f32 ux (-.f32 (-.f32 -1 (*.f32 maxCos ux)) ux)))))
(-.f32 ux (+.f32 0 (-.f32 (+.f32 1 (*.f32 ux maxCos)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))))
(-.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)))
(-.f32 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2) (-.f32 1 (-.f32 ux (*.f32 maxCos ux))))
(-.f32 ux (+.f32 (-.f32 ux ux) (-.f32 (+.f32 1 (*.f32 ux maxCos)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))))
(-.f32 ux (+.f32 (+.f32 1 (*.f32 maxCos ux)) (-.f32 (-.f32 ux ux) (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2))))
(-.f32 ux (-.f32 (+.f32 ux (-.f32 1 (-.f32 ux (*.f32 maxCos ux)))) (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2)))
(-.f32 ux (+.f32 (-.f32 (+.f32 ux ux) (*.f32 ux maxCos)) -1))
(-.f32 ux (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 maxCos ux))))
(+.f32 1 (-.f32 (*.f32 maxCos ux) (+.f32 ux (-.f32 ux ux))))
(-.f32 ux (+.f32 (-.f32 (*.f32 ux maxCos) (*.f32 (-.f32 (*.f32 ux maxCos) ux) 2)) -1))
(-.f32 ux (+.f32 -1 (-.f32 (*.f32 maxCos ux) (*.f32 (-.f32 (*.f32 maxCos ux) ux) 2))))
(-.f32 ux (+.f32 (*.f32 maxCos ux) (-.f32 -1 (*.f32 (-.f32 (*.f32 maxCos ux) ux) 2))))
(-.f32 ux (+.f32 (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux maxCos))) (-.f32 ux ux)))
(-.f32 ux (+.f32 (+.f32 ux ux) (-.f32 (-.f32 ux ux) (+.f32 1 (*.f32 maxCos ux)))))
(-.f32 ux (+.f32 ux (+.f32 ux (+.f32 ux (-.f32 (-.f32 -1 (*.f32 maxCos ux)) ux)))))
(-.f32 ux (+.f32 (-.f32 (+.f32 1 (*.f32 ux maxCos)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) (-.f32 ux ux)))
(-.f32 ux (+.f32 (+.f32 1 (*.f32 maxCos ux)) (-.f32 (-.f32 ux ux) (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2))))
(-.f32 ux (-.f32 (+.f32 ux (-.f32 1 (-.f32 ux (*.f32 maxCos ux)))) (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2)))
(-.f32 ux (+.f32 (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux maxCos))) (-.f32 maxCos maxCos)))
(-.f32 ux (+.f32 maxCos (-.f32 (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 maxCos ux))) maxCos)))
(-.f32 maxCos (-.f32 (+.f32 maxCos (+.f32 ux (+.f32 ux (-.f32 -1 (*.f32 maxCos ux))))) ux))
(-.f32 ux (+.f32 (-.f32 (+.f32 1 (*.f32 ux maxCos)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) (-.f32 maxCos maxCos)))
(-.f32 ux (+.f32 maxCos (-.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)) maxCos)))
(-.f32 maxCos (-.f32 (+.f32 maxCos (+.f32 1 (-.f32 (*.f32 maxCos ux) (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2)))) ux))
(-.f32 ux (+.f32 (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux maxCos))) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)))
(-.f32 ux (+.f32 (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 maxCos ux))) (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 0)))
(-.f32 ux (+.f32 (+.f32 ux (+.f32 ux (-.f32 -1 (*.f32 maxCos ux)))) (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 0)))
(-.f32 ux (+.f32 (-.f32 (+.f32 1 (*.f32 ux maxCos)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)))
(-.f32 ux (+.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)) (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 0)))
(-.f32 ux (+.f32 1 (+.f32 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 0) (-.f32 (*.f32 maxCos ux) (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2)))))
(-.f32 ux (+.f32 (+.f32 ux ux) (-.f32 -1 (*.f32 ux maxCos))))
(-.f32 ux (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 maxCos ux))))
(+.f32 1 (-.f32 (*.f32 maxCos ux) (+.f32 ux (-.f32 ux ux))))
(-.f32 ux (+.f32 (+.f32 1 (*.f32 ux maxCos)) (neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))))
(-.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)))
(-.f32 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2) (-.f32 1 (-.f32 ux (*.f32 maxCos ux))))
(-.f32 (*.f32 ux maxCos) (+.f32 ux -1))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(-.f32 (*.f32 ux maxCos) (+.f32 (-.f32 ux ux) (+.f32 ux -1)))
(-.f32 ux (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 maxCos ux))))
(+.f32 1 (-.f32 (*.f32 maxCos ux) (+.f32 ux (-.f32 ux ux))))
(-.f32 (*.f32 ux maxCos) (+.f32 (-.f32 maxCos maxCos) (+.f32 ux -1)))
(-.f32 (*.f32 maxCos ux) (+.f32 ux (-.f32 (+.f32 maxCos -1) maxCos)))
(-.f32 maxCos (-.f32 (+.f32 maxCos (+.f32 ux -1)) (*.f32 maxCos ux)))
(-.f32 (*.f32 ux maxCos) (+.f32 (*.f32 ux (-.f32 maxCos maxCos)) (+.f32 ux -1)))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(-.f32 (*.f32 ux maxCos) (+.f32 (+.f32 ux -1) (-.f32 ux ux)))
(-.f32 ux (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 maxCos ux))))
(+.f32 1 (-.f32 (*.f32 maxCos ux) (+.f32 ux (-.f32 ux ux))))
(-.f32 (*.f32 ux maxCos) (+.f32 (+.f32 ux -1) (-.f32 maxCos maxCos)))
(-.f32 (*.f32 maxCos ux) (+.f32 ux (-.f32 (+.f32 maxCos -1) maxCos)))
(-.f32 maxCos (-.f32 (+.f32 maxCos (+.f32 ux -1)) (*.f32 maxCos ux)))
(-.f32 (*.f32 ux maxCos) (+.f32 (+.f32 ux -1) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)))
(-.f32 (*.f32 maxCos ux) (+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 0) (+.f32 ux -1)))
(-.f32 (*.f32 maxCos ux) (+.f32 -1 (+.f32 ux (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 0))))
(-.f32 (-.f32 (*.f32 ux maxCos) ux) -1)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(-.f32 (-.f32 (*.f32 ux maxCos) ux) (+.f32 (-.f32 maxCos maxCos) -1))
(-.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (+.f32 maxCos -1) maxCos))
(-.f32 1 (-.f32 (-.f32 maxCos maxCos) (-.f32 (*.f32 maxCos ux) ux)))
(-.f32 (-.f32 (*.f32 ux maxCos) ux) (+.f32 (-.f32 ux ux) -1))
(-.f32 (-.f32 (*.f32 maxCos ux) ux) (+.f32 ux (-.f32 -1 ux)))
(-.f32 (-.f32 (*.f32 maxCos ux) (+.f32 -1 (-.f32 ux ux))) ux)
(-.f32 (-.f32 (*.f32 ux maxCos) ux) (+.f32 (*.f32 (-.f32 (*.f32 ux maxCos) ux) 0) -1))
(-.f32 (-.f32 (*.f32 maxCos ux) ux) (+.f32 -1 (*.f32 (-.f32 (*.f32 maxCos ux) ux) 0)))
(-.f32 1 (-.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) 0) (-.f32 (*.f32 maxCos ux) ux)))
(-.f32 (-.f32 (*.f32 ux maxCos) ux) (+.f32 -1 (-.f32 ux ux)))
(-.f32 (-.f32 (*.f32 maxCos ux) ux) (+.f32 ux (-.f32 -1 ux)))
(-.f32 (-.f32 (*.f32 maxCos ux) (+.f32 -1 (-.f32 ux ux))) ux)
(-.f32 (-.f32 (*.f32 ux maxCos) ux) (+.f32 -1 (-.f32 maxCos maxCos)))
(-.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (+.f32 maxCos -1) maxCos))
(-.f32 1 (-.f32 (-.f32 maxCos maxCos) (-.f32 (*.f32 maxCos ux) ux)))
(-.f32 (-.f32 (*.f32 ux maxCos) ux) (+.f32 -1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)))
(-.f32 (-.f32 (*.f32 maxCos ux) ux) (+.f32 -1 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 0)))
(-.f32 (-.f32 (*.f32 maxCos ux) ux) (+.f32 -1 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 0)))
(-.f32 (-.f32 (*.f32 ux maxCos) ux) (+.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 (-.f32 (*.f32 ux maxCos) ux) -1)))
(-.f32 (-.f32 (*.f32 maxCos ux) ux) (+.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 -1 (-.f32 (*.f32 maxCos ux) ux))))
(-.f32 (-.f32 (*.f32 maxCos ux) ux) (+.f32 -1 (+.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 ux (*.f32 maxCos ux)))))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (-.f32 ux ux))
(-.f32 ux (-.f32 ux (+.f32 1 (-.f32 (*.f32 maxCos ux) ux))))
(+.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (-.f32 ux ux))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (-.f32 maxCos maxCos))
(+.f32 1 (-.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 maxCos maxCos)))
(+.f32 1 (-.f32 maxCos (-.f32 maxCos (-.f32 (*.f32 maxCos ux) ux))))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0))
(+.f32 1 (-.f32 (-.f32 (*.f32 maxCos ux) ux) (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 0)))
(-.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 0))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 (-.f32 maxCos maxCos) (-.f32 ux ux)))
(+.f32 1 (-.f32 (-.f32 (*.f32 maxCos ux) ux) (+.f32 maxCos (-.f32 (-.f32 ux ux) maxCos))))
(+.f32 1 (-.f32 (-.f32 (*.f32 maxCos ux) (+.f32 (-.f32 ux ux) (-.f32 maxCos maxCos))) ux))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 (-.f32 ux ux) (-.f32 maxCos maxCos)))
(+.f32 1 (-.f32 (-.f32 (*.f32 maxCos ux) ux) (+.f32 maxCos (-.f32 (-.f32 ux ux) maxCos))))
(+.f32 1 (-.f32 (-.f32 (*.f32 maxCos ux) (+.f32 (-.f32 ux ux) (-.f32 maxCos maxCos))) ux))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0) (-.f32 ux ux)))
(-.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 ux (-.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 0) ux)))
(+.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 1 (+.f32 (-.f32 ux ux) (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 0))))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0) (-.f32 maxCos maxCos)))
(-.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 (-.f32 maxCos maxCos) (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 0)))
(+.f32 1 (-.f32 (-.f32 (*.f32 maxCos ux) ux) (+.f32 (-.f32 maxCos maxCos) (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 0))))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 0 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)))
(+.f32 1 (-.f32 (-.f32 (*.f32 maxCos ux) ux) (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 0)))
(-.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 0))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 (-.f32 ux ux) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)))
(-.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 ux (-.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 0) ux)))
(+.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 1 (+.f32 (-.f32 ux ux) (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 0))))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 (-.f32 maxCos maxCos) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)))
(-.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 (-.f32 maxCos maxCos) (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 0)))
(+.f32 1 (-.f32 (-.f32 (*.f32 maxCos ux) ux) (+.f32 (-.f32 maxCos maxCos) (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 0))))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)))
(-.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 0) (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 0)))
(+.f32 1 (-.f32 (-.f32 (*.f32 maxCos ux) ux) (+.f32 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 0) (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 0))))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) (neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))))
(+.f32 1 (-.f32 (-.f32 (*.f32 maxCos ux) ux) (+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2) (neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))))
(+.f32 1 (-.f32 (-.f32 (*.f32 maxCos ux) ux) (+.f32 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2) (neg.f32 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2)))))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (/.f32 -1 (/.f32 (/.f32 1 ux) 0)))
(+.f32 1 (-.f32 (-.f32 (*.f32 maxCos ux) ux) (/.f32 -1 (/.f32 (/.f32 1 ux) 0))))
(+.f32 1 (-.f32 (-.f32 (*.f32 maxCos ux) ux) (/.f32 0 (/.f32 -1 ux))))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (/.f32 -1 (/.f32 1 (-.f32 ux ux))))
(-.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (/.f32 (-.f32 ux ux) -1))
(+.f32 (*.f32 maxCos ux) (-.f32 (-.f32 1 ux) (neg.f32 (-.f32 ux ux))))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (/.f32 -1 (/.f32 (/.f32 1 maxCos) 0)))
(+.f32 1 (-.f32 (-.f32 (*.f32 maxCos ux) ux) (/.f32 -1 (/.f32 (/.f32 1 0) maxCos))))
(+.f32 (*.f32 maxCos ux) (-.f32 (-.f32 1 ux) (/.f32 0 (/.f32 -1 maxCos))))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (/.f32 -1 (/.f32 1 (-.f32 maxCos maxCos))))
(-.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (/.f32 (-.f32 maxCos maxCos) -1))
(+.f32 (*.f32 maxCos ux) (-.f32 (-.f32 1 ux) (neg.f32 (-.f32 maxCos maxCos))))
(-.f32 0 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(-.f32 0 (+.f32 (*.f32 ux (neg.f32 maxCos)) (-.f32 (+.f32 1 ux) 2)))
(neg.f32 (+.f32 (*.f32 ux (neg.f32 maxCos)) (+.f32 1 (-.f32 ux 2))))
(+.f32 (*.f32 maxCos ux) (neg.f32 (+.f32 ux -1)))
(-.f32 0 (+.f32 (-.f32 (+.f32 1 ux) 2) (*.f32 ux (neg.f32 maxCos))))
(neg.f32 (+.f32 (*.f32 ux (neg.f32 maxCos)) (+.f32 1 (-.f32 ux 2))))
(+.f32 (*.f32 maxCos ux) (neg.f32 (+.f32 ux -1)))
(-.f32 (-.f32 1 ux) (/.f32 1 (/.f32 1 (*.f32 ux (neg.f32 maxCos)))))
(-.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (neg.f32 maxCos)) 1))
(-.f32 (+.f32 1 (*.f32 ux maxCos)) ux)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(-.f32 (/.f32 ux (/.f32 1/2 maxCos)) (+.f32 (*.f32 ux maxCos) (+.f32 ux -1)))
(-.f32 (/.f32 maxCos (/.f32 1/2 ux)) (+.f32 ux (+.f32 (*.f32 maxCos ux) -1)))
(-.f32 (*.f32 ux (/.f32 maxCos 1/2)) (+.f32 ux (+.f32 -1 (*.f32 maxCos ux))))
(-.f32 (*.f32 ux (+.f32 1 maxCos)) (-.f32 (+.f32 1 (/.f32 ux (/.f32 1/2 maxCos))) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))
(-.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2) (+.f32 1 (-.f32 (/.f32 maxCos (/.f32 1/2 ux)) (*.f32 ux (+.f32 1 maxCos)))))
(-.f32 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2) (+.f32 1 (-.f32 (*.f32 ux (/.f32 maxCos 1/2)) (+.f32 ux (*.f32 maxCos ux)))))
(-.f32 (neg.f32 ux) (-.f32 -1 (*.f32 ux maxCos)))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(-.f32 (neg.f32 ux) (+.f32 (-.f32 -1 (*.f32 ux maxCos)) (-.f32 ux ux)))
(-.f32 ux (-.f32 ux (+.f32 1 (-.f32 (*.f32 maxCos ux) ux))))
(+.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (-.f32 ux ux))
(-.f32 (neg.f32 ux) (+.f32 (-.f32 -1 (*.f32 ux maxCos)) (-.f32 maxCos maxCos)))
(+.f32 1 (-.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 maxCos maxCos)))
(+.f32 1 (-.f32 maxCos (-.f32 maxCos (-.f32 (*.f32 maxCos ux) ux))))
(-.f32 (neg.f32 ux) (+.f32 (-.f32 -1 (*.f32 ux maxCos)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)))
(+.f32 1 (-.f32 (-.f32 (*.f32 maxCos ux) ux) (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 0)))
(-.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 0))
(-.f32 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1) (neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))
(-.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)))
(-.f32 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2) (-.f32 1 (-.f32 ux (*.f32 maxCos ux))))
(-.f32 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1) (+.f32 (neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) (-.f32 ux ux)))
(+.f32 (*.f32 ux (-.f32 1 maxCos)) (-.f32 -1 (+.f32 (-.f32 ux ux) (neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))))
(+.f32 -1 (-.f32 (-.f32 ux (*.f32 maxCos ux)) (+.f32 ux (-.f32 (neg.f32 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2)) ux))))
(-.f32 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1) (+.f32 (neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) (-.f32 maxCos maxCos)))
(-.f32 (+.f32 -1 (*.f32 ux (-.f32 1 maxCos))) (+.f32 (-.f32 maxCos maxCos) (neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2))))
(+.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 -1 (+.f32 maxCos (-.f32 (neg.f32 maxCos) (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2)))))
(-.f32 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1) (+.f32 (neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)))
(+.f32 (*.f32 ux (-.f32 1 maxCos)) (-.f32 -1 (+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 0) (neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))))
(+.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 -1 (-.f32 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 0) (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2))))
(-.f32 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1) (+.f32 0 (neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))))
(-.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)))
(-.f32 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2) (-.f32 1 (-.f32 ux (*.f32 maxCos ux))))
(-.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 (*.f32 (*.f32 ux (-.f32 1 maxCos)) 2) -1))
(-.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 -1 (*.f32 (*.f32 ux (-.f32 1 maxCos)) 2)))
(-.f32 1 (-.f32 (*.f32 (-.f32 ux (*.f32 maxCos ux)) 2) (-.f32 ux (*.f32 maxCos ux))))
(-.f32 (+.f32 1 (/.f32 ux (/.f32 1/2 maxCos))) (*.f32 ux (+.f32 1 maxCos)))
(+.f32 1 (-.f32 (/.f32 maxCos (/.f32 1/2 ux)) (*.f32 ux (+.f32 1 maxCos))))
(+.f32 1 (-.f32 (*.f32 ux (/.f32 maxCos 1/2)) (+.f32 ux (*.f32 maxCos ux))))
(-.f32 -1 (-.f32 (-.f32 (*.f32 ux maxCos) ux) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))
(-.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)))
(-.f32 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2) (-.f32 1 (-.f32 ux (*.f32 maxCos ux))))
(-.f32 (+.f32 ux ux) (+.f32 ux (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux maxCos)))))
(-.f32 ux (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 maxCos ux))))
(+.f32 1 (-.f32 (*.f32 maxCos ux) (+.f32 ux (-.f32 ux ux))))
(-.f32 (+.f32 ux ux) (+.f32 ux (-.f32 (+.f32 1 (*.f32 ux maxCos)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))))
(-.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)))
(-.f32 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2) (-.f32 1 (-.f32 ux (*.f32 maxCos ux))))
(-.f32 2 (+.f32 1 (*.f32 ux (-.f32 1 maxCos))))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(-.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))
(-.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)))
(-.f32 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2) (-.f32 1 (-.f32 ux (*.f32 maxCos ux))))
(-.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) (+.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (-.f32 ux ux)))
(-.f32 ux (+.f32 (+.f32 1 (*.f32 maxCos ux)) (-.f32 (-.f32 ux ux) (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2))))
(-.f32 ux (-.f32 (+.f32 ux (-.f32 1 (-.f32 ux (*.f32 maxCos ux)))) (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2)))
(-.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) (+.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (-.f32 maxCos maxCos)))
(-.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2) (+.f32 maxCos (-.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) maxCos)))
(-.f32 maxCos (-.f32 (+.f32 maxCos (-.f32 1 (-.f32 ux (*.f32 maxCos ux)))) (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2)))
(-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) (+.f32 ux (+.f32 1 (*.f32 ux maxCos))))
(-.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 2) (+.f32 ux (+.f32 1 (*.f32 maxCos ux))))
(-.f32 (+.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 ux ux))
(+.f32 ux (-.f32 (+.f32 1 (*.f32 maxCos ux)) (+.f32 ux ux)))
(+.f32 ux (+.f32 (*.f32 maxCos ux) (-.f32 1 (+.f32 ux ux))))
(-.f32 (+.f32 ux (+.f32 1 (*.f32 ux maxCos))) (-.f32 (+.f32 1 (*.f32 ux maxCos)) (-.f32 (*.f32 ux maxCos) (+.f32 (+.f32 ux -1) ux))))
(+.f32 ux (-.f32 (+.f32 1 (*.f32 maxCos ux)) (-.f32 (+.f32 1 (*.f32 maxCos ux)) (-.f32 (*.f32 maxCos ux) (+.f32 ux (+.f32 ux -1))))))
(+.f32 1 (-.f32 (+.f32 ux (*.f32 maxCos ux)) (+.f32 1 (-.f32 (+.f32 ux (+.f32 ux -1)) (*.f32 ux (-.f32 maxCos maxCos))))))
(-.f32 (*.f32 (-.f32 (*.f32 ux maxCos) ux) 2) (+.f32 (-.f32 (*.f32 ux maxCos) ux) -1))
(-.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) 2) (+.f32 -1 (-.f32 (*.f32 maxCos ux) ux)))
(-.f32 (*.f32 ux (-.f32 -1 maxCos)) (neg.f32 (+.f32 1 (/.f32 ux (/.f32 1/2 maxCos)))))
(-.f32 (*.f32 ux (-.f32 -1 maxCos)) (neg.f32 (+.f32 1 (/.f32 maxCos (/.f32 1/2 ux)))))
(-.f32 (*.f32 ux (-.f32 -1 maxCos)) (neg.f32 (+.f32 1 (*.f32 ux (/.f32 maxCos 1/2)))))
(-.f32 (neg.f32 (+.f32 ux (+.f32 1 (*.f32 ux maxCos)))) (neg.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2)))
(-.f32 (neg.f32 (+.f32 ux (+.f32 1 (*.f32 maxCos ux)))) (neg.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 2)))
(-.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 ux maxCos) ux) 2)) (-.f32 (*.f32 ux maxCos) ux))
(+.f32 1 (-.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) 2) (-.f32 (*.f32 maxCos ux) ux)))
(+.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) 2) (-.f32 1 (-.f32 (*.f32 maxCos ux) ux)))
(-.f32 (+.f32 1 (*.f32 ux (*.f32 (+.f32 maxCos maxCos) 2))) (+.f32 ux (*.f32 ux (*.f32 maxCos 3))))
(+.f32 1 (-.f32 (*.f32 ux (*.f32 2 (+.f32 maxCos maxCos))) (+.f32 ux (*.f32 maxCos (*.f32 ux 3)))))
(-.f32 (+.f32 1 (*.f32 (+.f32 maxCos maxCos) (*.f32 ux 2))) (+.f32 ux (*.f32 maxCos (*.f32 ux 3))))
(-.f32 (+.f32 (*.f32 ux maxCos) 2) (+.f32 1 ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(-.f32 (+.f32 (-.f32 1 ux) (/.f32 ux (/.f32 1/2 maxCos))) (*.f32 ux maxCos))
(+.f32 (-.f32 1 ux) (-.f32 (/.f32 maxCos (/.f32 1/2 ux)) (*.f32 maxCos ux)))
(+.f32 (*.f32 ux (/.f32 maxCos 1/2)) (-.f32 (-.f32 1 ux) (*.f32 maxCos ux)))
(-.f32 (-.f32 (neg.f32 ux) ux) (neg.f32 (+.f32 ux (+.f32 1 (*.f32 ux maxCos)))))
(-.f32 (-.f32 (neg.f32 ux) ux) (neg.f32 (+.f32 ux (+.f32 1 (*.f32 maxCos ux)))))
(-.f32 (-.f32 (neg.f32 ux) ux) (+.f32 (neg.f32 ux) (-.f32 -1 (*.f32 ux maxCos))))
(-.f32 (neg.f32 ux) (+.f32 ux (+.f32 -1 (*.f32 ux (-.f32 -1 maxCos)))))
(-.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (+.f32 ux (neg.f32 ux)))
(-.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1) (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1)) (+.f32 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1) (neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))))
(-.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)))
(-.f32 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2) (-.f32 1 (-.f32 ux (*.f32 maxCos ux))))
(-.f32 (*.f32 (*.f32 ux (+.f32 1 maxCos)) 2) (+.f32 (*.f32 ux (+.f32 1 maxCos)) (-.f32 (+.f32 1 (/.f32 ux (/.f32 1/2 maxCos))) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))))
(-.f32 (*.f32 2 (*.f32 ux (+.f32 1 maxCos))) (+.f32 (*.f32 ux (+.f32 1 maxCos)) (-.f32 (+.f32 1 (/.f32 maxCos (/.f32 1/2 ux))) (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2))))
(-.f32 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2) (-.f32 (+.f32 (*.f32 ux (/.f32 maxCos 1/2)) (+.f32 ux (+.f32 1 (*.f32 maxCos ux)))) (*.f32 2 (+.f32 ux (*.f32 maxCos ux)))))
(-.f32 (+.f32 (+.f32 1 (/.f32 ux (/.f32 1/2 maxCos))) (+.f32 1 (/.f32 ux (/.f32 1/2 maxCos)))) (+.f32 (*.f32 ux (+.f32 1 maxCos)) (+.f32 1 (/.f32 ux (/.f32 1/2 maxCos)))))
(+.f32 1 (-.f32 (/.f32 maxCos (/.f32 1/2 ux)) (*.f32 ux (+.f32 1 maxCos))))
(+.f32 1 (-.f32 (*.f32 ux (/.f32 maxCos 1/2)) (+.f32 ux (*.f32 maxCos ux))))
(-.f32 (*.f32 2 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 3))
(-.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 4) (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 3))
(-.f32 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 4) (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 3))
(-.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2)) (+.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) (+.f32 ux (+.f32 1 (*.f32 ux maxCos)))))
(-.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 2) (+.f32 ux (+.f32 1 (*.f32 maxCos ux))))
(-.f32 (*.f32 2 (*.f32 (-.f32 (*.f32 ux maxCos) ux) 2)) (+.f32 (*.f32 (-.f32 (*.f32 ux maxCos) ux) 2) (+.f32 (-.f32 (*.f32 ux maxCos) ux) -1)))
(-.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) 4) (+.f32 (-.f32 (*.f32 maxCos ux) ux) (+.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) 2) -1)))
(-.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) 4) (+.f32 -1 (+.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) 2) (-.f32 (*.f32 maxCos ux) ux))))
(-.f32 -2 (+.f32 -1 (-.f32 (-.f32 (*.f32 ux maxCos) ux) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))))
(-.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)))
(-.f32 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2) (-.f32 1 (-.f32 ux (*.f32 maxCos ux))))
(-.f32 (neg.f32 (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux maxCos)))) (neg.f32 ux))
(-.f32 (neg.f32 (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 maxCos ux)))) (neg.f32 ux))
(-.f32 (neg.f32 (+.f32 ux (+.f32 ux (-.f32 -1 (*.f32 maxCos ux))))) (neg.f32 ux))
(-.f32 (*.f32 1/2 (+.f32 1 (*.f32 (-.f32 (*.f32 ux maxCos) ux) 2))) -1/2)
(-.f32 (+.f32 1/2 (-.f32 (*.f32 maxCos ux) ux)) -1/2)
(-.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1/2 ux)) -1/2)
(-.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 1/2) (*.f32 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1) 1/2))
(-.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 1/2) (*.f32 (+.f32 -1 (*.f32 ux (-.f32 1 maxCos))) 1/2))
(-.f32 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 1/2) (-.f32 (*.f32 1/2 (-.f32 ux (*.f32 maxCos ux))) 1/2))
(-.f32 (*.f32 1/2 (+.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (*.f32 ux maxCos)))) (*.f32 ux 1/2))
(-.f32 (*.f32 1/2 (+.f32 (+.f32 1 (*.f32 maxCos ux)) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)))) (*.f32 ux 1/2))
(-.f32 (*.f32 1/2 (+.f32 1 (+.f32 (*.f32 maxCos ux) (-.f32 1 (-.f32 ux (*.f32 maxCos ux)))))) (*.f32 ux 1/2))
(-.f32 (*.f32 1/2 (+.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (/.f32 ux (/.f32 1/2 maxCos))))) (*.f32 (*.f32 ux (+.f32 1 maxCos)) 1/2))
(-.f32 (*.f32 1/2 (+.f32 1 (+.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (/.f32 maxCos (/.f32 1/2 ux))))) (*.f32 1/2 (*.f32 ux (+.f32 1 maxCos))))
(-.f32 (*.f32 1/2 (+.f32 (-.f32 (*.f32 maxCos ux) ux) (+.f32 (+.f32 1 (*.f32 ux (/.f32 maxCos 1/2))) 1))) (*.f32 1/2 (+.f32 ux (*.f32 maxCos ux))))
(-.f32 (*.f32 1/2 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 3)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 1/2))
(-.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 3/2) (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 1/2))
(-.f32 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 3/2) (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 1/2))
(-.f32 (*.f32 1/2 (+.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2))) (*.f32 (+.f32 ux (+.f32 1 (*.f32 ux maxCos))) 1/2))
(-.f32 (*.f32 1/2 (+.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (*.f32 (+.f32 1 (*.f32 maxCos ux)) 2))) (*.f32 1/2 (+.f32 ux (+.f32 1 (*.f32 maxCos ux)))))
(-.f32 (*.f32 1/2 (+.f32 1 (+.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 2) (-.f32 (*.f32 maxCos ux) ux)))) (*.f32 1/2 (+.f32 ux (+.f32 1 (*.f32 maxCos ux)))))
(-.f32 (+.f32 (+.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 ux (+.f32 1 (*.f32 ux maxCos)))) (+.f32 (+.f32 ux (+.f32 1 (*.f32 ux maxCos))) (-.f32 (+.f32 1 (*.f32 ux maxCos)) (-.f32 (*.f32 ux maxCos) (+.f32 (+.f32 ux -1) ux)))))
(+.f32 ux (-.f32 (+.f32 1 (*.f32 maxCos ux)) (-.f32 (+.f32 1 (*.f32 maxCos ux)) (-.f32 (*.f32 maxCos ux) (+.f32 ux (+.f32 ux -1))))))
(+.f32 1 (-.f32 (+.f32 ux (*.f32 maxCos ux)) (+.f32 1 (-.f32 (+.f32 ux (+.f32 ux -1)) (*.f32 ux (-.f32 maxCos maxCos))))))
(-.f32 (+.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 ux maxCos) ux) 2)) (+.f32 1 (*.f32 (-.f32 (*.f32 ux maxCos) ux) 2))) (+.f32 (+.f32 1 (*.f32 (-.f32 (*.f32 ux maxCos) ux) 2)) (-.f32 (*.f32 ux maxCos) ux)))
(+.f32 1 (-.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) 2) (-.f32 (*.f32 maxCos ux) ux)))
(+.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) 2) (-.f32 1 (-.f32 (*.f32 maxCos ux) ux)))
(-.f32 (+.f32 (+.f32 1 (*.f32 ux (*.f32 (+.f32 maxCos maxCos) 2))) (+.f32 1 (*.f32 ux (*.f32 (+.f32 maxCos maxCos) 2)))) (+.f32 (+.f32 1 (*.f32 ux (*.f32 (+.f32 maxCos maxCos) 2))) (+.f32 ux (*.f32 ux (*.f32 maxCos 3)))))
(+.f32 1 (-.f32 (*.f32 ux (*.f32 2 (+.f32 maxCos maxCos))) (+.f32 ux (*.f32 maxCos (*.f32 ux 3)))))
(-.f32 (+.f32 1 (*.f32 (+.f32 maxCos maxCos) (*.f32 ux 2))) (+.f32 ux (*.f32 maxCos (*.f32 ux 3))))
(-.f32 (+.f32 (+.f32 (*.f32 ux maxCos) 2) (+.f32 (*.f32 ux maxCos) 2)) (+.f32 (+.f32 (*.f32 ux maxCos) 2) (+.f32 1 ux)))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(-.f32 (+.f32 (+.f32 (-.f32 1 ux) (/.f32 ux (/.f32 1/2 maxCos))) (+.f32 (-.f32 1 ux) (/.f32 ux (/.f32 1/2 maxCos)))) (+.f32 (+.f32 (-.f32 1 ux) (/.f32 ux (/.f32 1/2 maxCos))) (*.f32 ux maxCos)))
(+.f32 (-.f32 1 ux) (-.f32 (/.f32 maxCos (/.f32 1/2 ux)) (*.f32 maxCos ux)))
(+.f32 (*.f32 ux (/.f32 maxCos 1/2)) (-.f32 (-.f32 1 ux) (*.f32 maxCos ux)))
(-.f32 (+.f32 (+.f32 (+.f32 1 (/.f32 ux (/.f32 1/2 maxCos))) (+.f32 1 (/.f32 ux (/.f32 1/2 maxCos)))) (+.f32 (+.f32 1 (/.f32 ux (/.f32 1/2 maxCos))) (+.f32 1 (/.f32 ux (/.f32 1/2 maxCos))))) (+.f32 (+.f32 (+.f32 1 (/.f32 ux (/.f32 1/2 maxCos))) (+.f32 1 (/.f32 ux (/.f32 1/2 maxCos)))) (+.f32 (*.f32 ux (+.f32 1 maxCos)) (+.f32 1 (/.f32 ux (/.f32 1/2 maxCos))))))
(+.f32 1 (-.f32 (/.f32 maxCos (/.f32 1/2 ux)) (*.f32 ux (+.f32 1 maxCos))))
(+.f32 1 (-.f32 (*.f32 ux (/.f32 maxCos 1/2)) (+.f32 ux (*.f32 maxCos ux))))
(-.f32 (+.f32 (*.f32 2 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) (*.f32 2 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) (+.f32 (*.f32 2 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 3)))
(-.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 4) (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 3))
(-.f32 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 4) (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 3))
(-.f32 (+.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2)) (+.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2))) (+.f32 (+.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2)) (+.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) (+.f32 ux (+.f32 1 (*.f32 ux maxCos))))))
(-.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 2) (+.f32 ux (+.f32 1 (*.f32 maxCos ux))))
(*.f32 1 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 1)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(*.f32 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1) -1)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(*.f32 -1 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(*.f32 2 (/.f32 1/2 (/.f32 -1 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1))))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(*.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) 1/2)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(*.f32 1/2 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(*.f32 1/2 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) (+.f32 ux ux)))
(*.f32 1/2 (-.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 2) (+.f32 ux ux)))
(*.f32 1/2 (+.f32 (*.f32 (-.f32 1 ux) 2) (/.f32 ux (/.f32 1/2 maxCos))))
(*.f32 1/2 (+.f32 (/.f32 maxCos (/.f32 1/2 ux)) (*.f32 (-.f32 1 ux) 2)))
(+.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (-.f32 1 ux) 2) 1/2))
(*.f32 (neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) -1/2)
(*.f32 (neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)) -1/2)
(*.f32 (neg.f32 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2)) -1/2)
(*.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1) (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1)) -1/2)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(*.f32 -1/2 (neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))
(*.f32 (neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)) -1/2)
(*.f32 (neg.f32 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 2)) -1/2)
(*.f32 -1/2 (+.f32 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1) (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1)))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(*.f32 -1/2 (-.f32 -1 (+.f32 1 (*.f32 (-.f32 (*.f32 ux maxCos) ux) 2))))
(-.f32 1/2 (*.f32 -1/2 (+.f32 1 (*.f32 (-.f32 (*.f32 maxCos ux) ux) 2))))
(*.f32 1/2 (+.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) 2) 2))
(*.f32 -1/2 (-.f32 ux (+.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (*.f32 ux maxCos)))))
(*.f32 1/2 (-.f32 (+.f32 (+.f32 1 (*.f32 maxCos ux)) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux))) ux))
(*.f32 1/2 (+.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (-.f32 1 (-.f32 ux (*.f32 maxCos ux)))))
(*.f32 -1/2 (-.f32 (*.f32 ux (+.f32 1 maxCos)) (+.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (/.f32 ux (/.f32 1/2 maxCos))))))
(*.f32 1/2 (-.f32 (+.f32 1 (+.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (/.f32 maxCos (/.f32 1/2 ux)))) (*.f32 ux (+.f32 1 maxCos))))
(*.f32 1/2 (+.f32 (+.f32 1 (*.f32 ux (/.f32 maxCos 1/2))) (-.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (+.f32 ux (*.f32 maxCos ux)))))
(*.f32 -1/2 (-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 3)))
(*.f32 1/2 (-.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 3) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux))))
(*.f32 1/2 (-.f32 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 3) (-.f32 1 (-.f32 ux (*.f32 maxCos ux)))))
(*.f32 -1/2 (-.f32 (+.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2))))
(*.f32 1/2 (-.f32 (+.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (*.f32 (+.f32 1 (*.f32 maxCos ux)) 2)) (+.f32 ux (+.f32 1 (*.f32 maxCos ux)))))
(*.f32 1/2 (+.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (-.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 2) (+.f32 ux (+.f32 1 (*.f32 maxCos ux))))))
(*.f32 -2 (/.f32 1/2 (/.f32 1 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1))))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(*.f32 (-.f32 -1 (+.f32 1 (*.f32 (-.f32 (*.f32 ux maxCos) ux) 2))) -1/2)
(-.f32 1/2 (*.f32 -1/2 (+.f32 1 (*.f32 (-.f32 (*.f32 maxCos ux) ux) 2))))
(*.f32 1/2 (+.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) 2) 2))
(*.f32 (-.f32 ux (+.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (*.f32 ux maxCos)))) -1/2)
(*.f32 1/2 (-.f32 (+.f32 (+.f32 1 (*.f32 maxCos ux)) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux))) ux))
(*.f32 1/2 (+.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (-.f32 1 (-.f32 ux (*.f32 maxCos ux)))))
(*.f32 (-.f32 (*.f32 ux (+.f32 1 maxCos)) (+.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 1 (/.f32 ux (/.f32 1/2 maxCos))))) -1/2)
(*.f32 1/2 (-.f32 (+.f32 1 (+.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (/.f32 maxCos (/.f32 1/2 ux)))) (*.f32 ux (+.f32 1 maxCos))))
(*.f32 1/2 (+.f32 (+.f32 1 (*.f32 ux (/.f32 maxCos 1/2))) (-.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (+.f32 ux (*.f32 maxCos ux)))))
(*.f32 (-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 3)) -1/2)
(*.f32 1/2 (-.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 3) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux))))
(*.f32 1/2 (-.f32 (*.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) 3) (-.f32 1 (-.f32 ux (*.f32 maxCos ux)))))
(*.f32 (-.f32 (+.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2))) -1/2)
(*.f32 1/2 (-.f32 (+.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (*.f32 (+.f32 1 (*.f32 maxCos ux)) 2)) (+.f32 ux (+.f32 1 (*.f32 maxCos ux)))))
(*.f32 1/2 (+.f32 (-.f32 1 (-.f32 ux (*.f32 maxCos ux))) (-.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 2) (+.f32 ux (+.f32 1 (*.f32 maxCos ux))))))
(*.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) (+.f32 ux ux)) 1/2)
(*.f32 1/2 (-.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 2) (+.f32 ux ux)))
(*.f32 (+.f32 (*.f32 (-.f32 1 ux) 2) (/.f32 ux (/.f32 1/2 maxCos))) 1/2)
(*.f32 1/2 (+.f32 (/.f32 maxCos (/.f32 1/2 ux)) (*.f32 (-.f32 1 ux) 2)))
(+.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (-.f32 1 ux) 2) 1/2))
(*.f32 (+.f32 (*.f32 ux (neg.f32 maxCos)) (-.f32 (+.f32 1 ux) 2)) -1)
(neg.f32 (+.f32 (*.f32 ux (neg.f32 maxCos)) (+.f32 1 (-.f32 ux 2))))
(+.f32 (*.f32 maxCos ux) (neg.f32 (+.f32 ux -1)))
(*.f32 (+.f32 (-.f32 (+.f32 1 ux) 2) (*.f32 ux (neg.f32 maxCos))) -1)
(neg.f32 (+.f32 (*.f32 ux (neg.f32 maxCos)) (+.f32 1 (-.f32 ux 2))))
(+.f32 (*.f32 maxCos ux) (neg.f32 (+.f32 ux -1)))
(*.f32 (/.f32 1/2 (/.f32 -1 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1))) 2)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(*.f32 (+.f32 (+.f32 (*.f32 ux (neg.f32 maxCos)) (-.f32 (+.f32 1 ux) 2)) (+.f32 (*.f32 ux (neg.f32 maxCos)) (-.f32 (+.f32 1 ux) 2))) -1/2)
(neg.f32 (+.f32 (*.f32 ux (neg.f32 maxCos)) (+.f32 1 (-.f32 ux 2))))
(+.f32 (*.f32 maxCos ux) (neg.f32 (+.f32 ux -1)))
(*.f32 (+.f32 (+.f32 (-.f32 (+.f32 1 ux) 2) (*.f32 ux (neg.f32 maxCos))) (+.f32 (-.f32 (+.f32 1 ux) 2) (*.f32 ux (neg.f32 maxCos)))) -1/2)
(neg.f32 (+.f32 (*.f32 ux (neg.f32 maxCos)) (+.f32 1 (-.f32 ux 2))))
(+.f32 (*.f32 maxCos ux) (neg.f32 (+.f32 ux -1)))
(/.f32 1 (/.f32 -1 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1)))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(/.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 1)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(/.f32 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1) -1)
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(/.f32 -1 (/.f32 1 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1)))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(/.f32 1/2 (/.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(/.f32 1/2 (/.f32 -1 (+.f32 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1) (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1))))
(/.f32 (+.f32 (+.f32 -1 (*.f32 ux (-.f32 1 maxCos))) (+.f32 -1 (*.f32 ux (-.f32 1 maxCos)))) -2)
(/.f32 (+.f32 (+.f32 -1 (-.f32 ux (*.f32 maxCos ux))) (+.f32 -1 (-.f32 ux (*.f32 maxCos ux)))) -2)
(/.f32 (+.f32 (*.f32 ux (neg.f32 maxCos)) (-.f32 (+.f32 1 ux) 2)) -1)
(neg.f32 (+.f32 (*.f32 ux (neg.f32 maxCos)) (+.f32 1 (-.f32 ux 2))))
(+.f32 (*.f32 maxCos ux) (neg.f32 (+.f32 ux -1)))
(/.f32 (+.f32 (-.f32 (+.f32 1 ux) 2) (*.f32 ux (neg.f32 maxCos))) -1)
(neg.f32 (+.f32 (*.f32 ux (neg.f32 maxCos)) (+.f32 1 (-.f32 ux 2))))
(+.f32 (*.f32 maxCos ux) (neg.f32 (+.f32 ux -1)))
(neg.f32 (+.f32 (*.f32 ux (-.f32 1 maxCos)) -1))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(neg.f32 (+.f32 (*.f32 ux (neg.f32 maxCos)) (-.f32 (+.f32 1 ux) 2)))
(neg.f32 (+.f32 (*.f32 ux (neg.f32 maxCos)) (+.f32 1 (-.f32 ux 2))))
(+.f32 (*.f32 maxCos ux) (neg.f32 (+.f32 ux -1)))
(neg.f32 (+.f32 (-.f32 (+.f32 1 ux) 2) (*.f32 ux (neg.f32 maxCos))))
(neg.f32 (+.f32 (*.f32 ux (neg.f32 maxCos)) (+.f32 1 (-.f32 ux 2))))
(+.f32 (*.f32 maxCos ux) (neg.f32 (+.f32 ux -1)))
(+.f32 (*.f32 ux maxCos) (neg.f32 ux))
(-.f32 (*.f32 maxCos ux) ux)
(+.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux (-.f32 maxCos maxCos)) ux))
(-.f32 (*.f32 maxCos ux) ux)
(+.f32 (*.f32 ux maxCos) (-.f32 (-.f32 maxCos maxCos) ux))
(+.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 maxCos maxCos))
(+.f32 (*.f32 maxCos ux) (-.f32 (-.f32 maxCos maxCos) ux))
(+.f32 (*.f32 ux maxCos) (*.f32 1/2 (-.f32 (-.f32 (*.f32 ux (-.f32 maxCos maxCos)) ux) ux)))
(+.f32 (*.f32 maxCos ux) (*.f32 1/2 (-.f32 (-.f32 (*.f32 ux (-.f32 maxCos maxCos)) ux) ux)))
(+.f32 (-.f32 (*.f32 ux maxCos) ux) 0)
(-.f32 (*.f32 maxCos ux) ux)
(+.f32 (-.f32 (*.f32 ux maxCos) ux) (-.f32 ux ux))
(+.f32 (*.f32 maxCos ux) (-.f32 (-.f32 ux ux) ux))
(+.f32 (-.f32 (*.f32 ux maxCos) ux) (*.f32 (-.f32 (*.f32 ux maxCos) ux) 0))
(+.f32 (-.f32 (*.f32 maxCos ux) ux) (*.f32 (-.f32 (*.f32 maxCos ux) ux) 0))
(+.f32 (-.f32 (*.f32 ux maxCos) ux) (*.f32 0 (+.f32 maxCos -1)))
(+.f32 (*.f32 maxCos ux) (-.f32 (+.f32 (*.f32 maxCos 0) 0) ux))
(+.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos 0) ux))
(+.f32 (-.f32 (*.f32 ux maxCos) ux) (/.f32 -1 (/.f32 (/.f32 1 ux) 0)))
(+.f32 (-.f32 (*.f32 maxCos ux) ux) (/.f32 -1 (/.f32 (/.f32 1 ux) 0)))
(+.f32 (-.f32 (*.f32 maxCos ux) ux) (/.f32 0 (/.f32 -1 ux)))
(+.f32 (-.f32 (*.f32 ux maxCos) ux) (/.f32 -1 (/.f32 1 (-.f32 ux ux))))
(+.f32 (-.f32 (*.f32 maxCos ux) ux) (/.f32 (-.f32 ux ux) -1))
(+.f32 (*.f32 maxCos ux) (-.f32 (neg.f32 (-.f32 ux ux)) ux))
(+.f32 (-.f32 (*.f32 ux maxCos) ux) (/.f32 -1 (/.f32 (/.f32 1 maxCos) 0)))
(+.f32 (-.f32 (*.f32 maxCos ux) ux) (/.f32 -1 (/.f32 (/.f32 1 0) maxCos)))
(+.f32 (*.f32 maxCos ux) (-.f32 (/.f32 0 (/.f32 -1 maxCos)) ux))
(+.f32 (-.f32 (*.f32 ux maxCos) ux) (/.f32 -1 (/.f32 1 (-.f32 maxCos maxCos))))
(+.f32 (-.f32 (*.f32 maxCos ux) ux) (/.f32 (-.f32 maxCos maxCos) -1))
(+.f32 (-.f32 (*.f32 maxCos ux) ux) (neg.f32 (-.f32 maxCos maxCos)))
(+.f32 0 (-.f32 (*.f32 ux maxCos) ux))
(-.f32 (*.f32 maxCos ux) ux)
(+.f32 (/.f32 ux (/.f32 1/2 maxCos)) (*.f32 ux (-.f32 -1 maxCos)))
(+.f32 (/.f32 maxCos (/.f32 1/2 ux)) (*.f32 ux (-.f32 -1 maxCos)))
(+.f32 (*.f32 ux (/.f32 maxCos 1/2)) (*.f32 ux (-.f32 -1 maxCos)))
(+.f32 (/.f32 ux (/.f32 1/2 maxCos)) (*.f32 1/2 (-.f32 (-.f32 (*.f32 ux maxCos) (+.f32 ux ux)) (*.f32 ux (*.f32 maxCos 3)))))
(+.f32 (/.f32 maxCos (/.f32 1/2 ux)) (-.f32 (*.f32 1/2 (-.f32 (*.f32 maxCos ux) (+.f32 ux ux))) (*.f32 ux (*.f32 maxCos 3/2))))
(+.f32 (*.f32 ux (/.f32 maxCos 1/2)) (-.f32 (*.f32 1/2 (-.f32 (*.f32 maxCos ux) (+.f32 ux ux))) (*.f32 ux (*.f32 maxCos 3/2))))
(+.f32 (/.f32 ux (/.f32 1/2 maxCos)) (/.f32 -1 (/.f32 1 (*.f32 ux (+.f32 1 maxCos)))))
(+.f32 (/.f32 maxCos (/.f32 1/2 ux)) (/.f32 (*.f32 ux (+.f32 1 maxCos)) -1))
(+.f32 (*.f32 ux (/.f32 maxCos 1/2)) (neg.f32 (+.f32 ux (*.f32 maxCos ux))))
(+.f32 (/.f32 ux (/.f32 1/2 maxCos)) (/.f32 -1 (/.f32 -1 (*.f32 ux (-.f32 -1 maxCos)))))
(+.f32 (/.f32 maxCos (/.f32 1/2 ux)) (/.f32 (*.f32 ux (-.f32 -1 maxCos)) 1))
(+.f32 (*.f32 ux (/.f32 maxCos 1/2)) (/.f32 (-.f32 -1 maxCos) (/.f32 1 ux)))
(+.f32 (*.f32 ux (+.f32 1 maxCos)) (/.f32 -1 (/.f32 1/2 ux)))
(+.f32 (*.f32 ux (+.f32 1 maxCos)) (/.f32 ux -1/2))
(+.f32 (+.f32 ux (*.f32 maxCos ux)) (/.f32 ux -1/2))
(+.f32 (neg.f32 ux) (*.f32 ux maxCos))
(-.f32 (*.f32 maxCos ux) ux)
(+.f32 (neg.f32 ux) (/.f32 -1 (/.f32 (/.f32 -1 maxCos) ux)))
(-.f32 (*.f32 maxCos ux) ux)
(+.f32 (neg.f32 ux) (/.f32 -1 (/.f32 (/.f32 -1 ux) maxCos)))
(-.f32 (*.f32 maxCos ux) ux)
(+.f32 (neg.f32 ux) (/.f32 -1 (neg.f32 (/.f32 (/.f32 1 maxCos) ux))))
(-.f32 (*.f32 maxCos ux) ux)
(+.f32 (-.f32 (*.f32 ux (-.f32 maxCos maxCos)) ux) (*.f32 ux maxCos))
(-.f32 (*.f32 maxCos ux) ux)
(+.f32 (*.f32 ux (-.f32 1 maxCos)) (*.f32 (-.f32 (*.f32 ux maxCos) ux) 2))
(+.f32 (*.f32 ux (-.f32 1 maxCos)) (*.f32 (-.f32 (*.f32 maxCos ux) ux) 2))
(+.f32 (-.f32 ux (*.f32 maxCos ux)) (*.f32 (-.f32 (*.f32 maxCos ux) ux) 2))
(+.f32 (*.f32 ux (neg.f32 maxCos)) (*.f32 ux (+.f32 (+.f32 maxCos -1) maxCos)))
(+.f32 (*.f32 ux (neg.f32 maxCos)) (*.f32 ux (+.f32 maxCos (+.f32 maxCos -1))))
(+.f32 (-.f32 ux ux) (-.f32 (*.f32 ux maxCos) ux))
(+.f32 (*.f32 maxCos ux) (-.f32 (-.f32 ux ux) ux))
(+.f32 (-.f32 ux ux) (/.f32 -1 (neg.f32 (/.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))
(+.f32 (*.f32 maxCos ux) (-.f32 (-.f32 ux ux) ux))
(+.f32 (-.f32 maxCos maxCos) (-.f32 (*.f32 ux maxCos) ux))
(+.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 maxCos maxCos))
(+.f32 (*.f32 maxCos ux) (-.f32 (-.f32 maxCos maxCos) ux))
(+.f32 (-.f32 maxCos maxCos) (/.f32 -1 (neg.f32 (/.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))
(+.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 maxCos maxCos))
(+.f32 (*.f32 maxCos ux) (-.f32 (-.f32 maxCos maxCos) ux))
(+.f32 (*.f32 (-.f32 (*.f32 ux maxCos) ux) 2) (*.f32 ux (-.f32 1 maxCos)))
(+.f32 (*.f32 ux (-.f32 1 maxCos)) (*.f32 (-.f32 (*.f32 maxCos ux) ux) 2))
(+.f32 (-.f32 ux (*.f32 maxCos ux)) (*.f32 (-.f32 (*.f32 maxCos ux) ux) 2))
(+.f32 (*.f32 ux (*.f32 (+.f32 maxCos maxCos) 2)) (neg.f32 (+.f32 ux (*.f32 ux (*.f32 maxCos 3)))))
(+.f32 (*.f32 ux (*.f32 2 (+.f32 maxCos maxCos))) (neg.f32 (+.f32 ux (*.f32 maxCos (*.f32 ux 3)))))
(+.f32 (*.f32 (+.f32 maxCos maxCos) (*.f32 ux 2)) (neg.f32 (+.f32 ux (*.f32 maxCos (*.f32 ux 3)))))
(+.f32 (*.f32 ux (-.f32 -1 maxCos)) (/.f32 ux (/.f32 1/2 maxCos)))
(+.f32 (/.f32 maxCos (/.f32 1/2 ux)) (*.f32 ux (-.f32 -1 maxCos)))
(+.f32 (*.f32 ux (/.f32 maxCos 1/2)) (*.f32 ux (-.f32 -1 maxCos)))
(+.f32 (neg.f32 (+.f32 ux (*.f32 ux (*.f32 maxCos 3)))) (*.f32 ux (*.f32 (+.f32 maxCos maxCos) 2)))
(+.f32 (*.f32 ux (*.f32 2 (+.f32 maxCos maxCos))) (neg.f32 (+.f32 ux (*.f32 maxCos (*.f32 ux 3)))))
(+.f32 (*.f32 (+.f32 maxCos maxCos) (*.f32 ux 2)) (neg.f32 (+.f32 ux (*.f32 maxCos (*.f32 ux 3)))))
(+.f32 (*.f32 (-.f32 (*.f32 ux maxCos) ux) 0) (-.f32 (*.f32 ux maxCos) ux))
(+.f32 (-.f32 (*.f32 maxCos ux) ux) (*.f32 (-.f32 (*.f32 maxCos ux) ux) 0))
(+.f32 (-.f32 (-.f32 maxCos maxCos) ux) (*.f32 ux maxCos))
(+.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 maxCos maxCos))
(+.f32 (*.f32 maxCos ux) (-.f32 (-.f32 maxCos maxCos) ux))
(+.f32 (*.f32 (*.f32 ux maxCos) 1/2) (*.f32 1/2 (*.f32 ux (+.f32 (+.f32 maxCos -1) (+.f32 (-.f32 maxCos maxCos) -1)))))
(*.f32 1/2 (+.f32 (*.f32 maxCos ux) (*.f32 ux (+.f32 (-.f32 maxCos maxCos) (+.f32 (+.f32 maxCos -1) -1)))))
(*.f32 1/2 (+.f32 (*.f32 maxCos ux) (*.f32 ux (+.f32 maxCos (+.f32 (+.f32 maxCos (-.f32 -1 maxCos)) -1)))))
(+.f32 (*.f32 (*.f32 ux maxCos) 1/2) (*.f32 1/2 (-.f32 (*.f32 ux maxCos) (+.f32 ux ux))))
(*.f32 1/2 (+.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (+.f32 ux ux))))
(*.f32 1/2 (-.f32 (+.f32 (*.f32 maxCos ux) (*.f32 maxCos ux)) (+.f32 ux ux)))
(+.f32 (*.f32 (-.f32 (*.f32 ux maxCos) ux) 1/2) (*.f32 (-.f32 (*.f32 ux maxCos) ux) 1/2))
(+.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) 1/2) (*.f32 (-.f32 (*.f32 maxCos ux) ux) 1/2))
(+.f32 (/.f32 (-.f32 ux (*.f32 maxCos ux)) -2) (/.f32 (-.f32 ux (*.f32 maxCos ux)) -2))
(+.f32 (*.f32 0 (+.f32 maxCos -1)) (-.f32 (*.f32 ux maxCos) ux))
(+.f32 (*.f32 maxCos ux) (-.f32 (+.f32 (*.f32 maxCos 0) 0) ux))
(+.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos 0) ux))
(*.f32 1 (-.f32 (*.f32 ux maxCos) ux))
(-.f32 (*.f32 maxCos ux) ux)
(*.f32 ux (+.f32 maxCos -1))
(-.f32 (*.f32 maxCos ux) ux)
(*.f32 ux (+.f32 maxCos (+.f32 (-.f32 maxCos maxCos) -1)))
(*.f32 ux (+.f32 maxCos (-.f32 (+.f32 maxCos -1) maxCos)))
(*.f32 ux (+.f32 maxCos (+.f32 maxCos (-.f32 -1 maxCos))))
(*.f32 ux (-.f32 (+.f32 1 maxCos) 2))
(-.f32 (*.f32 maxCos ux) ux)
(*.f32 (-.f32 (*.f32 ux maxCos) ux) 1)
(-.f32 (*.f32 maxCos ux) ux)
(*.f32 (neg.f32 ux) (-.f32 1 maxCos))
(-.f32 (*.f32 maxCos ux) ux)
(*.f32 (neg.f32 ux) (neg.f32 (+.f32 maxCos -1)))
(-.f32 (*.f32 maxCos ux) ux)
(*.f32 (neg.f32 ux) (-.f32 (+.f32 1 maxCos) (+.f32 maxCos maxCos)))
(-.f32 (*.f32 maxCos ux) ux)
(*.f32 (neg.f32 ux) (-.f32 maxCos (+.f32 (+.f32 maxCos maxCos) -1)))
(*.f32 ux (+.f32 maxCos (-.f32 (+.f32 maxCos -1) maxCos)))
(*.f32 ux (+.f32 maxCos (+.f32 maxCos (-.f32 -1 maxCos))))
(*.f32 (neg.f32 ux) (+.f32 (neg.f32 maxCos) 1))
(-.f32 (*.f32 maxCos ux) ux)
(*.f32 (neg.f32 ux) (-.f32 (+.f32 1 (-.f32 maxCos maxCos)) maxCos))
(*.f32 ux (-.f32 maxCos (+.f32 1 (-.f32 maxCos maxCos))))
(*.f32 (neg.f32 ux) (-.f32 (+.f32 (+.f32 maxCos maxCos) (+.f32 1 maxCos)) (*.f32 (+.f32 maxCos maxCos) 2)))
(*.f32 ux (-.f32 (*.f32 2 (+.f32 maxCos maxCos)) (+.f32 1 (+.f32 (+.f32 maxCos maxCos) maxCos))))
(*.f32 ux (-.f32 (*.f32 2 (+.f32 maxCos maxCos)) (+.f32 1 (+.f32 maxCos (+.f32 maxCos maxCos)))))
(*.f32 (neg.f32 ux) (-.f32 (+.f32 maxCos -1) (+.f32 (+.f32 maxCos -1) (+.f32 maxCos -1))))
(*.f32 ux (-.f32 (+.f32 (+.f32 maxCos -1) (+.f32 maxCos -1)) (+.f32 maxCos -1)))
(*.f32 ux (+.f32 (+.f32 maxCos -1) (-.f32 (+.f32 maxCos -1) (+.f32 maxCos -1))))
(*.f32 (neg.f32 ux) (-.f32 (+.f32 (+.f32 (+.f32 maxCos maxCos) -1) maxCos) (+.f32 (+.f32 (+.f32 maxCos maxCos) -1) (+.f32 (+.f32 maxCos maxCos) -1))))
(*.f32 ux (+.f32 maxCos (-.f32 (+.f32 maxCos -1) maxCos)))
(*.f32 ux (+.f32 maxCos (+.f32 maxCos (-.f32 -1 maxCos))))
(*.f32 (*.f32 ux (-.f32 1 maxCos)) -1)
(-.f32 (*.f32 maxCos ux) ux)
(*.f32 -1 (*.f32 ux (-.f32 1 maxCos)))
(-.f32 (*.f32 maxCos ux) ux)
(*.f32 (+.f32 maxCos -1) ux)
(-.f32 (*.f32 maxCos ux) ux)
(*.f32 (+.f32 maxCos -1) (-.f32 (*.f32 ux 3) (+.f32 ux ux)))
(*.f32 (-.f32 1 maxCos) (+.f32 ux (-.f32 ux (*.f32 ux 3))))
(*.f32 (+.f32 maxCos -1) (-.f32 (neg.f32 (*.f32 ux 3)) (neg.f32 (*.f32 (+.f32 ux ux) 2))))
(*.f32 (-.f32 1 maxCos) (-.f32 (neg.f32 (*.f32 (+.f32 ux ux) 2)) (neg.f32 (*.f32 ux 3))))
(*.f32 (+.f32 ux ux) (*.f32 (+.f32 maxCos -1) 1/2))
(*.f32 (+.f32 ux ux) (*.f32 1/2 (+.f32 maxCos -1)))
(*.f32 (+.f32 ux ux) (/.f32 1/2 (/.f32 1 (+.f32 maxCos -1))))
(-.f32 (*.f32 maxCos ux) ux)
(*.f32 2 (/.f32 1/2 (/.f32 1 (-.f32 (*.f32 ux maxCos) ux))))
(-.f32 (*.f32 maxCos ux) ux)
(*.f32 (*.f32 (-.f32 (*.f32 ux maxCos) ux) 2) 1/2)
(-.f32 (*.f32 maxCos ux) ux)
(*.f32 1/2 (*.f32 (-.f32 (*.f32 ux maxCos) ux) 2))
(-.f32 (*.f32 maxCos ux) ux)
(*.f32 1/2 (-.f32 (/.f32 ux (/.f32 1/2 maxCos)) (+.f32 ux ux)))
(*.f32 1/2 (-.f32 (/.f32 maxCos (/.f32 1/2 ux)) (+.f32 ux ux)))
(*.f32 1/2 (-.f32 (*.f32 ux (/.f32 maxCos 1/2)) (+.f32 ux ux)))
(*.f32 (-.f32 1 maxCos) (neg.f32 ux))
(-.f32 (*.f32 maxCos ux) ux)
(*.f32 (-.f32 (neg.f32 ux) ux) (*.f32 (+.f32 maxCos -1) -1/2))
(*.f32 (-.f32 (neg.f32 ux) ux) (*.f32 -1/2 (+.f32 maxCos -1)))
(*.f32 (*.f32 (*.f32 ux (-.f32 1 maxCos)) 2) -1/2)
(-.f32 (*.f32 maxCos ux) ux)
(*.f32 -1/2 (*.f32 (*.f32 ux (-.f32 1 maxCos)) 2))
(-.f32 (*.f32 maxCos ux) ux)
(*.f32 -1/2 (-.f32 ux (*.f32 ux (+.f32 (+.f32 maxCos -1) maxCos))))
(*.f32 1/2 (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -1))) ux))
(*.f32 -1/2 (-.f32 (*.f32 ux (+.f32 1 maxCos)) (*.f32 ux (+.f32 (+.f32 maxCos -1) (+.f32 maxCos maxCos)))))
(*.f32 1/2 (-.f32 (*.f32 ux (+.f32 (+.f32 maxCos maxCos) (+.f32 maxCos -1))) (*.f32 ux (+.f32 1 maxCos))))
(*.f32 1/2 (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos (+.f32 maxCos -1)))) (+.f32 ux (*.f32 maxCos ux))))
(*.f32 -1/2 (-.f32 (-.f32 (*.f32 ux maxCos) ux) (*.f32 (-.f32 (*.f32 ux maxCos) ux) 3)))
(*.f32 -1/2 (-.f32 (-.f32 (*.f32 maxCos ux) ux) (*.f32 (-.f32 (*.f32 maxCos ux) ux) 3)))
(*.f32 1/2 (-.f32 ux (-.f32 (*.f32 maxCos ux) (*.f32 (-.f32 (*.f32 maxCos ux) ux) 3))))
(*.f32 -1/2 (-.f32 (+.f32 ux (*.f32 ux (*.f32 maxCos 3))) (+.f32 (-.f32 (*.f32 ux maxCos) ux) (*.f32 ux (*.f32 (+.f32 maxCos maxCos) 2)))))
(*.f32 1/2 (-.f32 (+.f32 (-.f32 (*.f32 maxCos ux) ux) (*.f32 ux (*.f32 2 (+.f32 maxCos maxCos)))) (+.f32 ux (*.f32 maxCos (*.f32 ux 3)))))
(*.f32 -1/2 (+.f32 ux (-.f32 (*.f32 maxCos (*.f32 ux 3)) (+.f32 (*.f32 maxCos ux) (-.f32 (*.f32 (+.f32 maxCos maxCos) (*.f32 ux 2)) ux)))))
(*.f32 -2 (/.f32 1/2 (/.f32 1 (*.f32 ux (-.f32 1 maxCos)))))
(-.f32 (*.f32 maxCos ux) ux)
(*.f32 -2 (/.f32 1/2 (/.f32 -1 (-.f32 (*.f32 ux maxCos) ux))))
(-.f32 (*.f32 maxCos ux) ux)
(*.f32 (-.f32 ux (*.f32 ux (+.f32 (+.f32 maxCos -1) maxCos))) -1/2)
(*.f32 1/2 (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos -1))) ux))
(*.f32 (-.f32 (*.f32 ux (+.f32 1 maxCos)) (*.f32 ux (+.f32 (+.f32 maxCos -1) (+.f32 maxCos maxCos)))) -1/2)
(*.f32 1/2 (-.f32 (*.f32 ux (+.f32 (+.f32 maxCos maxCos) (+.f32 maxCos -1))) (*.f32 ux (+.f32 1 maxCos))))
(*.f32 1/2 (-.f32 (*.f32 ux (+.f32 maxCos (+.f32 maxCos (+.f32 maxCos -1)))) (+.f32 ux (*.f32 maxCos ux))))
(*.f32 (-.f32 (-.f32 (*.f32 ux maxCos) ux) (*.f32 (-.f32 (*.f32 ux maxCos) ux) 3)) -1/2)
(*.f32 -1/2 (-.f32 (-.f32 (*.f32 maxCos ux) ux) (*.f32 (-.f32 (*.f32 maxCos ux) ux) 3)))
(*.f32 1/2 (-.f32 ux (-.f32 (*.f32 maxCos ux) (*.f32 (-.f32 (*.f32 maxCos ux) ux) 3))))
(*.f32 (-.f32 (+.f32 ux (*.f32 ux (*.f32 maxCos 3))) (+.f32 (-.f32 (*.f32 ux maxCos) ux) (*.f32 ux (*.f32 (+.f32 maxCos maxCos) 2)))) -1/2)
(*.f32 1/2 (-.f32 (+.f32 (-.f32 (*.f32 maxCos ux) ux) (*.f32 ux (*.f32 2 (+.f32 maxCos maxCos)))) (+.f32 ux (*.f32 maxCos (*.f32 ux 3)))))
(*.f32 -1/2 (+.f32 ux (-.f32 (*.f32 maxCos (*.f32 ux 3)) (+.f32 (*.f32 maxCos ux) (-.f32 (*.f32 (+.f32 maxCos maxCos) (*.f32 ux 2)) ux)))))
(*.f32 (neg.f32 (+.f32 maxCos -1)) (neg.f32 ux))
(-.f32 (*.f32 maxCos ux) ux)
(*.f32 (-.f32 (+.f32 1 maxCos) (+.f32 maxCos maxCos)) (neg.f32 ux))
(-.f32 (*.f32 maxCos ux) ux)
(*.f32 (-.f32 maxCos (+.f32 (+.f32 maxCos maxCos) -1)) (neg.f32 ux))
(*.f32 ux (+.f32 maxCos (-.f32 (+.f32 maxCos -1) maxCos)))
(*.f32 ux (+.f32 maxCos (+.f32 maxCos (-.f32 -1 maxCos))))
(*.f32 (*.f32 (+.f32 maxCos -1) 1/2) (+.f32 ux ux))
(*.f32 (+.f32 ux ux) (*.f32 1/2 (+.f32 maxCos -1)))
(*.f32 (*.f32 (+.f32 maxCos -1) -1/2) (-.f32 (neg.f32 ux) ux))
(*.f32 (-.f32 (neg.f32 ux) ux) (*.f32 -1/2 (+.f32 maxCos -1)))
(*.f32 (-.f32 (/.f32 ux (/.f32 1/2 maxCos)) (+.f32 ux ux)) 1/2)
(*.f32 1/2 (-.f32 (/.f32 maxCos (/.f32 1/2 ux)) (+.f32 ux ux)))
(*.f32 1/2 (-.f32 (*.f32 ux (/.f32 maxCos 1/2)) (+.f32 ux ux)))
(*.f32 (+.f32 (+.f32 maxCos -1) (+.f32 maxCos -1)) (*.f32 ux 1/2))
(*.f32 ux (*.f32 (+.f32 (+.f32 maxCos -1) (+.f32 maxCos -1)) 1/2))
(*.f32 (*.f32 ux 1/2) (+.f32 maxCos (-.f32 (+.f32 maxCos -1) 1)))
(*.f32 (+.f32 (neg.f32 maxCos) 1) (neg.f32 ux))
(-.f32 (*.f32 maxCos ux) ux)
(*.f32 (+.f32 maxCos (+.f32 (-.f32 maxCos maxCos) -1)) ux)
(*.f32 ux (+.f32 maxCos (-.f32 (+.f32 maxCos -1) maxCos)))
(*.f32 ux (+.f32 maxCos (+.f32 maxCos (-.f32 -1 maxCos))))
(*.f32 (/.f32 1/2 (/.f32 1 (-.f32 (*.f32 ux maxCos) ux))) 2)
(-.f32 (*.f32 maxCos ux) ux)
(/.f32 1 (/.f32 1 (-.f32 (*.f32 ux maxCos) ux)))
(-.f32 (*.f32 maxCos ux) ux)
(/.f32 ux (/.f32 1 (+.f32 maxCos -1)))
(-.f32 (*.f32 maxCos ux) ux)
(/.f32 (-.f32 (*.f32 ux maxCos) ux) 1)
(-.f32 (*.f32 maxCos ux) ux)
(/.f32 (*.f32 ux (-.f32 1 maxCos)) -1)
(-.f32 (*.f32 maxCos ux) ux)
(/.f32 -1 (/.f32 1 (*.f32 ux (-.f32 1 maxCos))))
(-.f32 (*.f32 maxCos ux) ux)
(/.f32 -1 (/.f32 -1 (-.f32 (*.f32 ux maxCos) ux)))
(-.f32 (*.f32 maxCos ux) ux)
(/.f32 (+.f32 maxCos -1) (/.f32 1 ux))
(-.f32 (*.f32 maxCos ux) ux)
(/.f32 1/2 (/.f32 1 (*.f32 (-.f32 (*.f32 ux maxCos) ux) 2)))
(-.f32 (*.f32 maxCos ux) ux)
(/.f32 1/2 (/.f32 -1 (*.f32 (*.f32 ux (-.f32 1 maxCos)) 2)))
(-.f32 (*.f32 maxCos ux) ux)
(neg.f32 (*.f32 ux (-.f32 1 maxCos)))
(-.f32 (*.f32 maxCos ux) ux)
(+.f32 (*.f32 ux maxCos) 0)
(*.f32 maxCos ux)
(+.f32 (*.f32 ux maxCos) (-.f32 ux ux))
(+.f32 ux (-.f32 (*.f32 maxCos ux) ux))
(+.f32 (*.f32 ux maxCos) (-.f32 maxCos maxCos))
(+.f32 (*.f32 maxCos ux) (-.f32 maxCos maxCos))
(+.f32 (*.f32 ux maxCos) (*.f32 ux (-.f32 maxCos maxCos)))
(*.f32 maxCos ux)
(+.f32 (*.f32 ux maxCos) (*.f32 0 (-.f32 maxCos ux)))
(+.f32 (*.f32 maxCos ux) (*.f32 0 (-.f32 maxCos ux)))
(+.f32 (*.f32 ux maxCos) (*.f32 0 (-.f32 ux maxCos)))
(+.f32 (*.f32 maxCos ux) (*.f32 0 (-.f32 maxCos ux)))
(+.f32 (*.f32 ux maxCos) (/.f32 -1 (/.f32 (/.f32 1 ux) 0)))
(+.f32 (*.f32 maxCos ux) (/.f32 -1 (/.f32 (/.f32 1 ux) 0)))
(+.f32 (*.f32 maxCos ux) (/.f32 0 (/.f32 -1 ux)))
(+.f32 (*.f32 ux maxCos) (/.f32 -1 (/.f32 1 (-.f32 ux ux))))
(+.f32 (*.f32 maxCos ux) (/.f32 (-.f32 ux ux) -1))
(+.f32 (*.f32 maxCos ux) (neg.f32 (-.f32 ux ux)))
(+.f32 (*.f32 ux maxCos) (/.f32 -1 (/.f32 (/.f32 1 maxCos) 0)))
(+.f32 (*.f32 maxCos ux) (/.f32 -1 (/.f32 (/.f32 1 0) maxCos)))
(+.f32 (*.f32 maxCos ux) (/.f32 0 (/.f32 -1 maxCos)))
(+.f32 (*.f32 ux maxCos) (/.f32 -1 (/.f32 1 (-.f32 maxCos maxCos))))
(+.f32 (*.f32 maxCos ux) (/.f32 (-.f32 maxCos maxCos) -1))
(+.f32 (*.f32 maxCos ux) (neg.f32 (-.f32 maxCos maxCos)))
(+.f32 0 (*.f32 ux maxCos))
(*.f32 maxCos ux)
(+.f32 (/.f32 ux (/.f32 1/2 maxCos)) (*.f32 ux (neg.f32 maxCos)))
(+.f32 (*.f32 ux (neg.f32 maxCos)) (/.f32 maxCos (/.f32 1/2 ux)))
(+.f32 (*.f32 ux (neg.f32 maxCos)) (*.f32 ux (/.f32 maxCos 1/2)))
(+.f32 (*.f32 ux (neg.f32 maxCos)) (/.f32 ux (/.f32 1/2 maxCos)))
(+.f32 (*.f32 ux (neg.f32 maxCos)) (/.f32 maxCos (/.f32 1/2 ux)))
(+.f32 (*.f32 ux (neg.f32 maxCos)) (*.f32 ux (/.f32 maxCos 1/2)))
(+.f32 (-.f32 ux ux) (*.f32 ux maxCos))
(+.f32 ux (-.f32 (*.f32 maxCos ux) ux))
(+.f32 (-.f32 ux ux) (/.f32 -1 (/.f32 (/.f32 -1 maxCos) ux)))
(+.f32 ux (-.f32 (*.f32 maxCos ux) ux))
(+.f32 (-.f32 ux ux) (/.f32 -1 (/.f32 (/.f32 -1 ux) maxCos)))
(+.f32 ux (-.f32 (*.f32 maxCos ux) ux))
(+.f32 (-.f32 ux ux) (/.f32 -1 (neg.f32 (/.f32 (/.f32 1 maxCos) ux))))
(+.f32 ux (-.f32 (*.f32 maxCos ux) ux))
(+.f32 (-.f32 maxCos maxCos) (*.f32 ux maxCos))
(+.f32 (*.f32 maxCos ux) (-.f32 maxCos maxCos))
(+.f32 (-.f32 maxCos maxCos) (/.f32 -1 (/.f32 (/.f32 -1 maxCos) ux)))
(+.f32 (*.f32 maxCos ux) (-.f32 maxCos maxCos))
(+.f32 (-.f32 maxCos maxCos) (/.f32 -1 (/.f32 (/.f32 -1 ux) maxCos)))
(+.f32 (*.f32 maxCos ux) (-.f32 maxCos maxCos))
(+.f32 (-.f32 maxCos maxCos) (/.f32 -1 (neg.f32 (/.f32 (/.f32 1 maxCos) ux))))
(+.f32 (*.f32 maxCos ux) (-.f32 maxCos maxCos))
(+.f32 (*.f32 ux (-.f32 maxCos maxCos)) (*.f32 ux maxCos))
(*.f32 maxCos ux)
(+.f32 (*.f32 0 (-.f32 maxCos ux)) (*.f32 ux maxCos))
(+.f32 (*.f32 maxCos ux) (*.f32 0 (-.f32 maxCos ux)))
(+.f32 (*.f32 0 (-.f32 ux maxCos)) (*.f32 ux maxCos))
(+.f32 (*.f32 maxCos ux) (*.f32 0 (-.f32 maxCos ux)))
(+.f32 (*.f32 (*.f32 ux maxCos) 1/2) (*.f32 (*.f32 ux maxCos) 1/2))
(+.f32 (*.f32 (*.f32 maxCos ux) 1/2) (*.f32 (*.f32 maxCos ux) 1/2))
(-.f32 (*.f32 ux maxCos) 0)
(*.f32 maxCos ux)
(-.f32 (*.f32 ux maxCos) (-.f32 ux ux))
(+.f32 ux (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (*.f32 ux maxCos) (-.f32 maxCos maxCos))
(-.f32 (*.f32 maxCos ux) (-.f32 maxCos maxCos))
(-.f32 (*.f32 ux maxCos) (*.f32 ux (-.f32 maxCos maxCos)))
(*.f32 maxCos ux)
(-.f32 (*.f32 ux maxCos) (*.f32 0 (-.f32 maxCos ux)))
(-.f32 (*.f32 maxCos ux) (*.f32 0 (-.f32 maxCos ux)))
(-.f32 (*.f32 ux maxCos) (*.f32 0 (-.f32 ux maxCos)))
(-.f32 (*.f32 maxCos ux) (*.f32 0 (-.f32 maxCos ux)))
(-.f32 (*.f32 ux maxCos) (+.f32 (-.f32 maxCos maxCos) (-.f32 ux ux)))
(-.f32 (*.f32 maxCos ux) (+.f32 maxCos (-.f32 (-.f32 ux ux) maxCos)))
(-.f32 (*.f32 maxCos ux) (+.f32 (-.f32 ux ux) (-.f32 maxCos maxCos)))
(-.f32 (*.f32 ux maxCos) (+.f32 (-.f32 ux ux) (-.f32 maxCos maxCos)))
(-.f32 (*.f32 maxCos ux) (+.f32 maxCos (-.f32 (-.f32 ux ux) maxCos)))
(-.f32 (*.f32 maxCos ux) (+.f32 (-.f32 ux ux) (-.f32 maxCos maxCos)))
(-.f32 (*.f32 ux maxCos) (+.f32 (*.f32 ux (-.f32 maxCos maxCos)) (-.f32 ux ux)))
(+.f32 ux (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (*.f32 ux maxCos) (+.f32 (*.f32 ux (-.f32 maxCos maxCos)) (-.f32 maxCos maxCos)))
(-.f32 (*.f32 maxCos ux) (-.f32 maxCos maxCos))
(-.f32 (*.f32 ux maxCos) (+.f32 0 (*.f32 ux (-.f32 maxCos maxCos))))
(*.f32 maxCos ux)
(-.f32 (*.f32 ux maxCos) (+.f32 (-.f32 ux ux) (*.f32 ux (-.f32 maxCos maxCos))))
(+.f32 ux (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (*.f32 ux maxCos) (+.f32 (-.f32 maxCos maxCos) (*.f32 ux (-.f32 maxCos maxCos))))
(-.f32 (*.f32 maxCos ux) (-.f32 maxCos maxCos))
(-.f32 (*.f32 ux maxCos) (+.f32 (*.f32 ux (-.f32 maxCos maxCos)) (*.f32 ux (-.f32 maxCos maxCos))))
(*.f32 maxCos ux)
(-.f32 (*.f32 ux maxCos) (/.f32 -1 (/.f32 (/.f32 1 ux) 0)))
(-.f32 (*.f32 maxCos ux) (/.f32 -1 (/.f32 (/.f32 1 ux) 0)))
(-.f32 (*.f32 maxCos ux) (/.f32 0 (/.f32 -1 ux)))
(-.f32 (*.f32 ux maxCos) (/.f32 -1 (/.f32 1 (-.f32 ux ux))))
(-.f32 (*.f32 maxCos ux) (/.f32 (-.f32 ux ux) -1))
(-.f32 (*.f32 maxCos ux) (neg.f32 (-.f32 ux ux)))
(-.f32 (*.f32 ux maxCos) (/.f32 -1 (/.f32 (/.f32 1 maxCos) 0)))
(-.f32 (*.f32 maxCos ux) (/.f32 -1 (/.f32 (/.f32 1 0) maxCos)))
(-.f32 (*.f32 maxCos ux) (/.f32 0 (/.f32 -1 maxCos)))
(-.f32 (*.f32 ux maxCos) (/.f32 -1 (/.f32 1 (-.f32 maxCos maxCos))))
(-.f32 (*.f32 maxCos ux) (/.f32 (-.f32 maxCos maxCos) -1))
(-.f32 (*.f32 maxCos ux) (neg.f32 (-.f32 maxCos maxCos)))
(-.f32 0 (*.f32 ux (neg.f32 maxCos)))
(*.f32 maxCos ux)
(-.f32 (/.f32 ux (/.f32 1/2 maxCos)) (*.f32 ux maxCos))
(-.f32 (/.f32 maxCos (/.f32 1/2 ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 ux (/.f32 maxCos 1/2)) (*.f32 maxCos ux))
(-.f32 (*.f32 ux (neg.f32 maxCos)) (*.f32 ux (-.f32 (neg.f32 maxCos) maxCos)))
(-.f32 (-.f32 ux ux) (*.f32 ux (neg.f32 maxCos)))
(-.f32 (-.f32 ux ux) (/.f32 1 (/.f32 1 (*.f32 ux (neg.f32 maxCos)))))
(-.f32 (-.f32 ux ux) (/.f32 (*.f32 ux (neg.f32 maxCos)) 1))
(-.f32 (-.f32 maxCos maxCos) (*.f32 ux (neg.f32 maxCos)))
(-.f32 (-.f32 maxCos maxCos) (/.f32 1 (/.f32 1 (*.f32 ux (neg.f32 maxCos)))))
(-.f32 (-.f32 maxCos maxCos) (/.f32 (*.f32 ux (neg.f32 maxCos)) 1))
(-.f32 (*.f32 ux (*.f32 (+.f32 maxCos maxCos) 2)) (*.f32 ux (*.f32 maxCos 3)))
(-.f32 (*.f32 ux (*.f32 2 (+.f32 maxCos maxCos))) (*.f32 maxCos (*.f32 ux 3)))
(-.f32 (*.f32 (+.f32 maxCos maxCos) (*.f32 ux 2)) (*.f32 maxCos (*.f32 ux 3)))
(-.f32 (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos maxCos) 2)) (*.f32 ux (*.f32 (+.f32 maxCos maxCos) 2))) (+.f32 (*.f32 ux (*.f32 (+.f32 maxCos maxCos) 2)) (*.f32 ux (*.f32 maxCos 3))))
(-.f32 (*.f32 ux (*.f32 2 (+.f32 maxCos maxCos))) (*.f32 maxCos (*.f32 ux 3)))
(-.f32 (*.f32 (+.f32 maxCos maxCos) (*.f32 ux 2)) (*.f32 maxCos (*.f32 ux 3)))
(-.f32 (*.f32 1/2 (*.f32 ux (*.f32 maxCos 3))) (*.f32 (*.f32 ux maxCos) 1/2))
(-.f32 (*.f32 ux (*.f32 maxCos 3/2)) (*.f32 (*.f32 maxCos ux) 1/2))
(/.f32 1 (/.f32 (/.f32 1 maxCos) ux))
(*.f32 maxCos ux)
(/.f32 ux (/.f32 1 maxCos))
(*.f32 maxCos ux)
(/.f32 maxCos (/.f32 1 ux))
(*.f32 maxCos ux)
(/.f32 (*.f32 ux maxCos) 1)
(*.f32 maxCos ux)
(/.f32 (neg.f32 ux) (/.f32 -1 maxCos))
(*.f32 maxCos ux)
(/.f32 (neg.f32 ux) (-.f32 (/.f32 1 maxCos) (/.f32 (/.f32 1 maxCos) 1/2)))
(/.f32 ux (-.f32 (/.f32 2 maxCos) (/.f32 1 maxCos)))
(/.f32 -1 (/.f32 1 (*.f32 ux (neg.f32 maxCos))))
(*.f32 maxCos ux)
(/.f32 (*.f32 ux (neg.f32 maxCos)) -1)
(*.f32 maxCos ux)
(/.f32 (neg.f32 maxCos) (/.f32 -1 ux))
(*.f32 maxCos ux)
(/.f32 (neg.f32 maxCos) (-.f32 (/.f32 1 ux) (/.f32 (/.f32 1 ux) 1/2)))
(/.f32 maxCos (-.f32 (/.f32 2 ux) (/.f32 1 ux)))
(/.f32 (+.f32 ux ux) (/.f32 (/.f32 1 maxCos) 1/2))
(*.f32 maxCos ux)
(/.f32 (+.f32 maxCos maxCos) (/.f32 (/.f32 1 ux) 1/2))
(*.f32 maxCos ux)
(/.f32 1/2 (/.f32 (/.f32 1 maxCos) (+.f32 ux ux)))
(*.f32 maxCos ux)
(/.f32 1/2 (/.f32 (/.f32 1 ux) (+.f32 maxCos maxCos)))
(*.f32 maxCos ux)
(/.f32 1/2 (/.f32 (/.f32 1/2 maxCos) ux))
(*.f32 maxCos ux)
(/.f32 1/2 (/.f32 (/.f32 1/2 ux) maxCos))
(*.f32 maxCos ux)
(/.f32 1/2 (/.f32 1 (/.f32 ux (/.f32 1/2 maxCos))))
(*.f32 maxCos ux)
(/.f32 1/2 (/.f32 -1 (*.f32 ux (-.f32 (neg.f32 maxCos) maxCos))))
(/.f32 (*.f32 ux (-.f32 (neg.f32 maxCos) maxCos)) -2)
(/.f32 (*.f32 maxCos 1/2) (/.f32 1/2 ux))
(*.f32 maxCos ux)
(/.f32 (*.f32 ux 1/2) (/.f32 1/2 maxCos))
(*.f32 maxCos ux)
(/.f32 (-.f32 (*.f32 ux 1/2) (*.f32 1/2 (*.f32 ux 3))) (/.f32 -1 maxCos))
(*.f32 (-.f32 (*.f32 ux 1/2) (*.f32 ux 3/2)) (neg.f32 maxCos))
(/.f32 (-.f32 (+.f32 (*.f32 (+.f32 ux ux) 2) (*.f32 ux 3)) (+.f32 (*.f32 (+.f32 ux ux) 2) (*.f32 (+.f32 ux ux) 2))) (/.f32 -1 maxCos))
(*.f32 (-.f32 (+.f32 (*.f32 ux 3) (*.f32 (+.f32 ux ux) 2)) (+.f32 (*.f32 (+.f32 ux ux) 2) (*.f32 (+.f32 ux ux) 2))) (neg.f32 maxCos))
(/.f32 (-.f32 (*.f32 (+.f32 ux ux) 2) (*.f32 ux 3)) (/.f32 1 maxCos))
(/.f32 (-.f32 (*.f32 maxCos 1/2) (*.f32 1/2 (*.f32 maxCos 3))) (/.f32 -1 ux))
(*.f32 (-.f32 (*.f32 maxCos 1/2) (*.f32 maxCos 3/2)) (neg.f32 ux))
(/.f32 (-.f32 (+.f32 (*.f32 (+.f32 maxCos maxCos) 2) (*.f32 maxCos 3)) (+.f32 (*.f32 (+.f32 maxCos maxCos) 2) (*.f32 (+.f32 maxCos maxCos) 2))) (/.f32 -1 ux))
(*.f32 (-.f32 (+.f32 (*.f32 2 (+.f32 maxCos maxCos)) (*.f32 maxCos 3)) (+.f32 (*.f32 2 (+.f32 maxCos maxCos)) (*.f32 2 (+.f32 maxCos maxCos)))) (neg.f32 ux))
(/.f32 (-.f32 (*.f32 2 (+.f32 maxCos maxCos)) (*.f32 maxCos 3)) (/.f32 1 ux))
(/.f32 (-.f32 (*.f32 ux 3) (+.f32 ux ux)) (/.f32 1 maxCos))
(*.f32 (-.f32 (*.f32 ux 3) (+.f32 ux ux)) (/.f32 maxCos 1))
(/.f32 (+.f32 ux (-.f32 ux (*.f32 ux 3))) (/.f32 -1 maxCos))
(/.f32 (-.f32 (neg.f32 (*.f32 ux 3)) (neg.f32 (*.f32 (+.f32 ux ux) 2))) (/.f32 1 maxCos))
(*.f32 (-.f32 (neg.f32 (*.f32 ux 3)) (neg.f32 (*.f32 (+.f32 ux ux) 2))) (/.f32 maxCos 1))
(/.f32 (-.f32 (*.f32 maxCos 3) (+.f32 maxCos maxCos)) (/.f32 1 ux))
(*.f32 (-.f32 (*.f32 maxCos 3) (+.f32 maxCos maxCos)) (/.f32 ux 1))
(/.f32 (-.f32 (neg.f32 (*.f32 maxCos 3)) (neg.f32 (*.f32 (+.f32 maxCos maxCos) 2))) (/.f32 1 ux))
(*.f32 (-.f32 (neg.f32 (*.f32 maxCos 3)) (neg.f32 (*.f32 2 (+.f32 maxCos maxCos)))) (/.f32 ux 1))
(/.f32 (-.f32 (neg.f32 (*.f32 2 (+.f32 maxCos maxCos))) (neg.f32 (*.f32 maxCos 3))) (/.f32 -1 ux))
(neg.f32 (*.f32 ux (neg.f32 maxCos)))
(*.f32 maxCos ux)

localize19.0ms (0.5%)

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)

series0.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite76.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
1334×rational.json-simplify-6
1018×rational.json-simplify-3
854×rational.json-simplify-12
750×rational.json-simplify-2
652×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
14719
214519
377319
4689719
Stop Event
node limit
Counts
1 → 160
Calls
Call 1
Inputs
(+.f32 (-.f32 1 ux) (*.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 ux (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 ux (-.f32 (*.f32 ux maxCos) (+.f32 -1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 ux (-.f32 (+.f32 (+.f32 ux ux) -1) (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 ux (-.f32 (+.f32 1 (+.f32 ux ux)) (+.f32 (*.f32 ux maxCos) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 ux (-.f32 1 (+.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 ux (+.f32 0 (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 ux (+.f32 (-.f32 ux ux) (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 ux (+.f32 0 (-.f32 (*.f32 ux maxCos) (+.f32 -1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 ux (+.f32 (-.f32 ux ux) (-.f32 (*.f32 ux maxCos) (+.f32 -1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 ux (+.f32 (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux maxCos))) (-.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 ux (+.f32 (-.f32 (*.f32 ux maxCos) (+.f32 -1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) (-.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 ux (+.f32 (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux maxCos))) (-.f32 maxCos maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 ux (+.f32 (-.f32 (*.f32 ux maxCos) (+.f32 -1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) (-.f32 maxCos maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 ux (+.f32 (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux maxCos))) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 ux (+.f32 (-.f32 (*.f32 ux maxCos) (+.f32 -1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 ux (+.f32 -1 (-.f32 (+.f32 (*.f32 ux maxCos) 2) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 1 ux) (*.f32 ux (neg.f32 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 1 ux) (-.f32 (+.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) 2)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 1 ux) (-.f32 (-.f32 1 ux) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux maxCos) (+.f32 ux -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux maxCos) (-.f32 (-.f32 maxCos maxCos) (-.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux maxCos) (-.f32 (+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos))) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux maxCos) (+.f32 (+.f32 ux -1) (-.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux maxCos) (+.f32 (+.f32 ux -1) (-.f32 maxCos maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux maxCos) (+.f32 (*.f32 ux (-.f32 maxCos maxCos)) (+.f32 ux -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux maxCos) (+.f32 (+.f32 ux -1) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (-.f32 ux ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (-.f32 maxCos maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (*.f32 (-.f32 1 ux) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (*.f32 ux (-.f32 maxCos maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 0 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 (-.f32 ux ux) (-.f32 maxCos maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 (-.f32 maxCos maxCos) (-.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0) (-.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0) (-.f32 maxCos maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 (-.f32 ux ux) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 (-.f32 maxCos maxCos) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (+.f32 -1 (*.f32 ux (-.f32 1 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 2 (-.f32 ux (+.f32 -1 (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 ux) (-.f32 (+.f32 (*.f32 ux maxCos) 2) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 ux) (-.f32 (+.f32 ux ux) (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 ux) (-.f32 (*.f32 2 (+.f32 1 ux)) (+.f32 (*.f32 ux maxCos) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 ux) (-.f32 1 (+.f32 (*.f32 ux maxCos) (-.f32 (-.f32 1 ux) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (*.f32 ux maxCos) ux) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 ux maxCos) (-.f32 -1 ux)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 ux -1) (-.f32 (*.f32 ux maxCos) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 ux -1) (neg.f32 (+.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 ux maxCos)) ux)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 ux maxCos) 2) (+.f32 1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 -1 (-.f32 ux (+.f32 (*.f32 ux maxCos) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 -1 (-.f32 (neg.f32 ux) (+.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 -1 (*.f32 ux (-.f32 1 maxCos))) (neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 -1 (*.f32 ux (-.f32 1 maxCos))) (*.f32 -1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (neg.f32 maxCos)) (neg.f32 (+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (neg.f32 maxCos)) (-.f32 (-.f32 ux ux) (+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (neg.f32 maxCos)) (-.f32 (-.f32 maxCos maxCos) (+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (neg.f32 ux) (neg.f32 (+.f32 1 (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (neg.f32 ux) (*.f32 (+.f32 1 (*.f32 ux maxCos)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 ux ux) (+.f32 -1 (*.f32 ux (-.f32 1 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 maxCos maxCos) (+.f32 -1 (*.f32 ux (-.f32 1 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (-.f32 1 ux) 2) (-.f32 (-.f32 1 ux) (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 4 (-.f32 (+.f32 ux 3) (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 ux 3) (-.f32 (*.f32 2 (+.f32 1 ux)) (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 ux 3) (-.f32 (+.f32 (*.f32 ux maxCos) 4) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 ux 3) (-.f32 4 (+.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (+.f32 maxCos maxCos)) (+.f32 (*.f32 ux maxCos) (+.f32 ux -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 ux ux) (+.f32 ux (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 ux ux) (+.f32 ux (-.f32 (*.f32 ux maxCos) (+.f32 -1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos))) (*.f32 ux maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) 2)) (-.f32 1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (-.f32 1 ux) (-.f32 maxCos maxCos)) (*.f32 ux (neg.f32 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0) (+.f32 -1 (*.f32 ux (-.f32 1 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 ux maxCos) (+.f32 ux -1)) (neg.f32 (*.f32 (-.f32 1 ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 -1 ux) (neg.f32 (+.f32 (*.f32 ux maxCos) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 -1 ux) (*.f32 (+.f32 (*.f32 ux maxCos) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (+.f32 ux ux) -1) (-.f32 ux (+.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 -2 (-.f32 (-.f32 -1 ux) (+.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux maxCos))) (-.f32 ux (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (*.f32 ux maxCos) (+.f32 -1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) (-.f32 ux (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (+.f32 (*.f32 ux maxCos) 2) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) (-.f32 (+.f32 1 ux) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 1 (*.f32 (-.f32 1 ux) 2)) (-.f32 ux (+.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (neg.f32 (*.f32 (-.f32 1 ux) 2)) (-.f32 (+.f32 ux -1) (+.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 1 (-.f32 (-.f32 1 ux) ux)) (-.f32 (+.f32 1 ux) (+.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (-.f32 1 ux) 0) (+.f32 -1 (*.f32 ux (-.f32 1 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 4 (*.f32 (-.f32 1 ux) 2)) (-.f32 (+.f32 ux 3) (+.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (-.f32 maxCos maxCos)) (+.f32 -1 (*.f32 ux (-.f32 1 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 3) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (*.f32 maxCos 3)) (+.f32 (*.f32 ux (+.f32 maxCos maxCos)) (+.f32 ux -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (-.f32 1 ux) 3) (-.f32 (*.f32 (-.f32 1 ux) 2) (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 ux maxCos) 4) (+.f32 ux 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux 3) (-.f32 (*.f32 2 (+.f32 ux ux)) (+.f32 1 (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 2 (+.f32 1 ux)) (+.f32 (+.f32 1 ux) (-.f32 (+.f32 (*.f32 ux maxCos) 2) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (+.f32 (+.f32 1 (*.f32 ux maxCos)) (*.f32 ux maxCos))) (+.f32 1 (+.f32 ux (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))) (+.f32 ux ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))) (-.f32 1 (-.f32 (-.f32 1 ux) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))) (-.f32 (+.f32 1 (*.f32 ux maxCos)) (-.f32 (*.f32 ux maxCos) (+.f32 (+.f32 ux -1) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (+.f32 (*.f32 ux maxCos) 2) (+.f32 (*.f32 ux maxCos) 2)) (+.f32 (+.f32 1 ux) (+.f32 (*.f32 ux maxCos) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (+.f32 1 ux) (+.f32 (*.f32 ux maxCos) 2)) (-.f32 (+.f32 (*.f32 ux maxCos) 2) (-.f32 (*.f32 ux maxCos) (+.f32 (+.f32 ux -1) (+.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 2 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 ux 7) (-.f32 8 (+.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 ux (*.f32 ux maxCos)) (+.f32 (+.f32 ux ux) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 ux (*.f32 ux maxCos)) (-.f32 1 (*.f32 (-.f32 1 ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos maxCos))) (+.f32 ux (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (-.f32 (*.f32 ux (+.f32 maxCos maxCos)) ux)) (*.f32 ux maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (-.f32 1 ux) (*.f32 2 (*.f32 ux (+.f32 maxCos maxCos)))) (*.f32 ux (*.f32 maxCos 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 ux maxCos) (+.f32 ux 3)) (-.f32 4 (*.f32 (-.f32 1 ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 ux maxCos) (*.f32 2 (*.f32 (-.f32 1 ux) 2))) (*.f32 (-.f32 1 ux) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 ux maxCos) 8) (+.f32 ux 7))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 0 (+.f32 (*.f32 ux maxCos) 4)) (+.f32 ux 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 0 (+.f32 1 (+.f32 (+.f32 1 (*.f32 ux maxCos)) (*.f32 ux maxCos)))) (+.f32 1 (+.f32 ux (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 0 (+.f32 (+.f32 (*.f32 ux maxCos) 2) (+.f32 (*.f32 ux maxCos) 2))) (+.f32 (+.f32 1 ux) (+.f32 (*.f32 ux maxCos) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 2 (*.f32 ux (+.f32 maxCos maxCos))) (+.f32 1 (+.f32 ux (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 2 (-.f32 -1 (-.f32 ux (*.f32 ux (+.f32 maxCos maxCos))))) (*.f32 ux maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) ux) (+.f32 1 (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) (+.f32 1 ux)) (+.f32 (*.f32 ux maxCos) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 1/2 (+.f32 1 (+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos))))) (*.f32 ux 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 1/2 (+.f32 2 (+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos))))) (*.f32 (+.f32 1 ux) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 1/2 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 3)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos))) (+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos)))) (+.f32 (+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos))) (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (+.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) 2)) (+.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) 2))) (+.f32 (+.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) 2)) (-.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (+.f32 (*.f32 ux maxCos) 4) (+.f32 (*.f32 ux maxCos) 4)) (+.f32 (+.f32 (*.f32 ux maxCos) 4) (+.f32 ux 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (+.f32 1 (+.f32 (+.f32 1 (*.f32 ux maxCos)) (*.f32 ux maxCos))) (+.f32 1 (+.f32 (+.f32 1 (*.f32 ux maxCos)) (*.f32 ux maxCos)))) (+.f32 (+.f32 1 (+.f32 (+.f32 1 (*.f32 ux maxCos)) (*.f32 ux maxCos))) (+.f32 1 (+.f32 ux (*.f32 ux maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (+.f32 (+.f32 (*.f32 ux maxCos) 2) (+.f32 (*.f32 ux maxCos) 2)) (+.f32 (+.f32 (*.f32 ux maxCos) 2) (+.f32 (*.f32 ux maxCos) 2))) (+.f32 (+.f32 (+.f32 (*.f32 ux maxCos) 2) (+.f32 (*.f32 ux maxCos) 2)) (+.f32 (+.f32 1 ux) (+.f32 (*.f32 ux maxCos) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 2 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) (*.f32 2 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) (+.f32 (*.f32 2 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 ux maxCos) -1) (-.f32 ux 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (/.f32 1/2 (/.f32 1 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))))) (#(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 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (+.f32 (*.f32 (-.f32 1 ux) 2) (*.f32 ux (+.f32 maxCos maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (+.f32 (*.f32 ux (+.f32 maxCos maxCos)) (*.f32 (-.f32 1 ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 ux (-.f32 (+.f32 -1 (*.f32 ux (-.f32 1 maxCos))) (+.f32 1 (*.f32 ux maxCos)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1/2 (+.f32 ux (-.f32 (+.f32 -1 (*.f32 ux (-.f32 1 maxCos))) (+.f32 1 (*.f32 ux maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1/2 (-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1/2 (-.f32 ux (+.f32 1 (+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1/2 (-.f32 (+.f32 1 ux) (+.f32 2 (+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1/2 (neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 3)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 ux (+.f32 1 (+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos))))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (+.f32 1 ux) (+.f32 2 (+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos))))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (*.f32 (-.f32 1 ux) 2) (*.f32 ux (+.f32 maxCos maxCos))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (*.f32 ux (+.f32 maxCos maxCos)) (*.f32 (-.f32 1 ux) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/2 (/.f32 1 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 1 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 -1 (/.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 1/2 (/.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1/2 (/.f32 -1 (+.f32 ux (-.f32 (+.f32 -1 (*.f32 ux (-.f32 1 maxCos))) (+.f32 1 (*.f32 ux maxCos))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (+.f32 -1 (*.f32 ux (-.f32 1 maxCos))))))))

simplify93.0ms (2.4%)

Algorithm
egg-herbie
Rules
1140×rational.json-simplify-63
948×rational.json-simplify-5
842×rational.json-simplify-2
780×rational.json-simplify-1
746×rational.json-simplify-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03726208
114085778
272885744
Stop Event
node limit
Counts
184 → 291
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 1 (*.f32 ux (-.f32 1 maxCos)))
(-.f32 ux (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux maxCos))))
(-.f32 ux (-.f32 (*.f32 ux maxCos) (+.f32 -1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))))
(-.f32 ux (-.f32 (+.f32 (+.f32 ux ux) -1) (*.f32 ux maxCos)))
(-.f32 ux (-.f32 (+.f32 1 (+.f32 ux ux)) (+.f32 (*.f32 ux maxCos) 2)))
(-.f32 ux (-.f32 1 (+.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) 2))))
(-.f32 ux (+.f32 0 (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux maxCos)))))
(-.f32 ux (+.f32 (-.f32 ux ux) (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux maxCos)))))
(-.f32 ux (+.f32 0 (-.f32 (*.f32 ux maxCos) (+.f32 -1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))))
(-.f32 ux (+.f32 (-.f32 ux ux) (-.f32 (*.f32 ux maxCos) (+.f32 -1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))))
(-.f32 ux (+.f32 (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux maxCos))) (-.f32 ux ux)))
(-.f32 ux (+.f32 (-.f32 (*.f32 ux maxCos) (+.f32 -1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) (-.f32 ux ux)))
(-.f32 ux (+.f32 (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux maxCos))) (-.f32 maxCos maxCos)))
(-.f32 ux (+.f32 (-.f32 (*.f32 ux maxCos) (+.f32 -1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) (-.f32 maxCos maxCos)))
(-.f32 ux (+.f32 (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux maxCos))) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)))
(-.f32 ux (+.f32 (-.f32 (*.f32 ux maxCos) (+.f32 -1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)))
(-.f32 ux (+.f32 -1 (-.f32 (+.f32 (*.f32 ux maxCos) 2) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))))
(-.f32 (-.f32 1 ux) (*.f32 ux (neg.f32 maxCos)))
(-.f32 (-.f32 1 ux) (-.f32 (+.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) 2)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))
(-.f32 (-.f32 1 ux) (-.f32 (-.f32 1 ux) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))
(-.f32 (*.f32 ux maxCos) (+.f32 ux -1))
(-.f32 (*.f32 ux maxCos) (-.f32 (-.f32 maxCos maxCos) (-.f32 1 ux)))
(-.f32 (*.f32 ux maxCos) (-.f32 (+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos))) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))
(-.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))
(-.f32 (*.f32 ux maxCos) (+.f32 (+.f32 ux -1) (-.f32 ux ux)))
(-.f32 (*.f32 ux maxCos) (+.f32 (+.f32 ux -1) (-.f32 maxCos maxCos)))
(-.f32 (*.f32 ux maxCos) (+.f32 (*.f32 ux (-.f32 maxCos maxCos)) (+.f32 ux -1)))
(-.f32 (*.f32 ux maxCos) (+.f32 (+.f32 ux -1) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (-.f32 ux ux))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (-.f32 maxCos maxCos))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (*.f32 (-.f32 1 ux) 0))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (*.f32 ux (-.f32 maxCos maxCos)))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 0 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 (-.f32 ux ux) (-.f32 maxCos maxCos)))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 (-.f32 maxCos maxCos) (-.f32 ux ux)))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0) (-.f32 ux ux)))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0) (-.f32 maxCos maxCos)))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 (-.f32 ux ux) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 (-.f32 maxCos maxCos) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)))
(-.f32 0 (+.f32 -1 (*.f32 ux (-.f32 1 maxCos))))
(-.f32 2 (-.f32 ux (+.f32 -1 (*.f32 ux maxCos))))
(-.f32 (+.f32 1 ux) (-.f32 (+.f32 (*.f32 ux maxCos) 2) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))
(-.f32 (+.f32 1 ux) (-.f32 (+.f32 ux ux) (*.f32 ux maxCos)))
(-.f32 (+.f32 1 ux) (-.f32 (*.f32 2 (+.f32 1 ux)) (+.f32 (*.f32 ux maxCos) 2)))
(-.f32 (+.f32 1 ux) (-.f32 1 (+.f32 (*.f32 ux maxCos) (-.f32 (-.f32 1 ux) ux))))
(-.f32 (-.f32 (*.f32 ux maxCos) ux) -1)
(-.f32 (+.f32 (*.f32 ux maxCos) (-.f32 -1 ux)) -2)
(-.f32 (+.f32 ux -1) (-.f32 (*.f32 ux maxCos) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))
(-.f32 (+.f32 ux -1) (neg.f32 (+.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) 2))))
(-.f32 (+.f32 1 (*.f32 ux maxCos)) ux)
(-.f32 (+.f32 (*.f32 ux maxCos) 2) (+.f32 1 ux))
(-.f32 -1 (-.f32 ux (+.f32 (*.f32 ux maxCos) 2)))
(-.f32 -1 (-.f32 (neg.f32 ux) (+.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) 2))))
(-.f32 (+.f32 -1 (*.f32 ux (-.f32 1 maxCos))) (neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))
(-.f32 (+.f32 -1 (*.f32 ux (-.f32 1 maxCos))) (*.f32 -1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))
(-.f32 (*.f32 ux (neg.f32 maxCos)) (neg.f32 (+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos)))))
(-.f32 (*.f32 ux (neg.f32 maxCos)) (-.f32 (-.f32 ux ux) (+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos)))))
(-.f32 (*.f32 ux (neg.f32 maxCos)) (-.f32 (-.f32 maxCos maxCos) (+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos)))))
(-.f32 (neg.f32 ux) (neg.f32 (+.f32 1 (*.f32 ux maxCos))))
(-.f32 (neg.f32 ux) (*.f32 (+.f32 1 (*.f32 ux maxCos)) -1))
(-.f32 (-.f32 ux ux) (+.f32 -1 (*.f32 ux (-.f32 1 maxCos))))
(-.f32 (-.f32 maxCos maxCos) (+.f32 -1 (*.f32 ux (-.f32 1 maxCos))))
(-.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))
(-.f32 (*.f32 (-.f32 1 ux) 2) (-.f32 (-.f32 1 ux) (*.f32 ux maxCos)))
(-.f32 4 (-.f32 (+.f32 ux 3) (*.f32 ux maxCos)))
(-.f32 (+.f32 ux 3) (-.f32 (*.f32 2 (+.f32 1 ux)) (*.f32 ux maxCos)))
(-.f32 (+.f32 ux 3) (-.f32 (+.f32 (*.f32 ux maxCos) 4) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))
(-.f32 (+.f32 ux 3) (-.f32 4 (+.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) 2))))
(-.f32 (*.f32 ux (+.f32 maxCos maxCos)) (+.f32 (*.f32 ux maxCos) (+.f32 ux -1)))
(-.f32 (+.f32 ux ux) (+.f32 ux (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux maxCos)))))
(-.f32 (+.f32 ux ux) (+.f32 ux (-.f32 (*.f32 ux maxCos) (+.f32 -1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))))
(-.f32 (+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos))) (*.f32 ux maxCos))
(-.f32 (+.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) 2)) (-.f32 1 ux))
(-.f32 (+.f32 (-.f32 1 ux) (-.f32 maxCos maxCos)) (*.f32 ux (neg.f32 maxCos)))
(-.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0) (+.f32 -1 (*.f32 ux (-.f32 1 maxCos))))
(-.f32 (+.f32 (*.f32 ux maxCos) (+.f32 ux -1)) (neg.f32 (*.f32 (-.f32 1 ux) 2)))
(-.f32 (-.f32 -1 ux) (neg.f32 (+.f32 (*.f32 ux maxCos) 2)))
(-.f32 (-.f32 -1 ux) (*.f32 (+.f32 (*.f32 ux maxCos) 2) -1))
(-.f32 (+.f32 (+.f32 ux ux) -1) (-.f32 ux (+.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) 2))))
(-.f32 -2 (-.f32 (-.f32 -1 ux) (+.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) 2))))
(-.f32 (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux maxCos))) (-.f32 ux (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))
(-.f32 (-.f32 (*.f32 ux maxCos) (+.f32 -1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) (-.f32 ux (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))
(-.f32 (-.f32 (+.f32 (*.f32 ux maxCos) 2) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) (-.f32 (+.f32 1 ux) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))
(-.f32 (-.f32 1 (*.f32 (-.f32 1 ux) 2)) (-.f32 ux (+.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) 2))))
(-.f32 (neg.f32 (*.f32 (-.f32 1 ux) 2)) (-.f32 (+.f32 ux -1) (+.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) 2))))
(-.f32 (-.f32 1 (-.f32 (-.f32 1 ux) ux)) (-.f32 (+.f32 1 ux) (+.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) 2))))
(-.f32 (*.f32 (-.f32 1 ux) 0) (+.f32 -1 (*.f32 ux (-.f32 1 maxCos))))
(-.f32 (-.f32 4 (*.f32 (-.f32 1 ux) 2)) (-.f32 (+.f32 ux 3) (+.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) 2))))
(-.f32 (*.f32 ux (-.f32 maxCos maxCos)) (+.f32 -1 (*.f32 ux (-.f32 1 maxCos))))
(-.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 3) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))
(-.f32 (*.f32 ux (*.f32 maxCos 3)) (+.f32 (*.f32 ux (+.f32 maxCos maxCos)) (+.f32 ux -1)))
(-.f32 (*.f32 (-.f32 1 ux) 3) (-.f32 (*.f32 (-.f32 1 ux) 2) (*.f32 ux maxCos)))
(-.f32 (+.f32 (*.f32 ux maxCos) 4) (+.f32 ux 3))
(-.f32 (*.f32 ux 3) (-.f32 (*.f32 2 (+.f32 ux ux)) (+.f32 1 (*.f32 ux maxCos))))
(-.f32 (*.f32 2 (+.f32 1 ux)) (+.f32 (+.f32 1 ux) (-.f32 (+.f32 (*.f32 ux maxCos) 2) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))))
(-.f32 (+.f32 1 (+.f32 (+.f32 1 (*.f32 ux maxCos)) (*.f32 ux maxCos))) (+.f32 1 (+.f32 ux (*.f32 ux maxCos))))
(-.f32 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))) (+.f32 ux ux))
(-.f32 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))) (-.f32 1 (-.f32 (-.f32 1 ux) ux)))
(-.f32 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))) (-.f32 (+.f32 1 (*.f32 ux maxCos)) (-.f32 (*.f32 ux maxCos) (+.f32 (+.f32 ux -1) ux))))
(-.f32 (+.f32 (+.f32 (*.f32 ux maxCos) 2) (+.f32 (*.f32 ux maxCos) 2)) (+.f32 (+.f32 1 ux) (+.f32 (*.f32 ux maxCos) 2)))
(-.f32 (+.f32 (+.f32 1 ux) (+.f32 (*.f32 ux maxCos) 2)) (-.f32 (+.f32 (*.f32 ux maxCos) 2) (-.f32 (*.f32 ux maxCos) (+.f32 (+.f32 ux -1) (+.f32 1 ux)))))
(-.f32 (*.f32 2 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 3))
(-.f32 (+.f32 ux 7) (-.f32 8 (+.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) 2))))
(-.f32 (+.f32 ux (*.f32 ux maxCos)) (+.f32 (+.f32 ux ux) -1))
(-.f32 (+.f32 ux (*.f32 ux maxCos)) (-.f32 1 (*.f32 (-.f32 1 ux) 2)))
(-.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos maxCos))) (+.f32 ux (*.f32 ux maxCos)))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux (+.f32 maxCos maxCos)) ux)) (*.f32 ux maxCos))
(-.f32 (+.f32 (-.f32 1 ux) (*.f32 2 (*.f32 ux (+.f32 maxCos maxCos)))) (*.f32 ux (*.f32 maxCos 3)))
(-.f32 (+.f32 (*.f32 ux maxCos) (+.f32 ux 3)) (-.f32 4 (*.f32 (-.f32 1 ux) 2)))
(-.f32 (+.f32 (*.f32 ux maxCos) (*.f32 2 (*.f32 (-.f32 1 ux) 2))) (*.f32 (-.f32 1 ux) 3))
(-.f32 (+.f32 (*.f32 ux maxCos) 8) (+.f32 ux 7))
(-.f32 (+.f32 0 (+.f32 (*.f32 ux maxCos) 4)) (+.f32 ux 3))
(-.f32 (+.f32 0 (+.f32 1 (+.f32 (+.f32 1 (*.f32 ux maxCos)) (*.f32 ux maxCos)))) (+.f32 1 (+.f32 ux (*.f32 ux maxCos))))
(-.f32 (+.f32 0 (+.f32 (+.f32 (*.f32 ux maxCos) 2) (+.f32 (*.f32 ux maxCos) 2))) (+.f32 (+.f32 1 ux) (+.f32 (*.f32 ux maxCos) 2)))
(-.f32 (+.f32 2 (*.f32 ux (+.f32 maxCos maxCos))) (+.f32 1 (+.f32 ux (*.f32 ux maxCos))))
(-.f32 (+.f32 2 (-.f32 -1 (-.f32 ux (*.f32 ux (+.f32 maxCos maxCos))))) (*.f32 ux maxCos))
(-.f32 (+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) ux) (+.f32 1 (*.f32 ux maxCos)))
(-.f32 (+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) (+.f32 1 ux)) (+.f32 (*.f32 ux maxCos) 2))
(-.f32 (*.f32 1/2 (+.f32 1 (+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos))))) (*.f32 ux 1/2))
(-.f32 (*.f32 1/2 (+.f32 2 (+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos))))) (*.f32 (+.f32 1 ux) 1/2))
(-.f32 (*.f32 1/2 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 3)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 1/2))
(-.f32 (+.f32 (+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos))) (+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos)))) (+.f32 (+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos))) (*.f32 ux maxCos)))
(-.f32 (+.f32 (+.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) 2)) (+.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) 2))) (+.f32 (+.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) 2)) (-.f32 1 ux)))
(-.f32 (+.f32 (+.f32 (*.f32 ux maxCos) 4) (+.f32 (*.f32 ux maxCos) 4)) (+.f32 (+.f32 (*.f32 ux maxCos) 4) (+.f32 ux 3)))
(-.f32 (+.f32 (+.f32 1 (+.f32 (+.f32 1 (*.f32 ux maxCos)) (*.f32 ux maxCos))) (+.f32 1 (+.f32 (+.f32 1 (*.f32 ux maxCos)) (*.f32 ux maxCos)))) (+.f32 (+.f32 1 (+.f32 (+.f32 1 (*.f32 ux maxCos)) (*.f32 ux maxCos))) (+.f32 1 (+.f32 ux (*.f32 ux maxCos)))))
(-.f32 (+.f32 (+.f32 (+.f32 (*.f32 ux maxCos) 2) (+.f32 (*.f32 ux maxCos) 2)) (+.f32 (+.f32 (*.f32 ux maxCos) 2) (+.f32 (*.f32 ux maxCos) 2))) (+.f32 (+.f32 (+.f32 (*.f32 ux maxCos) 2) (+.f32 (*.f32 ux maxCos) 2)) (+.f32 (+.f32 1 ux) (+.f32 (*.f32 ux maxCos) 2))))
(-.f32 (+.f32 (*.f32 2 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) (*.f32 2 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) (+.f32 (*.f32 2 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 3)))
(-.f32 (+.f32 (*.f32 ux maxCos) -1) (-.f32 ux 2))
(*.f32 1 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))
(*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 1)
(*.f32 2 (/.f32 1/2 (/.f32 1 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))
(*.f32 -1 (+.f32 -1 (*.f32 ux (-.f32 1 maxCos))))
(*.f32 (+.f32 -1 (*.f32 ux (-.f32 1 maxCos))) -1)
(*.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) 1/2)
(*.f32 1/2 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))
(*.f32 1/2 (+.f32 (*.f32 (-.f32 1 ux) 2) (*.f32 ux (+.f32 maxCos maxCos))))
(*.f32 1/2 (+.f32 (*.f32 ux (+.f32 maxCos maxCos)) (*.f32 (-.f32 1 ux) 2)))
(*.f32 (+.f32 ux (-.f32 (+.f32 -1 (*.f32 ux (-.f32 1 maxCos))) (+.f32 1 (*.f32 ux maxCos)))) -1/2)
(*.f32 -1/2 (+.f32 ux (-.f32 (+.f32 -1 (*.f32 ux (-.f32 1 maxCos))) (+.f32 1 (*.f32 ux maxCos)))))
(*.f32 -1/2 (-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 3)))
(*.f32 -1/2 (-.f32 ux (+.f32 1 (+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos))))))
(*.f32 -1/2 (-.f32 (+.f32 1 ux) (+.f32 2 (+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos))))))
(*.f32 -1/2 (neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))
(*.f32 (-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 3)) -1/2)
(*.f32 (-.f32 ux (+.f32 1 (+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos))))) -1/2)
(*.f32 (-.f32 (+.f32 1 ux) (+.f32 2 (+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos))))) -1/2)
(*.f32 (neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) -1/2)
(*.f32 (+.f32 (*.f32 (-.f32 1 ux) 2) (*.f32 ux (+.f32 maxCos maxCos))) 1/2)
(*.f32 (+.f32 (*.f32 ux (+.f32 maxCos maxCos)) (*.f32 (-.f32 1 ux) 2)) 1/2)
(*.f32 (/.f32 1/2 (/.f32 1 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))) 2)
(/.f32 1 (/.f32 1 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))
(/.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 1)
(/.f32 -1 (/.f32 1 (+.f32 -1 (*.f32 ux (-.f32 1 maxCos)))))
(/.f32 (+.f32 -1 (*.f32 ux (-.f32 1 maxCos))) -1)
(/.f32 1/2 (/.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))
(/.f32 1/2 (/.f32 -1 (+.f32 ux (-.f32 (+.f32 -1 (*.f32 ux (-.f32 1 maxCos))) (+.f32 1 (*.f32 ux maxCos))))))
(neg.f32 (+.f32 -1 (*.f32 ux (-.f32 1 maxCos))))
Outputs
1
(+.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 maxCos -1) ux))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(*.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 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 ux (*.f32 -1 (+.f32 1 (neg.f32 maxCos))))
(*.f32 (-.f32 1 maxCos) (neg.f32 ux))
(+.f32 1 (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 1 (*.f32 ux (*.f32 -1 (+.f32 1 (neg.f32 maxCos)))))
(+.f32 1 (*.f32 (-.f32 1 maxCos) (neg.f32 ux)))
(+.f32 1 (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 1 (*.f32 ux (*.f32 -1 (+.f32 1 (neg.f32 maxCos)))))
(+.f32 1 (*.f32 (-.f32 1 maxCos) (neg.f32 ux)))
(+.f32 1 (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 1 (*.f32 ux (*.f32 -1 (+.f32 1 (neg.f32 maxCos)))))
(+.f32 1 (*.f32 (-.f32 1 maxCos) (neg.f32 ux)))
(-.f32 1 ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(*.f32 maxCos ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(*.f32 maxCos ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 1 (*.f32 ux (-.f32 1 maxCos)))
(-.f32 ux (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux maxCos))))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) (-.f32 (+.f32 ux ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(-.f32 ux (-.f32 (*.f32 ux maxCos) (+.f32 -1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))))
(-.f32 (+.f32 -1 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) (-.f32 (*.f32 maxCos ux) ux))
(+.f32 -1 (-.f32 (+.f32 2 (*.f32 2 (-.f32 (*.f32 maxCos ux) ux))) (-.f32 (*.f32 maxCos ux) ux)))
(-.f32 ux (-.f32 (+.f32 (+.f32 ux ux) -1) (*.f32 ux maxCos)))
(-.f32 (*.f32 maxCos ux) (-.f32 (+.f32 -1 (+.f32 ux ux)) ux))
(-.f32 ux (+.f32 -1 (+.f32 ux (-.f32 ux (*.f32 maxCos ux)))))
(-.f32 ux (-.f32 (+.f32 1 (+.f32 ux ux)) (+.f32 (*.f32 ux maxCos) 2)))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) (-.f32 (+.f32 ux ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(-.f32 ux (-.f32 1 (+.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) 2))))
(+.f32 (*.f32 maxCos ux) (-.f32 (*.f32 (-.f32 1 ux) 2) (-.f32 1 ux)))
(+.f32 ux (-.f32 (-.f32 2 (*.f32 ux 2)) (-.f32 1 (*.f32 maxCos ux))))
(-.f32 ux (+.f32 0 (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux maxCos)))))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) (-.f32 (+.f32 ux ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(-.f32 ux (+.f32 (-.f32 ux ux) (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux maxCos)))))
(-.f32 ux (-.f32 (+.f32 (-.f32 ux ux) (+.f32 ux ux)) (+.f32 1 (*.f32 maxCos ux))))
(-.f32 ux (+.f32 (+.f32 ux ux) (-.f32 (-.f32 ux ux) (+.f32 1 (*.f32 maxCos ux)))))
(-.f32 ux (+.f32 0 (-.f32 (*.f32 ux maxCos) (+.f32 -1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))))
(-.f32 (+.f32 -1 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) (-.f32 (*.f32 maxCos ux) ux))
(+.f32 -1 (-.f32 (+.f32 2 (*.f32 2 (-.f32 (*.f32 maxCos ux) ux))) (-.f32 (*.f32 maxCos ux) ux)))
(-.f32 ux (+.f32 (-.f32 ux ux) (-.f32 (*.f32 ux maxCos) (+.f32 -1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))))
(-.f32 ux (+.f32 (*.f32 maxCos ux) (-.f32 (-.f32 ux ux) (+.f32 -1 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)))))
(-.f32 ux (+.f32 (*.f32 maxCos ux) (-.f32 (-.f32 ux ux) (+.f32 -1 (+.f32 2 (*.f32 2 (-.f32 (*.f32 maxCos ux) ux)))))))
(-.f32 ux (+.f32 (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux maxCos))) (-.f32 ux ux)))
(-.f32 ux (-.f32 (+.f32 (-.f32 ux ux) (+.f32 ux ux)) (+.f32 1 (*.f32 maxCos ux))))
(-.f32 ux (+.f32 (+.f32 ux ux) (-.f32 (-.f32 ux ux) (+.f32 1 (*.f32 maxCos ux)))))
(-.f32 ux (+.f32 (-.f32 (*.f32 ux maxCos) (+.f32 -1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) (-.f32 ux ux)))
(-.f32 ux (+.f32 (*.f32 maxCos ux) (-.f32 (-.f32 ux ux) (+.f32 -1 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)))))
(-.f32 ux (+.f32 (*.f32 maxCos ux) (-.f32 (-.f32 ux ux) (+.f32 -1 (+.f32 2 (*.f32 2 (-.f32 (*.f32 maxCos ux) ux)))))))
(-.f32 ux (+.f32 (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux maxCos))) (-.f32 maxCos maxCos)))
(-.f32 ux (+.f32 maxCos (-.f32 (+.f32 ux (-.f32 ux (+.f32 1 (*.f32 maxCos ux)))) maxCos)))
(-.f32 maxCos (-.f32 (+.f32 maxCos (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 maxCos ux)))) ux))
(-.f32 ux (+.f32 (-.f32 (*.f32 ux maxCos) (+.f32 -1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) (-.f32 maxCos maxCos)))
(-.f32 ux (+.f32 (-.f32 (*.f32 maxCos ux) (+.f32 -1 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) (-.f32 maxCos maxCos)))
(-.f32 ux (+.f32 (*.f32 maxCos ux) (-.f32 (-.f32 maxCos maxCos) (+.f32 -1 (+.f32 2 (*.f32 2 (-.f32 (*.f32 maxCos ux) ux)))))))
(-.f32 ux (+.f32 (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux maxCos))) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)))
(-.f32 ux (+.f32 (+.f32 ux (-.f32 ux (+.f32 1 (*.f32 maxCos ux)))) (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 0)))
(-.f32 ux (+.f32 (+.f32 ux ux) (-.f32 (+.f32 0 (*.f32 0 (-.f32 (*.f32 maxCos ux) ux))) (+.f32 1 (*.f32 maxCos ux)))))
(-.f32 ux (+.f32 (+.f32 ux ux) (-.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) 0) (+.f32 1 (*.f32 maxCos ux)))))
(-.f32 ux (+.f32 (-.f32 (*.f32 ux maxCos) (+.f32 -1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)))
(-.f32 ux (+.f32 (-.f32 (*.f32 maxCos ux) (+.f32 -1 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))) (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 0)))
(-.f32 ux (+.f32 (*.f32 maxCos ux) (-.f32 (+.f32 0 (*.f32 0 (-.f32 (*.f32 maxCos ux) ux))) (+.f32 -1 (+.f32 2 (*.f32 2 (-.f32 (*.f32 maxCos ux) ux)))))))
(-.f32 ux (+.f32 (*.f32 maxCos ux) (-.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) 0) (+.f32 -1 (+.f32 2 (*.f32 2 (-.f32 (*.f32 maxCos ux) ux)))))))
(-.f32 ux (+.f32 -1 (-.f32 (+.f32 (*.f32 ux maxCos) 2) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))))
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (-.f32 1 ux) (*.f32 ux (neg.f32 maxCos)))
(-.f32 (-.f32 1 ux) (*.f32 maxCos (neg.f32 ux)))
(-.f32 (-.f32 1 ux) (-.f32 (+.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) 2)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))
(-.f32 (-.f32 1 ux) (+.f32 (*.f32 maxCos ux) (-.f32 (*.f32 (-.f32 1 ux) 2) (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))))
(-.f32 (-.f32 1 ux) (+.f32 (*.f32 maxCos ux) (*.f32 2 (-.f32 ux (-.f32 (+.f32 1 (*.f32 maxCos ux)) (-.f32 1 ux))))))
(-.f32 (-.f32 1 ux) (-.f32 (-.f32 1 ux) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))
(-.f32 (-.f32 1 ux) (-.f32 (-.f32 1 ux) (+.f32 (*.f32 maxCos ux) (-.f32 1 ux))))
(+.f32 (-.f32 1 ux) (-.f32 (-.f32 (*.f32 maxCos ux) ux) (neg.f32 ux)))
(-.f32 (*.f32 ux maxCos) (+.f32 ux -1))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) (-.f32 (+.f32 ux ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(-.f32 (*.f32 ux maxCos) (-.f32 (-.f32 maxCos maxCos) (-.f32 1 ux)))
(-.f32 (-.f32 1 ux) (-.f32 (-.f32 maxCos maxCos) (*.f32 maxCos ux)))
(-.f32 (*.f32 ux maxCos) (-.f32 (+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos))) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))
(-.f32 (*.f32 maxCos ux) (+.f32 (-.f32 1 ux) (-.f32 (*.f32 ux (+.f32 maxCos maxCos)) (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))))
(+.f32 1 (-.f32 (-.f32 (*.f32 maxCos ux) ux) (*.f32 maxCos (-.f32 ux ux))))
(-.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))
(-.f32 (*.f32 maxCos ux) (+.f32 (-.f32 1 ux) (-.f32 (*.f32 ux (+.f32 maxCos maxCos)) (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))))
(+.f32 1 (-.f32 (-.f32 (*.f32 maxCos ux) ux) (*.f32 maxCos (-.f32 ux ux))))
(-.f32 (*.f32 ux maxCos) (+.f32 (+.f32 ux -1) (-.f32 ux ux)))
(-.f32 (*.f32 maxCos ux) (-.f32 (+.f32 -1 (+.f32 ux ux)) ux))
(-.f32 ux (+.f32 -1 (+.f32 ux (-.f32 ux (*.f32 maxCos ux)))))
(-.f32 (*.f32 ux maxCos) (+.f32 (+.f32 ux -1) (-.f32 maxCos maxCos)))
(-.f32 (*.f32 maxCos ux) (+.f32 (-.f32 maxCos maxCos) (+.f32 ux -1)))
(-.f32 maxCos (-.f32 (+.f32 maxCos (+.f32 ux -1)) (*.f32 maxCos ux)))
(-.f32 (*.f32 ux maxCos) (+.f32 (*.f32 ux (-.f32 maxCos maxCos)) (+.f32 ux -1)))
(-.f32 (*.f32 maxCos ux) (+.f32 ux (+.f32 (*.f32 ux (-.f32 maxCos maxCos)) -1)))
(-.f32 (*.f32 maxCos ux) (+.f32 ux (+.f32 -1 (*.f32 maxCos (-.f32 ux ux)))))
(-.f32 (*.f32 ux maxCos) (+.f32 (+.f32 ux -1) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)))
(-.f32 (*.f32 maxCos ux) (+.f32 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 0) (+.f32 ux -1)))
(-.f32 (*.f32 maxCos ux) (+.f32 ux (-.f32 (+.f32 0 (*.f32 0 (-.f32 (*.f32 maxCos ux) ux))) 1)))
(-.f32 (*.f32 maxCos ux) (+.f32 ux (-.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) 0) 1)))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (-.f32 ux ux))
(-.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) (-.f32 ux ux))
(+.f32 1 (-.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 ux ux)))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (-.f32 maxCos maxCos))
(+.f32 1 (-.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 maxCos maxCos)))
(+.f32 1 (-.f32 (-.f32 (*.f32 maxCos ux) (-.f32 maxCos maxCos)) ux))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0))
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (*.f32 (-.f32 1 ux) 0))
(-.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) (*.f32 (-.f32 1 ux) 0))
(+.f32 (*.f32 maxCos ux) (-.f32 (-.f32 1 ux) (-.f32 0 (*.f32 0 ux))))
(+.f32 (*.f32 maxCos ux) (-.f32 (-.f32 1 ux) (neg.f32 (*.f32 0 ux))))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (*.f32 ux (-.f32 maxCos maxCos)))
(-.f32 (*.f32 maxCos ux) (+.f32 (-.f32 1 ux) (-.f32 (*.f32 ux (+.f32 maxCos maxCos)) (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))))
(+.f32 1 (-.f32 (-.f32 (*.f32 maxCos ux) ux) (*.f32 maxCos (-.f32 ux ux))))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 0 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)))
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 (-.f32 ux ux) (-.f32 maxCos maxCos)))
(-.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) (+.f32 maxCos (-.f32 (-.f32 ux ux) maxCos)))
(+.f32 1 (-.f32 maxCos (-.f32 (+.f32 maxCos (-.f32 ux ux)) (-.f32 (*.f32 maxCos ux) ux))))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 (-.f32 maxCos maxCos) (-.f32 ux ux)))
(-.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) (+.f32 maxCos (-.f32 (-.f32 ux ux) maxCos)))
(+.f32 1 (-.f32 maxCos (-.f32 (+.f32 maxCos (-.f32 ux ux)) (-.f32 (*.f32 maxCos ux) ux))))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0) (-.f32 ux ux)))
(-.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) (-.f32 ux ux))
(+.f32 1 (-.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 ux ux)))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0) (-.f32 maxCos maxCos)))
(+.f32 1 (-.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 maxCos maxCos)))
(+.f32 1 (-.f32 (-.f32 (*.f32 maxCos ux) (-.f32 maxCos maxCos)) ux))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 (-.f32 ux ux) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)))
(-.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) (-.f32 ux ux))
(+.f32 1 (-.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 ux ux)))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 (-.f32 maxCos maxCos) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)))
(+.f32 1 (-.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 maxCos maxCos)))
(+.f32 1 (-.f32 (-.f32 (*.f32 maxCos ux) (-.f32 maxCos maxCos)) ux))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0)))
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 0 (+.f32 -1 (*.f32 ux (-.f32 1 maxCos))))
(+.f32 1 (*.f32 ux (*.f32 -1 (+.f32 1 (neg.f32 maxCos)))))
(+.f32 1 (*.f32 (-.f32 1 maxCos) (neg.f32 ux)))
(-.f32 2 (-.f32 ux (+.f32 -1 (*.f32 ux maxCos))))
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (+.f32 1 ux) (-.f32 (+.f32 (*.f32 ux maxCos) 2) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (+.f32 1 ux) (-.f32 (+.f32 ux ux) (*.f32 ux maxCos)))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) (-.f32 (+.f32 ux ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(-.f32 (+.f32 1 ux) (-.f32 (*.f32 2 (+.f32 1 ux)) (+.f32 (*.f32 ux maxCos) 2)))
(+.f32 1 (-.f32 ux (-.f32 (+.f32 2 (*.f32 2 ux)) (+.f32 (*.f32 maxCos ux) 2))))
(+.f32 (*.f32 maxCos ux) (-.f32 2 (-.f32 (+.f32 2 (*.f32 ux 2)) (+.f32 1 ux))))
(-.f32 (+.f32 1 ux) (-.f32 1 (+.f32 (*.f32 ux maxCos) (-.f32 (-.f32 1 ux) ux))))
(-.f32 (-.f32 1 ux) (-.f32 (-.f32 1 ux) (+.f32 (*.f32 maxCos ux) (-.f32 1 ux))))
(+.f32 (-.f32 1 ux) (-.f32 (-.f32 (*.f32 maxCos ux) ux) (neg.f32 ux)))
(-.f32 (-.f32 (*.f32 ux maxCos) ux) -1)
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (+.f32 (*.f32 ux maxCos) (-.f32 -1 ux)) -2)
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (+.f32 ux -1) (-.f32 (*.f32 ux maxCos) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))
(-.f32 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) (-.f32 (*.f32 maxCos ux) (+.f32 ux -1)))
(+.f32 (+.f32 2 (*.f32 2 (-.f32 (*.f32 maxCos ux) ux))) (-.f32 ux (+.f32 1 (*.f32 maxCos ux))))
(-.f32 (+.f32 ux -1) (neg.f32 (+.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) 2))))
(+.f32 (*.f32 maxCos ux) (-.f32 (*.f32 (-.f32 1 ux) 2) (-.f32 1 ux)))
(+.f32 ux (-.f32 (-.f32 2 (*.f32 ux 2)) (-.f32 1 (*.f32 maxCos ux))))
(-.f32 (+.f32 1 (*.f32 ux maxCos)) ux)
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (+.f32 (*.f32 ux maxCos) 2) (+.f32 1 ux))
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 -1 (-.f32 ux (+.f32 (*.f32 ux maxCos) 2)))
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 -1 (-.f32 (neg.f32 ux) (+.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) 2))))
(+.f32 (*.f32 maxCos ux) (-.f32 (*.f32 (-.f32 1 ux) 2) (-.f32 1 ux)))
(+.f32 ux (-.f32 (-.f32 2 (*.f32 ux 2)) (-.f32 1 (*.f32 maxCos ux))))
(-.f32 (+.f32 -1 (*.f32 ux (-.f32 1 maxCos))) (neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))
(+.f32 -1 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) -2)))
(+.f32 -1 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) -2)))
(-.f32 (+.f32 -1 (*.f32 ux (-.f32 1 maxCos))) (*.f32 -1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))
(+.f32 -1 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) -2)))
(+.f32 -1 (-.f32 (*.f32 ux (-.f32 1 maxCos)) (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) -2)))
(-.f32 (*.f32 ux (neg.f32 maxCos)) (neg.f32 (+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos)))))
(-.f32 (*.f32 maxCos (neg.f32 ux)) (neg.f32 (+.f32 (-.f32 1 ux) (*.f32 maxCos (+.f32 ux ux)))))
(-.f32 (*.f32 ux (neg.f32 maxCos)) (-.f32 (-.f32 ux ux) (+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos)))))
(-.f32 (+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos))) (-.f32 (-.f32 ux ux) (*.f32 ux (neg.f32 maxCos))))
(+.f32 (-.f32 1 ux) (-.f32 (*.f32 maxCos (+.f32 ux ux)) (-.f32 (-.f32 ux ux) (*.f32 maxCos (neg.f32 ux)))))
(-.f32 (*.f32 ux (neg.f32 maxCos)) (-.f32 (-.f32 maxCos maxCos) (+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos)))))
(-.f32 (+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos))) (-.f32 (-.f32 maxCos maxCos) (*.f32 ux (neg.f32 maxCos))))
(+.f32 (-.f32 1 ux) (-.f32 (*.f32 maxCos (+.f32 ux ux)) (-.f32 (-.f32 maxCos maxCos) (*.f32 maxCos (neg.f32 ux)))))
(-.f32 (neg.f32 ux) (neg.f32 (+.f32 1 (*.f32 ux maxCos))))
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (neg.f32 ux) (*.f32 (+.f32 1 (*.f32 ux maxCos)) -1))
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (-.f32 ux ux) (+.f32 -1 (*.f32 ux (-.f32 1 maxCos))))
(-.f32 (-.f32 maxCos maxCos) (+.f32 -1 (*.f32 ux (-.f32 1 maxCos))))
(-.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (*.f32 (-.f32 1 ux) 2) (-.f32 (-.f32 1 ux) (*.f32 ux maxCos)))
(-.f32 (*.f32 (-.f32 1 ux) 2) (-.f32 (-.f32 1 ux) (*.f32 maxCos ux)))
(-.f32 ux (-.f32 (-.f32 1 (*.f32 maxCos ux)) (-.f32 2 (*.f32 ux 2))))
(-.f32 4 (-.f32 (+.f32 ux 3) (*.f32 ux maxCos)))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) (-.f32 (+.f32 ux ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(-.f32 (+.f32 ux 3) (-.f32 (*.f32 2 (+.f32 1 ux)) (*.f32 ux maxCos)))
(+.f32 ux (-.f32 3 (-.f32 (+.f32 2 (*.f32 2 ux)) (*.f32 maxCos ux))))
(+.f32 3 (-.f32 ux (-.f32 (+.f32 2 (*.f32 ux 2)) (*.f32 maxCos ux))))
(-.f32 (+.f32 ux 3) (-.f32 (+.f32 (*.f32 ux maxCos) 4) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))
(-.f32 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) (+.f32 (*.f32 maxCos ux) (-.f32 4 (+.f32 ux 3))))
(-.f32 (+.f32 2 (*.f32 2 (-.f32 (*.f32 maxCos ux) ux))) (+.f32 4 (-.f32 (*.f32 maxCos ux) (+.f32 ux 3))))
(+.f32 ux (-.f32 3 (+.f32 (*.f32 maxCos ux) (-.f32 2 (*.f32 2 (-.f32 (*.f32 maxCos ux) ux))))))
(-.f32 (+.f32 ux 3) (-.f32 4 (+.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) 2))))
(+.f32 (*.f32 maxCos ux) (-.f32 (*.f32 (-.f32 1 ux) 2) (-.f32 1 ux)))
(+.f32 ux (-.f32 (-.f32 2 (*.f32 ux 2)) (-.f32 1 (*.f32 maxCos ux))))
(-.f32 (*.f32 ux (+.f32 maxCos maxCos)) (+.f32 (*.f32 ux maxCos) (+.f32 ux -1)))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) (-.f32 (+.f32 ux ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(-.f32 (+.f32 ux ux) (+.f32 ux (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux maxCos)))))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) (-.f32 (+.f32 ux ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(-.f32 (+.f32 ux ux) (+.f32 ux (-.f32 (*.f32 ux maxCos) (+.f32 -1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))))
(-.f32 (+.f32 -1 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) (-.f32 (*.f32 maxCos ux) ux))
(+.f32 -1 (-.f32 (+.f32 2 (*.f32 2 (-.f32 (*.f32 maxCos ux) ux))) (-.f32 (*.f32 maxCos ux) ux)))
(-.f32 (+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos))) (*.f32 ux maxCos))
(+.f32 (-.f32 1 ux) (-.f32 (*.f32 ux (+.f32 maxCos maxCos)) (*.f32 maxCos ux)))
(+.f32 (-.f32 1 ux) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) maxCos)))
(-.f32 (+.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) 2)) (-.f32 1 ux))
(+.f32 (*.f32 maxCos ux) (-.f32 (*.f32 (-.f32 1 ux) 2) (-.f32 1 ux)))
(+.f32 ux (-.f32 (-.f32 2 (*.f32 ux 2)) (-.f32 1 (*.f32 maxCos ux))))
(-.f32 (+.f32 (-.f32 1 ux) (-.f32 maxCos maxCos)) (*.f32 ux (neg.f32 maxCos)))
(+.f32 (-.f32 1 ux) (-.f32 (-.f32 maxCos maxCos) (*.f32 ux (neg.f32 maxCos))))
(+.f32 (-.f32 1 ux) (-.f32 (-.f32 maxCos maxCos) (*.f32 maxCos (neg.f32 ux))))
(-.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 0) (+.f32 -1 (*.f32 ux (-.f32 1 maxCos))))
(-.f32 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 0) (+.f32 -1 (*.f32 ux (-.f32 1 maxCos))))
(-.f32 (+.f32 0 (*.f32 0 (-.f32 (*.f32 maxCos ux) ux))) (+.f32 -1 (*.f32 ux (-.f32 1 maxCos))))
(-.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) 0) (+.f32 -1 (*.f32 ux (-.f32 1 maxCos))))
(-.f32 (+.f32 (*.f32 ux maxCos) (+.f32 ux -1)) (neg.f32 (*.f32 (-.f32 1 ux) 2)))
(+.f32 (*.f32 maxCos ux) (-.f32 (*.f32 (-.f32 1 ux) 2) (-.f32 1 ux)))
(+.f32 ux (-.f32 (-.f32 2 (*.f32 ux 2)) (-.f32 1 (*.f32 maxCos ux))))
(-.f32 (-.f32 -1 ux) (neg.f32 (+.f32 (*.f32 ux maxCos) 2)))
(-.f32 (-.f32 -1 ux) (neg.f32 (+.f32 (*.f32 maxCos ux) 2)))
(-.f32 (-.f32 (+.f32 (*.f32 maxCos ux) 2) 1) ux)
(-.f32 (-.f32 -1 ux) (*.f32 (+.f32 (*.f32 ux maxCos) 2) -1))
(-.f32 (-.f32 -1 ux) (neg.f32 (+.f32 (*.f32 maxCos ux) 2)))
(-.f32 (-.f32 (+.f32 (*.f32 maxCos ux) 2) 1) ux)
(-.f32 (+.f32 (+.f32 ux ux) -1) (-.f32 ux (+.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) 2))))
(-.f32 (+.f32 (*.f32 maxCos ux) (*.f32 (-.f32 1 ux) 2)) (-.f32 ux (+.f32 -1 (+.f32 ux ux))))
(+.f32 (*.f32 maxCos ux) (-.f32 (-.f32 2 (*.f32 ux 2)) (-.f32 1 (+.f32 ux (-.f32 ux ux)))))
(-.f32 -2 (-.f32 (-.f32 -1 ux) (+.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) 2))))
(+.f32 (*.f32 maxCos ux) (-.f32 (*.f32 (-.f32 1 ux) 2) (-.f32 1 ux)))
(+.f32 ux (-.f32 (-.f32 2 (*.f32 ux 2)) (-.f32 1 (*.f32 maxCos ux))))
(-.f32 (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux maxCos))) (-.f32 ux (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))
(-.f32 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) (-.f32 (*.f32 maxCos ux) (+.f32 ux -1)))
(+.f32 (+.f32 2 (*.f32 2 (-.f32 (*.f32 maxCos ux) ux))) (-.f32 ux (+.f32 1 (*.f32 maxCos ux))))
(-.f32 (-.f32 (*.f32 ux maxCos) (+.f32 -1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) (-.f32 ux (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))
(-.f32 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) (-.f32 (+.f32 -1 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)) (-.f32 (*.f32 maxCos ux) ux)))
(-.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (+.f32 -1 (+.f32 2 (*.f32 2 (-.f32 (*.f32 maxCos ux) ux)))) (+.f32 2 (*.f32 2 (-.f32 (*.f32 maxCos ux) ux)))))
(-.f32 (-.f32 (+.f32 (*.f32 ux maxCos) 2) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) (-.f32 (+.f32 1 ux) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (-.f32 1 (*.f32 (-.f32 1 ux) 2)) (-.f32 ux (+.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) 2))))
(-.f32 (+.f32 (*.f32 maxCos ux) (*.f32 (-.f32 1 ux) 2)) (-.f32 ux (-.f32 1 (*.f32 (-.f32 1 ux) 2))))
(+.f32 (*.f32 maxCos ux) (-.f32 (-.f32 2 (*.f32 ux 2)) (+.f32 ux (-.f32 -1 (*.f32 (-.f32 1 ux) -2)))))
(-.f32 (neg.f32 (*.f32 (-.f32 1 ux) 2)) (-.f32 (+.f32 ux -1) (+.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) 2))))
(-.f32 (+.f32 (*.f32 maxCos ux) (*.f32 (-.f32 1 ux) 2)) (-.f32 ux (-.f32 1 (*.f32 (-.f32 1 ux) 2))))
(+.f32 (*.f32 maxCos ux) (-.f32 (-.f32 2 (*.f32 ux 2)) (+.f32 ux (-.f32 -1 (*.f32 (-.f32 1 ux) -2)))))
(-.f32 (-.f32 1 (-.f32 (-.f32 1 ux) ux)) (-.f32 (+.f32 1 ux) (+.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) 2))))
(-.f32 (+.f32 (*.f32 maxCos ux) (*.f32 (-.f32 1 ux) 2)) (-.f32 (+.f32 1 ux) (-.f32 1 (-.f32 (-.f32 1 ux) ux))))
(+.f32 (*.f32 maxCos ux) (-.f32 (-.f32 2 (*.f32 ux 2)) (+.f32 1 (-.f32 ux (-.f32 ux (neg.f32 ux))))))
(-.f32 (*.f32 (-.f32 1 ux) 0) (+.f32 -1 (*.f32 ux (-.f32 1 maxCos))))
(-.f32 (-.f32 0 (*.f32 0 ux)) (+.f32 -1 (*.f32 ux (-.f32 1 maxCos))))
(-.f32 (neg.f32 (*.f32 0 ux)) (+.f32 -1 (*.f32 ux (-.f32 1 maxCos))))
(-.f32 (-.f32 4 (*.f32 (-.f32 1 ux) 2)) (-.f32 (+.f32 ux 3) (+.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) 2))))
(-.f32 (+.f32 (*.f32 maxCos ux) (*.f32 (-.f32 1 ux) 2)) (-.f32 ux (-.f32 1 (*.f32 (-.f32 1 ux) 2))))
(+.f32 (*.f32 maxCos ux) (-.f32 (-.f32 2 (*.f32 ux 2)) (+.f32 ux (-.f32 -1 (*.f32 (-.f32 1 ux) -2)))))
(-.f32 (*.f32 ux (-.f32 maxCos maxCos)) (+.f32 -1 (*.f32 ux (-.f32 1 maxCos))))
(-.f32 (*.f32 maxCos (-.f32 ux ux)) (+.f32 -1 (*.f32 ux (-.f32 1 maxCos))))
(-.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 3) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (*.f32 ux (*.f32 maxCos 3)) (+.f32 (*.f32 ux (+.f32 maxCos maxCos)) (+.f32 ux -1)))
(-.f32 (*.f32 maxCos (*.f32 ux 3)) (+.f32 (+.f32 ux -1) (*.f32 ux (+.f32 maxCos maxCos))))
(-.f32 (*.f32 maxCos (*.f32 ux 3)) (+.f32 ux (+.f32 -1 (*.f32 maxCos (+.f32 ux ux)))))
(-.f32 (*.f32 (-.f32 1 ux) 3) (-.f32 (*.f32 (-.f32 1 ux) 2) (*.f32 ux maxCos)))
(-.f32 (*.f32 maxCos ux) (-.f32 (*.f32 (-.f32 1 ux) 2) (*.f32 (-.f32 1 ux) 3)))
(-.f32 (*.f32 maxCos ux) (*.f32 (-.f32 1 ux) -1))
(-.f32 (+.f32 (*.f32 ux maxCos) 4) (+.f32 ux 3))
(+.f32 (*.f32 maxCos ux) (-.f32 4 (+.f32 ux 3)))
(+.f32 4 (-.f32 (*.f32 maxCos ux) (+.f32 ux 3)))
(-.f32 (*.f32 ux 3) (-.f32 (*.f32 2 (+.f32 ux ux)) (+.f32 1 (*.f32 ux maxCos))))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) (-.f32 (*.f32 (+.f32 ux ux) 2) (*.f32 ux 3)))
(-.f32 (*.f32 2 (+.f32 1 ux)) (+.f32 (+.f32 1 ux) (-.f32 (+.f32 (*.f32 ux maxCos) 2) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))))
(-.f32 (+.f32 2 (*.f32 2 ux)) (+.f32 (+.f32 (*.f32 maxCos ux) 2) (-.f32 (+.f32 1 ux) (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))))
(-.f32 (+.f32 2 (*.f32 2 (-.f32 (*.f32 maxCos ux) ux))) (-.f32 (+.f32 1 (+.f32 (*.f32 maxCos ux) (+.f32 ux 2))) (+.f32 2 (*.f32 ux 2))))
(-.f32 (+.f32 1 (+.f32 (+.f32 1 (*.f32 ux maxCos)) (*.f32 ux maxCos))) (+.f32 1 (+.f32 ux (*.f32 ux maxCos))))
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))) (+.f32 ux ux))
(+.f32 1 (-.f32 (+.f32 ux (*.f32 maxCos ux)) (+.f32 ux ux)))
(-.f32 (+.f32 (*.f32 maxCos ux) (+.f32 1 ux)) (+.f32 ux ux))
(-.f32 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))) (-.f32 1 (-.f32 (-.f32 1 ux) ux)))
(+.f32 1 (-.f32 (+.f32 ux (*.f32 maxCos ux)) (-.f32 1 (-.f32 (-.f32 1 ux) ux))))
(+.f32 ux (-.f32 (+.f32 1 (*.f32 maxCos ux)) (-.f32 ux (neg.f32 ux))))
(-.f32 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))) (-.f32 (+.f32 1 (*.f32 ux maxCos)) (-.f32 (*.f32 ux maxCos) (+.f32 (+.f32 ux -1) ux))))
(-.f32 (-.f32 (*.f32 maxCos ux) (+.f32 ux (+.f32 ux -1))) (-.f32 (+.f32 1 (*.f32 maxCos ux)) (+.f32 1 (+.f32 ux (*.f32 maxCos ux)))))
(-.f32 (-.f32 (+.f32 1 (*.f32 maxCos (+.f32 ux ux))) (+.f32 ux (+.f32 ux -1))) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)))
(-.f32 (+.f32 (+.f32 (*.f32 ux maxCos) 2) (+.f32 (*.f32 ux maxCos) 2)) (+.f32 (+.f32 1 ux) (+.f32 (*.f32 ux maxCos) 2)))
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (+.f32 (+.f32 1 ux) (+.f32 (*.f32 ux maxCos) 2)) (-.f32 (+.f32 (*.f32 ux maxCos) 2) (-.f32 (*.f32 ux maxCos) (+.f32 (+.f32 ux -1) (+.f32 1 ux)))))
(-.f32 (+.f32 (*.f32 maxCos ux) (+.f32 (+.f32 1 ux) 2)) (-.f32 (+.f32 (*.f32 maxCos ux) 2) (-.f32 (*.f32 maxCos ux) (+.f32 (+.f32 ux -1) (+.f32 1 ux)))))
(-.f32 (+.f32 (*.f32 maxCos ux) (-.f32 (+.f32 (*.f32 maxCos ux) 2) (+.f32 ux (-.f32 (+.f32 1 ux) 1)))) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)))
(-.f32 (-.f32 (*.f32 maxCos ux) (+.f32 ux (-.f32 (+.f32 1 ux) 1))) (+.f32 (*.f32 maxCos ux) (-.f32 1 (+.f32 (*.f32 maxCos ux) (+.f32 ux 2)))))
(-.f32 (*.f32 2 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 3))
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (+.f32 ux 7) (-.f32 8 (+.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) 2))))
(+.f32 (*.f32 maxCos ux) (-.f32 (*.f32 (-.f32 1 ux) 2) (-.f32 1 ux)))
(+.f32 ux (-.f32 (-.f32 2 (*.f32 ux 2)) (-.f32 1 (*.f32 maxCos ux))))
(-.f32 (+.f32 ux (*.f32 ux maxCos)) (+.f32 (+.f32 ux ux) -1))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) (-.f32 (+.f32 ux ux) ux))
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
(-.f32 (+.f32 ux (*.f32 ux maxCos)) (-.f32 1 (*.f32 (-.f32 1 ux) 2)))
(+.f32 (*.f32 maxCos ux) (-.f32 (*.f32 (-.f32 1 ux) 2) (-.f32 1 ux)))
(+.f32 ux (-.f32 (-.f32 2 (*.f32 ux 2)) (-.f32 1 (*.f32 maxCos ux))))
(-.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos maxCos))) (+.f32 ux (*.f32 ux maxCos)))
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (+.f32 1 (-.f32 (*.f32 ux (+.f32 maxCos maxCos)) ux)) (*.f32 ux maxCos))
(+.f32 (-.f32 1 ux) (-.f32 (*.f32 ux (+.f32 maxCos maxCos)) (*.f32 maxCos ux)))
(+.f32 (-.f32 1 ux) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) maxCos)))
(-.f32 (+.f32 (-.f32 1 ux) (*.f32 2 (*.f32 ux (+.f32 maxCos maxCos)))) (*.f32 ux (*.f32 maxCos 3)))
(+.f32 (-.f32 1 ux) (-.f32 (*.f32 ux (*.f32 2 (+.f32 maxCos maxCos))) (*.f32 maxCos (*.f32 ux 3))))
(-.f32 (+.f32 (*.f32 ux maxCos) (+.f32 ux 3)) (-.f32 4 (*.f32 (-.f32 1 ux) 2)))
(+.f32 (*.f32 maxCos ux) (-.f32 (*.f32 (-.f32 1 ux) 2) (-.f32 1 ux)))
(+.f32 ux (-.f32 (-.f32 2 (*.f32 ux 2)) (-.f32 1 (*.f32 maxCos ux))))
(-.f32 (+.f32 (*.f32 ux maxCos) (*.f32 2 (*.f32 (-.f32 1 ux) 2))) (*.f32 (-.f32 1 ux) 3))
(-.f32 (+.f32 (*.f32 maxCos ux) (*.f32 (-.f32 1 ux) 4)) (*.f32 (-.f32 1 ux) 3))
(+.f32 (*.f32 maxCos ux) (-.f32 (*.f32 (-.f32 1 ux) 4) (-.f32 3 (*.f32 ux 3))))
(-.f32 (+.f32 (*.f32 ux maxCos) 8) (+.f32 ux 7))
(+.f32 (*.f32 maxCos ux) (-.f32 8 (+.f32 ux 7)))
(-.f32 (+.f32 0 (+.f32 (*.f32 ux maxCos) 4)) (+.f32 ux 3))
(+.f32 (*.f32 maxCos ux) (-.f32 4 (+.f32 ux 3)))
(+.f32 4 (-.f32 (*.f32 maxCos ux) (+.f32 ux 3)))
(-.f32 (+.f32 0 (+.f32 1 (+.f32 (+.f32 1 (*.f32 ux maxCos)) (*.f32 ux maxCos)))) (+.f32 1 (+.f32 ux (*.f32 ux maxCos))))
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (+.f32 0 (+.f32 (+.f32 (*.f32 ux maxCos) 2) (+.f32 (*.f32 ux maxCos) 2))) (+.f32 (+.f32 1 ux) (+.f32 (*.f32 ux maxCos) 2)))
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (+.f32 2 (*.f32 ux (+.f32 maxCos maxCos))) (+.f32 1 (+.f32 ux (*.f32 ux maxCos))))
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (+.f32 2 (-.f32 -1 (-.f32 ux (*.f32 ux (+.f32 maxCos maxCos))))) (*.f32 ux maxCos))
(+.f32 (-.f32 1 ux) (-.f32 (*.f32 ux (+.f32 maxCos maxCos)) (*.f32 maxCos ux)))
(+.f32 (-.f32 1 ux) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) maxCos)))
(-.f32 (+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) ux) (+.f32 1 (*.f32 ux maxCos)))
(-.f32 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) (-.f32 (*.f32 maxCos ux) (+.f32 ux -1)))
(+.f32 (+.f32 2 (*.f32 2 (-.f32 (*.f32 maxCos ux) ux))) (-.f32 ux (+.f32 1 (*.f32 maxCos ux))))
(-.f32 (+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) (+.f32 1 ux)) (+.f32 (*.f32 ux maxCos) 2))
(+.f32 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) (-.f32 (+.f32 1 ux) (+.f32 (*.f32 maxCos ux) 2)))
(+.f32 (+.f32 2 (*.f32 2 (-.f32 (*.f32 maxCos ux) ux))) (+.f32 1 (-.f32 ux (+.f32 (*.f32 maxCos ux) 2))))
(-.f32 (*.f32 1/2 (+.f32 1 (+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos))))) (*.f32 ux 1/2))
(-.f32 (+.f32 1/2 (*.f32 1/2 (+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos))))) (*.f32 ux 1/2))
(*.f32 1/2 (-.f32 (+.f32 (-.f32 (*.f32 maxCos (+.f32 ux ux)) ux) 2) ux))
(-.f32 (*.f32 1/2 (+.f32 2 (+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos))))) (*.f32 (+.f32 1 ux) 1/2))
(-.f32 (+.f32 1/2 (*.f32 1/2 (+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos))))) (*.f32 ux 1/2))
(*.f32 1/2 (-.f32 (+.f32 (-.f32 (*.f32 maxCos (+.f32 ux ux)) ux) 2) ux))
(-.f32 (*.f32 1/2 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 3)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 1/2))
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (+.f32 (+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos))) (+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos)))) (+.f32 (+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos))) (*.f32 ux maxCos)))
(+.f32 (-.f32 1 ux) (-.f32 (*.f32 ux (+.f32 maxCos maxCos)) (*.f32 maxCos ux)))
(+.f32 (-.f32 1 ux) (*.f32 ux (-.f32 (+.f32 maxCos maxCos) maxCos)))
(-.f32 (+.f32 (+.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) 2)) (+.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) 2))) (+.f32 (+.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) 2)) (-.f32 1 ux)))
(+.f32 (*.f32 maxCos ux) (-.f32 (*.f32 (-.f32 1 ux) 2) (-.f32 1 ux)))
(+.f32 ux (-.f32 (-.f32 2 (*.f32 ux 2)) (-.f32 1 (*.f32 maxCos ux))))
(-.f32 (+.f32 (+.f32 (*.f32 ux maxCos) 4) (+.f32 (*.f32 ux maxCos) 4)) (+.f32 (+.f32 (*.f32 ux maxCos) 4) (+.f32 ux 3)))
(+.f32 (*.f32 maxCos ux) (-.f32 4 (+.f32 ux 3)))
(+.f32 4 (-.f32 (*.f32 maxCos ux) (+.f32 ux 3)))
(-.f32 (+.f32 (+.f32 1 (+.f32 (+.f32 1 (*.f32 ux maxCos)) (*.f32 ux maxCos))) (+.f32 1 (+.f32 (+.f32 1 (*.f32 ux maxCos)) (*.f32 ux maxCos)))) (+.f32 (+.f32 1 (+.f32 (+.f32 1 (*.f32 ux maxCos)) (*.f32 ux maxCos))) (+.f32 1 (+.f32 ux (*.f32 ux maxCos)))))
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (+.f32 (+.f32 (+.f32 (*.f32 ux maxCos) 2) (+.f32 (*.f32 ux maxCos) 2)) (+.f32 (+.f32 (*.f32 ux maxCos) 2) (+.f32 (*.f32 ux maxCos) 2))) (+.f32 (+.f32 (+.f32 (*.f32 ux maxCos) 2) (+.f32 (*.f32 ux maxCos) 2)) (+.f32 (+.f32 1 ux) (+.f32 (*.f32 ux maxCos) 2))))
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (+.f32 (*.f32 2 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) (*.f32 2 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))) (+.f32 (*.f32 2 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 3)))
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(-.f32 (+.f32 (*.f32 ux maxCos) -1) (-.f32 ux 2))
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(*.f32 1 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 1)
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(*.f32 2 (/.f32 1/2 (/.f32 1 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(*.f32 -1 (+.f32 -1 (*.f32 ux (-.f32 1 maxCos))))
(+.f32 1 (*.f32 ux (*.f32 -1 (+.f32 1 (neg.f32 maxCos)))))
(+.f32 1 (*.f32 (-.f32 1 maxCos) (neg.f32 ux)))
(*.f32 (+.f32 -1 (*.f32 ux (-.f32 1 maxCos))) -1)
(+.f32 1 (*.f32 ux (*.f32 -1 (+.f32 1 (neg.f32 maxCos)))))
(+.f32 1 (*.f32 (-.f32 1 maxCos) (neg.f32 ux)))
(*.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2) 1/2)
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(*.f32 1/2 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2))
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(*.f32 1/2 (+.f32 (*.f32 (-.f32 1 ux) 2) (*.f32 ux (+.f32 maxCos maxCos))))
(+.f32 (*.f32 ux (*.f32 1/2 (+.f32 maxCos maxCos))) (*.f32 (-.f32 1 ux) 1))
(*.f32 1/2 (+.f32 (*.f32 ux (+.f32 maxCos maxCos)) (*.f32 (-.f32 1 ux) 2)))
(*.f32 1/2 (+.f32 (*.f32 (-.f32 1 ux) 2) (*.f32 ux (+.f32 maxCos maxCos))))
(+.f32 (*.f32 ux (*.f32 1/2 (+.f32 maxCos maxCos))) (*.f32 (-.f32 1 ux) 1))
(*.f32 (+.f32 ux (-.f32 (+.f32 -1 (*.f32 ux (-.f32 1 maxCos))) (+.f32 1 (*.f32 ux maxCos)))) -1/2)
(*.f32 (+.f32 ux (-.f32 (+.f32 -1 (*.f32 ux (-.f32 1 maxCos))) (+.f32 1 (*.f32 maxCos ux)))) -1/2)
(*.f32 (+.f32 ux (+.f32 (*.f32 ux (-.f32 1 maxCos)) (-.f32 -1 (+.f32 1 (*.f32 maxCos ux))))) -1/2)
(*.f32 -1/2 (+.f32 ux (-.f32 (+.f32 -1 (*.f32 ux (-.f32 1 maxCos))) (+.f32 1 (*.f32 ux maxCos)))))
(*.f32 (+.f32 ux (-.f32 (+.f32 -1 (*.f32 ux (-.f32 1 maxCos))) (+.f32 1 (*.f32 maxCos ux)))) -1/2)
(*.f32 (+.f32 ux (+.f32 (*.f32 ux (-.f32 1 maxCos)) (-.f32 -1 (+.f32 1 (*.f32 maxCos ux))))) -1/2)
(*.f32 -1/2 (-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 3)))
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(*.f32 -1/2 (-.f32 ux (+.f32 1 (+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos))))))
(-.f32 (+.f32 1/2 (*.f32 1/2 (+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos))))) (*.f32 ux 1/2))
(*.f32 1/2 (-.f32 (+.f32 (-.f32 (*.f32 maxCos (+.f32 ux ux)) ux) 2) ux))
(*.f32 -1/2 (-.f32 (+.f32 1 ux) (+.f32 2 (+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos))))))
(-.f32 (+.f32 1/2 (*.f32 1/2 (+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos))))) (*.f32 ux 1/2))
(*.f32 1/2 (-.f32 (+.f32 (-.f32 (*.f32 maxCos (+.f32 ux ux)) ux) 2) ux))
(*.f32 -1/2 (neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(*.f32 (-.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 3)) -1/2)
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(*.f32 (-.f32 ux (+.f32 1 (+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos))))) -1/2)
(-.f32 (+.f32 1/2 (*.f32 1/2 (+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos))))) (*.f32 ux 1/2))
(*.f32 1/2 (-.f32 (+.f32 (-.f32 (*.f32 maxCos (+.f32 ux ux)) ux) 2) ux))
(*.f32 (-.f32 (+.f32 1 ux) (+.f32 2 (+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos))))) -1/2)
(-.f32 (+.f32 1/2 (*.f32 1/2 (+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos))))) (*.f32 ux 1/2))
(*.f32 1/2 (-.f32 (+.f32 (-.f32 (*.f32 maxCos (+.f32 ux ux)) ux) 2) ux))
(*.f32 (neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)) -1/2)
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(*.f32 (+.f32 (*.f32 (-.f32 1 ux) 2) (*.f32 ux (+.f32 maxCos maxCos))) 1/2)
(*.f32 1/2 (+.f32 (*.f32 (-.f32 1 ux) 2) (*.f32 ux (+.f32 maxCos maxCos))))
(+.f32 (*.f32 ux (*.f32 1/2 (+.f32 maxCos maxCos))) (*.f32 (-.f32 1 ux) 1))
(*.f32 (+.f32 (*.f32 ux (+.f32 maxCos maxCos)) (*.f32 (-.f32 1 ux) 2)) 1/2)
(*.f32 1/2 (+.f32 (*.f32 (-.f32 1 ux) 2) (*.f32 ux (+.f32 maxCos maxCos))))
(+.f32 (*.f32 ux (*.f32 1/2 (+.f32 maxCos maxCos))) (*.f32 (-.f32 1 ux) 1))
(*.f32 (/.f32 1/2 (/.f32 1 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)))) 2)
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(/.f32 1 (/.f32 1 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(/.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 1)
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(/.f32 -1 (/.f32 1 (+.f32 -1 (*.f32 ux (-.f32 1 maxCos)))))
(+.f32 1 (*.f32 ux (*.f32 -1 (+.f32 1 (neg.f32 maxCos)))))
(+.f32 1 (*.f32 (-.f32 1 maxCos) (neg.f32 ux)))
(/.f32 (+.f32 -1 (*.f32 ux (-.f32 1 maxCos))) -1)
(+.f32 1 (*.f32 ux (*.f32 -1 (+.f32 1 (neg.f32 maxCos)))))
(+.f32 1 (*.f32 (-.f32 1 maxCos) (neg.f32 ux)))
(/.f32 1/2 (/.f32 1 (*.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) 2)))
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(/.f32 1/2 (/.f32 -1 (+.f32 ux (-.f32 (+.f32 -1 (*.f32 ux (-.f32 1 maxCos))) (+.f32 1 (*.f32 ux maxCos))))))
(/.f32 (+.f32 ux (-.f32 (+.f32 -1 (*.f32 ux (-.f32 1 maxCos))) (+.f32 1 (*.f32 maxCos ux)))) -2)
(/.f32 (+.f32 ux (+.f32 (*.f32 ux (-.f32 1 maxCos)) (-.f32 -1 (+.f32 1 (*.f32 maxCos ux))))) -2)
(neg.f32 (+.f32 -1 (*.f32 ux (-.f32 1 maxCos))))
(+.f32 1 (*.f32 ux (*.f32 -1 (+.f32 1 (neg.f32 maxCos)))))
(+.f32 1 (*.f32 (-.f32 1 maxCos) (neg.f32 ux)))

eval214.0ms (5.5%)

Compiler

Compiled 15277 to 7886 computations (48.4% saved)

prune203.0ms (5.2%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New99741001
Fresh000
Picked011
Done011
Total99761003
Error
0b
Counts
1003 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
0.5b
(-.f32 (+.f32 (*.f32 maxCos ux) (+.f32 1 ux)) (+.f32 ux ux))
0.0b
(-.f32 (+.f32 1 (*.f32 ux maxCos)) ux)
0.7b
(-.f32 1 ux)
0.0b
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
0.0b
(+.f32 1 (-.f32 (*.f32 ux maxCos) ux))
9.1b
1
Compiler

Compiled 54 to 39 computations (27.8% saved)

localize42.0ms (1.1%)

Compiler

Compiled 8 to 6 computations (25% saved)

localize18.0ms (0.5%)

Local error

Found 2 expressions with local error:

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

Compiled 21 to 10 computations (52.4% saved)

series0.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite69.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
1280×rational.json-simplify-3
1140×rational.json-simplify-2
1120×rational.json-simplify-12
722×rational.json-simplify-50
442×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
14819
215819
386819
4732519
Stop Event
node limit
Counts
1 → 150
Calls
Call 1
Inputs
(-.f32 (+.f32 1 (*.f32 ux maxCos)) ux)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (-.f32 (*.f32 ux maxCos) ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (-.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos maxCos))) (-.f32 ux (-.f32 -1 (*.f32 ux maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (+.f32 (+.f32 1 (*.f32 ux maxCos)) (-.f32 (*.f32 ux (-.f32 maxCos maxCos)) (+.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (+.f32 0 (-.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos maxCos))) (-.f32 ux (-.f32 -1 (*.f32 ux maxCos))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (+.f32 (neg.f32 ux) (-.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos maxCos))) (+.f32 1 (*.f32 ux maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (+.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (+.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (-.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos maxCos))) (+.f32 1 (*.f32 ux maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 ux (-.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2) (+.f32 1 (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 ux (-.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 ux (+.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2) (-.f32 -1 (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 ux (-.f32 1 (-.f32 (+.f32 ux ux) (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 ux (-.f32 (*.f32 ux maxCos) (+.f32 (+.f32 ux ux) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 ux (neg.f32 (-.f32 (*.f32 ux maxCos) (+.f32 -1 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 ux (neg.f32 (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux maxCos) (-.f32 1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux maxCos) (-.f32 (+.f32 (*.f32 ux maxCos) 2) (-.f32 ux (-.f32 -1 (*.f32 ux maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux maxCos) (+.f32 1 (-.f32 (-.f32 maxCos maxCos) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux maxCos) (+.f32 1 (-.f32 (*.f32 ux (-.f32 maxCos maxCos)) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux maxCos) (+.f32 (+.f32 1 (*.f32 ux maxCos)) (-.f32 1 (-.f32 ux (-.f32 -1 (*.f32 ux maxCos))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux maxCos) (+.f32 0 (-.f32 (+.f32 (*.f32 ux maxCos) 2) (-.f32 ux (-.f32 -1 (*.f32 ux maxCos))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux maxCos) (+.f32 (-.f32 1 ux) (-.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux maxCos) (+.f32 (-.f32 1 ux) (-.f32 maxCos maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux maxCos) (+.f32 (-.f32 1 ux) (*.f32 ux (-.f32 maxCos maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux maxCos) (+.f32 (-.f32 1 ux) (*.f32 0 (-.f32 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux maxCos) (+.f32 (-.f32 1 ux) (*.f32 0 (-.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux maxCos) (+.f32 (neg.f32 ux) (+.f32 1 (-.f32 ux ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux maxCos) (+.f32 (neg.f32 ux) (+.f32 1 (-.f32 maxCos maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux maxCos) (+.f32 (neg.f32 ux) (-.f32 1 (-.f32 ux ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux maxCos) (+.f32 (neg.f32 ux) (-.f32 1 (-.f32 maxCos maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux maxCos) (+.f32 (neg.f32 ux) (-.f32 (+.f32 (*.f32 ux maxCos) 2) (+.f32 1 (*.f32 ux maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (+.f32 1 (-.f32 ux ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (+.f32 1 (-.f32 maxCos maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (-.f32 1 (-.f32 ux ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (-.f32 1 (-.f32 maxCos maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (-.f32 (+.f32 (*.f32 ux maxCos) 2) (+.f32 1 (*.f32 ux maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux maxCos) (-.f32 (-.f32 1 ux) (-.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux maxCos) (-.f32 (-.f32 1 ux) (-.f32 maxCos maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux maxCos) (-.f32 (-.f32 1 ux) (*.f32 ux (-.f32 maxCos maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 (*.f32 ux maxCos)) (neg.f32 ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 (*.f32 ux maxCos)) (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 (*.f32 ux maxCos)) (+.f32 (neg.f32 ux) (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 (*.f32 ux maxCos)) (+.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 (*.f32 ux maxCos)) (+.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2) (-.f32 ux (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 (*.f32 ux maxCos)) (-.f32 (neg.f32 ux) (-.f32 maxCos maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 (*.f32 ux maxCos)) (-.f32 (neg.f32 ux) (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 (*.f32 ux maxCos)) (-.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (-.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 (*.f32 ux maxCos)) (-.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (-.f32 maxCos maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 (*.f32 ux maxCos)) (-.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2) (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 (*.f32 ux maxCos)) (*.f32 1/2 (-.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (+.f32 0 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (*.f32 ux maxCos) ux) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (*.f32 ux maxCos) ux) (-.f32 1 (-.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (*.f32 ux maxCos) ux) (-.f32 1 (-.f32 maxCos maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) (-.f32 -1 (+.f32 ux (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) (+.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (-.f32 -1 (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) (-.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (+.f32 1 (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) (*.f32 1/2 (-.f32 (-.f32 -1 (+.f32 ux (*.f32 ux maxCos))) (-.f32 ux (-.f32 -1 (*.f32 ux maxCos))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 ux (-.f32 -1 (*.f32 ux maxCos))) (+.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2) (*.f32 (-.f32 -1 (*.f32 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 ux (-.f32 -1 (*.f32 ux maxCos))) (-.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2) (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 ux (-.f32 -1 (*.f32 ux maxCos))) (neg.f32 (-.f32 (+.f32 1 (*.f32 ux maxCos)) (-.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos maxCos))) (-.f32 1 (-.f32 ux (-.f32 -1 (*.f32 ux maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos maxCos))) (neg.f32 (+.f32 ux (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos maxCos))) (-.f32 (neg.f32 ux) (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos maxCos))) (-.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 ux maxCos) 2) (-.f32 (*.f32 ux (-.f32 maxCos 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 (neg.f32 ux) (+.f32 1 (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (+.f32 1 (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))) (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 -1 (-.f32 (neg.f32 ux) (+.f32 (-.f32 -1 (*.f32 ux maxCos)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 -1 (-.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (+.f32 (-.f32 -1 (*.f32 ux maxCos)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 -1 (-.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2) (-.f32 (*.f32 ux maxCos) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 -1 (*.f32 ux maxCos)) (*.f32 -1 (-.f32 ux (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 -1 (*.f32 ux maxCos)) (neg.f32 (-.f32 ux (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 ux ux) (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 maxCos maxCos) (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (+.f32 maxCos maxCos)) (-.f32 1 (+.f32 ux (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (+.f32 maxCos maxCos)) (+.f32 0 (-.f32 1 (+.f32 ux (*.f32 ux maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (+.f32 maxCos maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux (neg.f32 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (+.f32 maxCos maxCos)) (+.f32 (neg.f32 ux) (-.f32 1 (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (+.f32 maxCos maxCos)) (+.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (-.f32 1 (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (+.f32 maxCos maxCos)) (-.f32 (-.f32 1 ux) (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (+.f32 maxCos maxCos)) (-.f32 (neg.f32 ux) (+.f32 (*.f32 ux maxCos) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (+.f32 maxCos maxCos)) (-.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (+.f32 (*.f32 ux maxCos) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) 2) (neg.f32 (+.f32 ux (*.f32 (+.f32 1 (*.f32 ux maxCos)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) 2) (+.f32 0 (neg.f32 (+.f32 ux (*.f32 (+.f32 1 (*.f32 ux maxCos)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) 2) (-.f32 (neg.f32 ux) (*.f32 (+.f32 1 (*.f32 ux maxCos)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) 2) (-.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (*.f32 (+.f32 1 (*.f32 ux maxCos)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 ux (*.f32 (+.f32 1 (*.f32 ux maxCos)) 3)) (-.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2) (*.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 ux (*.f32 (+.f32 1 (*.f32 ux maxCos)) 3)) (neg.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) (-.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 ux ux) (-.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (+.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 1/2 (*.f32 1/2 (+.f32 (*.f32 ux maxCos) (-.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 1 (+.f32 ux (*.f32 ux maxCos))) (*.f32 ux (+.f32 maxCos maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 -1 (+.f32 ux (*.f32 ux maxCos))) (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 (+.f32 ux (*.f32 (+.f32 1 (*.f32 ux maxCos)) 3))) (*.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 0) (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (*.f32 ux (-.f32 maxCos maxCos)) (+.f32 1 ux)) (+.f32 (*.f32 ux maxCos) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux maxCos))) (-.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2) ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 ux ux) (-.f32 maxCos 1/2)) (-.f32 1 (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) ux) (-.f32 -1 (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos maxCos))) (-.f32 ux (-.f32 -1 (*.f32 ux maxCos)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (+.f32 (*.f32 ux maxCos) 2) (-.f32 ux (-.f32 -1 (*.f32 ux maxCos)))) (*.f32 ux maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 2 (-.f32 (*.f32 ux maxCos) (+.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (-.f32 ux (-.f32 -1 (*.f32 ux maxCos))) 2) (-.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2) (+.f32 ux (*.f32 (+.f32 1 (*.f32 ux maxCos)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 ux (+.f32 maxCos maxCos)) 2) (-.f32 1 (+.f32 ux (*.f32 ux (*.f32 maxCos 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 ux (+.f32 maxCos maxCos)) 2) (-.f32 (-.f32 1 ux) (*.f32 ux (*.f32 maxCos 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 maxCos -1) (+.f32 ux ux)) (-.f32 1 (-.f32 (*.f32 ux maxCos) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2) 2) (neg.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) 2) (*.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) 2)) (neg.f32 (+.f32 (*.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) 2) (+.f32 ux (*.f32 (+.f32 1 (*.f32 ux maxCos)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (+.f32 1 (*.f32 ux maxCos)) (-.f32 (*.f32 ux (-.f32 maxCos maxCos)) (+.f32 1 ux))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (*.f32 ux maxCos)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 ux maxCos) 1/2) (*.f32 1/2 (+.f32 1 (-.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 1/2) (*.f32 1/2 (-.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 1/2) (*.f32 1/2 (-.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2) (+.f32 1 (*.f32 ux maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 1/2) (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (-.f32 (*.f32 ux maxCos) ux) 1/2) (*.f32 1/2 (+.f32 1 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) (+.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (/.f32 1/2 (/.f32 1 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1/2 (*.f32 (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1/2 (-.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1/2 (-.f32 ux (-.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (-.f32 -1 (*.f32 ux maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1/2 (-.f32 (-.f32 ux (-.f32 -1 (*.f32 ux maxCos))) (+.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1/2 (-.f32 (+.f32 ux (*.f32 (+.f32 1 (*.f32 ux maxCos)) 3)) (+.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (*.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 3)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 ux (-.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (-.f32 -1 (*.f32 ux maxCos)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (-.f32 ux (-.f32 -1 (*.f32 ux maxCos))) (+.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (+.f32 ux (*.f32 (+.f32 1 (*.f32 ux maxCos)) 3)) (+.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (*.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) 2))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) (+.f32 ux ux)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/2 (/.f32 1 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 1 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 -1 (/.f32 1 (+.f32 ux (-.f32 -1 (*.f32 ux maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 -1 (/.f32 -1 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1/2 (/.f32 1 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1/2 (/.f32 -1 (*.f32 (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))))))

simplify91.0ms (2.4%)

Algorithm
egg-herbie
Rules
1328×rational.json-simplify-21
970×rational.json-simplify-3
936×rational.json-simplify-12
822×rational.json-simplify-2
812×rational.json-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03556346
112665982
263335764
Stop Event
node limit
Counts
174 → 286
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 1 (-.f32 (*.f32 ux maxCos) ux))
(+.f32 1 (-.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos maxCos))) (-.f32 ux (-.f32 -1 (*.f32 ux maxCos)))))
(+.f32 1 (+.f32 (+.f32 1 (*.f32 ux maxCos)) (-.f32 (*.f32 ux (-.f32 maxCos maxCos)) (+.f32 1 ux))))
(+.f32 1 (+.f32 0 (-.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos maxCos))) (-.f32 ux (-.f32 -1 (*.f32 ux maxCos))))))
(+.f32 1 (+.f32 (neg.f32 ux) (-.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos maxCos))) (+.f32 1 (*.f32 ux maxCos)))))
(+.f32 1 (+.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (*.f32 ux maxCos)))
(+.f32 1 (+.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (-.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos maxCos))) (+.f32 1 (*.f32 ux maxCos)))))
(+.f32 ux (-.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2) (+.f32 1 (*.f32 ux maxCos))))
(+.f32 ux (-.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) ux))
(+.f32 ux (+.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2) (-.f32 -1 (*.f32 ux maxCos))))
(+.f32 ux (-.f32 1 (-.f32 (+.f32 ux ux) (*.f32 ux maxCos))))
(+.f32 ux (-.f32 (*.f32 ux maxCos) (+.f32 (+.f32 ux ux) -1)))
(+.f32 ux (neg.f32 (-.f32 (*.f32 ux maxCos) (+.f32 -1 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2)))))
(+.f32 ux (neg.f32 (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux maxCos)))))
(+.f32 (*.f32 ux maxCos) (-.f32 1 ux))
(+.f32 (*.f32 ux maxCos) (-.f32 (+.f32 (*.f32 ux maxCos) 2) (-.f32 ux (-.f32 -1 (*.f32 ux maxCos)))))
(+.f32 (*.f32 ux maxCos) (+.f32 1 (-.f32 (-.f32 maxCos maxCos) ux)))
(+.f32 (*.f32 ux maxCos) (+.f32 1 (-.f32 (*.f32 ux (-.f32 maxCos maxCos)) ux)))
(+.f32 (*.f32 ux maxCos) (+.f32 (+.f32 1 (*.f32 ux maxCos)) (-.f32 1 (-.f32 ux (-.f32 -1 (*.f32 ux maxCos))))))
(+.f32 (*.f32 ux maxCos) (+.f32 0 (-.f32 (+.f32 (*.f32 ux maxCos) 2) (-.f32 ux (-.f32 -1 (*.f32 ux maxCos))))))
(+.f32 (*.f32 ux maxCos) (+.f32 (-.f32 1 ux) (-.f32 ux ux)))
(+.f32 (*.f32 ux maxCos) (+.f32 (-.f32 1 ux) (-.f32 maxCos maxCos)))
(+.f32 (*.f32 ux maxCos) (+.f32 (-.f32 1 ux) (*.f32 ux (-.f32 maxCos maxCos))))
(+.f32 (*.f32 ux maxCos) (+.f32 (-.f32 1 ux) (*.f32 0 (-.f32 maxCos ux))))
(+.f32 (*.f32 ux maxCos) (+.f32 (-.f32 1 ux) (*.f32 0 (-.f32 ux maxCos))))
(+.f32 (*.f32 ux maxCos) (+.f32 (neg.f32 ux) (+.f32 1 (-.f32 ux ux))))
(+.f32 (*.f32 ux maxCos) (+.f32 (neg.f32 ux) (+.f32 1 (-.f32 maxCos maxCos))))
(+.f32 (*.f32 ux maxCos) (+.f32 (neg.f32 ux) (-.f32 1 (-.f32 ux ux))))
(+.f32 (*.f32 ux maxCos) (+.f32 (neg.f32 ux) (-.f32 1 (-.f32 maxCos maxCos))))
(+.f32 (*.f32 ux maxCos) (+.f32 (neg.f32 ux) (-.f32 (+.f32 (*.f32 ux maxCos) 2) (+.f32 1 (*.f32 ux maxCos)))))
(+.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (+.f32 1 (-.f32 ux ux))))
(+.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (+.f32 1 (-.f32 maxCos maxCos))))
(+.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (-.f32 1 (-.f32 ux ux))))
(+.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (-.f32 1 (-.f32 maxCos maxCos))))
(+.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (-.f32 (+.f32 (*.f32 ux maxCos) 2) (+.f32 1 (*.f32 ux maxCos)))))
(+.f32 (*.f32 ux maxCos) (-.f32 (-.f32 1 ux) (-.f32 ux ux)))
(+.f32 (*.f32 ux maxCos) (-.f32 (-.f32 1 ux) (-.f32 maxCos maxCos)))
(+.f32 (*.f32 ux maxCos) (-.f32 (-.f32 1 ux) (*.f32 ux (-.f32 maxCos maxCos))))
(+.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) 1))
(+.f32 (+.f32 1 (*.f32 ux maxCos)) (neg.f32 ux))
(+.f32 (+.f32 1 (*.f32 ux maxCos)) (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux))
(+.f32 (+.f32 1 (*.f32 ux maxCos)) (+.f32 (neg.f32 ux) (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0)))
(+.f32 (+.f32 1 (*.f32 ux maxCos)) (+.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0)))
(+.f32 (+.f32 1 (*.f32 ux maxCos)) (+.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2) (-.f32 ux (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2))))
(+.f32 (+.f32 1 (*.f32 ux maxCos)) (-.f32 (neg.f32 ux) (-.f32 maxCos maxCos)))
(+.f32 (+.f32 1 (*.f32 ux maxCos)) (-.f32 (neg.f32 ux) (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0)))
(+.f32 (+.f32 1 (*.f32 ux maxCos)) (-.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (-.f32 ux ux)))
(+.f32 (+.f32 1 (*.f32 ux maxCos)) (-.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (-.f32 maxCos maxCos)))
(+.f32 (+.f32 1 (*.f32 ux maxCos)) (-.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2) (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) ux)))
(+.f32 (+.f32 1 (*.f32 ux maxCos)) (*.f32 1/2 (-.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) ux)))
(+.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 0)
(+.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 0))
(+.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0))
(+.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (+.f32 0 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 0)))
(+.f32 0 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)))
(+.f32 (-.f32 (*.f32 ux maxCos) ux) 1)
(+.f32 (-.f32 (*.f32 ux maxCos) ux) (-.f32 1 (-.f32 ux ux)))
(+.f32 (-.f32 (*.f32 ux maxCos) ux) (-.f32 1 (-.f32 maxCos maxCos)))
(+.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) (-.f32 -1 (+.f32 ux (*.f32 ux maxCos))))
(+.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) (+.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (-.f32 -1 (*.f32 ux maxCos))))
(+.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) (-.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (+.f32 1 (*.f32 ux maxCos))))
(+.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) (*.f32 1/2 (-.f32 (-.f32 -1 (+.f32 ux (*.f32 ux maxCos))) (-.f32 ux (-.f32 -1 (*.f32 ux maxCos))))))
(+.f32 (-.f32 ux (-.f32 -1 (*.f32 ux maxCos))) (+.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2) (*.f32 (-.f32 -1 (*.f32 ux maxCos)) 2)))
(+.f32 (-.f32 ux (-.f32 -1 (*.f32 ux maxCos))) (-.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2) (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2)))
(+.f32 (-.f32 ux (-.f32 -1 (*.f32 ux maxCos))) (neg.f32 (-.f32 (+.f32 1 (*.f32 ux maxCos)) (-.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) ux))))
(+.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos maxCos))) (-.f32 1 (-.f32 ux (-.f32 -1 (*.f32 ux maxCos)))))
(+.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos maxCos))) (neg.f32 (+.f32 ux (*.f32 ux maxCos))))
(+.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos maxCos))) (-.f32 (neg.f32 ux) (*.f32 ux maxCos)))
(+.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos maxCos))) (-.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (*.f32 ux maxCos)))
(+.f32 (+.f32 (*.f32 ux maxCos) 2) (-.f32 (*.f32 ux (-.f32 maxCos maxCos)) (+.f32 1 ux)))
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
(+.f32 (neg.f32 ux) (+.f32 1 (*.f32 ux maxCos)))
(+.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (+.f32 1 (*.f32 ux maxCos)))
(+.f32 (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))) (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2))
(+.f32 -1 (-.f32 (neg.f32 ux) (+.f32 (-.f32 -1 (*.f32 ux maxCos)) -1)))
(+.f32 -1 (-.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (+.f32 (-.f32 -1 (*.f32 ux maxCos)) -1)))
(+.f32 -1 (-.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2) (-.f32 (*.f32 ux maxCos) ux)))
(+.f32 (-.f32 -1 (*.f32 ux maxCos)) (*.f32 -1 (-.f32 ux (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2))))
(+.f32 (-.f32 -1 (*.f32 ux maxCos)) (neg.f32 (-.f32 ux (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2))))
(+.f32 (-.f32 ux ux) (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)))
(+.f32 (-.f32 maxCos maxCos) (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)))
(+.f32 (*.f32 ux (+.f32 maxCos maxCos)) (-.f32 1 (+.f32 ux (*.f32 ux maxCos))))
(+.f32 (*.f32 ux (+.f32 maxCos maxCos)) (+.f32 0 (-.f32 1 (+.f32 ux (*.f32 ux maxCos)))))
(+.f32 (*.f32 ux (+.f32 maxCos maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux (neg.f32 maxCos))))
(+.f32 (*.f32 ux (+.f32 maxCos maxCos)) (+.f32 (neg.f32 ux) (-.f32 1 (*.f32 ux maxCos))))
(+.f32 (*.f32 ux (+.f32 maxCos maxCos)) (+.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (-.f32 1 (*.f32 ux maxCos))))
(+.f32 (*.f32 ux (+.f32 maxCos maxCos)) (-.f32 (-.f32 1 ux) (*.f32 ux maxCos)))
(+.f32 (*.f32 ux (+.f32 maxCos maxCos)) (-.f32 (neg.f32 ux) (+.f32 (*.f32 ux maxCos) -1)))
(+.f32 (*.f32 ux (+.f32 maxCos maxCos)) (-.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (+.f32 (*.f32 ux maxCos) -1)))
(+.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))
(+.f32 (*.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) 2) (neg.f32 (+.f32 ux (*.f32 (+.f32 1 (*.f32 ux maxCos)) 3))))
(+.f32 (*.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) 2) (+.f32 0 (neg.f32 (+.f32 ux (*.f32 (+.f32 1 (*.f32 ux maxCos)) 3)))))
(+.f32 (*.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) 2) (-.f32 (neg.f32 ux) (*.f32 (+.f32 1 (*.f32 ux maxCos)) 3)))
(+.f32 (*.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) 2) (-.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (*.f32 (+.f32 1 (*.f32 ux maxCos)) 3)))
(+.f32 (+.f32 ux (*.f32 (+.f32 1 (*.f32 ux maxCos)) 3)) (-.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2) (*.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) 2)))
(+.f32 (+.f32 ux (*.f32 (+.f32 1 (*.f32 ux maxCos)) 3)) (neg.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) (-.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) ux))))
(+.f32 (+.f32 ux ux) (-.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (+.f32 ux ux)))
(+.f32 1/2 (*.f32 1/2 (+.f32 (*.f32 ux maxCos) (-.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) ux))))
(+.f32 (-.f32 1 (+.f32 ux (*.f32 ux maxCos))) (*.f32 ux (+.f32 maxCos maxCos)))
(+.f32 (-.f32 -1 (+.f32 ux (*.f32 ux maxCos))) (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2))
(+.f32 (neg.f32 (+.f32 ux (*.f32 (+.f32 1 (*.f32 ux maxCos)) 3))) (*.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) 2))
(+.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 0) (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)))
(+.f32 (-.f32 (*.f32 ux (-.f32 maxCos maxCos)) (+.f32 1 ux)) (+.f32 (*.f32 ux maxCos) 2))
(+.f32 (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux maxCos))) (-.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2) ux))
(+.f32 (*.f32 (+.f32 ux ux) (-.f32 maxCos 1/2)) (-.f32 1 (*.f32 ux maxCos)))
(+.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) ux) (-.f32 -1 (*.f32 ux maxCos)))
(+.f32 (-.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos maxCos))) (-.f32 ux (-.f32 -1 (*.f32 ux maxCos)))) 1)
(+.f32 (-.f32 (+.f32 (*.f32 ux maxCos) 2) (-.f32 ux (-.f32 -1 (*.f32 ux maxCos)))) (*.f32 ux maxCos))
(+.f32 2 (-.f32 (*.f32 ux maxCos) (+.f32 1 ux)))
(+.f32 (*.f32 (-.f32 ux (-.f32 -1 (*.f32 ux maxCos))) 2) (-.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2) (+.f32 ux (*.f32 (+.f32 1 (*.f32 ux maxCos)) 3))))
(+.f32 (*.f32 (*.f32 ux (+.f32 maxCos maxCos)) 2) (-.f32 1 (+.f32 ux (*.f32 ux (*.f32 maxCos 3)))))
(+.f32 (*.f32 (*.f32 ux (+.f32 maxCos maxCos)) 2) (-.f32 (-.f32 1 ux) (*.f32 ux (*.f32 maxCos 3))))
(+.f32 (*.f32 (+.f32 maxCos -1) (+.f32 ux ux)) (-.f32 1 (-.f32 (*.f32 ux maxCos) ux)))
(+.f32 (*.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2) 2) (neg.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 3)))
(+.f32 (+.f32 (*.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) 2) (*.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) 2)) (neg.f32 (+.f32 (*.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) 2) (+.f32 ux (*.f32 (+.f32 1 (*.f32 ux maxCos)) 3)))))
(+.f32 (+.f32 (+.f32 1 (*.f32 ux maxCos)) (-.f32 (*.f32 ux (-.f32 maxCos maxCos)) (+.f32 1 ux))) 1)
(+.f32 (+.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (*.f32 ux maxCos)) 1)
(+.f32 (*.f32 (*.f32 ux maxCos) 1/2) (*.f32 1/2 (+.f32 1 (-.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) ux))))
(+.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 1/2) (*.f32 1/2 (-.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) ux)))
(+.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 1/2) (*.f32 1/2 (-.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2) (+.f32 1 (*.f32 ux maxCos)))))
(+.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 1/2) (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 1/2))
(+.f32 (*.f32 (-.f32 (*.f32 ux maxCos) ux) 1/2) (*.f32 1/2 (+.f32 1 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)))))
(*.f32 1 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)))
(*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 1)
(*.f32 (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))) -1)
(*.f32 -1 (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))
(*.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2) 1/2)
(*.f32 1/2 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2))
(*.f32 1/2 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) (+.f32 ux ux)))
(*.f32 (*.f32 (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))) 2) -1/2)
(*.f32 2 (/.f32 1/2 (/.f32 1 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)))))
(*.f32 -1/2 (*.f32 (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))) 2))
(*.f32 -1/2 (-.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 3)))
(*.f32 -1/2 (-.f32 ux (-.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (-.f32 -1 (*.f32 ux maxCos)))))
(*.f32 -1/2 (-.f32 (-.f32 ux (-.f32 -1 (*.f32 ux maxCos))) (+.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2))))
(*.f32 -1/2 (-.f32 (+.f32 ux (*.f32 (+.f32 1 (*.f32 ux maxCos)) 3)) (+.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (*.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) 2))))
(*.f32 (-.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 3)) -1/2)
(*.f32 (-.f32 ux (-.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (-.f32 -1 (*.f32 ux maxCos)))) -1/2)
(*.f32 (-.f32 (-.f32 ux (-.f32 -1 (*.f32 ux maxCos))) (+.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2))) -1/2)
(*.f32 (-.f32 (+.f32 ux (*.f32 (+.f32 1 (*.f32 ux maxCos)) 3)) (+.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (*.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) 2))) -1/2)
(*.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) (+.f32 ux ux)) 1/2)
(*.f32 (/.f32 1/2 (/.f32 1 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)))) 2)
(/.f32 1 (/.f32 1 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux))))
(/.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 1)
(/.f32 (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))) -1)
(/.f32 -1 (/.f32 1 (+.f32 ux (-.f32 -1 (*.f32 ux maxCos)))))
(/.f32 -1 (/.f32 -1 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux))))
(/.f32 1/2 (/.f32 1 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2)))
(/.f32 1/2 (/.f32 -1 (*.f32 (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))) 2)))
(neg.f32 (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))
Outputs
1
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 (-.f32 maxCos 1) ux)
(*.f32 ux (+.f32 maxCos -1))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))
(*.f32 ux (*.f32 -1 (+.f32 1 (neg.f32 maxCos))))
(*.f32 (-.f32 1 maxCos) (neg.f32 ux))
(+.f32 1 (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 1 (*.f32 ux (*.f32 -1 (+.f32 1 (neg.f32 maxCos)))))
(+.f32 1 (*.f32 (-.f32 1 maxCos) (neg.f32 ux)))
(+.f32 1 (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 1 (*.f32 ux (*.f32 -1 (+.f32 1 (neg.f32 maxCos)))))
(+.f32 1 (*.f32 (-.f32 1 maxCos) (neg.f32 ux)))
(+.f32 1 (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 1 (*.f32 ux (*.f32 -1 (+.f32 1 (neg.f32 maxCos)))))
(+.f32 1 (*.f32 (-.f32 1 maxCos) (neg.f32 ux)))
(-.f32 1 ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 maxCos ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 maxCos ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 1 (-.f32 (*.f32 ux maxCos) ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 1 (-.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos maxCos))) (-.f32 ux (-.f32 -1 (*.f32 ux maxCos)))))
(+.f32 1 (+.f32 1 (-.f32 (*.f32 ux (+.f32 maxCos maxCos)) (-.f32 (*.f32 maxCos ux) (-.f32 -1 ux)))))
(-.f32 (-.f32 -1 ux) (-.f32 (*.f32 maxCos ux) (+.f32 (*.f32 maxCos (+.f32 ux ux)) 2)))
(+.f32 1 (+.f32 (+.f32 1 (*.f32 ux maxCos)) (-.f32 (*.f32 ux (-.f32 maxCos maxCos)) (+.f32 1 ux))))
(+.f32 1 (+.f32 (+.f32 1 (*.f32 maxCos ux)) (-.f32 (*.f32 ux (-.f32 maxCos maxCos)) (+.f32 1 ux))))
(+.f32 (+.f32 1 (*.f32 maxCos ux)) (+.f32 1 (-.f32 (*.f32 maxCos (-.f32 ux ux)) (+.f32 1 ux))))
(+.f32 1 (+.f32 0 (-.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos maxCos))) (-.f32 ux (-.f32 -1 (*.f32 ux maxCos))))))
(+.f32 1 (+.f32 1 (-.f32 (*.f32 ux (+.f32 maxCos maxCos)) (-.f32 (*.f32 maxCos ux) (-.f32 -1 ux)))))
(-.f32 (-.f32 -1 ux) (-.f32 (*.f32 maxCos ux) (+.f32 (*.f32 maxCos (+.f32 ux ux)) 2)))
(+.f32 1 (+.f32 (neg.f32 ux) (-.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos maxCos))) (+.f32 1 (*.f32 ux maxCos)))))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 1 (+.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (*.f32 ux maxCos)))
(+.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 0) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)))
(+.f32 1 (+.f32 (+.f32 0 (*.f32 0 (*.f32 maxCos ux))) (-.f32 (*.f32 maxCos ux) ux)))
(+.f32 1 (+.f32 (*.f32 (*.f32 maxCos ux) 0) (*.f32 ux (+.f32 maxCos -1))))
(+.f32 1 (+.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (-.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos maxCos))) (+.f32 1 (*.f32 ux maxCos)))))
(+.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 0) ux) (+.f32 1 (+.f32 1 (-.f32 (*.f32 ux (+.f32 maxCos maxCos)) (+.f32 1 (*.f32 maxCos ux))))))
(+.f32 (-.f32 (+.f32 0 (*.f32 0 (*.f32 maxCos ux))) ux) (+.f32 2 (+.f32 -1 (*.f32 maxCos ux))))
(+.f32 (-.f32 (*.f32 (*.f32 maxCos ux) 0) ux) (+.f32 2 (+.f32 -1 (*.f32 maxCos ux))))
(+.f32 ux (-.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2) (+.f32 1 (*.f32 ux maxCos))))
(+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2) (-.f32 ux (+.f32 1 (*.f32 maxCos ux))))
(+.f32 ux (-.f32 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2) (+.f32 1 (*.f32 maxCos ux))))
(+.f32 ux (-.f32 -1 (-.f32 (*.f32 maxCos ux) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 1/2) -2))))
(+.f32 ux (-.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) ux))
(+.f32 (-.f32 1 ux) (+.f32 (*.f32 maxCos ux) (-.f32 ux ux)))
(+.f32 1 (+.f32 (-.f32 ux ux) (*.f32 ux (+.f32 maxCos -1))))
(+.f32 ux (+.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2) (-.f32 -1 (*.f32 ux maxCos))))
(+.f32 ux (+.f32 (-.f32 -1 (*.f32 maxCos ux)) (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))
(+.f32 ux (+.f32 (-.f32 -1 (*.f32 maxCos ux)) (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)))
(+.f32 ux (-.f32 (+.f32 -1 (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 1/2) -2)) (*.f32 maxCos ux)))
(+.f32 ux (-.f32 1 (-.f32 (+.f32 ux ux) (*.f32 ux maxCos))))
(-.f32 (+.f32 1 ux) (+.f32 ux (-.f32 ux (*.f32 maxCos ux))))
(-.f32 (*.f32 maxCos ux) (+.f32 ux -1))
(+.f32 ux (-.f32 (*.f32 ux maxCos) (+.f32 (+.f32 ux ux) -1)))
(-.f32 (+.f32 1 ux) (+.f32 ux (-.f32 ux (*.f32 maxCos ux))))
(-.f32 (*.f32 maxCos ux) (+.f32 ux -1))
(+.f32 ux (neg.f32 (-.f32 (*.f32 ux maxCos) (+.f32 -1 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2)))))
(+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2) (-.f32 ux (+.f32 1 (*.f32 maxCos ux))))
(+.f32 ux (-.f32 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2) (+.f32 1 (*.f32 maxCos ux))))
(+.f32 ux (-.f32 -1 (-.f32 (*.f32 maxCos ux) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 1/2) -2))))
(+.f32 ux (neg.f32 (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux maxCos)))))
(+.f32 ux (neg.f32 (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 maxCos ux)))))
(+.f32 ux (+.f32 (neg.f32 ux) (+.f32 1 (*.f32 ux (+.f32 maxCos -1)))))
(-.f32 ux (+.f32 ux (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))))
(+.f32 (*.f32 ux maxCos) (-.f32 1 ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (*.f32 ux maxCos) (-.f32 (+.f32 (*.f32 ux maxCos) 2) (-.f32 ux (-.f32 -1 (*.f32 ux maxCos)))))
(+.f32 (+.f32 (*.f32 maxCos ux) 2) (-.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 -1 ux))))
(-.f32 (-.f32 -1 (*.f32 maxCos ux)) (-.f32 ux (+.f32 2 (*.f32 maxCos (+.f32 ux ux)))))
(+.f32 (*.f32 ux maxCos) (+.f32 1 (-.f32 (-.f32 maxCos maxCos) ux)))
(+.f32 1 (+.f32 (*.f32 maxCos ux) (-.f32 (-.f32 maxCos maxCos) ux)))
(+.f32 (+.f32 maxCos (-.f32 1 maxCos)) (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 maxCos (-.f32 1 maxCos)))
(+.f32 (*.f32 ux maxCos) (+.f32 1 (-.f32 (*.f32 ux (-.f32 maxCos maxCos)) ux)))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (*.f32 ux maxCos) (+.f32 (+.f32 1 (*.f32 ux maxCos)) (-.f32 1 (-.f32 ux (-.f32 -1 (*.f32 ux maxCos))))))
(+.f32 1 (+.f32 1 (-.f32 (*.f32 ux (+.f32 maxCos maxCos)) (-.f32 (*.f32 maxCos ux) (-.f32 -1 ux)))))
(-.f32 (-.f32 -1 ux) (-.f32 (*.f32 maxCos ux) (+.f32 (*.f32 maxCos (+.f32 ux ux)) 2)))
(+.f32 (*.f32 ux maxCos) (+.f32 0 (-.f32 (+.f32 (*.f32 ux maxCos) 2) (-.f32 ux (-.f32 -1 (*.f32 ux maxCos))))))
(+.f32 (+.f32 (*.f32 maxCos ux) 2) (-.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 -1 ux))))
(-.f32 (-.f32 -1 (*.f32 maxCos ux)) (-.f32 ux (+.f32 2 (*.f32 maxCos (+.f32 ux ux)))))
(+.f32 (*.f32 ux maxCos) (+.f32 (-.f32 1 ux) (-.f32 ux ux)))
(+.f32 (-.f32 1 ux) (+.f32 (*.f32 maxCos ux) (-.f32 ux ux)))
(+.f32 1 (+.f32 (-.f32 ux ux) (*.f32 ux (+.f32 maxCos -1))))
(+.f32 (*.f32 ux maxCos) (+.f32 (-.f32 1 ux) (-.f32 maxCos maxCos)))
(+.f32 1 (+.f32 (*.f32 maxCos ux) (-.f32 (-.f32 maxCos maxCos) ux)))
(+.f32 (+.f32 maxCos (-.f32 1 maxCos)) (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 maxCos (-.f32 1 maxCos)))
(+.f32 (*.f32 ux maxCos) (+.f32 (-.f32 1 ux) (*.f32 ux (-.f32 maxCos maxCos))))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (*.f32 ux maxCos) (+.f32 (-.f32 1 ux) (*.f32 0 (-.f32 maxCos ux))))
(+.f32 (-.f32 1 ux) (+.f32 (*.f32 maxCos ux) (*.f32 0 (-.f32 maxCos ux))))
(+.f32 (*.f32 ux maxCos) (+.f32 (-.f32 1 ux) (*.f32 0 (-.f32 ux maxCos))))
(+.f32 (-.f32 1 ux) (+.f32 (*.f32 maxCos ux) (*.f32 0 (-.f32 maxCos ux))))
(+.f32 (*.f32 ux maxCos) (+.f32 (neg.f32 ux) (+.f32 1 (-.f32 ux ux))))
(+.f32 (-.f32 1 ux) (+.f32 (*.f32 maxCos ux) (-.f32 ux ux)))
(+.f32 1 (+.f32 (-.f32 ux ux) (*.f32 ux (+.f32 maxCos -1))))
(+.f32 (*.f32 ux maxCos) (+.f32 (neg.f32 ux) (+.f32 1 (-.f32 maxCos maxCos))))
(+.f32 1 (+.f32 (*.f32 maxCos ux) (-.f32 (-.f32 maxCos maxCos) ux)))
(+.f32 (+.f32 maxCos (-.f32 1 maxCos)) (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 maxCos (-.f32 1 maxCos)))
(+.f32 (*.f32 ux maxCos) (+.f32 (neg.f32 ux) (-.f32 1 (-.f32 ux ux))))
(+.f32 (*.f32 maxCos ux) (+.f32 1 (-.f32 (neg.f32 ux) (-.f32 ux ux))))
(+.f32 1 (-.f32 ux (-.f32 ux (-.f32 (*.f32 maxCos ux) ux))))
(+.f32 1 (-.f32 ux (-.f32 ux (*.f32 ux (+.f32 maxCos -1)))))
(+.f32 (*.f32 ux maxCos) (+.f32 (neg.f32 ux) (-.f32 1 (-.f32 maxCos maxCos))))
(+.f32 (*.f32 maxCos ux) (+.f32 (neg.f32 ux) (-.f32 1 (-.f32 maxCos maxCos))))
(+.f32 (*.f32 maxCos ux) (-.f32 (-.f32 maxCos ux) (+.f32 maxCos -1)))
(+.f32 (*.f32 ux maxCos) (+.f32 (neg.f32 ux) (-.f32 (+.f32 (*.f32 ux maxCos) 2) (+.f32 1 (*.f32 ux maxCos)))))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (+.f32 1 (-.f32 ux ux))))
(+.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 0) ux) (+.f32 (*.f32 maxCos ux) (+.f32 1 (-.f32 ux ux))))
(+.f32 (*.f32 maxCos ux) (+.f32 (+.f32 0 (*.f32 0 (*.f32 maxCos ux))) (+.f32 1 (-.f32 (-.f32 ux ux) ux))))
(+.f32 (*.f32 maxCos ux) (+.f32 (*.f32 (*.f32 maxCos ux) 0) (+.f32 1 (-.f32 (-.f32 ux ux) ux))))
(+.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (+.f32 1 (-.f32 maxCos maxCos))))
(+.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 0) ux) (+.f32 (*.f32 maxCos ux) (+.f32 1 (-.f32 maxCos maxCos))))
(+.f32 1 (+.f32 (*.f32 maxCos ux) (+.f32 (-.f32 maxCos maxCos) (-.f32 (+.f32 0 (*.f32 0 (*.f32 maxCos ux))) ux))))
(+.f32 1 (+.f32 (*.f32 maxCos ux) (+.f32 (-.f32 maxCos maxCos) (-.f32 (*.f32 (*.f32 maxCos ux) 0) ux))))
(+.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (-.f32 1 (-.f32 ux ux))))
(+.f32 (*.f32 maxCos ux) (+.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 0) ux) (-.f32 1 (-.f32 ux ux))))
(+.f32 (+.f32 0 (*.f32 0 (*.f32 maxCos ux))) (+.f32 1 (-.f32 ux (-.f32 ux (-.f32 (*.f32 maxCos ux) ux)))))
(+.f32 (*.f32 (*.f32 maxCos ux) 0) (+.f32 1 (-.f32 ux (-.f32 ux (*.f32 ux (+.f32 maxCos -1))))))
(+.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (-.f32 1 (-.f32 maxCos maxCos))))
(+.f32 (*.f32 maxCos ux) (+.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 0) ux) (-.f32 1 (-.f32 maxCos maxCos))))
(+.f32 1 (-.f32 (+.f32 (+.f32 0 (*.f32 0 (*.f32 maxCos ux))) (-.f32 (*.f32 maxCos ux) ux)) (-.f32 maxCos maxCos)))
(+.f32 1 (-.f32 (+.f32 (*.f32 (*.f32 maxCos ux) 0) (*.f32 ux (+.f32 maxCos -1))) (-.f32 maxCos maxCos)))
(+.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (-.f32 (+.f32 (*.f32 ux maxCos) 2) (+.f32 1 (*.f32 ux maxCos)))))
(+.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 0) ux) (+.f32 (*.f32 maxCos ux) (+.f32 (*.f32 maxCos ux) (-.f32 1 (*.f32 maxCos ux)))))
(+.f32 (*.f32 maxCos ux) (+.f32 (+.f32 0 (*.f32 0 (*.f32 maxCos ux))) (+.f32 (-.f32 1 ux) (*.f32 maxCos (-.f32 ux ux)))))
(+.f32 (-.f32 (*.f32 (*.f32 maxCos ux) 0) ux) (+.f32 (+.f32 1 (*.f32 maxCos ux)) (*.f32 maxCos (-.f32 ux ux))))
(+.f32 (*.f32 ux maxCos) (-.f32 (-.f32 1 ux) (-.f32 ux ux)))
(+.f32 (*.f32 maxCos ux) (+.f32 1 (-.f32 (neg.f32 ux) (-.f32 ux ux))))
(+.f32 1 (-.f32 ux (-.f32 ux (-.f32 (*.f32 maxCos ux) ux))))
(+.f32 1 (-.f32 ux (-.f32 ux (*.f32 ux (+.f32 maxCos -1)))))
(+.f32 (*.f32 ux maxCos) (-.f32 (-.f32 1 ux) (-.f32 maxCos maxCos)))
(+.f32 (*.f32 maxCos ux) (+.f32 (neg.f32 ux) (-.f32 1 (-.f32 maxCos maxCos))))
(+.f32 (*.f32 maxCos ux) (-.f32 (-.f32 maxCos ux) (+.f32 maxCos -1)))
(+.f32 (*.f32 ux maxCos) (-.f32 (-.f32 1 ux) (*.f32 ux (-.f32 maxCos maxCos))))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) 1))
(+.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 0) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)))
(+.f32 1 (+.f32 (+.f32 0 (*.f32 0 (*.f32 maxCos ux))) (-.f32 (*.f32 maxCos ux) ux)))
(+.f32 1 (+.f32 (*.f32 (*.f32 maxCos ux) 0) (*.f32 ux (+.f32 maxCos -1))))
(+.f32 (+.f32 1 (*.f32 ux maxCos)) (neg.f32 ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (+.f32 1 (*.f32 ux maxCos)) (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux))
(+.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 0) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)))
(+.f32 1 (+.f32 (+.f32 0 (*.f32 0 (*.f32 maxCos ux))) (-.f32 (*.f32 maxCos ux) ux)))
(+.f32 1 (+.f32 (*.f32 (*.f32 maxCos ux) 0) (*.f32 ux (+.f32 maxCos -1))))
(+.f32 (+.f32 1 (*.f32 ux maxCos)) (+.f32 (neg.f32 ux) (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0)))
(+.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 0) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)))
(+.f32 1 (+.f32 (+.f32 0 (*.f32 0 (*.f32 maxCos ux))) (-.f32 (*.f32 maxCos ux) ux)))
(+.f32 1 (+.f32 (*.f32 (*.f32 maxCos ux) 0) (*.f32 ux (+.f32 maxCos -1))))
(+.f32 (+.f32 1 (*.f32 ux maxCos)) (+.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0)))
(+.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 0) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)))
(+.f32 1 (+.f32 (+.f32 0 (*.f32 0 (*.f32 maxCos ux))) (-.f32 (*.f32 maxCos ux) ux)))
(+.f32 1 (+.f32 (*.f32 (*.f32 maxCos ux) 0) (*.f32 ux (+.f32 maxCos -1))))
(+.f32 (+.f32 1 (*.f32 ux maxCos)) (+.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2) (-.f32 ux (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2))))
(+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2) (+.f32 (+.f32 1 (*.f32 maxCos ux)) (-.f32 ux (*.f32 (+.f32 1 (*.f32 maxCos ux)) 2))))
(+.f32 ux (+.f32 (+.f32 1 (*.f32 maxCos ux)) (*.f32 2 (+.f32 1 (-.f32 (*.f32 maxCos (-.f32 ux ux)) (+.f32 1 ux))))))
(+.f32 (+.f32 1 (*.f32 ux maxCos)) (-.f32 (neg.f32 ux) (-.f32 maxCos maxCos)))
(+.f32 (*.f32 maxCos ux) (+.f32 (neg.f32 ux) (-.f32 1 (-.f32 maxCos maxCos))))
(+.f32 (*.f32 maxCos ux) (-.f32 (-.f32 maxCos ux) (+.f32 maxCos -1)))
(+.f32 (+.f32 1 (*.f32 ux maxCos)) (-.f32 (neg.f32 ux) (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0)))
(-.f32 (+.f32 1 (+.f32 (neg.f32 ux) (*.f32 maxCos ux))) (*.f32 (+.f32 1 (*.f32 maxCos ux)) 0))
(-.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (+.f32 0 (*.f32 0 (*.f32 maxCos ux))))
(-.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (*.f32 (*.f32 maxCos ux) 0))
(+.f32 (+.f32 1 (*.f32 ux maxCos)) (-.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (-.f32 ux ux)))
(+.f32 (*.f32 maxCos ux) (+.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 0) ux) (-.f32 1 (-.f32 ux ux))))
(+.f32 (+.f32 0 (*.f32 0 (*.f32 maxCos ux))) (+.f32 1 (-.f32 ux (-.f32 ux (-.f32 (*.f32 maxCos ux) ux)))))
(+.f32 (*.f32 (*.f32 maxCos ux) 0) (+.f32 1 (-.f32 ux (-.f32 ux (*.f32 ux (+.f32 maxCos -1))))))
(+.f32 (+.f32 1 (*.f32 ux maxCos)) (-.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (-.f32 maxCos maxCos)))
(+.f32 (*.f32 maxCos ux) (+.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 0) ux) (-.f32 1 (-.f32 maxCos maxCos))))
(+.f32 1 (-.f32 (+.f32 (+.f32 0 (*.f32 0 (*.f32 maxCos ux))) (-.f32 (*.f32 maxCos ux) ux)) (-.f32 maxCos maxCos)))
(+.f32 1 (-.f32 (+.f32 (*.f32 (*.f32 maxCos ux) 0) (*.f32 ux (+.f32 maxCos -1))) (-.f32 maxCos maxCos)))
(+.f32 (+.f32 1 (*.f32 ux maxCos)) (-.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2) (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) ux)))
(-.f32 (+.f32 (+.f32 1 (*.f32 maxCos ux)) (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)) (-.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 2) ux))
(-.f32 (+.f32 (*.f32 maxCos ux) (+.f32 1 ux)) (*.f32 2 (-.f32 (+.f32 1 (*.f32 maxCos ux)) (+.f32 1 (*.f32 ux (+.f32 maxCos -1))))))
(+.f32 (+.f32 1 (*.f32 ux maxCos)) (*.f32 1/2 (-.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) ux)))
(+.f32 (+.f32 1 (*.f32 maxCos ux)) (*.f32 1/2 (-.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 0) ux) ux)))
(+.f32 (+.f32 1 (*.f32 maxCos ux)) (*.f32 1/2 (-.f32 (-.f32 (+.f32 0 (*.f32 0 (*.f32 maxCos ux))) ux) ux)))
(+.f32 (+.f32 1 (*.f32 maxCos ux)) (*.f32 1/2 (-.f32 (-.f32 (*.f32 (*.f32 maxCos ux) 0) ux) ux)))
(+.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 0)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 0))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0))
(+.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 0) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)))
(+.f32 1 (+.f32 (+.f32 0 (*.f32 0 (*.f32 maxCos ux))) (-.f32 (*.f32 maxCos ux) ux)))
(+.f32 1 (+.f32 (*.f32 (*.f32 maxCos ux) 0) (*.f32 ux (+.f32 maxCos -1))))
(+.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (+.f32 0 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 0)))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 0 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 (*.f32 ux maxCos) ux) 1)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 (*.f32 ux maxCos) ux) (-.f32 1 (-.f32 ux ux)))
(+.f32 (*.f32 maxCos ux) (+.f32 1 (-.f32 (neg.f32 ux) (-.f32 ux ux))))
(+.f32 1 (-.f32 ux (-.f32 ux (-.f32 (*.f32 maxCos ux) ux))))
(+.f32 1 (-.f32 ux (-.f32 ux (*.f32 ux (+.f32 maxCos -1)))))
(+.f32 (-.f32 (*.f32 ux maxCos) ux) (-.f32 1 (-.f32 maxCos maxCos)))
(+.f32 (*.f32 maxCos ux) (+.f32 (neg.f32 ux) (-.f32 1 (-.f32 maxCos maxCos))))
(+.f32 (*.f32 maxCos ux) (-.f32 (-.f32 maxCos ux) (+.f32 maxCos -1)))
(+.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) (-.f32 -1 (+.f32 ux (*.f32 ux maxCos))))
(+.f32 -1 (-.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 2) (+.f32 ux (*.f32 maxCos ux))))
(+.f32 -1 (-.f32 (+.f32 (*.f32 (*.f32 maxCos ux) 2) 2) (+.f32 ux (*.f32 maxCos ux))))
(+.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) (+.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (-.f32 -1 (*.f32 ux maxCos))))
(+.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 0) ux) (+.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 2) (-.f32 -1 (*.f32 maxCos ux))))
(+.f32 -1 (+.f32 (+.f32 (*.f32 (*.f32 maxCos ux) 2) 2) (-.f32 (-.f32 (+.f32 0 (*.f32 0 (*.f32 maxCos ux))) (*.f32 maxCos ux)) ux)))
(+.f32 -1 (+.f32 (+.f32 (*.f32 (*.f32 maxCos ux) 2) 2) (-.f32 (-.f32 (*.f32 (*.f32 maxCos ux) 0) (*.f32 maxCos ux)) ux)))
(+.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) (-.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (+.f32 1 (*.f32 ux maxCos))))
(+.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 0) ux) (-.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 2) (+.f32 1 (*.f32 maxCos ux))))
(+.f32 (-.f32 (+.f32 0 (*.f32 0 (*.f32 maxCos ux))) ux) (-.f32 (+.f32 (*.f32 (*.f32 maxCos ux) 2) 2) (+.f32 1 (*.f32 maxCos ux))))
(+.f32 (-.f32 (*.f32 (*.f32 maxCos ux) 0) ux) (-.f32 (+.f32 (*.f32 (*.f32 maxCos ux) 2) 2) (+.f32 1 (*.f32 maxCos ux))))
(+.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) (*.f32 1/2 (-.f32 (-.f32 -1 (+.f32 ux (*.f32 ux maxCos))) (-.f32 ux (-.f32 -1 (*.f32 ux maxCos))))))
(+.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 2) (*.f32 -1/2 (-.f32 (-.f32 (*.f32 maxCos ux) (-.f32 -1 ux)) (-.f32 -1 (+.f32 ux (*.f32 maxCos ux))))))
(+.f32 (+.f32 (*.f32 (*.f32 maxCos ux) 2) 2) (*.f32 1/2 (-.f32 (-.f32 -1 (-.f32 (*.f32 maxCos ux) (-.f32 -1 ux))) (+.f32 ux (*.f32 maxCos ux)))))
(+.f32 (-.f32 ux (-.f32 -1 (*.f32 ux maxCos))) (+.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2) (*.f32 (-.f32 -1 (*.f32 ux maxCos)) 2)))
(+.f32 (-.f32 (*.f32 maxCos ux) (-.f32 -1 ux)) (+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2) (*.f32 (-.f32 -1 (*.f32 maxCos ux)) 2)))
(+.f32 ux (-.f32 (*.f32 2 (+.f32 -1 (+.f32 (-.f32 1 ux) (*.f32 maxCos (-.f32 ux ux))))) (-.f32 -1 (*.f32 maxCos ux))))
(+.f32 (-.f32 ux (-.f32 -1 (*.f32 ux maxCos))) (-.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2) (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2)))
(+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2) (-.f32 (-.f32 (*.f32 maxCos ux) (-.f32 -1 ux)) (*.f32 (+.f32 1 (*.f32 maxCos ux)) 2)))
(+.f32 ux (-.f32 (*.f32 2 (+.f32 1 (-.f32 (*.f32 maxCos (-.f32 ux ux)) (+.f32 1 ux)))) (-.f32 -1 (*.f32 maxCos ux))))
(+.f32 (-.f32 ux (-.f32 -1 (*.f32 ux maxCos))) (neg.f32 (-.f32 (+.f32 1 (*.f32 ux maxCos)) (-.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) ux))))
(+.f32 (-.f32 (*.f32 maxCos ux) (-.f32 -1 ux)) (neg.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) (+.f32 (*.f32 maxCos ux) (-.f32 (-.f32 1 ux) ux))))))
(+.f32 ux (-.f32 (neg.f32 (+.f32 1 (-.f32 ux (+.f32 (-.f32 1 ux) (*.f32 maxCos (-.f32 ux ux)))))) (-.f32 -1 (*.f32 maxCos ux))))
(-.f32 (-.f32 (*.f32 maxCos ux) (-.f32 -1 ux)) (+.f32 1 (-.f32 ux (+.f32 (-.f32 1 ux) (*.f32 maxCos (-.f32 ux ux))))))
(+.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos maxCos))) (-.f32 1 (-.f32 ux (-.f32 -1 (*.f32 ux maxCos)))))
(+.f32 1 (+.f32 1 (-.f32 (*.f32 ux (+.f32 maxCos maxCos)) (-.f32 (*.f32 maxCos ux) (-.f32 -1 ux)))))
(-.f32 (-.f32 -1 ux) (-.f32 (*.f32 maxCos ux) (+.f32 (*.f32 maxCos (+.f32 ux ux)) 2)))
(+.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos maxCos))) (neg.f32 (+.f32 ux (*.f32 ux maxCos))))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos maxCos))) (-.f32 (neg.f32 ux) (*.f32 ux maxCos)))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos maxCos))) (-.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (*.f32 ux maxCos)))
(+.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 0) ux) (+.f32 1 (+.f32 1 (-.f32 (*.f32 ux (+.f32 maxCos maxCos)) (+.f32 1 (*.f32 maxCos ux))))))
(+.f32 (-.f32 (+.f32 0 (*.f32 0 (*.f32 maxCos ux))) ux) (+.f32 2 (+.f32 -1 (*.f32 maxCos ux))))
(+.f32 (-.f32 (*.f32 (*.f32 maxCos ux) 0) ux) (+.f32 2 (+.f32 -1 (*.f32 maxCos ux))))
(+.f32 (+.f32 (*.f32 ux maxCos) 2) (-.f32 (*.f32 ux (-.f32 maxCos maxCos)) (+.f32 1 ux)))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (neg.f32 ux) (+.f32 1 (*.f32 ux maxCos)))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (+.f32 1 (*.f32 ux maxCos)))
(+.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 0) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)))
(+.f32 1 (+.f32 (+.f32 0 (*.f32 0 (*.f32 maxCos ux))) (-.f32 (*.f32 maxCos ux) ux)))
(+.f32 1 (+.f32 (*.f32 (*.f32 maxCos ux) 0) (*.f32 ux (+.f32 maxCos -1))))
(+.f32 (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))) (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2))
(+.f32 ux (+.f32 (-.f32 -1 (*.f32 maxCos ux)) (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))
(+.f32 ux (+.f32 (-.f32 -1 (*.f32 maxCos ux)) (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)))
(+.f32 ux (-.f32 (+.f32 -1 (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 1/2) -2)) (*.f32 maxCos ux)))
(+.f32 -1 (-.f32 (neg.f32 ux) (+.f32 (-.f32 -1 (*.f32 ux maxCos)) -1)))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 -1 (-.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (+.f32 (-.f32 -1 (*.f32 ux maxCos)) -1)))
(-.f32 (+.f32 -1 (-.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 0) ux)) (+.f32 -1 (-.f32 -1 (*.f32 maxCos ux))))
(+.f32 -1 (-.f32 (-.f32 (+.f32 0 (*.f32 0 (*.f32 maxCos ux))) ux) (-.f32 -2 (*.f32 maxCos ux))))
(+.f32 -1 (-.f32 (-.f32 (*.f32 (*.f32 maxCos ux) 0) ux) (-.f32 -2 (*.f32 maxCos ux))))
(+.f32 -1 (-.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2) (-.f32 (*.f32 ux maxCos) ux)))
(+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2) (-.f32 ux (+.f32 1 (*.f32 maxCos ux))))
(+.f32 ux (-.f32 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2) (+.f32 1 (*.f32 maxCos ux))))
(+.f32 ux (-.f32 -1 (-.f32 (*.f32 maxCos ux) (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 1/2) -2))))
(+.f32 (-.f32 -1 (*.f32 ux maxCos)) (*.f32 -1 (-.f32 ux (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2))))
(+.f32 (-.f32 -1 (*.f32 maxCos ux)) (neg.f32 (-.f32 ux (*.f32 (+.f32 1 (*.f32 maxCos ux)) 2))))
(+.f32 (neg.f32 ux) (-.f32 (-.f32 -1 (*.f32 maxCos ux)) (*.f32 (+.f32 1 (*.f32 maxCos ux)) -2)))
(+.f32 -1 (-.f32 (-.f32 (+.f32 (*.f32 (*.f32 maxCos ux) 2) 2) ux) (*.f32 maxCos ux)))
(+.f32 (-.f32 -1 (*.f32 ux maxCos)) (neg.f32 (-.f32 ux (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2))))
(+.f32 (-.f32 -1 (*.f32 maxCos ux)) (neg.f32 (-.f32 ux (*.f32 (+.f32 1 (*.f32 maxCos ux)) 2))))
(+.f32 (neg.f32 ux) (-.f32 (-.f32 -1 (*.f32 maxCos ux)) (*.f32 (+.f32 1 (*.f32 maxCos ux)) -2)))
(+.f32 -1 (-.f32 (-.f32 (+.f32 (*.f32 (*.f32 maxCos ux) 2) 2) ux) (*.f32 maxCos ux)))
(+.f32 (-.f32 ux ux) (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)))
(+.f32 (-.f32 1 ux) (+.f32 (*.f32 maxCos ux) (-.f32 ux ux)))
(+.f32 1 (+.f32 (-.f32 ux ux) (*.f32 ux (+.f32 maxCos -1))))
(+.f32 (-.f32 maxCos maxCos) (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)))
(+.f32 1 (+.f32 (*.f32 maxCos ux) (-.f32 (-.f32 maxCos maxCos) ux)))
(+.f32 (+.f32 maxCos (-.f32 1 maxCos)) (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (*.f32 ux (+.f32 maxCos -1)) (+.f32 maxCos (-.f32 1 maxCos)))
(+.f32 (*.f32 ux (+.f32 maxCos maxCos)) (-.f32 1 (+.f32 ux (*.f32 ux maxCos))))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (*.f32 ux (+.f32 maxCos maxCos)) (+.f32 0 (-.f32 1 (+.f32 ux (*.f32 ux maxCos)))))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (*.f32 ux (+.f32 maxCos maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux (neg.f32 maxCos))))
(+.f32 (-.f32 1 ux) (+.f32 (*.f32 ux (+.f32 maxCos maxCos)) (*.f32 ux (neg.f32 maxCos))))
(+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 (+.f32 maxCos maxCos) (neg.f32 maxCos))))
(+.f32 (*.f32 ux (+.f32 maxCos maxCos)) (+.f32 (neg.f32 ux) (-.f32 1 (*.f32 ux maxCos))))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (*.f32 ux (+.f32 maxCos maxCos)) (+.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (-.f32 1 (*.f32 ux maxCos))))
(+.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 0) ux) (+.f32 1 (+.f32 1 (-.f32 (*.f32 ux (+.f32 maxCos maxCos)) (+.f32 1 (*.f32 maxCos ux))))))
(+.f32 (-.f32 (+.f32 0 (*.f32 0 (*.f32 maxCos ux))) ux) (+.f32 2 (+.f32 -1 (*.f32 maxCos ux))))
(+.f32 (-.f32 (*.f32 (*.f32 maxCos ux) 0) ux) (+.f32 2 (+.f32 -1 (*.f32 maxCos ux))))
(+.f32 (*.f32 ux (+.f32 maxCos maxCos)) (-.f32 (-.f32 1 ux) (*.f32 ux maxCos)))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (*.f32 ux (+.f32 maxCos maxCos)) (-.f32 (neg.f32 ux) (+.f32 (*.f32 ux maxCos) -1)))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (*.f32 ux (+.f32 maxCos maxCos)) (-.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (+.f32 (*.f32 ux maxCos) -1)))
(+.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 0) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)))
(+.f32 1 (+.f32 (+.f32 0 (*.f32 0 (*.f32 maxCos ux))) (-.f32 (*.f32 maxCos ux) ux)))
(+.f32 1 (+.f32 (*.f32 (*.f32 maxCos ux) 0) (*.f32 ux (+.f32 maxCos -1))))
(+.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2) (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))
(+.f32 ux (+.f32 (-.f32 -1 (*.f32 maxCos ux)) (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)))
(+.f32 ux (+.f32 (-.f32 -1 (*.f32 maxCos ux)) (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2)))
(+.f32 ux (-.f32 (+.f32 -1 (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 1/2) -2)) (*.f32 maxCos ux)))
(+.f32 (*.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) 2) (neg.f32 (+.f32 ux (*.f32 (+.f32 1 (*.f32 ux maxCos)) 3))))
(+.f32 (*.f32 2 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 2)) (neg.f32 (+.f32 ux (*.f32 (+.f32 1 (*.f32 maxCos ux)) 3))))
(+.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 4) (neg.f32 (+.f32 ux (+.f32 3 (*.f32 maxCos (*.f32 ux 3))))))
(-.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 4) (+.f32 ux (+.f32 3 (*.f32 maxCos (*.f32 ux 3)))))
(+.f32 (*.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) 2) (+.f32 0 (neg.f32 (+.f32 ux (*.f32 (+.f32 1 (*.f32 ux maxCos)) 3)))))
(+.f32 (*.f32 2 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 2)) (neg.f32 (+.f32 ux (*.f32 (+.f32 1 (*.f32 maxCos ux)) 3))))
(+.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 4) (neg.f32 (+.f32 ux (+.f32 3 (*.f32 maxCos (*.f32 ux 3))))))
(-.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 4) (+.f32 ux (+.f32 3 (*.f32 maxCos (*.f32 ux 3)))))
(+.f32 (*.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) 2) (-.f32 (neg.f32 ux) (*.f32 (+.f32 1 (*.f32 ux maxCos)) 3)))
(+.f32 (neg.f32 ux) (-.f32 (*.f32 2 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 2)) (*.f32 (+.f32 1 (*.f32 maxCos ux)) 3)))
(+.f32 (neg.f32 ux) (-.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 4) (+.f32 3 (*.f32 maxCos (*.f32 ux 3)))))
(-.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 4) ux) (+.f32 3 (*.f32 maxCos (*.f32 ux 3))))
(+.f32 (*.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) 2) (-.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (*.f32 (+.f32 1 (*.f32 ux maxCos)) 3)))
(+.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 0) ux) (-.f32 (*.f32 2 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 2)) (*.f32 (+.f32 1 (*.f32 maxCos ux)) 3)))
(+.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) -3) (-.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 4) ux))
(+.f32 (+.f32 ux (*.f32 (+.f32 1 (*.f32 ux maxCos)) 3)) (-.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2) (*.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) 2)))
(+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2) (-.f32 (+.f32 ux (*.f32 (+.f32 1 (*.f32 maxCos ux)) 3)) (*.f32 2 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 2))))
(+.f32 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2) (+.f32 ux (-.f32 (+.f32 3 (*.f32 maxCos (*.f32 ux 3))) (*.f32 (+.f32 1 (*.f32 maxCos ux)) 4))))
(+.f32 (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 1/2) -2) (+.f32 ux (-.f32 (+.f32 3 (*.f32 maxCos (*.f32 ux 3))) (*.f32 (+.f32 1 (*.f32 maxCos ux)) 4))))
(+.f32 (+.f32 ux (*.f32 (+.f32 1 (*.f32 ux maxCos)) 3)) (neg.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) (-.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) ux))))
(+.f32 (+.f32 ux (*.f32 (+.f32 1 (*.f32 maxCos ux)) 3)) (neg.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 2) (-.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 0) ux) ux))))
(+.f32 ux (+.f32 (neg.f32 (-.f32 ux (-.f32 (-.f32 (+.f32 0 (*.f32 0 (*.f32 maxCos ux))) ux) (+.f32 (*.f32 (*.f32 maxCos ux) 2) 2)))) (+.f32 3 (*.f32 maxCos (*.f32 ux 3)))))
(-.f32 (+.f32 ux (+.f32 3 (*.f32 maxCos (*.f32 ux 3)))) (-.f32 ux (-.f32 (-.f32 (*.f32 (*.f32 maxCos ux) 0) ux) (+.f32 (*.f32 (*.f32 maxCos ux) 2) 2))))
(+.f32 (+.f32 ux ux) (-.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (+.f32 ux ux)))
(+.f32 (-.f32 1 ux) (+.f32 (*.f32 maxCos ux) (-.f32 ux ux)))
(+.f32 1 (+.f32 (-.f32 ux ux) (*.f32 ux (+.f32 maxCos -1))))
(+.f32 1/2 (*.f32 1/2 (+.f32 (*.f32 ux maxCos) (-.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) ux))))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 1 (+.f32 ux (*.f32 ux maxCos))) (*.f32 ux (+.f32 maxCos maxCos)))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 -1 (+.f32 ux (*.f32 ux maxCos))) (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2))
(+.f32 -1 (-.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 2) (+.f32 ux (*.f32 maxCos ux))))
(+.f32 -1 (-.f32 (+.f32 (*.f32 (*.f32 maxCos ux) 2) 2) (+.f32 ux (*.f32 maxCos ux))))
(+.f32 (neg.f32 (+.f32 ux (*.f32 (+.f32 1 (*.f32 ux maxCos)) 3))) (*.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) 2))
(+.f32 (*.f32 2 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 2)) (neg.f32 (+.f32 ux (*.f32 (+.f32 1 (*.f32 maxCos ux)) 3))))
(+.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 4) (neg.f32 (+.f32 ux (+.f32 3 (*.f32 maxCos (*.f32 ux 3))))))
(-.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 4) (+.f32 ux (+.f32 3 (*.f32 maxCos (*.f32 ux 3)))))
(+.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 0) (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 (*.f32 ux (-.f32 maxCos maxCos)) (+.f32 1 ux)) (+.f32 (*.f32 ux maxCos) 2))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux maxCos))) (-.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2) ux))
(+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2) (-.f32 (-.f32 (+.f32 ux ux) (+.f32 1 (*.f32 maxCos ux))) ux))
(+.f32 ux (+.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 2) ux) (-.f32 ux (+.f32 1 (*.f32 maxCos ux)))))
(+.f32 ux (+.f32 (-.f32 (-.f32 (/.f32 (*.f32 ux (+.f32 maxCos -1)) 1/2) -2) ux) (-.f32 -1 (*.f32 ux (+.f32 maxCos -1)))))
(+.f32 (*.f32 (+.f32 ux ux) (-.f32 maxCos 1/2)) (-.f32 1 (*.f32 ux maxCos)))
(+.f32 1 (-.f32 (*.f32 (+.f32 ux ux) (-.f32 maxCos 1/2)) (*.f32 maxCos ux)))
(+.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) ux) (-.f32 -1 (*.f32 ux maxCos)))
(+.f32 (-.f32 -1 (*.f32 maxCos ux)) (neg.f32 (-.f32 ux (*.f32 (+.f32 1 (*.f32 maxCos ux)) 2))))
(+.f32 (neg.f32 ux) (-.f32 (-.f32 -1 (*.f32 maxCos ux)) (*.f32 (+.f32 1 (*.f32 maxCos ux)) -2)))
(+.f32 -1 (-.f32 (-.f32 (+.f32 (*.f32 (*.f32 maxCos ux) 2) 2) ux) (*.f32 maxCos ux)))
(+.f32 (-.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos maxCos))) (-.f32 ux (-.f32 -1 (*.f32 ux maxCos)))) 1)
(+.f32 1 (+.f32 1 (-.f32 (*.f32 ux (+.f32 maxCos maxCos)) (-.f32 (*.f32 maxCos ux) (-.f32 -1 ux)))))
(-.f32 (-.f32 -1 ux) (-.f32 (*.f32 maxCos ux) (+.f32 (*.f32 maxCos (+.f32 ux ux)) 2)))
(+.f32 (-.f32 (+.f32 (*.f32 ux maxCos) 2) (-.f32 ux (-.f32 -1 (*.f32 ux maxCos)))) (*.f32 ux maxCos))
(+.f32 (+.f32 (*.f32 maxCos ux) 2) (-.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 -1 ux))))
(-.f32 (-.f32 -1 (*.f32 maxCos ux)) (-.f32 ux (+.f32 2 (*.f32 maxCos (+.f32 ux ux)))))
(+.f32 2 (-.f32 (*.f32 ux maxCos) (+.f32 1 ux)))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (*.f32 (-.f32 ux (-.f32 -1 (*.f32 ux maxCos))) 2) (-.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2) (+.f32 ux (*.f32 (+.f32 1 (*.f32 ux maxCos)) 3))))
(+.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2) (-.f32 (*.f32 (-.f32 (*.f32 maxCos ux) (-.f32 -1 ux)) 2) (+.f32 ux (*.f32 (+.f32 1 (*.f32 maxCos ux)) 3))))
(-.f32 (*.f32 2 (+.f32 (-.f32 (*.f32 maxCos ux) (-.f32 -1 ux)) (+.f32 1 (*.f32 ux (+.f32 maxCos -1))))) (+.f32 ux (+.f32 3 (*.f32 maxCos (*.f32 ux 3)))))
(+.f32 (*.f32 (*.f32 ux (+.f32 maxCos maxCos)) 2) (-.f32 1 (+.f32 ux (*.f32 ux (*.f32 maxCos 3)))))
(+.f32 1 (-.f32 (*.f32 (*.f32 ux (+.f32 maxCos maxCos)) 2) (+.f32 ux (*.f32 maxCos (*.f32 ux 3)))))
(+.f32 1 (-.f32 (*.f32 (+.f32 maxCos maxCos) (*.f32 2 ux)) (+.f32 ux (*.f32 maxCos (*.f32 ux 3)))))
(+.f32 (*.f32 (*.f32 ux (+.f32 maxCos maxCos)) 2) (-.f32 (-.f32 1 ux) (*.f32 ux (*.f32 maxCos 3))))
(+.f32 (*.f32 (*.f32 ux (+.f32 maxCos maxCos)) 2) (-.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux 3))))
(+.f32 (*.f32 (+.f32 maxCos maxCos) (*.f32 2 ux)) (-.f32 (-.f32 1 (*.f32 maxCos (*.f32 ux 3))) ux))
(+.f32 (*.f32 (+.f32 maxCos -1) (+.f32 ux ux)) (-.f32 1 (-.f32 (*.f32 ux maxCos) ux)))
(+.f32 1 (-.f32 (*.f32 (+.f32 ux ux) (+.f32 maxCos -1)) (-.f32 (*.f32 maxCos ux) ux)))
(-.f32 ux (-.f32 (*.f32 maxCos ux) (+.f32 1 (*.f32 (+.f32 ux ux) (+.f32 maxCos -1)))))
(+.f32 2 (+.f32 -1 (*.f32 ux (+.f32 maxCos -1))))
(+.f32 (*.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2) 2) (neg.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 3)))
(+.f32 (*.f32 2 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 2)) (neg.f32 (*.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) 3)))
(+.f32 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) -3) (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) 4))
(+.f32 (+.f32 (*.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) 2) (*.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) 2)) (neg.f32 (+.f32 (*.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) 2) (+.f32 ux (*.f32 (+.f32 1 (*.f32 ux maxCos)) 3)))))
(+.f32 (*.f32 2 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 2)) (neg.f32 (+.f32 ux (*.f32 (+.f32 1 (*.f32 maxCos ux)) 3))))
(+.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 4) (neg.f32 (+.f32 ux (+.f32 3 (*.f32 maxCos (*.f32 ux 3))))))
(-.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 4) (+.f32 ux (+.f32 3 (*.f32 maxCos (*.f32 ux 3)))))
(+.f32 (+.f32 (+.f32 1 (*.f32 ux maxCos)) (-.f32 (*.f32 ux (-.f32 maxCos maxCos)) (+.f32 1 ux))) 1)
(+.f32 1 (+.f32 (+.f32 1 (*.f32 maxCos ux)) (-.f32 (*.f32 ux (-.f32 maxCos maxCos)) (+.f32 1 ux))))
(+.f32 (+.f32 1 (*.f32 maxCos ux)) (+.f32 1 (-.f32 (*.f32 maxCos (-.f32 ux ux)) (+.f32 1 ux))))
(+.f32 (+.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 0) ux) (*.f32 ux maxCos)) 1)
(+.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 0) (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)))
(+.f32 1 (+.f32 (+.f32 0 (*.f32 0 (*.f32 maxCos ux))) (-.f32 (*.f32 maxCos ux) ux)))
(+.f32 1 (+.f32 (*.f32 (*.f32 maxCos ux) 0) (*.f32 ux (+.f32 maxCos -1))))
(+.f32 (*.f32 (*.f32 ux maxCos) 1/2) (*.f32 1/2 (+.f32 1 (-.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) ux))))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 1/2) (*.f32 1/2 (-.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) ux)))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 1/2) (*.f32 1/2 (-.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2) (+.f32 1 (*.f32 ux maxCos)))))
(+.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 1/2) (-.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (*.f32 (+.f32 1 (*.f32 maxCos ux)) 1/2)))
(+.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 (+.f32 1/2 (*.f32 maxCos (*.f32 ux 1/2))) (+.f32 1/2 (*.f32 maxCos (*.f32 ux 1/2)))))
(+.f32 (+.f32 1/2 (*.f32 maxCos (*.f32 ux 1/2))) (+.f32 (*.f32 ux (+.f32 maxCos -1)) (-.f32 1/2 (*.f32 maxCos (*.f32 ux 1/2)))))
(+.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 1/2) (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 1/2))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (*.f32 (-.f32 (*.f32 ux maxCos) ux) 1/2) (*.f32 1/2 (+.f32 1 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)))))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 1 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 1)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))) -1)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 -1 (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2) 1/2)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 1/2 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 1/2 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) (+.f32 ux ux)))
(*.f32 1/2 (-.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 2) (+.f32 ux ux)))
(-.f32 (neg.f32 ux) (*.f32 -1/2 (+.f32 (*.f32 (*.f32 maxCos ux) 2) 2)))
(*.f32 (*.f32 (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))) 2) -1/2)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 2 (/.f32 1/2 (/.f32 1 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)))))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 -1/2 (*.f32 (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))) 2))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 -1/2 (-.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 3)))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 -1/2 (-.f32 ux (-.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (-.f32 -1 (*.f32 ux maxCos)))))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 -1/2 (-.f32 (-.f32 ux (-.f32 -1 (*.f32 ux maxCos))) (+.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2))))
(*.f32 1/2 (-.f32 (+.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (*.f32 (+.f32 1 (*.f32 maxCos ux)) 2)) (-.f32 (*.f32 maxCos ux) (-.f32 -1 ux))))
(*.f32 1/2 (+.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 (+.f32 (*.f32 (*.f32 maxCos ux) 2) 2) (-.f32 (*.f32 maxCos ux) (-.f32 -1 ux)))))
(*.f32 -1/2 (-.f32 (+.f32 ux (*.f32 (+.f32 1 (*.f32 ux maxCos)) 3)) (+.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (*.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) 2))))
(*.f32 1/2 (-.f32 (+.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (*.f32 2 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 2))) (+.f32 ux (*.f32 (+.f32 1 (*.f32 maxCos ux)) 3))))
(*.f32 1/2 (+.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 4) (+.f32 ux (+.f32 3 (*.f32 maxCos (*.f32 ux 3)))))))
(*.f32 (-.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 3)) -1/2)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 (-.f32 ux (-.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (-.f32 -1 (*.f32 ux maxCos)))) -1/2)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 (-.f32 (-.f32 ux (-.f32 -1 (*.f32 ux maxCos))) (+.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2))) -1/2)
(*.f32 1/2 (-.f32 (+.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (*.f32 (+.f32 1 (*.f32 maxCos ux)) 2)) (-.f32 (*.f32 maxCos ux) (-.f32 -1 ux))))
(*.f32 1/2 (+.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 (+.f32 (*.f32 (*.f32 maxCos ux) 2) 2) (-.f32 (*.f32 maxCos ux) (-.f32 -1 ux)))))
(*.f32 (-.f32 (+.f32 ux (*.f32 (+.f32 1 (*.f32 ux maxCos)) 3)) (+.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (*.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) 2))) -1/2)
(*.f32 1/2 (-.f32 (+.f32 (+.f32 1 (-.f32 (*.f32 maxCos ux) ux)) (*.f32 2 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 2))) (+.f32 ux (*.f32 (+.f32 1 (*.f32 maxCos ux)) 3))))
(*.f32 1/2 (+.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) (-.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 4) (+.f32 ux (+.f32 3 (*.f32 maxCos (*.f32 ux 3)))))))
(*.f32 (-.f32 (*.f32 (+.f32 1 (*.f32 ux maxCos)) 2) (+.f32 ux ux)) 1/2)
(*.f32 1/2 (-.f32 (*.f32 (+.f32 1 (*.f32 maxCos ux)) 2) (+.f32 ux ux)))
(-.f32 (neg.f32 ux) (*.f32 -1/2 (+.f32 (*.f32 (*.f32 maxCos ux) 2) 2)))
(*.f32 (/.f32 1/2 (/.f32 1 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)))) 2)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(/.f32 1 (/.f32 1 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux))))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(/.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 1)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(/.f32 (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))) -1)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(/.f32 -1 (/.f32 1 (+.f32 ux (-.f32 -1 (*.f32 ux maxCos)))))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(/.f32 -1 (/.f32 -1 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux))))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(/.f32 1/2 (/.f32 1 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2)))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(/.f32 1/2 (/.f32 -1 (*.f32 (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))) 2)))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(neg.f32 (+.f32 ux (-.f32 -1 (*.f32 ux maxCos))))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))

localize51.0ms (1.3%)

Local error

Found 3 expressions with local error:

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

Compiled 33 to 15 computations (54.5% saved)

series2.0ms (0%)

Counts
3 → 48
Calls

18 calls:

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

rewrite84.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
1002×rational.json-simplify-51
704×rational.json-simplify-22
622×rational.json-simplify-72
604×rational.json-1
604×rational.json-2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01057
16157
220245
3117145
4664945
Stop Event
node limit
Counts
3 → 257
Calls
Call 1
Inputs
(-.f32 (+.f32 (*.f32 maxCos ux) (+.f32 1 ux)) (+.f32 ux ux))
(+.f32 (*.f32 maxCos ux) (+.f32 1 ux))
(*.f32 maxCos ux)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 ux (+.f32 (*.f32 maxCos ux) (-.f32 1 (+.f32 ux ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 ux (+.f32 (+.f32 (*.f32 maxCos ux) 1) (*.f32 ux -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 ux (*.f32 1 (+.f32 (*.f32 maxCos ux) (-.f32 1 (+.f32 ux ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 maxCos ux) (-.f32 1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 maxCos ux) (+.f32 (-.f32 1 ux) (-.f32 maxCos maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 maxCos ux) (+.f32 (-.f32 1 ux) (-.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 maxCos ux) (-.f32 (-.f32 1 ux) (-.f32 maxCos maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 maxCos ux) (-.f32 (+.f32 (+.f32 ux 1) (+.f32 ux (+.f32 (*.f32 maxCos ux) 1))) (+.f32 1 (*.f32 ux (+.f32 (+.f32 maxCos 1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 maxCos ux) (*.f32 1 (+.f32 (-.f32 1 ux) (-.f32 maxCos maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 maxCos ux) (*.f32 1 (+.f32 (-.f32 1 ux) (-.f32 ux ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 maxCos ux) (*.f32 1 (-.f32 (-.f32 1 ux) (-.f32 maxCos maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 maxCos ux) (/.f32 -1 (/.f32 1 (+.f32 ux -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 maxCos ux) (/.f32 -1 (/.f32 -1 (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (-.f32 (*.f32 maxCos ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (-.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)))) (+.f32 1 (*.f32 ux (+.f32 (+.f32 maxCos 1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 ux 1) (*.f32 ux (-.f32 maxCos 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 ux 1) (-.f32 (+.f32 (*.f32 maxCos ux) (+.f32 ux (+.f32 (*.f32 maxCos ux) 1))) (+.f32 1 (*.f32 ux (+.f32 (+.f32 maxCos 1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) (*.f32 ux -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) (-.f32 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 0) (+.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) (*.f32 1/2 (-.f32 (-.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 1) (*.f32 ux (+.f32 (+.f32 maxCos 1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) (/.f32 -1 (/.f32 (/.f32 1 ux) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) (/.f32 -1 (/.f32 1 (-.f32 ux ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) (/.f32 -1 (/.f32 (/.f32 1 maxCos) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) (/.f32 -1 (/.f32 1 (-.f32 maxCos maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 ux (*.f32 maxCos ux)) (-.f32 1 (+.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 1 ux) (*.f32 maxCos ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) (+.f32 -1 (neg.f32 (*.f32 ux (+.f32 (+.f32 maxCos 1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) (*.f32 1/2 (-.f32 (*.f32 maxCos ux) (+.f32 (+.f32 ux -1) (+.f32 (+.f32 ux ux) (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) (/.f32 -1 (/.f32 1 (+.f32 1 (*.f32 ux (+.f32 (+.f32 maxCos 1) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) (/.f32 -1 (/.f32 -1 (+.f32 -1 (neg.f32 (*.f32 ux (+.f32 (+.f32 maxCos 1) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 (*.f32 ux (+.f32 (+.f32 maxCos 1) 2))) (/.f32 -1 (/.f32 1 (+.f32 ux (*.f32 ux 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 (*.f32 ux (+.f32 (+.f32 maxCos 1) 2))) (/.f32 -1 (/.f32 -1 (+.f32 (*.f32 ux -2) (*.f32 ux -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 maxCos ux) 1) (neg.f32 ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (-.f32 maxCos 2)) (+.f32 ux 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (-.f32 maxCos 2)) (/.f32 -1 (neg.f32 (/.f32 1 (+.f32 ux 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 1 (+.f32 ux ux)) (+.f32 ux (*.f32 maxCos ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 ux) (*.f32 -1 (-.f32 (+.f32 ux (+.f32 ux (+.f32 (*.f32 maxCos ux) 1))) (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 ux) (*.f32 -1 (-.f32 (+.f32 ux -1) (+.f32 ux (*.f32 maxCos ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 ux) (neg.f32 (-.f32 (+.f32 ux (+.f32 ux (+.f32 (*.f32 maxCos ux) 1))) (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 ux) (neg.f32 (-.f32 (+.f32 ux -1) (+.f32 ux (*.f32 maxCos ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux -2) (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux -2) (/.f32 -1 (neg.f32 (/.f32 1 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (*.f32 maxCos ux) ux) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 0) (+.f32 ux ux)) (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 -1 (+.f32 ux (*.f32 maxCos ux))) (neg.f32 (-.f32 (+.f32 ux ux) (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 -1 (+.f32 ux (*.f32 maxCos ux))) (*.f32 -1 (-.f32 (+.f32 ux ux) (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 ux (+.f32 (*.f32 maxCos ux) 1)) (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 ux (-.f32 ux -2)) (+.f32 (*.f32 ux (-.f32 maxCos 2)) (-.f32 -1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 maxCos (+.f32 ux ux)) (-.f32 (-.f32 1 ux) (*.f32 maxCos ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) (-.f32 ux (+.f32 (*.f32 maxCos ux) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) 2) (neg.f32 (+.f32 (+.f32 ux ux) (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) 2) (*.f32 1 (neg.f32 (+.f32 (+.f32 ux ux) (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 1/2 (*.f32 1/2 (+.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) (-.f32 (*.f32 maxCos ux) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 (+.f32 ux ux))) ux)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (-.f32 1 ux) (-.f32 maxCos maxCos)) (*.f32 maxCos ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (-.f32 1 ux) (-.f32 ux ux)) (*.f32 maxCos ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 0) (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 ux (-.f32 maxCos 2)) (-.f32 -1 ux)) (+.f32 ux (-.f32 ux -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 -1 (neg.f32 (*.f32 ux (+.f32 (+.f32 maxCos 1) 2)))) (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 (+.f32 (+.f32 ux ux) (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 3))) (*.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (-.f32 1 ux) (-.f32 maxCos maxCos)) (*.f32 maxCos ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (*.f32 maxCos (+.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (+.f32 (*.f32 maxCos ux) 1) (*.f32 ux -2)) ux)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (+.f32 (+.f32 ux 1) (+.f32 ux (+.f32 (*.f32 maxCos ux) 1))) (+.f32 1 (*.f32 ux (+.f32 (+.f32 maxCos 1) 2)))) (*.f32 maxCos ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)))) (+.f32 1 (*.f32 ux (+.f32 (+.f32 maxCos 1) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (+.f32 (*.f32 maxCos ux) (+.f32 ux (+.f32 (*.f32 maxCos ux) 1))) (+.f32 1 (*.f32 ux (+.f32 (+.f32 maxCos 1) 2)))) (+.f32 ux 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 maxCos ux) 1/2) (*.f32 1/2 (+.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 ux 1) 1/2) (*.f32 1/2 (+.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) (*.f32 ux (-.f32 maxCos 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 1/2) (*.f32 1/2 (+.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) (-.f32 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 0) (+.f32 ux ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 1/2) (*.f32 1/2 (+.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) (*.f32 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 1/2) (*.f32 1/2 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (-.f32 1 ux) 1/2) (*.f32 1/2 (+.f32 (*.f32 maxCos ux) (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (-.f32 ux (+.f32 (*.f32 maxCos ux) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 ux (+.f32 (*.f32 maxCos ux) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (-.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) (+.f32 ux (*.f32 ux 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (+.f32 (*.f32 (-.f32 1 ux) 2) (*.f32 maxCos (+.f32 ux ux))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (/.f32 1/2 (/.f32 1 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (-.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1/2 (*.f32 (-.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1/2 (-.f32 (+.f32 ux ux) (neg.f32 (-.f32 (+.f32 ux ux) (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1/2 (-.f32 (+.f32 1 (*.f32 ux (+.f32 (+.f32 maxCos 1) 2))) (+.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1/2 (-.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1/2 (-.f32 (+.f32 (+.f32 ux ux) (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 3)) (+.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) (*.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 1 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 -1 (/.f32 1 (-.f32 ux (+.f32 (*.f32 maxCos ux) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 -1 (/.f32 -1 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 ux (+.f32 (*.f32 maxCos ux) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1/2 (/.f32 1 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1/2 (/.f32 -1 (*.f32 (-.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 maxCos (neg.f32 ux)) (-.f32 (+.f32 ux (+.f32 ux (+.f32 ux 1))) (+.f32 ux (-.f32 ux -2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (-.f32 -1 ux) (+.f32 (*.f32 maxCos (neg.f32 ux)) (+.f32 ux ux))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (-.f32 (+.f32 ux (+.f32 ux (+.f32 ux 1))) (+.f32 ux (-.f32 ux -2))) (*.f32 maxCos (neg.f32 ux))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (+.f32 (*.f32 maxCos (neg.f32 ux)) (+.f32 ux ux)) (-.f32 -1 ux)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (-.f32 ux (+.f32 (*.f32 maxCos ux) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (+.f32 (*.f32 maxCos (neg.f32 ux)) (-.f32 (+.f32 ux (+.f32 ux (+.f32 ux 1))) (+.f32 ux (-.f32 ux -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (+.f32 (-.f32 -1 ux) (+.f32 (*.f32 maxCos (neg.f32 ux)) (+.f32 ux ux))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (+.f32 (-.f32 (+.f32 ux (+.f32 ux (+.f32 ux 1))) (+.f32 ux (-.f32 ux -2))) (*.f32 maxCos (neg.f32 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (+.f32 (+.f32 (*.f32 maxCos (neg.f32 ux)) (+.f32 ux ux)) (-.f32 -1 ux)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) (-.f32 maxCos maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) (-.f32 ux ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) (+.f32 (-.f32 maxCos maxCos) (-.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) (+.f32 (-.f32 ux ux) (-.f32 maxCos maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) (+.f32 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 0) (-.f32 maxCos maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) (+.f32 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 0) (-.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) (+.f32 0 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) (+.f32 (-.f32 maxCos maxCos) (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) (+.f32 (-.f32 ux ux) (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) (+.f32 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 0) (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (-.f32 -1 (+.f32 ux (*.f32 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 -1 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 ux (*.f32 maxCos ux)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) (+.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) (-.f32 maxCos maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) (+.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) (-.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 -1 (+.f32 ux (*.f32 maxCos ux))) (*.f32 2 (-.f32 -1 (+.f32 ux (*.f32 maxCos ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 -1 (+.f32 ux (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) 2) (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)))) (+.f32 ux (+.f32 (*.f32 maxCos ux) 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 maxCos ux) (+.f32 ux (-.f32 ux -2))) (+.f32 ux 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (+.f32 ux 1) (*.f32 maxCos (+.f32 ux ux))) (*.f32 maxCos ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (+.f32 ux (*.f32 maxCos ux)) 2) (+.f32 (+.f32 ux (*.f32 maxCos ux)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) 2) (*.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) 2)) (+.f32 (*.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) 2) (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 3) 1/2) (*.f32 1/2 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (+.f32 (*.f32 maxCos ux) (+.f32 ux (-.f32 ux -2))) (+.f32 (*.f32 maxCos ux) (+.f32 ux (-.f32 ux -2)))) (+.f32 (+.f32 (*.f32 maxCos ux) (+.f32 ux (-.f32 ux -2))) (+.f32 ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (+.f32 (+.f32 ux 1) (*.f32 maxCos (+.f32 ux ux))) (+.f32 (+.f32 ux 1) (*.f32 maxCos (+.f32 ux ux)))) (+.f32 (+.f32 (+.f32 ux 1) (*.f32 maxCos (+.f32 ux ux))) (*.f32 maxCos ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (-.f32 -1 (+.f32 ux (*.f32 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 -1 (+.f32 ux (*.f32 maxCos ux))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (+.f32 (*.f32 maxCos (+.f32 ux ux)) (+.f32 ux (-.f32 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (+.f32 (+.f32 ux (-.f32 ux -2)) (*.f32 maxCos (+.f32 ux ux))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (-.f32 -1 (+.f32 ux (*.f32 maxCos ux)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (/.f32 1/2 (/.f32 1 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1/2 (*.f32 2 (-.f32 -1 (+.f32 ux (*.f32 maxCos ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 1 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 -1 (/.f32 1 (-.f32 -1 (+.f32 ux (*.f32 maxCos ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 -1 (+.f32 ux (*.f32 maxCos ux))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1/2 (/.f32 1 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1/2 (/.f32 -1 (*.f32 2 (-.f32 -1 (+.f32 ux (*.f32 maxCos ux))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (-.f32 -1 (+.f32 ux (*.f32 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 -1 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 maxCos ux) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 maxCos ux) (-.f32 maxCos maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 maxCos ux) (-.f32 ux ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 maxCos ux) (*.f32 maxCos (-.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 maxCos ux) (*.f32 0 (-.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 maxCos ux) (*.f32 0 (-.f32 maxCos ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 maxCos ux) (*.f32 1 (*.f32 0 (-.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 maxCos ux) (*.f32 1 (*.f32 0 (-.f32 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 maxCos ux) (/.f32 -1 (/.f32 (/.f32 1 ux) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 maxCos ux) (/.f32 -1 (/.f32 1 (-.f32 ux ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 maxCos ux) (/.f32 -1 (/.f32 (/.f32 1 maxCos) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 maxCos ux) (/.f32 -1 (/.f32 1 (-.f32 maxCos maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 maxCos ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 maxCos (neg.f32 ux)) (*.f32 maxCos (+.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 maxCos maxCos) (*.f32 maxCos ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 maxCos maxCos) (/.f32 -1 (/.f32 (/.f32 -1 ux) maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 maxCos maxCos) (/.f32 -1 (/.f32 (/.f32 -1 maxCos) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 maxCos maxCos) (/.f32 -1 (neg.f32 (/.f32 1 (*.f32 maxCos ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 ux ux) (*.f32 maxCos ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 ux ux) (/.f32 -1 (/.f32 (/.f32 -1 ux) maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 ux ux) (/.f32 -1 (/.f32 (/.f32 -1 maxCos) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 ux ux) (/.f32 -1 (neg.f32 (/.f32 1 (*.f32 maxCos ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 maxCos (+.f32 ux ux)) (*.f32 maxCos (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 maxCos (-.f32 ux ux)) (*.f32 maxCos ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (-.f32 ux maxCos)) (*.f32 maxCos ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (-.f32 maxCos ux)) (*.f32 maxCos ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 maxCos ux) 1/2) (*.f32 1/2 (*.f32 maxCos ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 maxCos ux) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 maxCos ux) (-.f32 maxCos maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 maxCos ux) (-.f32 ux ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 maxCos ux) (*.f32 maxCos (-.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 maxCos ux) (*.f32 0 (-.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 maxCos ux) (*.f32 0 (-.f32 maxCos ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 maxCos ux) (*.f32 1 (*.f32 0 (-.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 maxCos ux) (*.f32 1 (*.f32 0 (-.f32 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 maxCos ux) (+.f32 (-.f32 maxCos maxCos) (-.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 maxCos ux) (+.f32 (-.f32 ux ux) (-.f32 maxCos maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 maxCos ux) (+.f32 (*.f32 maxCos (-.f32 ux ux)) (-.f32 maxCos maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 maxCos ux) (+.f32 (*.f32 maxCos (-.f32 ux ux)) (-.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 maxCos ux) (+.f32 0 (*.f32 maxCos (-.f32 ux ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 maxCos ux) (+.f32 (-.f32 maxCos maxCos) (*.f32 maxCos (-.f32 ux ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 maxCos ux) (+.f32 (-.f32 ux ux) (*.f32 maxCos (-.f32 ux ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 maxCos ux) (+.f32 (*.f32 maxCos (-.f32 ux ux)) (*.f32 maxCos (-.f32 ux ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 maxCos (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 maxCos (neg.f32 ux)) (/.f32 (+.f32 maxCos maxCos) (/.f32 -1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 maxCos (neg.f32 ux)) (neg.f32 (*.f32 maxCos (+.f32 ux ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 maxCos (neg.f32 ux)) (/.f32 (*.f32 ux -2) (/.f32 1 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 maxCos (neg.f32 ux)) (*.f32 ux (neg.f32 (+.f32 maxCos maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 maxCos (neg.f32 ux)) (*.f32 maxCos (*.f32 ux -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 maxCos (neg.f32 ux)) (*.f32 -1 (*.f32 maxCos (+.f32 ux ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 maxCos maxCos) (*.f32 maxCos (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 ux ux) (*.f32 maxCos (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 maxCos (+.f32 ux ux)) (*.f32 maxCos ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 maxCos (-.f32 ux ux)) (*.f32 maxCos (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 maxCos (*.f32 ux 3)) (*.f32 maxCos (+.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (*.f32 maxCos (+.f32 ux ux)) 2) (*.f32 maxCos (*.f32 ux 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (*.f32 ux -2) (/.f32 1 maxCos)) (/.f32 (*.f32 ux 3) (/.f32 -1 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (*.f32 ux -2) maxCos) (*.f32 (neg.f32 maxCos) (*.f32 ux 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (+.f32 ux (*.f32 ux 3)) maxCos) (*.f32 maxCos (*.f32 ux 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (*.f32 ux 3) maxCos) (*.f32 maxCos (+.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (*.f32 (+.f32 maxCos maxCos) 2) ux) (*.f32 maxCos (*.f32 ux 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (-.f32 ux ux) maxCos) (*.f32 maxCos (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (*.f32 maxCos (*.f32 ux 3)) 1/2) (*.f32 1/2 (*.f32 maxCos ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 (*.f32 maxCos (+.f32 ux ux)) 2) (*.f32 (*.f32 maxCos (+.f32 ux ux)) 2)) (+.f32 (*.f32 (*.f32 maxCos (+.f32 ux ux)) 2) (*.f32 maxCos (*.f32 ux 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 maxCos (/.f32 1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 ux (/.f32 1 maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 maxCos ux) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 1 (*.f32 maxCos ux)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 ux ux) (/.f32 (/.f32 1 maxCos) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 ux) (/.f32 -1 maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 -1 (/.f32 1 (*.f32 maxCos (neg.f32 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 maxCos (neg.f32 ux)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 maxCos) (/.f32 -1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 maxCos maxCos) (/.f32 (/.f32 1 ux) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1/2 (/.f32 (/.f32 1 maxCos) (+.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1/2 (/.f32 (/.f32 1 ux) (+.f32 maxCos maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1/2 (/.f32 (/.f32 1/2 ux) maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1/2 (/.f32 (/.f32 1/2 maxCos) ux))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1/2 (/.f32 1 (*.f32 maxCos (+.f32 ux ux))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1/2 (/.f32 -1 (+.f32 (*.f32 maxCos (neg.f32 ux)) (*.f32 maxCos (neg.f32 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux 1/2) (/.f32 1/2 maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 maxCos 1/2) (/.f32 1/2 ux))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 -1 (+.f32 maxCos maxCos)) (neg.f32 maxCos)) (/.f32 -1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 maxCos 1/2) (*.f32 (*.f32 maxCos 3) 1/2)) (/.f32 -1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (+.f32 (*.f32 (+.f32 maxCos maxCos) 2) (*.f32 maxCos 3)) (+.f32 (*.f32 (+.f32 maxCos maxCos) 2) (*.f32 (+.f32 maxCos maxCos) 2))) (/.f32 -1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (+.f32 (*.f32 ux 3) (*.f32 ux -2)) (+.f32 ux ux)) (/.f32 -1 maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 -1 (*.f32 ux 3)) (*.f32 ux -2)) (/.f32 -1 maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (+.f32 (neg.f32 ux) (*.f32 ux -2)) (*.f32 ux -2)) (/.f32 -1 maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (+.f32 (+.f32 ux (*.f32 ux 3)) (*.f32 ux 3)) (*.f32 (+.f32 ux (*.f32 ux 3)) 2)) (/.f32 -1 maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 ux 1/2) (*.f32 (*.f32 ux 3) 1/2)) (/.f32 -1 maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (+.f32 (*.f32 ux 3) (+.f32 ux ux)) (+.f32 (*.f32 ux 3) (*.f32 ux 3))) (/.f32 -1 maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (+.f32 0 (*.f32 ux 3)) (+.f32 ux ux)) (/.f32 1 maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (+.f32 (-.f32 ux ux) (*.f32 ux 3)) (+.f32 ux ux)) (/.f32 1 maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (+.f32 (+.f32 ux ux) (*.f32 ux 3)) (+.f32 ux (*.f32 ux 3))) (/.f32 1 maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (neg.f32 (*.f32 ux 3)) (neg.f32 (+.f32 ux (*.f32 ux 3)))) (/.f32 1 maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 ux -2) (-.f32 ux (+.f32 ux (*.f32 ux 3)))) (/.f32 1 maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 ux -2) (-.f32 (*.f32 ux -2) ux)) (/.f32 1 maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (-.f32 maxCos maxCos) (neg.f32 maxCos)) (/.f32 1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 maxCos 3) (+.f32 maxCos maxCos)) (/.f32 1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (neg.f32 (*.f32 maxCos 3)) (neg.f32 (*.f32 (+.f32 maxCos maxCos) 2))) (/.f32 1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (-.f32 (*.f32 ux -2) ux) (+.f32 (*.f32 ux -2) (*.f32 ux -2))) (/.f32 1 maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 maxCos (neg.f32 ux)))))))

simplify96.0ms (2.5%)

Algorithm
egg-herbie
Rules
1254×rational.json-simplify-2
1052×rational.json-simplify-3
978×rational.json-simplify-12
884×rational.json-simplify-5
760×rational.json-simplify-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05689239
120198727
Stop Event
node limit
Counts
305 → 443
Calls
Call 1
Inputs
(-.f32 (+.f32 1 ux) (*.f32 2 ux))
(-.f32 (+.f32 1 (+.f32 ux (*.f32 maxCos ux))) (*.f32 2 ux))
(-.f32 (+.f32 1 (+.f32 ux (*.f32 maxCos ux))) (*.f32 2 ux))
(-.f32 (+.f32 1 (+.f32 ux (*.f32 maxCos ux))) (*.f32 2 ux))
(*.f32 maxCos ux)
(-.f32 (+.f32 1 (+.f32 ux (*.f32 maxCos ux))) (*.f32 2 ux))
(-.f32 (+.f32 1 (+.f32 ux (*.f32 maxCos ux))) (*.f32 2 ux))
(-.f32 (+.f32 1 (+.f32 ux (*.f32 maxCos ux))) (*.f32 2 ux))
(*.f32 maxCos ux)
(-.f32 (+.f32 1 (+.f32 ux (*.f32 maxCos ux))) (*.f32 2 ux))
(-.f32 (+.f32 1 (+.f32 ux (*.f32 maxCos ux))) (*.f32 2 ux))
(-.f32 (+.f32 1 (+.f32 ux (*.f32 maxCos ux))) (*.f32 2 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 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 1 (+.f32 ux (*.f32 maxCos ux)))
(+.f32 1 (+.f32 ux (*.f32 maxCos ux)))
(+.f32 1 (+.f32 ux (*.f32 maxCos ux)))
(*.f32 maxCos ux)
(+.f32 1 (+.f32 ux (*.f32 maxCos ux)))
(+.f32 1 (+.f32 ux (*.f32 maxCos ux)))
(+.f32 1 (+.f32 ux (*.f32 maxCos ux)))
(*.f32 maxCos ux)
(+.f32 1 (+.f32 ux (*.f32 maxCos ux)))
(+.f32 1 (+.f32 ux (*.f32 maxCos ux)))
(+.f32 1 (+.f32 ux (*.f32 maxCos ux)))
1
(+.f32 (*.f32 ux (+.f32 1 maxCos)) 1)
(+.f32 (*.f32 ux (+.f32 1 maxCos)) 1)
(+.f32 (*.f32 ux (+.f32 1 maxCos)) 1)
(*.f32 ux (+.f32 1 maxCos))
(+.f32 (*.f32 ux (+.f32 1 maxCos)) 1)
(+.f32 (*.f32 ux (+.f32 1 maxCos)) 1)
(+.f32 (*.f32 ux (+.f32 1 maxCos)) 1)
(*.f32 -1 (*.f32 ux (-.f32 (*.f32 -1 maxCos) 1)))
(+.f32 1 (*.f32 -1 (*.f32 ux (-.f32 (*.f32 -1 maxCos) 1))))
(+.f32 1 (*.f32 -1 (*.f32 ux (-.f32 (*.f32 -1 maxCos) 1))))
(+.f32 1 (*.f32 -1 (*.f32 ux (-.f32 (*.f32 -1 maxCos) 1))))
(+.f32 ux (+.f32 (*.f32 maxCos ux) (-.f32 1 (+.f32 ux ux))))
(+.f32 ux (+.f32 (+.f32 (*.f32 maxCos ux) 1) (*.f32 ux -2)))
(+.f32 ux (*.f32 1 (+.f32 (*.f32 maxCos ux) (-.f32 1 (+.f32 ux ux)))))
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 (*.f32 maxCos ux) (+.f32 (-.f32 1 ux) (-.f32 maxCos maxCos)))
(+.f32 (*.f32 maxCos ux) (+.f32 (-.f32 1 ux) (-.f32 ux ux)))
(+.f32 (*.f32 maxCos ux) (-.f32 (-.f32 1 ux) (-.f32 maxCos maxCos)))
(+.f32 (*.f32 maxCos ux) (-.f32 (+.f32 (+.f32 ux 1) (+.f32 ux (+.f32 (*.f32 maxCos ux) 1))) (+.f32 1 (*.f32 ux (+.f32 (+.f32 maxCos 1) 2)))))
(+.f32 (*.f32 maxCos ux) (*.f32 1 (+.f32 (-.f32 1 ux) (-.f32 maxCos maxCos))))
(+.f32 (*.f32 maxCos ux) (*.f32 1 (+.f32 (-.f32 1 ux) (-.f32 ux ux))))
(+.f32 (*.f32 maxCos ux) (*.f32 1 (-.f32 (-.f32 1 ux) (-.f32 maxCos maxCos))))
(+.f32 (*.f32 maxCos ux) (/.f32 -1 (/.f32 1 (+.f32 ux -1))))
(+.f32 (*.f32 maxCos ux) (/.f32 -1 (/.f32 -1 (-.f32 1 ux))))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(+.f32 1 (-.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)))) (+.f32 1 (*.f32 ux (+.f32 (+.f32 maxCos 1) 2)))))
(+.f32 (+.f32 ux 1) (*.f32 ux (-.f32 maxCos 2)))
(+.f32 (+.f32 ux 1) (-.f32 (+.f32 (*.f32 maxCos ux) (+.f32 ux (+.f32 (*.f32 maxCos ux) 1))) (+.f32 1 (*.f32 ux (+.f32 (+.f32 maxCos 1) 2)))))
(+.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) (*.f32 ux -2))
(+.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) (-.f32 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 0) (+.f32 ux ux)))
(+.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) (*.f32 1/2 (-.f32 (-.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 1) (*.f32 ux (+.f32 (+.f32 maxCos 1) 2)))))
(+.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 0)
(+.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 0))
(+.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) (/.f32 -1 (/.f32 (/.f32 1 ux) 0)))
(+.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) (/.f32 -1 (/.f32 1 (-.f32 ux ux))))
(+.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) (/.f32 -1 (/.f32 (/.f32 1 maxCos) 0)))
(+.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) (/.f32 -1 (/.f32 1 (-.f32 maxCos maxCos))))
(+.f32 0 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)))
(+.f32 (+.f32 ux (*.f32 maxCos ux)) (-.f32 1 (+.f32 ux ux)))
(+.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(+.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) (+.f32 -1 (neg.f32 (*.f32 ux (+.f32 (+.f32 maxCos 1) 2)))))
(+.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) (*.f32 1/2 (-.f32 (*.f32 maxCos ux) (+.f32 (+.f32 ux -1) (+.f32 (+.f32 ux ux) (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 3))))))
(+.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) (/.f32 -1 (/.f32 1 (+.f32 1 (*.f32 ux (+.f32 (+.f32 maxCos 1) 2))))))
(+.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) (/.f32 -1 (/.f32 -1 (+.f32 -1 (neg.f32 (*.f32 ux (+.f32 (+.f32 maxCos 1) 2)))))))
(+.f32 (+.f32 1 (*.f32 ux (+.f32 (+.f32 maxCos 1) 2))) (/.f32 -1 (/.f32 1 (+.f32 ux (*.f32 ux 3)))))
(+.f32 (+.f32 1 (*.f32 ux (+.f32 (+.f32 maxCos 1) 2))) (/.f32 -1 (/.f32 -1 (+.f32 (*.f32 ux -2) (*.f32 ux -2)))))
(+.f32 (+.f32 (*.f32 maxCos ux) 1) (neg.f32 ux))
(+.f32 (*.f32 ux (-.f32 maxCos 2)) (+.f32 ux 1))
(+.f32 (*.f32 ux (-.f32 maxCos 2)) (/.f32 -1 (neg.f32 (/.f32 1 (+.f32 ux 1)))))
(+.f32 (-.f32 1 (+.f32 ux ux)) (+.f32 ux (*.f32 maxCos ux)))
(+.f32 (neg.f32 ux) (*.f32 -1 (-.f32 (+.f32 ux (+.f32 ux (+.f32 (*.f32 maxCos ux) 1))) (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2))))
(+.f32 (neg.f32 ux) (*.f32 -1 (-.f32 (+.f32 ux -1) (+.f32 ux (*.f32 maxCos ux)))))
(+.f32 (neg.f32 ux) (neg.f32 (-.f32 (+.f32 ux (+.f32 ux (+.f32 (*.f32 maxCos ux) 1))) (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2))))
(+.f32 (neg.f32 ux) (neg.f32 (-.f32 (+.f32 ux -1) (+.f32 ux (*.f32 maxCos ux)))))
(+.f32 (*.f32 ux -2) (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)))
(+.f32 (*.f32 ux -2) (/.f32 -1 (neg.f32 (/.f32 1 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1))))))
(+.f32 (-.f32 (*.f32 maxCos ux) ux) 1)
(+.f32 (-.f32 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 0) (+.f32 ux ux)) (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)))
(+.f32 (-.f32 -1 (+.f32 ux (*.f32 maxCos ux))) (neg.f32 (-.f32 (+.f32 ux ux) (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2))))
(+.f32 (-.f32 -1 (+.f32 ux (*.f32 maxCos ux))) (*.f32 -1 (-.f32 (+.f32 ux ux) (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2))))
(+.f32 (-.f32 ux (+.f32 (*.f32 maxCos ux) 1)) (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))
(+.f32 (+.f32 ux (-.f32 ux -2)) (+.f32 (*.f32 ux (-.f32 maxCos 2)) (-.f32 -1 ux)))
(+.f32 (*.f32 maxCos (+.f32 ux ux)) (-.f32 (-.f32 1 ux) (*.f32 maxCos ux)))
(+.f32 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) (-.f32 ux (+.f32 (*.f32 maxCos ux) 1)))
(+.f32 (*.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) 2) (neg.f32 (+.f32 (+.f32 ux ux) (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 3))))
(+.f32 (*.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) 2) (*.f32 1 (neg.f32 (+.f32 (+.f32 ux ux) (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 3)))))
(+.f32 1/2 (*.f32 1/2 (+.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) (-.f32 (*.f32 maxCos ux) ux))))
(+.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 (+.f32 ux ux))) ux)
(+.f32 (+.f32 (-.f32 1 ux) (-.f32 maxCos maxCos)) (*.f32 maxCos ux))
(+.f32 (+.f32 (-.f32 1 ux) (-.f32 ux ux)) (*.f32 maxCos ux))
(+.f32 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 0) (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)))
(+.f32 (+.f32 (*.f32 ux (-.f32 maxCos 2)) (-.f32 -1 ux)) (+.f32 ux (-.f32 ux -2)))
(+.f32 (+.f32 -1 (neg.f32 (*.f32 ux (+.f32 (+.f32 maxCos 1) 2)))) (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2))
(+.f32 (neg.f32 (+.f32 (+.f32 ux ux) (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 3))) (*.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) 2))
(+.f32 (-.f32 (-.f32 1 ux) (-.f32 maxCos maxCos)) (*.f32 maxCos ux))
(+.f32 (-.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (*.f32 maxCos (+.f32 ux ux)))
(+.f32 (+.f32 (+.f32 (*.f32 maxCos ux) 1) (*.f32 ux -2)) ux)
(+.f32 (-.f32 (+.f32 (+.f32 ux 1) (+.f32 ux (+.f32 (*.f32 maxCos ux) 1))) (+.f32 1 (*.f32 ux (+.f32 (+.f32 maxCos 1) 2)))) (*.f32 maxCos ux))
(+.f32 (-.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)))) (+.f32 1 (*.f32 ux (+.f32 (+.f32 maxCos 1) 2)))) 1)
(+.f32 (-.f32 (+.f32 (*.f32 maxCos ux) (+.f32 ux (+.f32 (*.f32 maxCos ux) 1))) (+.f32 1 (*.f32 ux (+.f32 (+.f32 maxCos 1) 2)))) (+.f32 ux 1))
(+.f32 (*.f32 (*.f32 maxCos ux) 1/2) (*.f32 1/2 (+.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) (-.f32 1 ux))))
(+.f32 (*.f32 (+.f32 ux 1) 1/2) (*.f32 1/2 (+.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) (*.f32 ux (-.f32 maxCos 2)))))
(+.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 1/2) (*.f32 1/2 (+.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) (-.f32 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 0) (+.f32 ux ux)))))
(+.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 1/2) (*.f32 1/2 (+.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) (*.f32 ux -2))))
(+.f32 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 1/2) (*.f32 1/2 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux))))
(+.f32 (*.f32 (-.f32 1 ux) 1/2) (*.f32 1/2 (+.f32 (*.f32 maxCos ux) (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)))))
(*.f32 1 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)))
(*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 1)
(*.f32 -1 (-.f32 ux (+.f32 (*.f32 maxCos ux) 1)))
(*.f32 (-.f32 ux (+.f32 (*.f32 maxCos ux) 1)) -1)
(*.f32 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 1/2)
(*.f32 1/2 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))
(*.f32 1/2 (-.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) (+.f32 ux (*.f32 ux 3))))
(*.f32 1/2 (+.f32 (*.f32 (-.f32 1 ux) 2) (*.f32 maxCos (+.f32 ux ux))))
(*.f32 2 (/.f32 1/2 (/.f32 1 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)))))
(*.f32 (*.f32 (-.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) -1/2)
(*.f32 -1/2 (*.f32 (-.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2))
(*.f32 -1/2 (-.f32 (+.f32 ux ux) (neg.f32 (-.f32 (+.f32 ux ux) (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2)))))
(*.f32 -1/2 (-.f32 (+.f32 1 (*.f32 ux (+.f32 (+.f32 maxCos 1) 2))) (+.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2))))
(*.f32 -1/2 (-.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 3)))
(*.f32 -1/2 (-.f32 (+.f32 (+.f32 ux ux) (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 3)) (+.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) (*.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) 2))))
(/.f32 1 (/.f32 1 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux))))
(/.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 1)
(/.f32 -1 (/.f32 1 (-.f32 ux (+.f32 (*.f32 maxCos ux) 1))))
(/.f32 -1 (/.f32 -1 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux))))
(/.f32 (-.f32 ux (+.f32 (*.f32 maxCos ux) 1)) -1)
(/.f32 1/2 (/.f32 1 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)))
(/.f32 1/2 (/.f32 -1 (*.f32 (-.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2)))
(/.f32 (+.f32 (*.f32 maxCos (neg.f32 ux)) (-.f32 (+.f32 ux (+.f32 ux (+.f32 ux 1))) (+.f32 ux (-.f32 ux -2)))) -1)
(/.f32 (+.f32 (-.f32 -1 ux) (+.f32 (*.f32 maxCos (neg.f32 ux)) (+.f32 ux ux))) -1)
(/.f32 (+.f32 (-.f32 (+.f32 ux (+.f32 ux (+.f32 ux 1))) (+.f32 ux (-.f32 ux -2))) (*.f32 maxCos (neg.f32 ux))) -1)
(/.f32 (+.f32 (+.f32 (*.f32 maxCos (neg.f32 ux)) (+.f32 ux ux)) (-.f32 -1 ux)) -1)
(neg.f32 (-.f32 ux (+.f32 (*.f32 maxCos ux) 1)))
(neg.f32 (+.f32 (*.f32 maxCos (neg.f32 ux)) (-.f32 (+.f32 ux (+.f32 ux (+.f32 ux 1))) (+.f32 ux (-.f32 ux -2)))))
(neg.f32 (+.f32 (-.f32 -1 ux) (+.f32 (*.f32 maxCos (neg.f32 ux)) (+.f32 ux ux))))
(neg.f32 (+.f32 (-.f32 (+.f32 ux (+.f32 ux (+.f32 ux 1))) (+.f32 ux (-.f32 ux -2))) (*.f32 maxCos (neg.f32 ux))))
(neg.f32 (+.f32 (+.f32 (*.f32 maxCos (neg.f32 ux)) (+.f32 ux ux)) (-.f32 -1 ux)))
(-.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 0)
(-.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) (-.f32 maxCos maxCos))
(-.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) (-.f32 ux ux))
(-.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 0))
(-.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) (+.f32 (-.f32 maxCos maxCos) (-.f32 ux ux)))
(-.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) (+.f32 (-.f32 ux ux) (-.f32 maxCos maxCos)))
(-.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) (+.f32 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 0) (-.f32 maxCos maxCos)))
(-.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) (+.f32 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 0) (-.f32 ux ux)))
(-.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) (+.f32 0 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 0)))
(-.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) (+.f32 (-.f32 maxCos maxCos) (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 0)))
(-.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) (+.f32 (-.f32 ux ux) (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 0)))
(-.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) (+.f32 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 0) (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 0)))
(-.f32 0 (-.f32 -1 (+.f32 ux (*.f32 maxCos ux))))
(-.f32 0 (*.f32 -1 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1))))
(-.f32 (+.f32 ux (*.f32 maxCos ux)) -1)
(-.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)))
(-.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) (+.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) (-.f32 maxCos maxCos)))
(-.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) (+.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) (-.f32 ux ux)))
(-.f32 (-.f32 -1 (+.f32 ux (*.f32 maxCos ux))) (*.f32 2 (-.f32 -1 (+.f32 ux (*.f32 maxCos ux)))))
(-.f32 (-.f32 -1 (+.f32 ux (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2)))
(-.f32 (*.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) 2) (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 3))
(-.f32 (-.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)))) (+.f32 ux (+.f32 (*.f32 maxCos ux) 1))) -1)
(-.f32 (+.f32 (*.f32 maxCos ux) (+.f32 ux (-.f32 ux -2))) (+.f32 ux 1))
(-.f32 (+.f32 (+.f32 ux 1) (*.f32 maxCos (+.f32 ux ux))) (*.f32 maxCos ux))
(-.f32 (*.f32 (+.f32 ux (*.f32 maxCos ux)) 2) (+.f32 (+.f32 ux (*.f32 maxCos ux)) -1))
(-.f32 (+.f32 (*.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) 2) (*.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) 2)) (+.f32 (*.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) 2) (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 3)))
(-.f32 (*.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 3) 1/2) (*.f32 1/2 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1))))
(-.f32 (+.f32 (+.f32 (*.f32 maxCos ux) (+.f32 ux (-.f32 ux -2))) (+.f32 (*.f32 maxCos ux) (+.f32 ux (-.f32 ux -2)))) (+.f32 (+.f32 (*.f32 maxCos ux) (+.f32 ux (-.f32 ux -2))) (+.f32 ux 1)))
(-.f32 (+.f32 (+.f32 (+.f32 ux 1) (*.f32 maxCos (+.f32 ux ux))) (+.f32 (+.f32 ux 1) (*.f32 maxCos (+.f32 ux ux)))) (+.f32 (+.f32 (+.f32 ux 1) (*.f32 maxCos (+.f32 ux ux))) (*.f32 maxCos ux)))
(*.f32 1 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)))
(*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 1)
(*.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) 1/2)
(*.f32 -1 (-.f32 -1 (+.f32 ux (*.f32 maxCos ux))))
(*.f32 (-.f32 -1 (+.f32 ux (*.f32 maxCos ux))) -1)
(*.f32 (*.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) 2) 1/4)
(*.f32 1/2 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2))
(*.f32 1/2 (+.f32 (*.f32 maxCos (+.f32 ux ux)) (+.f32 ux (-.f32 ux -2))))
(*.f32 1/2 (+.f32 (+.f32 ux (-.f32 ux -2)) (*.f32 maxCos (+.f32 ux ux))))
(*.f32 (*.f32 2 (-.f32 -1 (+.f32 ux (*.f32 maxCos ux)))) -1/2)
(*.f32 2 (/.f32 1/2 (/.f32 1 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)))))
(*.f32 -1/2 (*.f32 2 (-.f32 -1 (+.f32 ux (*.f32 maxCos ux)))))
(/.f32 1 (/.f32 1 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1))))
(/.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 1)
(/.f32 -1 (/.f32 1 (-.f32 -1 (+.f32 ux (*.f32 maxCos ux)))))
(/.f32 (-.f32 -1 (+.f32 ux (*.f32 maxCos ux))) -1)
(/.f32 1/2 (/.f32 1 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2)))
(/.f32 1/2 (/.f32 -1 (*.f32 2 (-.f32 -1 (+.f32 ux (*.f32 maxCos ux))))))
(neg.f32 (-.f32 -1 (+.f32 ux (*.f32 maxCos ux))))
(neg.f32 (*.f32 -1 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1))))
(+.f32 (*.f32 maxCos ux) 0)
(+.f32 (*.f32 maxCos ux) (-.f32 maxCos maxCos))
(+.f32 (*.f32 maxCos ux) (-.f32 ux ux))
(+.f32 (*.f32 maxCos ux) (*.f32 maxCos (-.f32 ux ux)))
(+.f32 (*.f32 maxCos ux) (*.f32 0 (-.f32 ux maxCos)))
(+.f32 (*.f32 maxCos ux) (*.f32 0 (-.f32 maxCos ux)))
(+.f32 (*.f32 maxCos ux) (*.f32 1 (*.f32 0 (-.f32 ux maxCos))))
(+.f32 (*.f32 maxCos ux) (*.f32 1 (*.f32 0 (-.f32 maxCos ux))))
(+.f32 (*.f32 maxCos ux) (/.f32 -1 (/.f32 (/.f32 1 ux) 0)))
(+.f32 (*.f32 maxCos ux) (/.f32 -1 (/.f32 1 (-.f32 ux ux))))
(+.f32 (*.f32 maxCos ux) (/.f32 -1 (/.f32 (/.f32 1 maxCos) 0)))
(+.f32 (*.f32 maxCos ux) (/.f32 -1 (/.f32 1 (-.f32 maxCos maxCos))))
(+.f32 0 (*.f32 maxCos ux))
(+.f32 (*.f32 maxCos (neg.f32 ux)) (*.f32 maxCos (+.f32 ux ux)))
(+.f32 (-.f32 maxCos maxCos) (*.f32 maxCos ux))
(+.f32 (-.f32 maxCos maxCos) (/.f32 -1 (/.f32 (/.f32 -1 ux) maxCos)))
(+.f32 (-.f32 maxCos maxCos) (/.f32 -1 (/.f32 (/.f32 -1 maxCos) ux)))
(+.f32 (-.f32 maxCos maxCos) (/.f32 -1 (neg.f32 (/.f32 1 (*.f32 maxCos ux)))))
(+.f32 (-.f32 ux ux) (*.f32 maxCos ux))
(+.f32 (-.f32 ux ux) (/.f32 -1 (/.f32 (/.f32 -1 ux) maxCos)))
(+.f32 (-.f32 ux ux) (/.f32 -1 (/.f32 (/.f32 -1 maxCos) ux)))
(+.f32 (-.f32 ux ux) (/.f32 -1 (neg.f32 (/.f32 1 (*.f32 maxCos ux)))))
(+.f32 (*.f32 maxCos (+.f32 ux ux)) (*.f32 maxCos (neg.f32 ux)))
(+.f32 (*.f32 maxCos (-.f32 ux ux)) (*.f32 maxCos ux))
(+.f32 (*.f32 0 (-.f32 ux maxCos)) (*.f32 maxCos ux))
(+.f32 (*.f32 0 (-.f32 maxCos ux)) (*.f32 maxCos ux))
(+.f32 (*.f32 (*.f32 maxCos ux) 1/2) (*.f32 1/2 (*.f32 maxCos ux)))
(-.f32 (*.f32 maxCos ux) 0)
(-.f32 (*.f32 maxCos ux) (-.f32 maxCos maxCos))
(-.f32 (*.f32 maxCos ux) (-.f32 ux ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (-.f32 ux ux)))
(-.f32 (*.f32 maxCos ux) (*.f32 0 (-.f32 ux maxCos)))
(-.f32 (*.f32 maxCos ux) (*.f32 0 (-.f32 maxCos ux)))
(-.f32 (*.f32 maxCos ux) (*.f32 1 (*.f32 0 (-.f32 ux maxCos))))
(-.f32 (*.f32 maxCos ux) (*.f32 1 (*.f32 0 (-.f32 maxCos ux))))
(-.f32 (*.f32 maxCos ux) (+.f32 (-.f32 maxCos maxCos) (-.f32 ux ux)))
(-.f32 (*.f32 maxCos ux) (+.f32 (-.f32 ux ux) (-.f32 maxCos maxCos)))
(-.f32 (*.f32 maxCos ux) (+.f32 (*.f32 maxCos (-.f32 ux ux)) (-.f32 maxCos maxCos)))
(-.f32 (*.f32 maxCos ux) (+.f32 (*.f32 maxCos (-.f32 ux ux)) (-.f32 ux ux)))
(-.f32 (*.f32 maxCos ux) (+.f32 0 (*.f32 maxCos (-.f32 ux ux))))
(-.f32 (*.f32 maxCos ux) (+.f32 (-.f32 maxCos maxCos) (*.f32 maxCos (-.f32 ux ux))))
(-.f32 (*.f32 maxCos ux) (+.f32 (-.f32 ux ux) (*.f32 maxCos (-.f32 ux ux))))
(-.f32 (*.f32 maxCos ux) (+.f32 (*.f32 maxCos (-.f32 ux ux)) (*.f32 maxCos (-.f32 ux ux))))
(-.f32 0 (*.f32 maxCos (neg.f32 ux)))
(-.f32 (*.f32 maxCos (neg.f32 ux)) (/.f32 (+.f32 maxCos maxCos) (/.f32 -1 ux)))
(-.f32 (*.f32 maxCos (neg.f32 ux)) (neg.f32 (*.f32 maxCos (+.f32 ux ux))))
(-.f32 (*.f32 maxCos (neg.f32 ux)) (/.f32 (*.f32 ux -2) (/.f32 1 maxCos)))
(-.f32 (*.f32 maxCos (neg.f32 ux)) (*.f32 ux (neg.f32 (+.f32 maxCos maxCos))))
(-.f32 (*.f32 maxCos (neg.f32 ux)) (*.f32 maxCos (*.f32 ux -2)))
(-.f32 (*.f32 maxCos (neg.f32 ux)) (*.f32 -1 (*.f32 maxCos (+.f32 ux ux))))
(-.f32 (-.f32 maxCos maxCos) (*.f32 maxCos (neg.f32 ux)))
(-.f32 (-.f32 ux ux) (*.f32 maxCos (neg.f32 ux)))
(-.f32 (*.f32 maxCos (+.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos (-.f32 ux ux)) (*.f32 maxCos (neg.f32 ux)))
(-.f32 (*.f32 maxCos (*.f32 ux 3)) (*.f32 maxCos (+.f32 ux ux)))
(-.f32 (*.f32 (*.f32 maxCos (+.f32 ux ux)) 2) (*.f32 maxCos (*.f32 ux 3)))
(-.f32 (/.f32 (*.f32 ux -2) (/.f32 1 maxCos)) (/.f32 (*.f32 ux 3) (/.f32 -1 maxCos)))
(-.f32 (*.f32 (*.f32 ux -2) maxCos) (*.f32 (neg.f32 maxCos) (*.f32 ux 3)))
(-.f32 (*.f32 (+.f32 ux (*.f32 ux 3)) maxCos) (*.f32 maxCos (*.f32 ux 3)))
(-.f32 (*.f32 (*.f32 ux 3) maxCos) (*.f32 maxCos (+.f32 ux ux)))
(-.f32 (*.f32 (*.f32 (+.f32 maxCos maxCos) 2) ux) (*.f32 maxCos (*.f32 ux 3)))
(-.f32 (*.f32 (-.f32 ux ux) maxCos) (*.f32 maxCos (neg.f32 ux)))
(-.f32 (*.f32 (*.f32 maxCos (*.f32 ux 3)) 1/2) (*.f32 1/2 (*.f32 maxCos ux)))
(-.f32 (+.f32 (*.f32 (*.f32 maxCos (+.f32 ux ux)) 2) (*.f32 (*.f32 maxCos (+.f32 ux ux)) 2)) (+.f32 (*.f32 (*.f32 maxCos (+.f32 ux ux)) 2) (*.f32 maxCos (*.f32 ux 3))))
(/.f32 maxCos (/.f32 1 ux))
(/.f32 ux (/.f32 1 maxCos))
(/.f32 (*.f32 maxCos ux) 1)
(/.f32 1 (/.f32 1 (*.f32 maxCos ux)))
(/.f32 (+.f32 ux ux) (/.f32 (/.f32 1 maxCos) 1/2))
(/.f32 (neg.f32 ux) (/.f32 -1 maxCos))
(/.f32 -1 (/.f32 1 (*.f32 maxCos (neg.f32 ux))))
(/.f32 (*.f32 maxCos (neg.f32 ux)) -1)
(/.f32 (neg.f32 maxCos) (/.f32 -1 ux))
(/.f32 (+.f32 maxCos maxCos) (/.f32 (/.f32 1 ux) 1/2))
(/.f32 1/2 (/.f32 (/.f32 1 maxCos) (+.f32 ux ux)))
(/.f32 1/2 (/.f32 (/.f32 1 ux) (+.f32 maxCos maxCos)))
(/.f32 1/2 (/.f32 (/.f32 1/2 ux) maxCos))
(/.f32 1/2 (/.f32 (/.f32 1/2 maxCos) ux))
(/.f32 1/2 (/.f32 1 (*.f32 maxCos (+.f32 ux ux))))
(/.f32 1/2 (/.f32 -1 (+.f32 (*.f32 maxCos (neg.f32 ux)) (*.f32 maxCos (neg.f32 ux)))))
(/.f32 (*.f32 ux 1/2) (/.f32 1/2 maxCos))
(/.f32 (*.f32 maxCos 1/2) (/.f32 1/2 ux))
(/.f32 (-.f32 (*.f32 -1 (+.f32 maxCos maxCos)) (neg.f32 maxCos)) (/.f32 -1 ux))
(/.f32 (-.f32 (*.f32 maxCos 1/2) (*.f32 (*.f32 maxCos 3) 1/2)) (/.f32 -1 ux))
(/.f32 (-.f32 (+.f32 (*.f32 (+.f32 maxCos maxCos) 2) (*.f32 maxCos 3)) (+.f32 (*.f32 (+.f32 maxCos maxCos) 2) (*.f32 (+.f32 maxCos maxCos) 2))) (/.f32 -1 ux))
(/.f32 (-.f32 (+.f32 (*.f32 ux 3) (*.f32 ux -2)) (+.f32 ux ux)) (/.f32 -1 maxCos))
(/.f32 (-.f32 (*.f32 -1 (*.f32 ux 3)) (*.f32 ux -2)) (/.f32 -1 maxCos))
(/.f32 (-.f32 (+.f32 (neg.f32 ux) (*.f32 ux -2)) (*.f32 ux -2)) (/.f32 -1 maxCos))
(/.f32 (-.f32 (+.f32 (+.f32 ux (*.f32 ux 3)) (*.f32 ux 3)) (*.f32 (+.f32 ux (*.f32 ux 3)) 2)) (/.f32 -1 maxCos))
(/.f32 (-.f32 (*.f32 ux 1/2) (*.f32 (*.f32 ux 3) 1/2)) (/.f32 -1 maxCos))
(/.f32 (-.f32 (+.f32 (*.f32 ux 3) (+.f32 ux ux)) (+.f32 (*.f32 ux 3) (*.f32 ux 3))) (/.f32 -1 maxCos))
(/.f32 (-.f32 (+.f32 0 (*.f32 ux 3)) (+.f32 ux ux)) (/.f32 1 maxCos))
(/.f32 (-.f32 (+.f32 (-.f32 ux ux) (*.f32 ux 3)) (+.f32 ux ux)) (/.f32 1 maxCos))
(/.f32 (-.f32 (+.f32 (+.f32 ux ux) (*.f32 ux 3)) (+.f32 ux (*.f32 ux 3))) (/.f32 1 maxCos))
(/.f32 (-.f32 (neg.f32 (*.f32 ux 3)) (neg.f32 (+.f32 ux (*.f32 ux 3)))) (/.f32 1 maxCos))
(/.f32 (-.f32 (*.f32 ux -2) (-.f32 ux (+.f32 ux (*.f32 ux 3)))) (/.f32 1 maxCos))
(/.f32 (-.f32 (*.f32 ux -2) (-.f32 (*.f32 ux -2) ux)) (/.f32 1 maxCos))
(/.f32 (-.f32 (-.f32 maxCos maxCos) (neg.f32 maxCos)) (/.f32 1 ux))
(/.f32 (-.f32 (*.f32 maxCos 3) (+.f32 maxCos maxCos)) (/.f32 1 ux))
(/.f32 (-.f32 (neg.f32 (*.f32 maxCos 3)) (neg.f32 (*.f32 (+.f32 maxCos maxCos) 2))) (/.f32 1 ux))
(/.f32 (-.f32 (-.f32 (*.f32 ux -2) ux) (+.f32 (*.f32 ux -2) (*.f32 ux -2))) (/.f32 1 maxCos))
(neg.f32 (*.f32 maxCos (neg.f32 ux)))
Outputs
(-.f32 (+.f32 1 ux) (*.f32 2 ux))
(-.f32 (+.f32 1 ux) (*.f32 ux 2))
(+.f32 1 (-.f32 ux (*.f32 ux 2)))
(-.f32 (+.f32 1 (+.f32 ux (*.f32 maxCos ux))) (*.f32 2 ux))
(+.f32 1 (-.f32 (+.f32 ux (*.f32 ux maxCos)) (*.f32 ux 2)))
(+.f32 1 (+.f32 ux (*.f32 ux (-.f32 maxCos 2))))
(-.f32 (+.f32 1 (+.f32 ux (*.f32 maxCos ux))) (*.f32 2 ux))
(+.f32 1 (-.f32 (+.f32 ux (*.f32 ux maxCos)) (*.f32 ux 2)))
(+.f32 1 (+.f32 ux (*.f32 ux (-.f32 maxCos 2))))
(-.f32 (+.f32 1 (+.f32 ux (*.f32 maxCos ux))) (*.f32 2 ux))
(+.f32 1 (-.f32 (+.f32 ux (*.f32 ux maxCos)) (*.f32 ux 2)))
(+.f32 1 (+.f32 ux (*.f32 ux (-.f32 maxCos 2))))
(*.f32 maxCos ux)
(*.f32 ux maxCos)
(-.f32 (+.f32 1 (+.f32 ux (*.f32 maxCos ux))) (*.f32 2 ux))
(+.f32 1 (-.f32 (+.f32 ux (*.f32 ux maxCos)) (*.f32 ux 2)))
(+.f32 1 (+.f32 ux (*.f32 ux (-.f32 maxCos 2))))
(-.f32 (+.f32 1 (+.f32 ux (*.f32 maxCos ux))) (*.f32 2 ux))
(+.f32 1 (-.f32 (+.f32 ux (*.f32 ux maxCos)) (*.f32 ux 2)))
(+.f32 1 (+.f32 ux (*.f32 ux (-.f32 maxCos 2))))
(-.f32 (+.f32 1 (+.f32 ux (*.f32 maxCos ux))) (*.f32 2 ux))
(+.f32 1 (-.f32 (+.f32 ux (*.f32 ux maxCos)) (*.f32 ux 2)))
(+.f32 1 (+.f32 ux (*.f32 ux (-.f32 maxCos 2))))
(*.f32 maxCos ux)
(*.f32 ux maxCos)
(-.f32 (+.f32 1 (+.f32 ux (*.f32 maxCos ux))) (*.f32 2 ux))
(+.f32 1 (-.f32 (+.f32 ux (*.f32 ux maxCos)) (*.f32 ux 2)))
(+.f32 1 (+.f32 ux (*.f32 ux (-.f32 maxCos 2))))
(-.f32 (+.f32 1 (+.f32 ux (*.f32 maxCos ux))) (*.f32 2 ux))
(+.f32 1 (-.f32 (+.f32 ux (*.f32 ux maxCos)) (*.f32 ux 2)))
(+.f32 1 (+.f32 ux (*.f32 ux (-.f32 maxCos 2))))
(-.f32 (+.f32 1 (+.f32 ux (*.f32 maxCos ux))) (*.f32 2 ux))
(+.f32 1 (-.f32 (+.f32 ux (*.f32 ux maxCos)) (*.f32 ux 2)))
(+.f32 1 (+.f32 ux (*.f32 ux (-.f32 maxCos 2))))
1
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 (-.f32 maxCos 1) ux)
(*.f32 ux (+.f32 maxCos -1))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))
(*.f32 ux (*.f32 -1 (+.f32 1 (neg.f32 maxCos))))
(*.f32 -1 (*.f32 ux (-.f32 1 maxCos)))
(+.f32 1 (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 1 (*.f32 ux (*.f32 -1 (+.f32 1 (neg.f32 maxCos)))))
(+.f32 1 (*.f32 -1 (*.f32 ux (-.f32 1 maxCos))))
(+.f32 1 (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 1 (*.f32 ux (*.f32 -1 (+.f32 1 (neg.f32 maxCos)))))
(+.f32 1 (*.f32 -1 (*.f32 ux (-.f32 1 maxCos))))
(+.f32 1 (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 1 (*.f32 ux (*.f32 -1 (+.f32 1 (neg.f32 maxCos)))))
(+.f32 1 (*.f32 -1 (*.f32 ux (-.f32 1 maxCos))))
(+.f32 1 ux)
(+.f32 1 (+.f32 ux (*.f32 maxCos ux)))
(+.f32 1 (+.f32 ux (*.f32 ux maxCos)))
(+.f32 1 (*.f32 ux (+.f32 1 maxCos)))
(+.f32 1 (+.f32 ux (*.f32 maxCos ux)))
(+.f32 1 (+.f32 ux (*.f32 ux maxCos)))
(+.f32 1 (*.f32 ux (+.f32 1 maxCos)))
(+.f32 1 (+.f32 ux (*.f32 maxCos ux)))
(+.f32 1 (+.f32 ux (*.f32 ux maxCos)))
(+.f32 1 (*.f32 ux (+.f32 1 maxCos)))
(*.f32 maxCos ux)
(*.f32 ux maxCos)
(+.f32 1 (+.f32 ux (*.f32 maxCos ux)))
(+.f32 1 (+.f32 ux (*.f32 ux maxCos)))
(+.f32 1 (*.f32 ux (+.f32 1 maxCos)))
(+.f32 1 (+.f32 ux (*.f32 maxCos ux)))
(+.f32 1 (+.f32 ux (*.f32 ux maxCos)))
(+.f32 1 (*.f32 ux (+.f32 1 maxCos)))
(+.f32 1 (+.f32 ux (*.f32 maxCos ux)))
(+.f32 1 (+.f32 ux (*.f32 ux maxCos)))
(+.f32 1 (*.f32 ux (+.f32 1 maxCos)))
(*.f32 maxCos ux)
(*.f32 ux maxCos)
(+.f32 1 (+.f32 ux (*.f32 maxCos ux)))
(+.f32 1 (+.f32 ux (*.f32 ux maxCos)))
(+.f32 1 (*.f32 ux (+.f32 1 maxCos)))
(+.f32 1 (+.f32 ux (*.f32 maxCos ux)))
(+.f32 1 (+.f32 ux (*.f32 ux maxCos)))
(+.f32 1 (*.f32 ux (+.f32 1 maxCos)))
(+.f32 1 (+.f32 ux (*.f32 maxCos ux)))
(+.f32 1 (+.f32 ux (*.f32 ux maxCos)))
(+.f32 1 (*.f32 ux (+.f32 1 maxCos)))
1
(+.f32 (*.f32 ux (+.f32 1 maxCos)) 1)
(+.f32 1 (+.f32 ux (*.f32 ux maxCos)))
(+.f32 1 (*.f32 ux (+.f32 1 maxCos)))
(+.f32 (*.f32 ux (+.f32 1 maxCos)) 1)
(+.f32 1 (+.f32 ux (*.f32 ux maxCos)))
(+.f32 1 (*.f32 ux (+.f32 1 maxCos)))
(+.f32 (*.f32 ux (+.f32 1 maxCos)) 1)
(+.f32 1 (+.f32 ux (*.f32 ux maxCos)))
(+.f32 1 (*.f32 ux (+.f32 1 maxCos)))
(*.f32 ux (+.f32 1 maxCos))
(+.f32 (*.f32 ux (+.f32 1 maxCos)) 1)
(+.f32 1 (+.f32 ux (*.f32 ux maxCos)))
(+.f32 1 (*.f32 ux (+.f32 1 maxCos)))
(+.f32 (*.f32 ux (+.f32 1 maxCos)) 1)
(+.f32 1 (+.f32 ux (*.f32 ux maxCos)))
(+.f32 1 (*.f32 ux (+.f32 1 maxCos)))
(+.f32 (*.f32 ux (+.f32 1 maxCos)) 1)
(+.f32 1 (+.f32 ux (*.f32 ux maxCos)))
(+.f32 1 (*.f32 ux (+.f32 1 maxCos)))
(*.f32 -1 (*.f32 ux (-.f32 (*.f32 -1 maxCos) 1)))
(*.f32 ux (*.f32 -1 (+.f32 (neg.f32 maxCos) -1)))
(*.f32 ux (*.f32 -1 (-.f32 -1 maxCos)))
(+.f32 1 (*.f32 -1 (*.f32 ux (-.f32 (*.f32 -1 maxCos) 1))))
(+.f32 1 (*.f32 ux (*.f32 -1 (+.f32 (neg.f32 maxCos) -1))))
(+.f32 1 (*.f32 ux (*.f32 -1 (-.f32 -1 maxCos))))
(+.f32 1 (*.f32 -1 (*.f32 ux (-.f32 (*.f32 -1 maxCos) 1))))
(+.f32 1 (*.f32 ux (*.f32 -1 (+.f32 (neg.f32 maxCos) -1))))
(+.f32 1 (*.f32 ux (*.f32 -1 (-.f32 -1 maxCos))))
(+.f32 1 (*.f32 -1 (*.f32 ux (-.f32 (*.f32 -1 maxCos) 1))))
(+.f32 1 (*.f32 ux (*.f32 -1 (+.f32 (neg.f32 maxCos) -1))))
(+.f32 1 (*.f32 ux (*.f32 -1 (-.f32 -1 maxCos))))
(+.f32 ux (+.f32 (*.f32 maxCos ux) (-.f32 1 (+.f32 ux ux))))
(+.f32 ux (+.f32 1 (-.f32 (*.f32 ux maxCos) (+.f32 ux ux))))
(+.f32 1 (-.f32 (*.f32 ux (+.f32 1 maxCos)) (+.f32 ux ux)))
(+.f32 ux (+.f32 (+.f32 (*.f32 maxCos ux) 1) (*.f32 ux -2)))
(+.f32 (+.f32 1 (*.f32 ux maxCos)) (+.f32 ux (*.f32 ux -2)))
(+.f32 1 (+.f32 (*.f32 ux -2) (*.f32 ux (+.f32 1 maxCos))))
(+.f32 ux (*.f32 1 (+.f32 (*.f32 maxCos ux) (-.f32 1 (+.f32 ux ux)))))
(+.f32 ux (+.f32 1 (-.f32 (*.f32 ux maxCos) (+.f32 ux ux))))
(+.f32 1 (-.f32 (*.f32 ux (+.f32 1 maxCos)) (+.f32 ux ux)))
(+.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (*.f32 maxCos ux) (+.f32 (-.f32 1 ux) (-.f32 maxCos maxCos)))
(+.f32 (-.f32 1 ux) (+.f32 (*.f32 ux maxCos) (-.f32 maxCos maxCos)))
(+.f32 1 (+.f32 (-.f32 maxCos maxCos) (*.f32 ux (+.f32 maxCos -1))))
(+.f32 (*.f32 maxCos ux) (+.f32 (-.f32 1 ux) (-.f32 ux ux)))
(+.f32 (*.f32 ux maxCos) (+.f32 ux (-.f32 (-.f32 1 ux) ux)))
(-.f32 (+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 1 maxCos))) ux)
(+.f32 (*.f32 maxCos ux) (-.f32 (-.f32 1 ux) (-.f32 maxCos maxCos)))
(+.f32 (*.f32 ux maxCos) (-.f32 (-.f32 1 ux) (-.f32 maxCos maxCos)))
(+.f32 (*.f32 ux maxCos) (-.f32 maxCos (-.f32 ux (-.f32 1 maxCos))))
(+.f32 (*.f32 maxCos ux) (-.f32 (+.f32 (+.f32 ux 1) (+.f32 ux (+.f32 (*.f32 maxCos ux) 1))) (+.f32 1 (*.f32 ux (+.f32 (+.f32 maxCos 1) 2)))))
(+.f32 (*.f32 ux maxCos) (+.f32 (+.f32 1 ux) (-.f32 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))) (+.f32 1 (*.f32 ux (+.f32 2 (+.f32 1 maxCos)))))))
(+.f32 ux (+.f32 1 (-.f32 (+.f32 1 (+.f32 (*.f32 ux (+.f32 maxCos maxCos)) ux)) (+.f32 1 (*.f32 ux (+.f32 maxCos 3))))))
(+.f32 (*.f32 maxCos ux) (*.f32 1 (+.f32 (-.f32 1 ux) (-.f32 maxCos maxCos))))
(+.f32 (-.f32 1 ux) (+.f32 (*.f32 ux maxCos) (-.f32 maxCos maxCos)))
(+.f32 1 (+.f32 (-.f32 maxCos maxCos) (*.f32 ux (+.f32 maxCos -1))))
(+.f32 (*.f32 maxCos ux) (*.f32 1 (+.f32 (-.f32 1 ux) (-.f32 ux ux))))
(+.f32 (*.f32 ux maxCos) (+.f32 ux (-.f32 (-.f32 1 ux) ux)))
(-.f32 (+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 1 maxCos))) ux)
(+.f32 (*.f32 maxCos ux) (*.f32 1 (-.f32 (-.f32 1 ux) (-.f32 maxCos maxCos))))
(+.f32 (*.f32 ux maxCos) (-.f32 (-.f32 1 ux) (-.f32 maxCos maxCos)))
(+.f32 (*.f32 ux maxCos) (-.f32 maxCos (-.f32 ux (-.f32 1 maxCos))))
(+.f32 (*.f32 maxCos ux) (/.f32 -1 (/.f32 1 (+.f32 ux -1))))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (*.f32 maxCos ux) (/.f32 -1 (/.f32 -1 (-.f32 1 ux))))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 1 (-.f32 (*.f32 maxCos ux) ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 1 (-.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)))) (+.f32 1 (*.f32 ux (+.f32 (+.f32 maxCos 1) 2)))))
(+.f32 (*.f32 ux maxCos) (+.f32 (+.f32 1 ux) (-.f32 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))) (+.f32 1 (*.f32 ux (+.f32 2 (+.f32 1 maxCos)))))))
(+.f32 ux (+.f32 1 (-.f32 (+.f32 1 (+.f32 (*.f32 ux (+.f32 maxCos maxCos)) ux)) (+.f32 1 (*.f32 ux (+.f32 maxCos 3))))))
(+.f32 (+.f32 ux 1) (*.f32 ux (-.f32 maxCos 2)))
(+.f32 1 (-.f32 (+.f32 ux (*.f32 ux maxCos)) (*.f32 ux 2)))
(+.f32 1 (+.f32 ux (*.f32 ux (-.f32 maxCos 2))))
(+.f32 (+.f32 ux 1) (-.f32 (+.f32 (*.f32 maxCos ux) (+.f32 ux (+.f32 (*.f32 maxCos ux) 1))) (+.f32 1 (*.f32 ux (+.f32 (+.f32 maxCos 1) 2)))))
(+.f32 (*.f32 ux maxCos) (+.f32 (+.f32 1 ux) (-.f32 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))) (+.f32 1 (*.f32 ux (+.f32 2 (+.f32 1 maxCos)))))))
(+.f32 ux (+.f32 1 (-.f32 (+.f32 1 (+.f32 (*.f32 ux (+.f32 maxCos maxCos)) ux)) (+.f32 1 (*.f32 ux (+.f32 maxCos 3))))))
(+.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) (*.f32 ux -2))
(+.f32 (+.f32 1 (*.f32 ux maxCos)) (+.f32 ux (*.f32 ux -2)))
(+.f32 1 (+.f32 (*.f32 ux -2) (*.f32 ux (+.f32 1 maxCos))))
(+.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) (-.f32 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 0) (+.f32 ux ux)))
(+.f32 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))) (-.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 0) (+.f32 ux ux)))
(+.f32 1 (+.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos -1)) 0) 0) (-.f32 (*.f32 ux (+.f32 1 maxCos)) (+.f32 ux ux))))
(+.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) (*.f32 1/2 (-.f32 (-.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 1) (*.f32 ux (+.f32 (+.f32 maxCos 1) 2)))))
(+.f32 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))) (*.f32 1/2 (-.f32 (+.f32 (*.f32 ux maxCos) (-.f32 (-.f32 1 ux) 1)) (*.f32 ux (+.f32 2 (+.f32 1 maxCos))))))
(+.f32 1 (+.f32 (*.f32 1/2 (-.f32 (*.f32 ux (+.f32 maxCos -1)) (*.f32 ux (+.f32 maxCos 3)))) (*.f32 ux (+.f32 1 maxCos))))
(+.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 0)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 0))
(+.f32 (*.f32 ux maxCos) (+.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 0) (-.f32 1 ux)))
(+.f32 1 (+.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos -1)) 0) 0) (*.f32 ux (+.f32 maxCos -1))))
(+.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) (/.f32 -1 (/.f32 (/.f32 1 ux) 0)))
(+.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (/.f32 -1 (/.f32 1 (*.f32 ux 0))))
(+.f32 1 (+.f32 (*.f32 -1 (*.f32 0 ux)) (*.f32 ux (+.f32 maxCos -1))))
(+.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) (/.f32 -1 (/.f32 1 (-.f32 ux ux))))
(+.f32 (*.f32 ux maxCos) (+.f32 ux (-.f32 (-.f32 1 ux) ux)))
(-.f32 (+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 1 maxCos))) ux)
(+.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) (/.f32 -1 (/.f32 (/.f32 1 maxCos) 0)))
(+.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (/.f32 -1 (/.f32 1 (*.f32 maxCos 0))))
(+.f32 (*.f32 ux maxCos) (+.f32 (*.f32 -1 (*.f32 0 maxCos)) (-.f32 1 ux)))
(+.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) (/.f32 -1 (/.f32 1 (-.f32 maxCos maxCos))))
(+.f32 (-.f32 1 ux) (+.f32 (*.f32 ux maxCos) (-.f32 maxCos maxCos)))
(+.f32 1 (+.f32 (-.f32 maxCos maxCos) (*.f32 ux (+.f32 maxCos -1))))
(+.f32 0 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (+.f32 ux (*.f32 maxCos ux)) (-.f32 1 (+.f32 ux ux)))
(+.f32 ux (+.f32 1 (-.f32 (*.f32 ux maxCos) (+.f32 ux ux))))
(+.f32 1 (-.f32 (*.f32 ux (+.f32 1 maxCos)) (+.f32 ux ux)))
(+.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) (+.f32 -1 (neg.f32 (*.f32 ux (+.f32 (+.f32 maxCos 1) 2)))))
(+.f32 (*.f32 2 (+.f32 1 (+.f32 ux (*.f32 ux maxCos)))) (+.f32 -1 (neg.f32 (*.f32 ux (+.f32 2 (+.f32 1 maxCos))))))
(+.f32 (*.f32 2 (+.f32 1 (*.f32 ux (+.f32 1 maxCos)))) (-.f32 -1 (*.f32 ux (+.f32 maxCos 3))))
(+.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) (*.f32 1/2 (-.f32 (*.f32 maxCos ux) (+.f32 (+.f32 ux -1) (+.f32 (+.f32 ux ux) (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 3))))))
(+.f32 (*.f32 2 (+.f32 1 (+.f32 ux (*.f32 ux maxCos)))) (*.f32 1/2 (-.f32 (*.f32 ux maxCos) (+.f32 (+.f32 ux ux) (+.f32 (+.f32 ux -1) (*.f32 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))) 3))))))
(+.f32 (*.f32 2 (+.f32 1 (*.f32 ux (+.f32 1 maxCos)))) (*.f32 1/2 (-.f32 (*.f32 ux maxCos) (+.f32 (+.f32 3 (*.f32 3 (*.f32 ux (+.f32 1 maxCos)))) (+.f32 (+.f32 ux -1) (+.f32 ux ux))))))
(+.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) (/.f32 -1 (/.f32 1 (+.f32 1 (*.f32 ux (+.f32 (+.f32 maxCos 1) 2))))))
(+.f32 (*.f32 2 (+.f32 1 (+.f32 ux (*.f32 ux maxCos)))) (/.f32 (+.f32 1 (*.f32 ux (+.f32 2 (+.f32 1 maxCos)))) -1))
(+.f32 (*.f32 2 (+.f32 1 (*.f32 ux (+.f32 1 maxCos)))) (neg.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos 3)))))
(+.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) (/.f32 -1 (/.f32 -1 (+.f32 -1 (neg.f32 (*.f32 ux (+.f32 (+.f32 maxCos 1) 2)))))))
(+.f32 (*.f32 2 (+.f32 1 (+.f32 ux (*.f32 ux maxCos)))) (+.f32 -1 (neg.f32 (*.f32 ux (+.f32 2 (+.f32 1 maxCos))))))
(+.f32 (*.f32 2 (+.f32 1 (*.f32 ux (+.f32 1 maxCos)))) (-.f32 -1 (*.f32 ux (+.f32 maxCos 3))))
(+.f32 (+.f32 1 (*.f32 ux (+.f32 (+.f32 maxCos 1) 2))) (/.f32 -1 (/.f32 1 (+.f32 ux (*.f32 ux 3)))))
(+.f32 (+.f32 1 (*.f32 ux (+.f32 2 (+.f32 1 maxCos)))) (neg.f32 (+.f32 ux (*.f32 ux 3))))
(+.f32 1 (+.f32 (neg.f32 (+.f32 ux (*.f32 ux 3))) (*.f32 ux (+.f32 maxCos 3))))
(+.f32 (+.f32 1 (*.f32 ux (+.f32 (+.f32 maxCos 1) 2))) (/.f32 -1 (/.f32 -1 (+.f32 (*.f32 ux -2) (*.f32 ux -2)))))
(+.f32 (+.f32 1 (*.f32 ux (+.f32 2 (+.f32 1 maxCos)))) (/.f32 (+.f32 (*.f32 ux -2) (*.f32 ux -2)) 1))
(+.f32 1 (+.f32 (+.f32 (*.f32 ux -2) (*.f32 ux -2)) (*.f32 ux (+.f32 maxCos 3))))
(+.f32 (+.f32 (*.f32 maxCos ux) 1) (neg.f32 ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (*.f32 ux (-.f32 maxCos 2)) (+.f32 ux 1))
(+.f32 1 (-.f32 (+.f32 ux (*.f32 ux maxCos)) (*.f32 ux 2)))
(+.f32 1 (+.f32 ux (*.f32 ux (-.f32 maxCos 2))))
(+.f32 (*.f32 ux (-.f32 maxCos 2)) (/.f32 -1 (neg.f32 (/.f32 1 (+.f32 ux 1)))))
(+.f32 (*.f32 ux (-.f32 maxCos 2)) (/.f32 -1 (neg.f32 (/.f32 1 (+.f32 1 ux)))))
(+.f32 (*.f32 ux (-.f32 maxCos 2)) (/.f32 -1 (/.f32 -1 (+.f32 1 ux))))
(+.f32 (-.f32 1 (+.f32 ux ux)) (+.f32 ux (*.f32 maxCos ux)))
(+.f32 ux (+.f32 1 (-.f32 (*.f32 ux maxCos) (+.f32 ux ux))))
(+.f32 1 (-.f32 (*.f32 ux (+.f32 1 maxCos)) (+.f32 ux ux)))
(+.f32 (neg.f32 ux) (*.f32 -1 (-.f32 (+.f32 ux (+.f32 ux (+.f32 (*.f32 maxCos ux) 1))) (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2))))
(+.f32 (neg.f32 ux) (neg.f32 (+.f32 ux (-.f32 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))) (*.f32 2 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))))))))
(+.f32 (neg.f32 ux) (-.f32 (*.f32 2 (+.f32 1 (*.f32 ux (+.f32 1 maxCos)))) (+.f32 1 (+.f32 ux (*.f32 ux (+.f32 1 maxCos))))))
(+.f32 (neg.f32 ux) (*.f32 -1 (-.f32 (+.f32 ux -1) (+.f32 ux (*.f32 maxCos ux)))))
(+.f32 (neg.f32 ux) (neg.f32 (+.f32 ux (-.f32 -1 (+.f32 ux (*.f32 ux maxCos))))))
(+.f32 (neg.f32 ux) (+.f32 ux (+.f32 1 (*.f32 ux (+.f32 maxCos -1)))))
(+.f32 (neg.f32 ux) (neg.f32 (-.f32 (+.f32 ux (+.f32 ux (+.f32 (*.f32 maxCos ux) 1))) (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2))))
(+.f32 (neg.f32 ux) (neg.f32 (+.f32 ux (-.f32 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))) (*.f32 2 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))))))))
(+.f32 (neg.f32 ux) (-.f32 (*.f32 2 (+.f32 1 (*.f32 ux (+.f32 1 maxCos)))) (+.f32 1 (+.f32 ux (*.f32 ux (+.f32 1 maxCos))))))
(+.f32 (neg.f32 ux) (neg.f32 (-.f32 (+.f32 ux -1) (+.f32 ux (*.f32 maxCos ux)))))
(+.f32 (neg.f32 ux) (neg.f32 (+.f32 ux (-.f32 -1 (+.f32 ux (*.f32 ux maxCos))))))
(+.f32 (neg.f32 ux) (+.f32 ux (+.f32 1 (*.f32 ux (+.f32 maxCos -1)))))
(+.f32 (*.f32 ux -2) (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)))
(+.f32 (+.f32 1 (*.f32 ux maxCos)) (+.f32 ux (*.f32 ux -2)))
(+.f32 1 (+.f32 (*.f32 ux -2) (*.f32 ux (+.f32 1 maxCos))))
(+.f32 (*.f32 ux -2) (/.f32 -1 (neg.f32 (/.f32 1 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1))))))
(+.f32 (+.f32 1 (*.f32 ux maxCos)) (+.f32 ux (*.f32 ux -2)))
(+.f32 1 (+.f32 (*.f32 ux -2) (*.f32 ux (+.f32 1 maxCos))))
(+.f32 (-.f32 (*.f32 maxCos ux) ux) 1)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 0) (+.f32 ux ux)) (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)))
(+.f32 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))) (-.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 0) (+.f32 ux ux)))
(+.f32 1 (+.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos -1)) 0) 0) (-.f32 (*.f32 ux (+.f32 1 maxCos)) (+.f32 ux ux))))
(+.f32 (-.f32 -1 (+.f32 ux (*.f32 maxCos ux))) (neg.f32 (-.f32 (+.f32 ux ux) (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2))))
(+.f32 (-.f32 -1 (+.f32 ux (*.f32 ux maxCos))) (neg.f32 (+.f32 ux (-.f32 ux (*.f32 2 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))))))))
(+.f32 (*.f32 (+.f32 ux ux) -1) (-.f32 (-.f32 (*.f32 2 (*.f32 ux (+.f32 1 maxCos))) -1) (*.f32 ux (+.f32 1 maxCos))))
(+.f32 (-.f32 -1 (+.f32 ux (*.f32 maxCos ux))) (*.f32 -1 (-.f32 (+.f32 ux ux) (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2))))
(+.f32 (-.f32 -1 (+.f32 ux (*.f32 ux maxCos))) (neg.f32 (+.f32 ux (-.f32 ux (*.f32 2 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))))))))
(+.f32 (*.f32 (+.f32 ux ux) -1) (-.f32 (-.f32 (*.f32 2 (*.f32 ux (+.f32 1 maxCos))) -1) (*.f32 ux (+.f32 1 maxCos))))
(+.f32 (-.f32 ux (+.f32 (*.f32 maxCos ux) 1)) (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))
(+.f32 ux (-.f32 (*.f32 2 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux))) (+.f32 1 (*.f32 ux maxCos))))
(+.f32 ux (-.f32 (+.f32 2 (*.f32 2 (*.f32 ux (+.f32 maxCos -1)))) (+.f32 1 (*.f32 ux maxCos))))
(+.f32 (+.f32 ux (-.f32 ux -2)) (+.f32 (*.f32 ux (-.f32 maxCos 2)) (-.f32 -1 ux)))
(+.f32 ux (+.f32 (+.f32 -1 (-.f32 (*.f32 ux (-.f32 maxCos 2)) ux)) (-.f32 ux -2)))
(+.f32 (*.f32 ux (-.f32 maxCos 2)) (+.f32 -1 (-.f32 (+.f32 ux (-.f32 ux -2)) ux)))
(+.f32 (*.f32 maxCos (+.f32 ux ux)) (-.f32 (-.f32 1 ux) (*.f32 maxCos ux)))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) (-.f32 ux (+.f32 (*.f32 maxCos ux) 1)))
(+.f32 ux (-.f32 (*.f32 2 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux))) (+.f32 1 (*.f32 ux maxCos))))
(+.f32 ux (-.f32 (+.f32 2 (*.f32 2 (*.f32 ux (+.f32 maxCos -1)))) (+.f32 1 (*.f32 ux maxCos))))
(+.f32 (*.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) 2) (neg.f32 (+.f32 (+.f32 ux ux) (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 3))))
(+.f32 (*.f32 2 (*.f32 2 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))))) (neg.f32 (+.f32 (+.f32 ux ux) (*.f32 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))) 3))))
(+.f32 (*.f32 (+.f32 1 (*.f32 ux (+.f32 1 maxCos))) 4) (neg.f32 (+.f32 ux (+.f32 (+.f32 3 (*.f32 3 (*.f32 ux (+.f32 1 maxCos)))) ux))))
(+.f32 (*.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) 2) (*.f32 1 (neg.f32 (+.f32 (+.f32 ux ux) (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 3)))))
(+.f32 (*.f32 2 (*.f32 2 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))))) (neg.f32 (+.f32 (+.f32 ux ux) (*.f32 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))) 3))))
(+.f32 (*.f32 (+.f32 1 (*.f32 ux (+.f32 1 maxCos))) 4) (neg.f32 (+.f32 ux (+.f32 (+.f32 3 (*.f32 3 (*.f32 ux (+.f32 1 maxCos)))) ux))))
(+.f32 1/2 (*.f32 1/2 (+.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) (-.f32 (*.f32 maxCos ux) ux))))
(+.f32 1/2 (*.f32 1/2 (+.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (-.f32 (*.f32 ux maxCos) ux))))
(*.f32 1/2 (+.f32 (-.f32 1 ux) (+.f32 1 (-.f32 (*.f32 ux (+.f32 maxCos maxCos)) ux))))
(+.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 (+.f32 ux ux))) ux)
(+.f32 ux (+.f32 1 (-.f32 (*.f32 ux maxCos) (+.f32 ux ux))))
(+.f32 1 (-.f32 (*.f32 ux (+.f32 1 maxCos)) (+.f32 ux ux)))
(+.f32 (+.f32 (-.f32 1 ux) (-.f32 maxCos maxCos)) (*.f32 maxCos ux))
(+.f32 (-.f32 1 ux) (+.f32 (*.f32 ux maxCos) (-.f32 maxCos maxCos)))
(+.f32 1 (+.f32 (-.f32 maxCos maxCos) (*.f32 ux (+.f32 maxCos -1))))
(+.f32 (+.f32 (-.f32 1 ux) (-.f32 ux ux)) (*.f32 maxCos ux))
(+.f32 (*.f32 ux maxCos) (+.f32 ux (-.f32 (-.f32 1 ux) ux)))
(-.f32 (+.f32 (-.f32 1 ux) (*.f32 ux (+.f32 1 maxCos))) ux)
(+.f32 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 0) (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)))
(+.f32 (*.f32 ux maxCos) (+.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 0) (-.f32 1 ux)))
(+.f32 1 (+.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos -1)) 0) 0) (*.f32 ux (+.f32 maxCos -1))))
(+.f32 (+.f32 (*.f32 ux (-.f32 maxCos 2)) (-.f32 -1 ux)) (+.f32 ux (-.f32 ux -2)))
(+.f32 ux (+.f32 (+.f32 -1 (-.f32 (*.f32 ux (-.f32 maxCos 2)) ux)) (-.f32 ux -2)))
(+.f32 (*.f32 ux (-.f32 maxCos 2)) (+.f32 -1 (-.f32 (+.f32 ux (-.f32 ux -2)) ux)))
(+.f32 (+.f32 -1 (neg.f32 (*.f32 ux (+.f32 (+.f32 maxCos 1) 2)))) (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2))
(+.f32 (*.f32 2 (+.f32 1 (+.f32 ux (*.f32 ux maxCos)))) (+.f32 -1 (neg.f32 (*.f32 ux (+.f32 2 (+.f32 1 maxCos))))))
(+.f32 (*.f32 2 (+.f32 1 (*.f32 ux (+.f32 1 maxCos)))) (-.f32 -1 (*.f32 ux (+.f32 maxCos 3))))
(+.f32 (neg.f32 (+.f32 (+.f32 ux ux) (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 3))) (*.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) 2))
(+.f32 (*.f32 2 (*.f32 2 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))))) (neg.f32 (+.f32 (+.f32 ux ux) (*.f32 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))) 3))))
(+.f32 (*.f32 (+.f32 1 (*.f32 ux (+.f32 1 maxCos))) 4) (neg.f32 (+.f32 ux (+.f32 (+.f32 3 (*.f32 3 (*.f32 ux (+.f32 1 maxCos)))) ux))))
(+.f32 (-.f32 (-.f32 1 ux) (-.f32 maxCos maxCos)) (*.f32 maxCos ux))
(+.f32 (*.f32 ux maxCos) (-.f32 (-.f32 1 ux) (-.f32 maxCos maxCos)))
(+.f32 (*.f32 ux maxCos) (-.f32 maxCos (-.f32 ux (-.f32 1 maxCos))))
(+.f32 (-.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (*.f32 maxCos (+.f32 ux ux)))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (+.f32 (+.f32 (*.f32 maxCos ux) 1) (*.f32 ux -2)) ux)
(+.f32 (+.f32 1 (*.f32 ux maxCos)) (+.f32 ux (*.f32 ux -2)))
(+.f32 1 (+.f32 (*.f32 ux -2) (*.f32 ux (+.f32 1 maxCos))))
(+.f32 (-.f32 (+.f32 (+.f32 ux 1) (+.f32 ux (+.f32 (*.f32 maxCos ux) 1))) (+.f32 1 (*.f32 ux (+.f32 (+.f32 maxCos 1) 2)))) (*.f32 maxCos ux))
(+.f32 (*.f32 ux maxCos) (+.f32 (+.f32 1 ux) (-.f32 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))) (+.f32 1 (*.f32 ux (+.f32 2 (+.f32 1 maxCos)))))))
(+.f32 ux (+.f32 1 (-.f32 (+.f32 1 (+.f32 (*.f32 ux (+.f32 maxCos maxCos)) ux)) (+.f32 1 (*.f32 ux (+.f32 maxCos 3))))))
(+.f32 (-.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)))) (+.f32 1 (*.f32 ux (+.f32 (+.f32 maxCos 1) 2)))) 1)
(+.f32 (*.f32 ux maxCos) (+.f32 (+.f32 1 ux) (-.f32 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))) (+.f32 1 (*.f32 ux (+.f32 2 (+.f32 1 maxCos)))))))
(+.f32 ux (+.f32 1 (-.f32 (+.f32 1 (+.f32 (*.f32 ux (+.f32 maxCos maxCos)) ux)) (+.f32 1 (*.f32 ux (+.f32 maxCos 3))))))
(+.f32 (-.f32 (+.f32 (*.f32 maxCos ux) (+.f32 ux (+.f32 (*.f32 maxCos ux) 1))) (+.f32 1 (*.f32 ux (+.f32 (+.f32 maxCos 1) 2)))) (+.f32 ux 1))
(+.f32 (*.f32 ux maxCos) (+.f32 (+.f32 1 ux) (-.f32 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))) (+.f32 1 (*.f32 ux (+.f32 2 (+.f32 1 maxCos)))))))
(+.f32 ux (+.f32 1 (-.f32 (+.f32 1 (+.f32 (*.f32 ux (+.f32 maxCos maxCos)) ux)) (+.f32 1 (*.f32 ux (+.f32 maxCos 3))))))
(+.f32 (*.f32 (*.f32 maxCos ux) 1/2) (*.f32 1/2 (+.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) (-.f32 1 ux))))
(+.f32 1/2 (*.f32 1/2 (+.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (-.f32 (*.f32 ux maxCos) ux))))
(*.f32 1/2 (+.f32 (-.f32 1 ux) (+.f32 1 (-.f32 (*.f32 ux (+.f32 maxCos maxCos)) ux))))
(+.f32 (*.f32 (+.f32 ux 1) 1/2) (*.f32 1/2 (+.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) (*.f32 ux (-.f32 maxCos 2)))))
(*.f32 1/2 (+.f32 (+.f32 1 ux) (+.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (*.f32 ux (-.f32 maxCos 2)))))
(*.f32 1/2 (+.f32 (+.f32 1 ux) (-.f32 (+.f32 1 (-.f32 (*.f32 ux (+.f32 maxCos maxCos)) ux)) (*.f32 ux 2))))
(+.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 1/2) (*.f32 1/2 (+.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) (-.f32 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 0) (+.f32 ux ux)))))
(*.f32 1/2 (+.f32 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))) (+.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (-.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 0) (+.f32 ux ux)))))
(*.f32 1/2 (+.f32 (+.f32 1 (*.f32 ux (+.f32 1 maxCos))) (+.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos -1)) 0) 0) (+.f32 (*.f32 ux maxCos) (-.f32 (-.f32 1 ux) (+.f32 ux ux))))))
(+.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 1/2) (*.f32 1/2 (+.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) (*.f32 ux -2))))
(*.f32 1/2 (+.f32 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))) (+.f32 (*.f32 ux -2) (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)))))
(*.f32 1/2 (+.f32 (*.f32 ux -2) (+.f32 (+.f32 1 (*.f32 ux (+.f32 1 maxCos))) (+.f32 1 (*.f32 ux (+.f32 maxCos -1))))))
(+.f32 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 1/2) (*.f32 1/2 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux))))
(+.f32 1/2 (*.f32 1/2 (+.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (-.f32 (*.f32 ux maxCos) ux))))
(*.f32 1/2 (+.f32 (-.f32 1 ux) (+.f32 1 (-.f32 (*.f32 ux (+.f32 maxCos maxCos)) ux))))
(+.f32 (*.f32 (-.f32 1 ux) 1/2) (*.f32 1/2 (+.f32 (*.f32 maxCos ux) (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)))))
(+.f32 1/2 (*.f32 1/2 (+.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (-.f32 (*.f32 ux maxCos) ux))))
(*.f32 1/2 (+.f32 (-.f32 1 ux) (+.f32 1 (-.f32 (*.f32 ux (+.f32 maxCos maxCos)) ux))))
(*.f32 1 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 1)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 -1 (-.f32 ux (+.f32 (*.f32 maxCos ux) 1)))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 (-.f32 ux (+.f32 (*.f32 maxCos ux) 1)) -1)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2) 1/2)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 1/2 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 1/2 (-.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) (+.f32 ux (*.f32 ux 3))))
(-.f32 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))) (*.f32 1/2 (+.f32 ux (*.f32 ux 3))))
(+.f32 1 (-.f32 (*.f32 ux (+.f32 1 maxCos)) (+.f32 (*.f32 ux 1/2) (*.f32 ux 3/2))))
(*.f32 1/2 (+.f32 (*.f32 (-.f32 1 ux) 2) (*.f32 maxCos (+.f32 ux ux))))
(*.f32 1/2 (+.f32 (*.f32 maxCos (+.f32 ux ux)) (*.f32 2 (-.f32 1 ux))))
(+.f32 (*.f32 ux maxCos) (*.f32 1/2 (*.f32 2 (-.f32 1 ux))))
(*.f32 2 (/.f32 1/2 (/.f32 1 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)))))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 (*.f32 (-.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) -1/2)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 -1/2 (*.f32 (-.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(*.f32 -1/2 (-.f32 (+.f32 ux ux) (neg.f32 (-.f32 (+.f32 ux ux) (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2)))))
(*.f32 1/2 (-.f32 (neg.f32 (+.f32 ux (-.f32 ux (*.f32 2 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))))))) (+.f32 ux ux)))
(*.f32 1/2 (-.f32 (neg.f32 (+.f32 ux (-.f32 ux (*.f32 2 (+.f32 1 (*.f32 ux (+.f32 1 maxCos))))))) (+.f32 ux ux)))
(*.f32 -1/2 (-.f32 (+.f32 1 (*.f32 ux (+.f32 (+.f32 maxCos 1) 2))) (+.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2))))
(*.f32 1/2 (-.f32 (+.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (*.f32 2 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))))) (+.f32 1 (*.f32 ux (+.f32 2 (+.f32 1 maxCos))))))
(+.f32 -1/2 (*.f32 -1/2 (-.f32 (*.f32 ux (+.f32 maxCos 3)) (+.f32 (*.f32 ux maxCos) (+.f32 (*.f32 2 (+.f32 1 (*.f32 ux (+.f32 1 maxCos)))) (-.f32 1 ux))))))
(*.f32 -1/2 (-.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 3)))
(*.f32 -1/2 (+.f32 (*.f32 ux maxCos) (-.f32 (-.f32 1 ux) (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 3))))
(-.f32 (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) -1/2) (*.f32 (+.f32 1 (*.f32 ux (+.f32 maxCos -1))) -3/2))
(*.f32 -1/2 (-.f32 (+.f32 (+.f32 ux ux) (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 3)) (+.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) (*.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) 2))))
(*.f32 1/2 (-.f32 (+.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (*.f32 2 (*.f32 2 (+.f32 1 (+.f32 ux (*.f32 ux maxCos)))))) (+.f32 (+.f32 ux ux) (*.f32 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))) 3))))
(*.f32 1/2 (-.f32 (+.f32 (*.f32 ux maxCos) (+.f32 (*.f32 (+.f32 1 (*.f32 ux (+.f32 1 maxCos))) 4) (-.f32 1 ux))) (+.f32 ux (+.f32 (+.f32 3 (*.f32 3 (*.f32 ux (+.f32 1 maxCos)))) ux))))
(/.f32 1 (/.f32 1 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux))))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(/.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 1)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(/.f32 -1 (/.f32 1 (-.f32 ux (+.f32 (*.f32 maxCos ux) 1))))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(/.f32 -1 (/.f32 -1 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux))))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(/.f32 (-.f32 ux (+.f32 (*.f32 maxCos ux) 1)) -1)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(/.f32 1/2 (/.f32 1 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 2)))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(/.f32 1/2 (/.f32 -1 (*.f32 (-.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2)))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(/.f32 (+.f32 (*.f32 maxCos (neg.f32 ux)) (-.f32 (+.f32 ux (+.f32 ux (+.f32 ux 1))) (+.f32 ux (-.f32 ux -2)))) -1)
(neg.f32 (+.f32 (*.f32 maxCos (neg.f32 ux)) (-.f32 (+.f32 ux (+.f32 ux (+.f32 1 ux))) (+.f32 ux (-.f32 ux -2)))))
(+.f32 (*.f32 ux maxCos) (neg.f32 (-.f32 -2 (-.f32 (+.f32 ux ux) (+.f32 (+.f32 1 ux) (+.f32 ux ux))))))
(/.f32 (+.f32 (-.f32 -1 ux) (+.f32 (*.f32 maxCos (neg.f32 ux)) (+.f32 ux ux))) -1)
(neg.f32 (+.f32 (*.f32 maxCos (neg.f32 ux)) (+.f32 (-.f32 -1 ux) (+.f32 ux ux))))
(neg.f32 (+.f32 ux (+.f32 (-.f32 -1 ux) (*.f32 ux (-.f32 1 maxCos)))))
(/.f32 (+.f32 (-.f32 (+.f32 ux (+.f32 ux (+.f32 ux 1))) (+.f32 ux (-.f32 ux -2))) (*.f32 maxCos (neg.f32 ux))) -1)
(neg.f32 (+.f32 (*.f32 maxCos (neg.f32 ux)) (-.f32 (+.f32 ux (+.f32 ux (+.f32 1 ux))) (+.f32 ux (-.f32 ux -2)))))
(+.f32 (*.f32 ux maxCos) (neg.f32 (-.f32 -2 (-.f32 (+.f32 ux ux) (+.f32 (+.f32 1 ux) (+.f32 ux ux))))))
(/.f32 (+.f32 (+.f32 (*.f32 maxCos (neg.f32 ux)) (+.f32 ux ux)) (-.f32 -1 ux)) -1)
(neg.f32 (+.f32 (*.f32 maxCos (neg.f32 ux)) (+.f32 (-.f32 -1 ux) (+.f32 ux ux))))
(neg.f32 (+.f32 ux (+.f32 (-.f32 -1 ux) (*.f32 ux (-.f32 1 maxCos)))))
(neg.f32 (-.f32 ux (+.f32 (*.f32 maxCos ux) 1)))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(neg.f32 (+.f32 (*.f32 maxCos (neg.f32 ux)) (-.f32 (+.f32 ux (+.f32 ux (+.f32 ux 1))) (+.f32 ux (-.f32 ux -2)))))
(neg.f32 (+.f32 (*.f32 maxCos (neg.f32 ux)) (-.f32 (+.f32 ux (+.f32 ux (+.f32 1 ux))) (+.f32 ux (-.f32 ux -2)))))
(+.f32 (*.f32 ux maxCos) (neg.f32 (-.f32 -2 (-.f32 (+.f32 ux ux) (+.f32 (+.f32 1 ux) (+.f32 ux ux))))))
(neg.f32 (+.f32 (-.f32 -1 ux) (+.f32 (*.f32 maxCos (neg.f32 ux)) (+.f32 ux ux))))
(neg.f32 (+.f32 (*.f32 maxCos (neg.f32 ux)) (+.f32 (-.f32 -1 ux) (+.f32 ux ux))))
(neg.f32 (+.f32 ux (+.f32 (-.f32 -1 ux) (*.f32 ux (-.f32 1 maxCos)))))
(neg.f32 (+.f32 (-.f32 (+.f32 ux (+.f32 ux (+.f32 ux 1))) (+.f32 ux (-.f32 ux -2))) (*.f32 maxCos (neg.f32 ux))))
(neg.f32 (+.f32 (*.f32 maxCos (neg.f32 ux)) (-.f32 (+.f32 ux (+.f32 ux (+.f32 1 ux))) (+.f32 ux (-.f32 ux -2)))))
(+.f32 (*.f32 ux maxCos) (neg.f32 (-.f32 -2 (-.f32 (+.f32 ux ux) (+.f32 (+.f32 1 ux) (+.f32 ux ux))))))
(neg.f32 (+.f32 (+.f32 (*.f32 maxCos (neg.f32 ux)) (+.f32 ux ux)) (-.f32 -1 ux)))
(neg.f32 (+.f32 (*.f32 maxCos (neg.f32 ux)) (+.f32 (-.f32 -1 ux) (+.f32 ux ux))))
(neg.f32 (+.f32 ux (+.f32 (-.f32 -1 ux) (*.f32 ux (-.f32 1 maxCos)))))
(-.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 0)
(+.f32 1 (+.f32 ux (*.f32 ux maxCos)))
(+.f32 1 (*.f32 ux (+.f32 1 maxCos)))
(-.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) (-.f32 maxCos maxCos))
(-.f32 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))) (-.f32 maxCos maxCos))
(+.f32 1 (-.f32 (*.f32 ux (+.f32 1 maxCos)) (-.f32 maxCos maxCos)))
(-.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) (-.f32 ux ux))
(+.f32 ux (-.f32 (+.f32 1 (*.f32 ux maxCos)) (-.f32 ux ux)))
(-.f32 ux (-.f32 ux (+.f32 1 (*.f32 ux (+.f32 1 maxCos)))))
(-.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 0))
(-.f32 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))) (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 0))
(+.f32 1 (-.f32 (*.f32 ux (+.f32 1 maxCos)) (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos -1)) 0) 0)))
(-.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) (+.f32 (-.f32 maxCos maxCos) (-.f32 ux ux)))
(-.f32 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))) (+.f32 maxCos (-.f32 (-.f32 ux ux) maxCos)))
(+.f32 1 (-.f32 (*.f32 ux (+.f32 1 maxCos)) (+.f32 ux (-.f32 (-.f32 maxCos maxCos) ux))))
(-.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) (+.f32 (-.f32 ux ux) (-.f32 maxCos maxCos)))
(-.f32 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))) (+.f32 maxCos (-.f32 (-.f32 ux ux) maxCos)))
(+.f32 1 (-.f32 (*.f32 ux (+.f32 1 maxCos)) (+.f32 ux (-.f32 (-.f32 maxCos maxCos) ux))))
(-.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) (+.f32 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 0) (-.f32 maxCos maxCos)))
(-.f32 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))) (+.f32 (-.f32 maxCos maxCos) (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 0)))
(+.f32 (*.f32 ux (+.f32 1 maxCos)) (-.f32 1 (+.f32 maxCos (-.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos -1)) 0) 0) maxCos))))
(-.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) (+.f32 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 0) (-.f32 ux ux)))
(-.f32 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))) (+.f32 ux (-.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 0) ux)))
(+.f32 1 (-.f32 (*.f32 ux (+.f32 1 maxCos)) (+.f32 (-.f32 ux ux) (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos -1)) 0) 0))))
(-.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) (+.f32 0 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 0)))
(-.f32 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))) (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 0))
(+.f32 1 (-.f32 (*.f32 ux (+.f32 1 maxCos)) (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos -1)) 0) 0)))
(-.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) (+.f32 (-.f32 maxCos maxCos) (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 0)))
(-.f32 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))) (+.f32 (-.f32 maxCos maxCos) (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 0)))
(+.f32 (*.f32 ux (+.f32 1 maxCos)) (-.f32 1 (+.f32 maxCos (-.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos -1)) 0) 0) maxCos))))
(-.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) (+.f32 (-.f32 ux ux) (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 0)))
(-.f32 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))) (+.f32 ux (-.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 0) ux)))
(+.f32 1 (-.f32 (*.f32 ux (+.f32 1 maxCos)) (+.f32 (-.f32 ux ux) (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos -1)) 0) 0))))
(-.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) (+.f32 (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 0) (*.f32 (+.f32 (*.f32 maxCos ux) (-.f32 1 ux)) 0)))
(-.f32 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))) (+.f32 (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 0) (*.f32 (+.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 0)))
(+.f32 1 (-.f32 (*.f32 ux (+.f32 1 maxCos)) (+.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos -1)) 0) 0) (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos -1)) 0) 0))))
(-.f32 0 (-.f32 -1 (+.f32 ux (*.f32 maxCos ux))))
(+.f32 1 (+.f32 ux (*.f32 ux maxCos)))
(+.f32 1 (*.f32 ux (+.f32 1 maxCos)))
(-.f32 0 (*.f32 -1 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1))))
(neg.f32 (*.f32 -1 (+.f32 1 (+.f32 ux (*.f32 ux maxCos)))))
(neg.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 1 maxCos)) -1) -1))
(-.f32 (+.f32 ux (*.f32 maxCos ux)) -1)
(+.f32 1 (+.f32 ux (*.f32 ux maxCos)))
(+.f32 1 (*.f32 ux (+.f32 1 maxCos)))
(-.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)))
(-.f32 (*.f32 2 (+.f32 1 (+.f32 ux (*.f32 ux maxCos)))) (+.f32 1 (+.f32 ux (*.f32 ux maxCos))))
(-.f32 (*.f32 2 (+.f32 1 (*.f32 ux (+.f32 1 maxCos)))) (+.f32 1 (*.f32 ux (+.f32 1 maxCos))))
(-.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) (+.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) (-.f32 maxCos maxCos)))
(-.f32 (*.f32 2 (+.f32 1 (+.f32 ux (*.f32 ux maxCos)))) (+.f32 (-.f32 maxCos maxCos) (+.f32 1 (+.f32 ux (*.f32 ux maxCos)))))
(-.f32 maxCos (-.f32 (+.f32 maxCos (+.f32 1 (*.f32 ux (+.f32 1 maxCos)))) (*.f32 2 (+.f32 1 (*.f32 ux (+.f32 1 maxCos))))))
(-.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) (+.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) (-.f32 ux ux)))
(-.f32 (*.f32 2 (+.f32 1 (+.f32 ux (*.f32 ux maxCos)))) (+.f32 (-.f32 ux ux) (+.f32 1 (+.f32 ux (*.f32 ux maxCos)))))
(-.f32 ux (+.f32 ux (+.f32 (*.f32 ux maxCos) (-.f32 (+.f32 1 ux) (*.f32 2 (+.f32 1 (*.f32 ux (+.f32 1 maxCos))))))))
(-.f32 (-.f32 -1 (+.f32 ux (*.f32 maxCos ux))) (*.f32 2 (-.f32 -1 (+.f32 ux (*.f32 maxCos ux)))))
(-.f32 (-.f32 -1 (+.f32 ux (*.f32 ux maxCos))) (-.f32 -2 (*.f32 2 (+.f32 ux (*.f32 ux maxCos)))))
(-.f32 (-.f32 (*.f32 2 (*.f32 ux (+.f32 1 maxCos))) -1) (*.f32 ux (+.f32 1 maxCos)))
(-.f32 (-.f32 -1 (+.f32 ux (*.f32 maxCos ux))) (*.f32 -1 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2)))
(-.f32 (-.f32 -1 (+.f32 ux (*.f32 ux maxCos))) (-.f32 -2 (*.f32 2 (+.f32 ux (*.f32 ux maxCos)))))
(-.f32 (-.f32 (*.f32 2 (*.f32 ux (+.f32 1 maxCos))) -1) (*.f32 ux (+.f32 1 maxCos)))
(-.f32 (*.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) 2) (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 3))
(-.f32 (*.f32 2 (*.f32 2 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))))) (*.f32 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))) 3))
(-.f32 (*.f32 (+.f32 1 (*.f32 ux (+.f32 1 maxCos))) 4) (+.f32 3 (*.f32 3 (*.f32 ux (+.f32 1 maxCos)))))
(-.f32 (-.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)))) (+.f32 ux (+.f32 (*.f32 maxCos ux) 1))) -1)
(+.f32 1 (+.f32 ux (*.f32 ux maxCos)))
(+.f32 1 (*.f32 ux (+.f32 1 maxCos)))
(-.f32 (+.f32 (*.f32 maxCos ux) (+.f32 ux (-.f32 ux -2))) (+.f32 ux 1))
(+.f32 (*.f32 ux maxCos) (-.f32 (+.f32 ux (-.f32 ux -2)) (+.f32 1 ux)))
(+.f32 (*.f32 ux maxCos) (-.f32 (-.f32 (+.f32 ux ux) (+.f32 1 ux)) -2))
(-.f32 (+.f32 (+.f32 ux 1) (*.f32 maxCos (+.f32 ux ux))) (*.f32 maxCos ux))
(+.f32 1 (+.f32 ux (*.f32 ux maxCos)))
(+.f32 1 (*.f32 ux (+.f32 1 maxCos)))
(-.f32 (*.f32 (+.f32 ux (*.f32 maxCos ux)) 2) (+.f32 (+.f32 ux (*.f32 maxCos ux)) -1))
(-.f32 (*.f32 2 (+.f32 ux (*.f32 ux maxCos))) (+.f32 (+.f32 ux (*.f32 ux maxCos)) -1))
(-.f32 (*.f32 2 (*.f32 ux (+.f32 1 maxCos))) (+.f32 (*.f32 ux (+.f32 1 maxCos)) -1))
(-.f32 (+.f32 (*.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) 2) (*.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) 2)) (+.f32 (*.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) 2) (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 3)))
(-.f32 (*.f32 2 (*.f32 2 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))))) (*.f32 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))) 3))
(-.f32 (*.f32 (+.f32 1 (*.f32 ux (+.f32 1 maxCos))) 4) (+.f32 3 (*.f32 3 (*.f32 ux (+.f32 1 maxCos)))))
(-.f32 (*.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 3) 1/2) (*.f32 1/2 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1))))
(*.f32 1/2 (-.f32 (*.f32 (+.f32 1 (+.f32 ux (*.f32 ux maxCos))) 3) (+.f32 1 (+.f32 ux (*.f32 ux maxCos)))))
(-.f32 (*.f32 (+.f32 1 (*.f32 ux (+.f32 1 maxCos))) 3/2) (+.f32 1/2 (*.f32 1/2 (*.f32 ux (+.f32 1 maxCos)))))
(-.f32 (+.f32 (+.f32 (*.f32 maxCos ux) (+.f32 ux (-.f32 ux -2))) (+.f32 (*.f32 maxCos ux) (+.f32 ux (-.f32 ux -2)))) (+.f32 (+.f32 (*.f32 maxCos ux) (+.f32 ux (-.f32 ux -2))) (+.f32 ux 1)))
(+.f32 (*.f32 ux maxCos) (-.f32 (+.f32 ux (-.f32 ux -2)) (+.f32 1 ux)))
(+.f32 (*.f32 ux maxCos) (-.f32 (-.f32 (+.f32 ux ux) (+.f32 1 ux)) -2))
(-.f32 (+.f32 (+.f32 (+.f32 ux 1) (*.f32 maxCos (+.f32 ux ux))) (+.f32 (+.f32 ux 1) (*.f32 maxCos (+.f32 ux ux)))) (+.f32 (+.f32 (+.f32 ux 1) (*.f32 maxCos (+.f32 ux ux))) (*.f32 maxCos ux)))
(+.f32 1 (+.f32 ux (*.f32 ux maxCos)))
(+.f32 1 (*.f32 ux (+.f32 1 maxCos)))
(*.f32 1 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)))
(+.f32 1 (+.f32 ux (*.f32 ux maxCos)))
(+.f32 1 (*.f32 ux (+.f32 1 maxCos)))
(*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 1)
(+.f32 1 (+.f32 ux (*.f32 ux maxCos)))
(+.f32 1 (*.f32 ux (+.f32 1 maxCos)))
(*.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) 1/2)
(+.f32 1 (+.f32 ux (*.f32 ux maxCos)))
(+.f32 1 (*.f32 ux (+.f32 1 maxCos)))
(*.f32 -1 (-.f32 -1 (+.f32 ux (*.f32 maxCos ux))))
(+.f32 1 (+.f32 ux (*.f32 ux maxCos)))
(+.f32 1 (*.f32 ux (+.f32 1 maxCos)))
(*.f32 (-.f32 -1 (+.f32 ux (*.f32 maxCos ux))) -1)
(+.f32 1 (+.f32 ux (*.f32 ux maxCos)))
(+.f32 1 (*.f32 ux (+.f32 1 maxCos)))
(*.f32 (*.f32 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2) 2) 1/4)
(+.f32 1 (+.f32 ux (*.f32 ux maxCos)))
(+.f32 1 (*.f32 ux (+.f32 1 maxCos)))
(*.f32 1/2 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2))
(+.f32 1 (+.f32 ux (*.f32 ux maxCos)))
(+.f32 1 (*.f32 ux (+.f32 1 maxCos)))
(*.f32 1/2 (+.f32 (*.f32 maxCos (+.f32 ux ux)) (+.f32 ux (-.f32 ux -2))))
(+.f32 (*.f32 ux maxCos) (*.f32 1/2 (+.f32 ux (-.f32 ux -2))))
(*.f32 1/2 (+.f32 (+.f32 ux (-.f32 ux -2)) (*.f32 maxCos (+.f32 ux ux))))
(+.f32 (*.f32 ux maxCos) (*.f32 1/2 (+.f32 ux (-.f32 ux -2))))
(*.f32 (*.f32 2 (-.f32 -1 (+.f32 ux (*.f32 maxCos ux)))) -1/2)
(+.f32 1 (+.f32 ux (*.f32 ux maxCos)))
(+.f32 1 (*.f32 ux (+.f32 1 maxCos)))
(*.f32 2 (/.f32 1/2 (/.f32 1 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)))))
(+.f32 1 (+.f32 ux (*.f32 ux maxCos)))
(+.f32 1 (*.f32 ux (+.f32 1 maxCos)))
(*.f32 -1/2 (*.f32 2 (-.f32 -1 (+.f32 ux (*.f32 maxCos ux)))))
(+.f32 1 (+.f32 ux (*.f32 ux maxCos)))
(+.f32 1 (*.f32 ux (+.f32 1 maxCos)))
(/.f32 1 (/.f32 1 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1))))
(+.f32 1 (+.f32 ux (*.f32 ux maxCos)))
(+.f32 1 (*.f32 ux (+.f32 1 maxCos)))
(/.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 1)
(+.f32 1 (+.f32 ux (*.f32 ux maxCos)))
(+.f32 1 (*.f32 ux (+.f32 1 maxCos)))
(/.f32 -1 (/.f32 1 (-.f32 -1 (+.f32 ux (*.f32 maxCos ux)))))
(+.f32 1 (+.f32 ux (*.f32 ux maxCos)))
(+.f32 1 (*.f32 ux (+.f32 1 maxCos)))
(/.f32 (-.f32 -1 (+.f32 ux (*.f32 maxCos ux))) -1)
(+.f32 1 (+.f32 ux (*.f32 ux maxCos)))
(+.f32 1 (*.f32 ux (+.f32 1 maxCos)))
(/.f32 1/2 (/.f32 1 (*.f32 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1)) 2)))
(+.f32 1 (+.f32 ux (*.f32 ux maxCos)))
(+.f32 1 (*.f32 ux (+.f32 1 maxCos)))
(/.f32 1/2 (/.f32 -1 (*.f32 2 (-.f32 -1 (+.f32 ux (*.f32 maxCos ux))))))
(+.f32 1 (+.f32 ux (*.f32 ux maxCos)))
(+.f32 1 (*.f32 ux (+.f32 1 maxCos)))
(neg.f32 (-.f32 -1 (+.f32 ux (*.f32 maxCos ux))))
(+.f32 1 (+.f32 ux (*.f32 ux maxCos)))
(+.f32 1 (*.f32 ux (+.f32 1 maxCos)))
(neg.f32 (*.f32 -1 (+.f32 ux (+.f32 (*.f32 maxCos ux) 1))))
(neg.f32 (*.f32 -1 (+.f32 1 (+.f32 ux (*.f32 ux maxCos)))))
(neg.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 1 maxCos)) -1) -1))
(+.f32 (*.f32 maxCos ux) 0)
(*.f32 ux maxCos)
(+.f32 (*.f32 maxCos ux) (-.f32 maxCos maxCos))
(+.f32 (*.f32 ux maxCos) (-.f32 maxCos maxCos))
(+.f32 (*.f32 maxCos ux) (-.f32 ux ux))
(+.f32 ux (-.f32 (*.f32 ux maxCos) ux))
(+.f32 ux (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (*.f32 maxCos ux) (*.f32 maxCos (-.f32 ux ux)))
(*.f32 ux maxCos)
(+.f32 (*.f32 maxCos ux) (*.f32 0 (-.f32 ux maxCos)))
(+.f32 (*.f32 ux maxCos) (*.f32 0 (-.f32 ux maxCos)))
(+.f32 (*.f32 maxCos ux) (*.f32 0 (-.f32 maxCos ux)))
(+.f32 (*.f32 ux maxCos) (*.f32 0 (-.f32 ux maxCos)))
(+.f32 (*.f32 maxCos ux) (*.f32 1 (*.f32 0 (-.f32 ux maxCos))))
(+.f32 (*.f32 ux maxCos) (*.f32 0 (-.f32 ux maxCos)))
(+.f32 (*.f32 maxCos ux) (*.f32 1 (*.f32 0 (-.f32 maxCos ux))))
(+.f32 (*.f32 ux maxCos) (*.f32 0 (-.f32 ux maxCos)))
(+.f32 (*.f32 maxCos ux) (/.f32 -1 (/.f32 (/.f32 1 ux) 0)))
(+.f32 (*.f32 ux maxCos) (/.f32 -1 (/.f32 1 (*.f32 ux 0))))
(+.f32 (*.f32 ux maxCos) (*.f32 -1 (*.f32 0 ux)))
(+.f32 (*.f32 maxCos ux) (/.f32 -1 (/.f32 1 (-.f32 ux ux))))
(+.f32 ux (-.f32 (*.f32 ux maxCos) ux))
(+.f32 ux (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (*.f32 maxCos ux) (/.f32 -1 (/.f32 (/.f32 1 maxCos) 0)))
(+.f32 (*.f32 ux maxCos) (/.f32 -1 (/.f32 1 (*.f32 maxCos 0))))
(+.f32 (*.f32 ux maxCos) (*.f32 -1 (*.f32 0 maxCos)))
(+.f32 (*.f32 maxCos ux) (/.f32 -1 (/.f32 1 (-.f32 maxCos maxCos))))
(+.f32 (*.f32 ux maxCos) (-.f32 maxCos maxCos))
(+.f32 0 (*.f32 maxCos ux))
(*.f32 ux maxCos)
(+.f32 (*.f32 maxCos (neg.f32 ux)) (*.f32 maxCos (+.f32 ux ux)))
(+.f32 (*.f32 maxCos (+.f32 ux ux)) (*.f32 maxCos (neg.f32 ux)))
(+.f32 (*.f32 ux (+.f32 maxCos maxCos)) (*.f32 ux (neg.f32 maxCos)))
(+.f32 (-.f32 maxCos maxCos) (*.f32 maxCos ux))
(+.f32 (*.f32 ux maxCos) (-.f32 maxCos maxCos))
(+.f32 (-.f32 maxCos maxCos) (/.f32 -1 (/.f32 (/.f32 -1 ux) maxCos)))
(+.f32 (*.f32 ux maxCos) (-.f32 maxCos maxCos))
(+.f32 (-.f32 maxCos maxCos) (/.f32 -1 (/.f32 (/.f32 -1 maxCos) ux)))
(+.f32 (*.f32 ux maxCos) (-.f32 maxCos maxCos))
(+.f32 (-.f32 maxCos maxCos) (/.f32 -1 (neg.f32 (/.f32 1 (*.f32 maxCos ux)))))
(+.f32 (*.f32 ux maxCos) (-.f32 maxCos maxCos))
(+.f32 (-.f32 ux ux) (*.f32 maxCos ux))
(+.f32 ux (-.f32 (*.f32 ux maxCos) ux))
(+.f32 ux (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 ux ux) (/.f32 -1 (/.f32 (/.f32 -1 ux) maxCos)))
(+.f32 ux (-.f32 (*.f32 ux maxCos) ux))
(+.f32 ux (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 ux ux) (/.f32 -1 (/.f32 (/.f32 -1 maxCos) ux)))
(+.f32 ux (-.f32 (*.f32 ux maxCos) ux))
(+.f32 ux (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 ux ux) (/.f32 -1 (neg.f32 (/.f32 1 (*.f32 maxCos ux)))))
(+.f32 ux (-.f32 (*.f32 ux maxCos) ux))
(+.f32 ux (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (*.f32 maxCos (+.f32 ux ux)) (*.f32 maxCos (neg.f32 ux)))
(+.f32 (*.f32 ux (+.f32 maxCos maxCos)) (*.f32 ux (neg.f32 maxCos)))
(+.f32 (*.f32 maxCos (-.f32 ux ux)) (*.f32 maxCos ux))
(*.f32 ux maxCos)
(+.f32 (*.f32 0 (-.f32 ux maxCos)) (*.f32 maxCos ux))
(+.f32 (*.f32 ux maxCos) (*.f32 0 (-.f32 ux maxCos)))
(+.f32 (*.f32 0 (-.f32 maxCos ux)) (*.f32 maxCos ux))
(+.f32 (*.f32 ux maxCos) (*.f32 0 (-.f32 ux maxCos)))
(+.f32 (*.f32 (*.f32 maxCos ux) 1/2) (*.f32 1/2 (*.f32 maxCos ux)))
(*.f32 ux maxCos)
(-.f32 (*.f32 maxCos ux) 0)
(*.f32 ux maxCos)
(-.f32 (*.f32 maxCos ux) (-.f32 maxCos maxCos))
(-.f32 (*.f32 ux maxCos) (-.f32 maxCos maxCos))
(-.f32 maxCos (-.f32 maxCos (*.f32 ux maxCos)))
(-.f32 (*.f32 maxCos ux) (-.f32 ux ux))
(-.f32 (*.f32 ux maxCos) (-.f32 ux ux))
(-.f32 ux (-.f32 ux (*.f32 ux maxCos)))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (-.f32 ux ux)))
(*.f32 ux maxCos)
(-.f32 (*.f32 maxCos ux) (*.f32 0 (-.f32 ux maxCos)))
(-.f32 (*.f32 ux maxCos) (*.f32 0 (-.f32 ux maxCos)))
(-.f32 (*.f32 maxCos ux) (*.f32 0 (-.f32 maxCos ux)))
(-.f32 (*.f32 ux maxCos) (*.f32 0 (-.f32 ux maxCos)))
(-.f32 (*.f32 maxCos ux) (*.f32 1 (*.f32 0 (-.f32 ux maxCos))))
(-.f32 (*.f32 ux maxCos) (*.f32 0 (-.f32 ux maxCos)))
(-.f32 (*.f32 maxCos ux) (*.f32 1 (*.f32 0 (-.f32 maxCos ux))))
(-.f32 (*.f32 ux maxCos) (*.f32 0 (-.f32 ux maxCos)))
(-.f32 (*.f32 maxCos ux) (+.f32 (-.f32 maxCos maxCos) (-.f32 ux ux)))
(-.f32 (*.f32 ux maxCos) (+.f32 maxCos (-.f32 (-.f32 ux ux) maxCos)))
(-.f32 ux (-.f32 (+.f32 ux (-.f32 maxCos maxCos)) (*.f32 ux maxCos)))
(-.f32 (*.f32 maxCos ux) (+.f32 (-.f32 ux ux) (-.f32 maxCos maxCos)))
(-.f32 (*.f32 ux maxCos) (+.f32 maxCos (-.f32 (-.f32 ux ux) maxCos)))
(-.f32 ux (-.f32 (+.f32 ux (-.f32 maxCos maxCos)) (*.f32 ux maxCos)))
(-.f32 (*.f32 maxCos ux) (+.f32 (*.f32 maxCos (-.f32 ux ux)) (-.f32 maxCos maxCos)))
(-.f32 (*.f32 ux maxCos) (-.f32 maxCos maxCos))
(-.f32 maxCos (-.f32 maxCos (*.f32 ux maxCos)))
(-.f32 (*.f32 maxCos ux) (+.f32 (*.f32 maxCos (-.f32 ux ux)) (-.f32 ux ux)))
(-.f32 (*.f32 ux maxCos) (-.f32 ux ux))
(-.f32 ux (-.f32 ux (*.f32 ux maxCos)))
(-.f32 (*.f32 maxCos ux) (+.f32 0 (*.f32 maxCos (-.f32 ux ux))))
(*.f32 ux maxCos)
(-.f32 (*.f32 maxCos ux) (+.f32 (-.f32 maxCos maxCos) (*.f32 maxCos (-.f32 ux ux))))
(-.f32 (*.f32 ux maxCos) (-.f32 maxCos maxCos))
(-.f32 maxCos (-.f32 maxCos (*.f32 ux maxCos)))
(-.f32 (*.f32 maxCos ux) (+.f32 (-.f32 ux ux) (*.f32 maxCos (-.f32 ux ux))))
(-.f32 (*.f32 ux maxCos) (-.f32 ux ux))
(-.f32 ux (-.f32 ux (*.f32 ux maxCos)))
(-.f32 (*.f32 maxCos ux) (+.f32 (*.f32 maxCos (-.f32 ux ux)) (*.f32 maxCos (-.f32 ux ux))))
(*.f32 ux maxCos)
(-.f32 0 (*.f32 maxCos (neg.f32 ux)))
(*.f32 ux maxCos)
(-.f32 (*.f32 maxCos (neg.f32 ux)) (/.f32 (+.f32 maxCos maxCos) (/.f32 -1 ux)))
(*.f32 ux maxCos)
(-.f32 (*.f32 maxCos (neg.f32 ux)) (neg.f32 (*.f32 maxCos (+.f32 ux ux))))
(*.f32 ux maxCos)
(-.f32 (*.f32 maxCos (neg.f32 ux)) (/.f32 (*.f32 ux -2) (/.f32 1 maxCos)))
(*.f32 ux maxCos)
(-.f32 (*.f32 maxCos (neg.f32 ux)) (*.f32 ux (neg.f32 (+.f32 maxCos maxCos))))
(*.f32 ux maxCos)
(-.f32 (*.f32 maxCos (neg.f32 ux)) (*.f32 maxCos (*.f32 ux -2)))
(*.f32 ux maxCos)
(-.f32 (*.f32 maxCos (neg.f32 ux)) (*.f32 -1 (*.f32 maxCos (+.f32 ux ux))))
(*.f32 ux maxCos)
(-.f32 (-.f32 maxCos maxCos) (*.f32 maxCos (neg.f32 ux)))
(-.f32 (-.f32 maxCos maxCos) (*.f32 ux (neg.f32 maxCos)))
(-.f32 (-.f32 ux ux) (*.f32 maxCos (neg.f32 ux)))
(-.f32 (-.f32 ux ux) (*.f32 ux (neg.f32 maxCos)))
(-.f32 (*.f32 maxCos (+.f32 ux ux)) (*.f32 maxCos ux))
(*.f32 ux maxCos)
(-.f32 (*.f32 maxCos (-.f32 ux ux)) (*.f32 maxCos (neg.f32 ux)))
(*.f32 ux maxCos)
(-.f32 (*.f32 maxCos (*.f32 ux 3)) (*.f32 maxCos (+.f32 ux ux)))
(*.f32 maxCos (-.f32 (*.f32 ux 3) (+.f32 ux ux)))
(-.f32 (*.f32 (*.f32 maxCos (+.f32 ux ux)) 2) (*.f32 maxCos (*.f32 ux 3)))
(-.f32 (*.f32 2 (*.f32 maxCos (+.f32 ux ux))) (*.f32 ux (*.f32 maxCos 3)))
(-.f32 (*.f32 ux (*.f32 2 (+.f32 maxCos maxCos))) (*.f32 ux (*.f32 maxCos 3)))
(-.f32 (/.f32 (*.f32 ux -2) (/.f32 1 maxCos)) (/.f32 (*.f32 ux 3) (/.f32 -1 maxCos)))
(*.f32 maxCos (-.f32 (*.f32 ux 3) (+.f32 ux ux)))
(-.f32 (*.f32 (*.f32 ux -2) maxCos) (*.f32 (neg.f32 maxCos) (*.f32 ux 3)))
(*.f32 maxCos (-.f32 (*.f32 ux 3) (+.f32 ux ux)))
(-.f32 (*.f32 (+.f32 ux (*.f32 ux 3)) maxCos) (*.f32 maxCos (*.f32 ux 3)))
(*.f32 maxCos (-.f32 (+.f32 ux (*.f32 ux 3)) (*.f32 ux 3)))
(*.f32 maxCos (+.f32 ux (-.f32 (*.f32 ux 3) (*.f32 ux 3))))
(-.f32 (*.f32 (*.f32 ux 3) maxCos) (*.f32 maxCos (+.f32 ux ux)))
(*.f32 maxCos (-.f32 (*.f32 ux 3) (+.f32 ux ux)))
(-.f32 (*.f32 (*.f32 (+.f32 maxCos maxCos) 2) ux) (*.f32 maxCos (*.f32 ux 3)))
(-.f32 (*.f32 2 (*.f32 maxCos (+.f32 ux ux))) (*.f32 ux (*.f32 maxCos 3)))
(-.f32 (*.f32 ux (*.f32 2 (+.f32 maxCos maxCos))) (*.f32 ux (*.f32 maxCos 3)))
(-.f32 (*.f32 (-.f32 ux ux) maxCos) (*.f32 maxCos (neg.f32 ux)))
(*.f32 ux maxCos)
(-.f32 (*.f32 (*.f32 maxCos (*.f32 ux 3)) 1/2) (*.f32 1/2 (*.f32 maxCos ux)))
(*.f32 1/2 (-.f32 (*.f32 ux (*.f32 maxCos 3)) (*.f32 ux maxCos)))
(-.f32 (*.f32 ux (*.f32 maxCos 3/2)) (*.f32 ux (*.f32 maxCos 1/2)))
(-.f32 (+.f32 (*.f32 (*.f32 maxCos (+.f32 ux ux)) 2) (*.f32 (*.f32 maxCos (+.f32 ux ux)) 2)) (+.f32 (*.f32 (*.f32 maxCos (+.f32 ux ux)) 2) (*.f32 maxCos (*.f32 ux 3))))
(-.f32 (*.f32 2 (*.f32 maxCos (+.f32 ux ux))) (*.f32 ux (*.f32 maxCos 3)))
(-.f32 (*.f32 ux (*.f32 2 (+.f32 maxCos maxCos))) (*.f32 ux (*.f32 maxCos 3)))
(/.f32 maxCos (/.f32 1 ux))
(*.f32 ux maxCos)
(/.f32 ux (/.f32 1 maxCos))
(*.f32 ux maxCos)
(/.f32 (*.f32 maxCos ux) 1)
(*.f32 ux maxCos)
(/.f32 1 (/.f32 1 (*.f32 maxCos ux)))
(*.f32 ux maxCos)
(/.f32 (+.f32 ux ux) (/.f32 (/.f32 1 maxCos) 1/2))
(*.f32 ux maxCos)
(/.f32 (neg.f32 ux) (/.f32 -1 maxCos))
(*.f32 ux maxCos)
(/.f32 -1 (/.f32 1 (*.f32 maxCos (neg.f32 ux))))
(*.f32 ux maxCos)
(/.f32 (*.f32 maxCos (neg.f32 ux)) -1)
(*.f32 ux maxCos)
(/.f32 (neg.f32 maxCos) (/.f32 -1 ux))
(*.f32 ux maxCos)
(/.f32 (+.f32 maxCos maxCos) (/.f32 (/.f32 1 ux) 1/2))
(*.f32 ux maxCos)
(/.f32 1/2 (/.f32 (/.f32 1 maxCos) (+.f32 ux ux)))
(*.f32 ux maxCos)
(/.f32 1/2 (/.f32 (/.f32 1 ux) (+.f32 maxCos maxCos)))
(*.f32 ux maxCos)
(/.f32 1/2 (/.f32 (/.f32 1/2 ux) maxCos))
(*.f32 ux maxCos)
(/.f32 1/2 (/.f32 (/.f32 1/2 maxCos) ux))
(*.f32 ux maxCos)
(/.f32 1/2 (/.f32 1 (*.f32 maxCos (+.f32 ux ux))))
(*.f32 ux maxCos)
(/.f32 1/2 (/.f32 -1 (+.f32 (*.f32 maxCos (neg.f32 ux)) (*.f32 maxCos (neg.f32 ux)))))
(*.f32 ux maxCos)
(/.f32 (*.f32 ux 1/2) (/.f32 1/2 maxCos))
(*.f32 ux maxCos)
(/.f32 (*.f32 maxCos 1/2) (/.f32 1/2 ux))
(*.f32 ux maxCos)
(/.f32 (-.f32 (*.f32 -1 (+.f32 maxCos maxCos)) (neg.f32 maxCos)) (/.f32 -1 ux))
(*.f32 (-.f32 (neg.f32 (+.f32 maxCos maxCos)) (neg.f32 maxCos)) (neg.f32 ux))
(-.f32 (*.f32 (+.f32 maxCos maxCos) ux) (*.f32 ux maxCos))
(/.f32 (-.f32 (*.f32 maxCos 1/2) (*.f32 (*.f32 maxCos 3) 1/2)) (/.f32 -1 ux))
(*.f32 (-.f32 (*.f32 maxCos 1/2) (*.f32 1/2 (*.f32 maxCos 3))) (neg.f32 ux))
(*.f32 (-.f32 (*.f32 maxCos 1/2) (*.f32 maxCos 3/2)) (neg.f32 ux))
(/.f32 (-.f32 (+.f32 (*.f32 (+.f32 maxCos maxCos) 2) (*.f32 maxCos 3)) (+.f32 (*.f32 (+.f32 maxCos maxCos) 2) (*.f32 (+.f32 maxCos maxCos) 2))) (/.f32 -1 ux))
(*.f32 (+.f32 (*.f32 2 (+.f32 maxCos maxCos)) (-.f32 (*.f32 maxCos 3) (+.f32 (*.f32 2 (+.f32 maxCos maxCos)) (*.f32 2 (+.f32 maxCos maxCos))))) (neg.f32 ux))
(/.f32 (-.f32 (*.f32 2 (+.f32 maxCos maxCos)) (*.f32 maxCos 3)) (/.f32 1 ux))
(/.f32 (-.f32 (+.f32 (*.f32 ux 3) (*.f32 ux -2)) (+.f32 ux ux)) (/.f32 -1 maxCos))
(*.f32 (+.f32 (*.f32 ux 3) (-.f32 (*.f32 ux -2) (+.f32 ux ux))) (neg.f32 maxCos))
(/.f32 (-.f32 (*.f32 -1 (*.f32 ux 3)) (*.f32 ux -2)) (/.f32 -1 maxCos))
(*.f32 (-.f32 (*.f32 ux -3) (*.f32 ux -2)) (neg.f32 maxCos))
(/.f32 (-.f32 (+.f32 (neg.f32 ux) (*.f32 ux -2)) (*.f32 ux -2)) (/.f32 -1 maxCos))
(*.f32 (+.f32 (neg.f32 ux) (-.f32 (*.f32 ux -2) (*.f32 ux -2))) (neg.f32 maxCos))
(*.f32 (+.f32 (*.f32 ux -2) (-.f32 (neg.f32 ux) (*.f32 ux -2))) (neg.f32 maxCos))
(/.f32 (-.f32 (+.f32 (+.f32 ux (*.f32 ux 3)) (*.f32 ux 3)) (*.f32 (+.f32 ux (*.f32 ux 3)) 2)) (/.f32 -1 maxCos))
(*.f32 (+.f32 (+.f32 ux (*.f32 ux 3)) (-.f32 (*.f32 ux 3) (*.f32 2 (+.f32 ux (*.f32 ux 3))))) (neg.f32 maxCos))
(/.f32 (-.f32 (*.f32 ux 1/2) (*.f32 (*.f32 ux 3) 1/2)) (/.f32 -1 maxCos))
(*.f32 (-.f32 (*.f32 ux 1/2) (*.f32 1/2 (*.f32 ux 3))) (neg.f32 maxCos))
(*.f32 (-.f32 (*.f32 ux 1/2) (*.f32 ux 3/2)) (neg.f32 maxCos))
(/.f32 (-.f32 (+.f32 (*.f32 ux 3) (+.f32 ux ux)) (+.f32 (*.f32 ux 3) (*.f32 ux 3))) (/.f32 -1 maxCos))
(*.f32 maxCos (-.f32 (*.f32 ux 3) (+.f32 ux ux)))
(/.f32 (-.f32 (+.f32 0 (*.f32 ux 3)) (+.f32 ux ux)) (/.f32 1 maxCos))
(*.f32 maxCos (-.f32 (*.f32 ux 3) (+.f32 ux ux)))
(/.f32 (-.f32 (+.f32 (-.f32 ux ux) (*.f32 ux 3)) (+.f32 ux ux)) (/.f32 1 maxCos))
(*.f32 (+.f32 (-.f32 ux ux) (-.f32 (*.f32 ux 3) (+.f32 ux ux))) (/.f32 maxCos 1))
(*.f32 (+.f32 (*.f32 ux 3) (-.f32 (-.f32 ux ux) (+.f32 ux ux))) maxCos)
(/.f32 (-.f32 (+.f32 (+.f32 ux ux) (*.f32 ux 3)) (+.f32 ux (*.f32 ux 3))) (/.f32 1 maxCos))
(*.f32 (-.f32 (+.f32 ux (+.f32 ux (*.f32 ux 3))) (+.f32 ux (*.f32 ux 3))) (/.f32 maxCos 1))
(*.f32 (+.f32 ux (-.f32 (+.f32 ux (*.f32 ux 3)) (+.f32 ux (*.f32 ux 3)))) maxCos)
(/.f32 (-.f32 (neg.f32 (*.f32 ux 3)) (neg.f32 (+.f32 ux (*.f32 ux 3)))) (/.f32 1 maxCos))
(*.f32 (-.f32 (*.f32 ux -3) (neg.f32 (+.f32 ux (*.f32 ux 3)))) (/.f32 maxCos 1))
(*.f32 (-.f32 (*.f32 ux -3) (neg.f32 (+.f32 ux (*.f32 ux 3)))) maxCos)
(/.f32 (-.f32 (*.f32 ux -2) (-.f32 ux (+.f32 ux (*.f32 ux 3)))) (/.f32 1 maxCos))
(*.f32 (+.f32 (-.f32 ux ux) (-.f32 (*.f32 ux 3) (+.f32 ux ux))) (/.f32 maxCos 1))
(*.f32 (+.f32 (*.f32 ux 3) (-.f32 (-.f32 ux ux) (+.f32 ux ux))) maxCos)
(/.f32 (-.f32 (*.f32 ux -2) (-.f32 (*.f32 ux -2) ux)) (/.f32 1 maxCos))
(*.f32 (-.f32 ux (-.f32 (*.f32 ux -2) (*.f32 ux -2))) (/.f32 maxCos 1))
(*.f32 (-.f32 ux (-.f32 (*.f32 ux -2) (*.f32 ux -2))) maxCos)
(/.f32 (-.f32 (-.f32 maxCos maxCos) (neg.f32 maxCos)) (/.f32 1 ux))
(*.f32 ux maxCos)
(/.f32 (-.f32 (*.f32 maxCos 3) (+.f32 maxCos maxCos)) (/.f32 1 ux))
(*.f32 (-.f32 (*.f32 maxCos 3) (+.f32 maxCos maxCos)) (/.f32 ux 1))
(*.f32 (-.f32 (*.f32 maxCos 3) (+.f32 maxCos maxCos)) ux)
(/.f32 (-.f32 (neg.f32 (*.f32 maxCos 3)) (neg.f32 (*.f32 (+.f32 maxCos maxCos) 2))) (/.f32 1 ux))
(*.f32 (-.f32 (neg.f32 (*.f32 maxCos 3)) (neg.f32 (*.f32 2 (+.f32 maxCos maxCos)))) (/.f32 ux 1))
(*.f32 (-.f32 (neg.f32 (*.f32 maxCos 3)) (neg.f32 (*.f32 2 (+.f32 maxCos maxCos)))) ux)
(/.f32 (-.f32 (-.f32 (*.f32 ux -2) ux) (+.f32 (*.f32 ux -2) (*.f32 ux -2))) (/.f32 1 maxCos))
(*.f32 (-.f32 (-.f32 (*.f32 ux -2) ux) (+.f32 (*.f32 ux -2) (*.f32 ux -2))) (/.f32 maxCos 1))
(*.f32 (-.f32 (-.f32 (*.f32 ux -2) ux) (+.f32 (*.f32 ux -2) (*.f32 ux -2))) maxCos)
(neg.f32 (*.f32 maxCos (neg.f32 ux)))
(*.f32 ux maxCos)

eval260.0ms (6.7%)

Compiler

Compiled 14468 to 7589 computations (47.5% saved)

prune206.0ms (5.3%)

Pruning

6 alts after pruning (2 fresh and 4 done)

PrunedKeptTotal
New8581859
Fresh011
Picked101
Done044
Total8596865
Error
0b
Counts
865 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(-.f32 (+.f32 1 (*.f32 ux maxCos)) ux)
1.1b
(-.f32 (+.f32 1 ux) (+.f32 ux ux))
0.7b
(-.f32 1 ux)
0.0b
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
0.0b
(+.f32 1 (-.f32 (*.f32 ux maxCos) ux))
9.1b
1
Compiler

Compiled 50 to 37 computations (26% saved)

localize21.0ms (0.5%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.5b
(-.f32 (+.f32 1 ux) (+.f32 ux ux))
Compiler

Compiled 18 to 10 computations (44.4% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite69.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
1000×rational.json-simplify-6
998×rational.json-simplify-4
988×rational.json-simplify-5
974×rational.json-simplify-3
746×rational.json-simplify-2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0719
14213
21297
36207
465237
Stop Event
node limit
Counts
1 → 139
Calls
Call 1
Inputs
(-.f32 (+.f32 1 ux) (+.f32 ux ux))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (neg.f32 ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (-.f32 -1 (+.f32 ux -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (+.f32 (*.f32 ux -2) (-.f32 (+.f32 1 ux) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (+.f32 (+.f32 1 (-.f32 (-.f32 -1 ux) ux)) ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (+.f32 (+.f32 1 (-.f32 (-.f32 -1 ux) ux)) (-.f32 (+.f32 1 ux) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (-.f32 (neg.f32 ux) (*.f32 (+.f32 1 ux) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (-.f32 (*.f32 ux 3) (+.f32 (+.f32 1 ux) (-.f32 -1 (*.f32 ux -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (-.f32 (+.f32 1 (*.f32 ux -2)) (-.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (-.f32 (-.f32 (+.f32 1 ux) 1) (+.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (-.f32 (-.f32 -1 (+.f32 ux -1)) (*.f32 (+.f32 1 ux) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (-.f32 (+.f32 ux (*.f32 (+.f32 1 ux) 3)) (+.f32 ux (+.f32 ux (*.f32 (+.f32 1 ux) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 ux (+.f32 1 (*.f32 ux -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 ux (-.f32 (+.f32 ux 2) (+.f32 1 (*.f32 ux 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 ux (+.f32 0 (-.f32 (+.f32 ux 2) (+.f32 1 (*.f32 ux 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 ux (+.f32 (+.f32 1 (-.f32 (-.f32 -1 ux) ux)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 ux (+.f32 (+.f32 1 (-.f32 (-.f32 -1 ux) ux)) (+.f32 1 (-.f32 ux ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 ux (+.f32 (*.f32 (-.f32 1 ux) 2) (+.f32 ux (-.f32 -1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 ux (-.f32 (*.f32 (-.f32 1 ux) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 ux (-.f32 (+.f32 1 (-.f32 ux ux)) (+.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 ux (-.f32 ux (-.f32 -1 (*.f32 ux -3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 ux (-.f32 (-.f32 (+.f32 ux 2) (+.f32 1 (*.f32 ux 3))) (*.f32 (+.f32 1 ux) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 ux (-.f32 (+.f32 1 (*.f32 ux -2)) (*.f32 (+.f32 1 ux) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 ux (-.f32 (+.f32 ux (+.f32 1 ux)) (+.f32 (+.f32 1 ux) (-.f32 -1 (*.f32 ux -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 ux (-.f32 (+.f32 ux (-.f32 -1 ux)) (*.f32 (-.f32 1 ux) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 ux (-.f32 (+.f32 1 (+.f32 1 (*.f32 ux -3))) (-.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 ux (-.f32 (+.f32 1 (*.f32 (+.f32 1 ux) 3)) (+.f32 ux (+.f32 ux (*.f32 (+.f32 1 ux) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 ux (-.f32 (+.f32 ux (*.f32 (+.f32 1 ux) 3)) (-.f32 (+.f32 1 ux) (-.f32 (neg.f32 ux) (+.f32 (*.f32 ux 4) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 ux (+.f32 (+.f32 1 (*.f32 ux -2)) (-.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 ux) (*.f32 ux -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 ux) (+.f32 1 (-.f32 (-.f32 -1 ux) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 ux) (-.f32 ux (-.f32 (+.f32 ux 2) (*.f32 (-.f32 1 ux) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 ux) (-.f32 (neg.f32 ux) (-.f32 1 (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 ux ux) (-.f32 1 (*.f32 ux 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 ux ux) (+.f32 0 (-.f32 1 (*.f32 ux 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 ux ux) (-.f32 ux (+.f32 (*.f32 ux 4) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 ux ux) (-.f32 (+.f32 1 (-.f32 (-.f32 -1 ux) ux)) (+.f32 ux -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 ux ux) (-.f32 (-.f32 1 (*.f32 ux 3)) (*.f32 (+.f32 1 ux) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 ux ux) (-.f32 (*.f32 (+.f32 1 ux) 3) (-.f32 (+.f32 1 ux) (-.f32 (neg.f32 ux) (+.f32 (*.f32 ux 4) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 1 ux) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 1 ux) (*.f32 (+.f32 1 ux) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (-.f32 1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 ux) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 ux) (+.f32 1 (-.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 ux) (+.f32 (+.f32 1 (*.f32 ux -2)) (+.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 ux) (-.f32 1 (*.f32 (+.f32 1 ux) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 ux) (-.f32 (+.f32 1 (-.f32 1 ux)) (-.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 ux) (-.f32 (+.f32 1 (*.f32 ux -2)) (*.f32 ux -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 ux) (*.f32 -1 (+.f32 ux (-.f32 -1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 ux (+.f32 ux 2)) (+.f32 -1 (*.f32 ux -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 ux (+.f32 ux 2)) (+.f32 (+.f32 1 (-.f32 (-.f32 -1 ux) ux)) (-.f32 -1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 ux (+.f32 ux 2)) (-.f32 (*.f32 (+.f32 1 ux) 0) (+.f32 1 (*.f32 ux 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 ux (+.f32 ux 2)) (-.f32 (+.f32 -1 (*.f32 ux -3)) (*.f32 (+.f32 1 ux) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 ux (+.f32 ux 2)) (-.f32 (+.f32 ux -1) (+.f32 (+.f32 1 ux) (-.f32 -1 (*.f32 ux -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 ux (+.f32 ux 2)) (-.f32 (+.f32 1 (*.f32 ux 3)) (-.f32 (+.f32 1 ux) (-.f32 (neg.f32 ux) (+.f32 (*.f32 ux 4) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 ux (+.f32 ux 2)) (*.f32 1/2 (-.f32 (+.f32 1 (*.f32 ux -3)) (*.f32 (+.f32 1 ux) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 (*.f32 ux 3)) (-.f32 (+.f32 1 (*.f32 ux -3)) (+.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 (*.f32 ux 3)) (+.f32 (*.f32 (-.f32 1 ux) 2) (*.f32 (-.f32 -1 ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 (*.f32 ux 3)) (-.f32 (*.f32 (-.f32 1 ux) 2) (+.f32 ux (+.f32 ux 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 (*.f32 ux 3)) (-.f32 (*.f32 (-.f32 -1 ux) 2) (*.f32 (-.f32 1 ux) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 (*.f32 ux 3)) (-.f32 (+.f32 1 ux) (-.f32 (*.f32 (+.f32 1 ux) 3) (*.f32 (-.f32 1 ux) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 ux (+.f32 1 ux)) (-.f32 1 (+.f32 1 (*.f32 ux 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 ux (+.f32 1 ux)) (*.f32 ux -3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 ux (+.f32 1 ux)) (-.f32 (+.f32 1 (-.f32 (-.f32 -1 ux) ux)) ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 ux (+.f32 1 ux)) (-.f32 ux (+.f32 (+.f32 1 ux) (-.f32 -1 (*.f32 ux -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 ux 2) (-.f32 (-.f32 -1 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 (*.f32 ux -2)) ux)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 (*.f32 ux -2)) (-.f32 ux (*.f32 (+.f32 1 ux) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux -2) (+.f32 1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 (-.f32 (-.f32 -1 ux) ux)) (+.f32 1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 -1 (-.f32 (*.f32 ux -2) (neg.f32 (+.f32 ux 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 -1 (-.f32 (+.f32 1 (-.f32 (-.f32 -1 ux) ux)) (neg.f32 (+.f32 ux 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 -1 (-.f32 (*.f32 (-.f32 1 ux) 2) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 -1 ux) (+.f32 (+.f32 ux 2) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 -1 ux) (*.f32 -1 (-.f32 ux (+.f32 ux 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 ux -1) (*.f32 (-.f32 1 ux) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux 4) (-.f32 (-.f32 1 ux) (*.f32 ux 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux 4) (-.f32 1 (+.f32 ux (*.f32 ux 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux 4) (-.f32 (+.f32 1 (*.f32 ux -2)) (*.f32 ux 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux 4) (-.f32 (*.f32 ux -2) (-.f32 -1 (*.f32 ux -3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux 3) (-.f32 (+.f32 1 (*.f32 ux -2)) (+.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (-.f32 1 ux) 2) (+.f32 ux -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 ux (+.f32 ux 2)) 2) (neg.f32 (+.f32 ux (+.f32 ux (*.f32 (+.f32 1 ux) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 ux (+.f32 ux 2)) 2) (+.f32 0 (neg.f32 (+.f32 ux (+.f32 ux (*.f32 (+.f32 1 ux) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 ux (+.f32 ux 2)) 2) (-.f32 (*.f32 ux -2) (*.f32 (+.f32 1 ux) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 ux (+.f32 ux 2)) 2) (-.f32 (+.f32 1 (-.f32 (-.f32 -1 ux) ux)) (*.f32 (+.f32 1 ux) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 ux (+.f32 ux 2)) 2) (-.f32 (neg.f32 (+.f32 ux (+.f32 ux (*.f32 (+.f32 1 ux) 3)))) (*.f32 (+.f32 1 ux) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 ux (+.f32 ux 2)) 2) (-.f32 (-.f32 (+.f32 1 (*.f32 ux -3)) (*.f32 (+.f32 1 ux) 3)) (-.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 ux (+.f32 ux 2)) 2) (-.f32 (+.f32 ux (+.f32 ux 2)) (+.f32 (*.f32 (+.f32 ux (+.f32 ux 2)) 2) (+.f32 1 (*.f32 ux 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 ux (+.f32 ux (*.f32 (+.f32 1 ux) 3))) (-.f32 (*.f32 (-.f32 1 ux) 2) (*.f32 (+.f32 ux (+.f32 ux 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 ux (+.f32 ux (*.f32 (+.f32 1 ux) 3))) (neg.f32 (-.f32 (+.f32 1 ux) (-.f32 (neg.f32 ux) (+.f32 (*.f32 ux 4) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 1/2 (*.f32 (+.f32 1 (*.f32 ux -2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 ux ux) (-.f32 1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 1 (*.f32 ux 3)) (+.f32 ux ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 -1 (*.f32 ux -3)) (+.f32 ux (+.f32 ux 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 (+.f32 ux (+.f32 ux (*.f32 (+.f32 1 ux) 3)))) (*.f32 (+.f32 ux (+.f32 ux 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (-.f32 -1 ux) ux) (+.f32 ux 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 -1 (*.f32 ux -3)) (-.f32 (*.f32 (-.f32 1 ux) 2) (+.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (+.f32 ux 2) (neg.f32 ux)) (-.f32 -1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 -1 (+.f32 ux -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (+.f32 ux 2) (+.f32 1 (*.f32 ux 3))) ux)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 1 ux) 0) (-.f32 1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 2 (-.f32 -1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 1 (*.f32 ux 3)) 2) (-.f32 (*.f32 (-.f32 1 ux) 2) (+.f32 ux (+.f32 ux (*.f32 (+.f32 1 ux) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 (-.f32 1 ux) 2) 2) (neg.f32 (*.f32 (-.f32 1 ux) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 (+.f32 ux (+.f32 ux 2)) 2) (*.f32 (+.f32 ux (+.f32 ux 2)) 2)) (neg.f32 (+.f32 ux (+.f32 (*.f32 (+.f32 ux (+.f32 ux 2)) 2) (+.f32 ux (*.f32 (+.f32 1 ux) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (-.f32 -1 ux) -1/2) (*.f32 1/2 (+.f32 1 (*.f32 ux -3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux 1/2) (*.f32 1/2 (+.f32 1 (+.f32 1 (*.f32 ux -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 ux -1) -1/2) (*.f32 (+.f32 ux -1) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (neg.f32 ux) 1/2) (*.f32 1/2 (+.f32 1 (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (-.f32 1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 1 ux) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (+.f32 ux -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 ux -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (-.f32 1 ux) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 (-.f32 1 ux) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (-.f32 (+.f32 ux (+.f32 ux 2)) (*.f32 ux 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 1 (-.f32 (+.f32 ux (+.f32 ux 2)) (*.f32 ux 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (-.f32 1 ux) -2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (+.f32 ux -1) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (/.f32 (+.f32 ux -1) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 1 (/.f32 (+.f32 ux -1) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 (-.f32 1 ux) 2) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1/2 (*.f32 (-.f32 1 ux) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (*.f32 (-.f32 1 ux) -2) (*.f32 (-.f32 1 ux) -2)) -1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 1 (-.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (*.f32 (*.f32 (/.f32 1 (-.f32 1 ux)) -1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (*.f32 (/.f32 1 (+.f32 ux -1)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 1 ux) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 -1 (*.f32 (/.f32 1 (-.f32 1 ux)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 -1 (/.f32 1 (+.f32 ux -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 -1 (*.f32 (/.f32 1 (+.f32 ux -1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 ux -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1 ux) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1/2 (/.f32 1/2 (-.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1/2 (*.f32 (/.f32 1/2 (-.f32 1 ux)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1 ux) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 -1/2 (/.f32 (/.f32 1/2 (+.f32 ux -1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (+.f32 ux -1))))))

simplify75.0ms (1.9%)

Algorithm
egg-herbie
Rules
1382×rational.json-simplify-21
1126×rational.json-simplify-23
842×rational.json-simplify-2
744×rational.json-simplify-1
738×rational.json-simplify-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03113085
111472829
255022797
Stop Event
node limit
Counts
151 → 214
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)
(+.f32 1 (neg.f32 ux))
(+.f32 1 (-.f32 -1 (+.f32 ux -1)))
(+.f32 1 (+.f32 (*.f32 ux -2) (-.f32 (+.f32 1 ux) 1)))
(+.f32 1 (+.f32 (+.f32 1 (-.f32 (-.f32 -1 ux) ux)) ux))
(+.f32 1 (+.f32 (+.f32 1 (-.f32 (-.f32 -1 ux) ux)) (-.f32 (+.f32 1 ux) 1)))
(+.f32 1 (-.f32 (neg.f32 ux) (*.f32 (+.f32 1 ux) 0)))
(+.f32 1 (-.f32 (*.f32 ux 3) (+.f32 (+.f32 1 ux) (-.f32 -1 (*.f32 ux -3)))))
(+.f32 1 (-.f32 (+.f32 1 (*.f32 ux -2)) (-.f32 1 ux)))
(+.f32 1 (-.f32 (-.f32 (+.f32 1 ux) 1) (+.f32 ux ux)))
(+.f32 1 (-.f32 (-.f32 -1 (+.f32 ux -1)) (*.f32 (+.f32 1 ux) 0)))
(+.f32 1 (-.f32 (+.f32 ux (*.f32 (+.f32 1 ux) 3)) (+.f32 ux (+.f32 ux (*.f32 (+.f32 1 ux) 3)))))
(+.f32 ux (+.f32 1 (*.f32 ux -2)))
(+.f32 ux (-.f32 (+.f32 ux 2) (+.f32 1 (*.f32 ux 3))))
(+.f32 ux (+.f32 0 (-.f32 (+.f32 ux 2) (+.f32 1 (*.f32 ux 3)))))
(+.f32 ux (+.f32 (+.f32 1 (-.f32 (-.f32 -1 ux) ux)) 1))
(+.f32 ux (+.f32 (+.f32 1 (-.f32 (-.f32 -1 ux) ux)) (+.f32 1 (-.f32 ux ux))))
(+.f32 ux (+.f32 (*.f32 (-.f32 1 ux) 2) (+.f32 ux (-.f32 -1 ux))))
(+.f32 ux (-.f32 (*.f32 (-.f32 1 ux) 2) 1))
(+.f32 ux (-.f32 (+.f32 1 (-.f32 ux ux)) (+.f32 ux ux)))
(+.f32 ux (-.f32 ux (-.f32 -1 (*.f32 ux -3))))
(+.f32 ux (-.f32 (-.f32 (+.f32 ux 2) (+.f32 1 (*.f32 ux 3))) (*.f32 (+.f32 1 ux) 0)))
(+.f32 ux (-.f32 (+.f32 1 (*.f32 ux -2)) (*.f32 (+.f32 1 ux) 0)))
(+.f32 ux (-.f32 (+.f32 ux (+.f32 1 ux)) (+.f32 (+.f32 1 ux) (-.f32 -1 (*.f32 ux -3)))))
(+.f32 ux (-.f32 (+.f32 ux (-.f32 -1 ux)) (*.f32 (-.f32 1 ux) -2)))
(+.f32 ux (-.f32 (+.f32 1 (+.f32 1 (*.f32 ux -3))) (-.f32 1 ux)))
(+.f32 ux (-.f32 (+.f32 1 (*.f32 (+.f32 1 ux) 3)) (+.f32 ux (+.f32 ux (*.f32 (+.f32 1 ux) 3)))))
(+.f32 ux (-.f32 (+.f32 ux (*.f32 (+.f32 1 ux) 3)) (-.f32 (+.f32 1 ux) (-.f32 (neg.f32 ux) (+.f32 (*.f32 ux 4) 1)))))
(+.f32 ux (+.f32 (+.f32 1 (*.f32 ux -2)) (-.f32 ux ux)))
(+.f32 (+.f32 1 ux) (*.f32 ux -2))
(+.f32 (+.f32 1 ux) (+.f32 1 (-.f32 (-.f32 -1 ux) ux)))
(+.f32 (+.f32 1 ux) (-.f32 ux (-.f32 (+.f32 ux 2) (*.f32 (-.f32 1 ux) 2))))
(+.f32 (+.f32 1 ux) (-.f32 (neg.f32 ux) (-.f32 1 (-.f32 1 ux))))
(+.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux -3)))
(+.f32 (+.f32 ux ux) (-.f32 1 (*.f32 ux 3)))
(+.f32 (+.f32 ux ux) (+.f32 0 (-.f32 1 (*.f32 ux 3))))
(+.f32 (+.f32 ux ux) (-.f32 ux (+.f32 (*.f32 ux 4) -1)))
(+.f32 (+.f32 ux ux) (-.f32 (+.f32 1 (-.f32 (-.f32 -1 ux) ux)) (+.f32 ux -1)))
(+.f32 (+.f32 ux ux) (-.f32 (-.f32 1 (*.f32 ux 3)) (*.f32 (+.f32 1 ux) 0)))
(+.f32 (+.f32 ux ux) (-.f32 (*.f32 (+.f32 1 ux) 3) (-.f32 (+.f32 1 ux) (-.f32 (neg.f32 ux) (+.f32 (*.f32 ux 4) 1)))))
(+.f32 (-.f32 1 ux) 0)
(+.f32 (-.f32 1 ux) (*.f32 (+.f32 1 ux) 0))
(+.f32 0 (-.f32 1 ux))
(+.f32 (neg.f32 ux) 1)
(+.f32 (neg.f32 ux) (+.f32 1 (-.f32 ux ux)))
(+.f32 (neg.f32 ux) (+.f32 (+.f32 1 (*.f32 ux -2)) (+.f32 ux ux)))
(+.f32 (neg.f32 ux) (-.f32 1 (*.f32 (+.f32 1 ux) 0)))
(+.f32 (neg.f32 ux) (-.f32 (+.f32 1 (-.f32 1 ux)) (-.f32 1 ux)))
(+.f32 (neg.f32 ux) (-.f32 (+.f32 1 (*.f32 ux -2)) (*.f32 ux -2)))
(+.f32 (neg.f32 ux) (*.f32 -1 (+.f32 ux (-.f32 -1 ux))))
(+.f32 (+.f32 ux (+.f32 ux 2)) (+.f32 -1 (*.f32 ux -3)))
(+.f32 (+.f32 ux (+.f32 ux 2)) (+.f32 (+.f32 1 (-.f32 (-.f32 -1 ux) ux)) (-.f32 -1 ux)))
(+.f32 (+.f32 ux (+.f32 ux 2)) (-.f32 (*.f32 (+.f32 1 ux) 0) (+.f32 1 (*.f32 ux 3))))
(+.f32 (+.f32 ux (+.f32 ux 2)) (-.f32 (+.f32 -1 (*.f32 ux -3)) (*.f32 (+.f32 1 ux) 0)))
(+.f32 (+.f32 ux (+.f32 ux 2)) (-.f32 (+.f32 ux -1) (+.f32 (+.f32 1 ux) (-.f32 -1 (*.f32 ux -3)))))
(+.f32 (+.f32 ux (+.f32 ux 2)) (-.f32 (+.f32 1 (*.f32 ux 3)) (-.f32 (+.f32 1 ux) (-.f32 (neg.f32 ux) (+.f32 (*.f32 ux 4) 1)))))
(+.f32 (+.f32 ux (+.f32 ux 2)) (*.f32 1/2 (-.f32 (+.f32 1 (*.f32 ux -3)) (*.f32 (+.f32 1 ux) 3))))
(+.f32 (+.f32 1 (*.f32 ux 3)) (-.f32 (+.f32 1 (*.f32 ux -3)) (+.f32 1 ux)))
(+.f32 (+.f32 1 (*.f32 ux 3)) (+.f32 (*.f32 (-.f32 1 ux) 2) (*.f32 (-.f32 -1 ux) 2)))
(+.f32 (+.f32 1 (*.f32 ux 3)) (-.f32 (*.f32 (-.f32 1 ux) 2) (+.f32 ux (+.f32 ux 2))))
(+.f32 (+.f32 1 (*.f32 ux 3)) (-.f32 (*.f32 (-.f32 -1 ux) 2) (*.f32 (-.f32 1 ux) -2)))
(+.f32 (+.f32 1 (*.f32 ux 3)) (-.f32 (+.f32 1 ux) (-.f32 (*.f32 (+.f32 1 ux) 3) (*.f32 (-.f32 1 ux) 2))))
(+.f32 (+.f32 ux (+.f32 1 ux)) (-.f32 1 (+.f32 1 (*.f32 ux 3))))
(+.f32 (+.f32 ux (+.f32 1 ux)) (*.f32 ux -3))
(+.f32 (+.f32 ux (+.f32 1 ux)) (-.f32 (+.f32 1 (-.f32 (-.f32 -1 ux) ux)) ux))
(+.f32 (+.f32 ux (+.f32 1 ux)) (-.f32 ux (+.f32 (+.f32 1 ux) (-.f32 -1 (*.f32 ux -3)))))
(+.f32 (+.f32 ux 2) (-.f32 (-.f32 -1 ux) ux))
(+.f32 (+.f32 1 (*.f32 ux -2)) ux)
(+.f32 (+.f32 1 (*.f32 ux -2)) (-.f32 ux (*.f32 (+.f32 1 ux) 0)))
(+.f32 (*.f32 ux -2) (+.f32 1 ux))
(+.f32 (+.f32 1 (-.f32 (-.f32 -1 ux) ux)) (+.f32 1 ux))
(+.f32 -1 (-.f32 (*.f32 ux -2) (neg.f32 (+.f32 ux 2))))
(+.f32 -1 (-.f32 (+.f32 1 (-.f32 (-.f32 -1 ux) ux)) (neg.f32 (+.f32 ux 2))))
(+.f32 -1 (-.f32 (*.f32 (-.f32 1 ux) 2) (neg.f32 ux)))
(+.f32 (-.f32 -1 ux) (+.f32 (+.f32 ux 2) (neg.f32 ux)))
(+.f32 (-.f32 -1 ux) (*.f32 -1 (-.f32 ux (+.f32 ux 2))))
(+.f32 (+.f32 ux -1) (*.f32 (-.f32 1 ux) 2))
(+.f32 (*.f32 ux 4) (-.f32 (-.f32 1 ux) (*.f32 ux 4)))
(+.f32 (*.f32 ux 4) (-.f32 1 (+.f32 ux (*.f32 ux 4))))
(+.f32 (*.f32 ux 4) (-.f32 (+.f32 1 (*.f32 ux -2)) (*.f32 ux 3)))
(+.f32 (*.f32 ux 4) (-.f32 (*.f32 ux -2) (-.f32 -1 (*.f32 ux -3))))
(+.f32 (*.f32 ux 3) (-.f32 (+.f32 1 (*.f32 ux -2)) (+.f32 ux ux)))
(+.f32 (*.f32 (-.f32 1 ux) 2) (+.f32 ux -1))
(+.f32 (*.f32 (+.f32 ux (+.f32 ux 2)) 2) (neg.f32 (+.f32 ux (+.f32 ux (*.f32 (+.f32 1 ux) 3)))))
(+.f32 (*.f32 (+.f32 ux (+.f32 ux 2)) 2) (+.f32 0 (neg.f32 (+.f32 ux (+.f32 ux (*.f32 (+.f32 1 ux) 3))))))
(+.f32 (*.f32 (+.f32 ux (+.f32 ux 2)) 2) (-.f32 (*.f32 ux -2) (*.f32 (+.f32 1 ux) 3)))
(+.f32 (*.f32 (+.f32 ux (+.f32 ux 2)) 2) (-.f32 (+.f32 1 (-.f32 (-.f32 -1 ux) ux)) (*.f32 (+.f32 1 ux) 3)))
(+.f32 (*.f32 (+.f32 ux (+.f32 ux 2)) 2) (-.f32 (neg.f32 (+.f32 ux (+.f32 ux (*.f32 (+.f32 1 ux) 3)))) (*.f32 (+.f32 1 ux) 0)))
(+.f32 (*.f32 (+.f32 ux (+.f32 ux 2)) 2) (-.f32 (-.f32 (+.f32 1 (*.f32 ux -3)) (*.f32 (+.f32 1 ux) 3)) (-.f32 1 ux)))
(+.f32 (*.f32 (+.f32 ux (+.f32 ux 2)) 2) (-.f32 (+.f32 ux (+.f32 ux 2)) (+.f32 (*.f32 (+.f32 ux (+.f32 ux 2)) 2) (+.f32 1 (*.f32 ux 3)))))
(+.f32 (+.f32 ux (+.f32 ux (*.f32 (+.f32 1 ux) 3))) (-.f32 (*.f32 (-.f32 1 ux) 2) (*.f32 (+.f32 ux (+.f32 ux 2)) 2)))
(+.f32 (+.f32 ux (+.f32 ux (*.f32 (+.f32 1 ux) 3))) (neg.f32 (-.f32 (+.f32 1 ux) (-.f32 (neg.f32 ux) (+.f32 (*.f32 ux 4) 1)))))
(+.f32 1/2 (*.f32 (+.f32 1 (*.f32 ux -2)) 1/2))
(+.f32 (-.f32 ux ux) (-.f32 1 ux))
(+.f32 (-.f32 1 (*.f32 ux 3)) (+.f32 ux ux))
(+.f32 (+.f32 -1 (*.f32 ux -3)) (+.f32 ux (+.f32 ux 2)))
(+.f32 (neg.f32 (+.f32 ux (+.f32 ux (*.f32 (+.f32 1 ux) 3)))) (*.f32 (+.f32 ux (+.f32 ux 2)) 2))
(+.f32 (-.f32 (-.f32 -1 ux) ux) (+.f32 ux 2))
(+.f32 (-.f32 -1 (*.f32 ux -3)) (-.f32 (*.f32 (-.f32 1 ux) 2) (+.f32 ux ux)))
(+.f32 (+.f32 (+.f32 ux 2) (neg.f32 ux)) (-.f32 -1 ux))
(+.f32 (-.f32 -1 (+.f32 ux -1)) 1)
(+.f32 (-.f32 (+.f32 ux 2) (+.f32 1 (*.f32 ux 3))) ux)
(+.f32 (*.f32 (+.f32 1 ux) 0) (-.f32 1 ux))
(+.f32 2 (-.f32 -1 ux))
(+.f32 (*.f32 (+.f32 1 (*.f32 ux 3)) 2) (-.f32 (*.f32 (-.f32 1 ux) 2) (+.f32 ux (+.f32 ux (*.f32 (+.f32 1 ux) 3)))))
(+.f32 (*.f32 (*.f32 (-.f32 1 ux) 2) 2) (neg.f32 (*.f32 (-.f32 1 ux) 3)))
(+.f32 (+.f32 (*.f32 (+.f32 ux (+.f32 ux 2)) 2) (*.f32 (+.f32 ux (+.f32 ux 2)) 2)) (neg.f32 (+.f32 ux (+.f32 (*.f32 (+.f32 ux (+.f32 ux 2)) 2) (+.f32 ux (*.f32 (+.f32 1 ux) 3))))))
(+.f32 (*.f32 (-.f32 -1 ux) -1/2) (*.f32 1/2 (+.f32 1 (*.f32 ux -3))))
(+.f32 (*.f32 ux 1/2) (*.f32 1/2 (+.f32 1 (+.f32 1 (*.f32 ux -3)))))
(+.f32 (*.f32 (+.f32 ux -1) -1/2) (*.f32 (+.f32 ux -1) -1/2))
(+.f32 (*.f32 (neg.f32 ux) 1/2) (*.f32 1/2 (+.f32 1 (-.f32 1 ux))))
(*.f32 1 (-.f32 1 ux))
(*.f32 (-.f32 1 ux) 1)
(*.f32 -1 (+.f32 ux -1))
(*.f32 (+.f32 ux -1) -1)
(*.f32 (*.f32 (-.f32 1 ux) 2) 1/2)
(*.f32 1/2 (*.f32 (-.f32 1 ux) 2))
(*.f32 1/2 (-.f32 (+.f32 ux (+.f32 ux 2)) (*.f32 ux 4)))
(*.f32 1/2 (*.f32 1 (-.f32 (+.f32 ux (+.f32 ux 2)) (*.f32 ux 4))))
(*.f32 (*.f32 (-.f32 1 ux) -2) -1/2)
(*.f32 2 (*.f32 (+.f32 ux -1) -1/2))
(*.f32 2 (/.f32 (+.f32 ux -1) -2))
(*.f32 2 (*.f32 1 (/.f32 (+.f32 ux -1) -2)))
(*.f32 (*.f32 (*.f32 (-.f32 1 ux) 2) 2) 1/4)
(*.f32 -1/2 (*.f32 (-.f32 1 ux) -2))
(*.f32 (+.f32 (*.f32 (-.f32 1 ux) -2) (*.f32 (-.f32 1 ux) -2)) -1/4)
(/.f32 1 (/.f32 1 (-.f32 1 ux)))
(/.f32 1 (*.f32 (*.f32 (/.f32 1 (-.f32 1 ux)) -1) -1))
(/.f32 1 (*.f32 (/.f32 1 (+.f32 ux -1)) -1))
(/.f32 (-.f32 1 ux) 1)
(/.f32 -1 (*.f32 (/.f32 1 (-.f32 1 ux)) -1))
(/.f32 -1 (/.f32 1 (+.f32 ux -1)))
(/.f32 -1 (*.f32 (/.f32 1 (+.f32 ux -1)) 1))
(/.f32 (+.f32 ux -1) -1)
(/.f32 (*.f32 (-.f32 1 ux) 2) 2)
(/.f32 1/2 (/.f32 1/2 (-.f32 1 ux)))
(/.f32 1/2 (*.f32 (/.f32 1/2 (-.f32 1 ux)) 1))
(/.f32 (*.f32 (-.f32 1 ux) -2) -2)
(/.f32 -1/2 (/.f32 (/.f32 1/2 (+.f32 ux -1)) 1))
(neg.f32 (+.f32 ux -1))
Outputs
1
(+.f32 (*.f32 -1 ux) 1)
(-.f32 1 ux)
(+.f32 (*.f32 -1 ux) 1)
(-.f32 1 ux)
(+.f32 (*.f32 -1 ux) 1)
(-.f32 1 ux)
(*.f32 -1 ux)
(neg.f32 ux)
(+.f32 (*.f32 -1 ux) 1)
(-.f32 1 ux)
(+.f32 (*.f32 -1 ux) 1)
(-.f32 1 ux)
(+.f32 (*.f32 -1 ux) 1)
(-.f32 1 ux)
(*.f32 -1 ux)
(neg.f32 ux)
(+.f32 (*.f32 -1 ux) 1)
(-.f32 1 ux)
(+.f32 (*.f32 -1 ux) 1)
(-.f32 1 ux)
(+.f32 (*.f32 -1 ux) 1)
(-.f32 1 ux)
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(+.f32 1 (-.f32 -1 (+.f32 ux -1)))
(-.f32 1 ux)
(+.f32 1 (+.f32 (*.f32 ux -2) (-.f32 (+.f32 1 ux) 1)))
(-.f32 1 ux)
(+.f32 1 (+.f32 (+.f32 1 (-.f32 (-.f32 -1 ux) ux)) ux))
(-.f32 1 ux)
(+.f32 1 (+.f32 (+.f32 1 (-.f32 (-.f32 -1 ux) ux)) (-.f32 (+.f32 1 ux) 1)))
(-.f32 1 ux)
(+.f32 1 (-.f32 (neg.f32 ux) (*.f32 (+.f32 1 ux) 0)))
(-.f32 1 ux)
(+.f32 1 (-.f32 (*.f32 ux 3) (+.f32 (+.f32 1 ux) (-.f32 -1 (*.f32 ux -3)))))
(+.f32 (*.f32 ux 3) (-.f32 1 (+.f32 -1 (-.f32 (+.f32 1 ux) (*.f32 ux -3)))))
(+.f32 1 (-.f32 (*.f32 ux 3) (-.f32 ux (*.f32 ux -3))))
(+.f32 1 (-.f32 (+.f32 1 (*.f32 ux -2)) (-.f32 1 ux)))
(-.f32 1 ux)
(+.f32 1 (-.f32 (-.f32 (+.f32 1 ux) 1) (+.f32 ux ux)))
(-.f32 1 ux)
(+.f32 1 (-.f32 (-.f32 -1 (+.f32 ux -1)) (*.f32 (+.f32 1 ux) 0)))
(-.f32 1 ux)
(+.f32 1 (-.f32 (+.f32 ux (*.f32 (+.f32 1 ux) 3)) (+.f32 ux (+.f32 ux (*.f32 (+.f32 1 ux) 3)))))
(-.f32 (+.f32 1 (+.f32 ux (*.f32 (+.f32 1 ux) 3))) (+.f32 ux (+.f32 ux (*.f32 (+.f32 1 ux) 3))))
(+.f32 (+.f32 1 (+.f32 3 (*.f32 ux 3))) (-.f32 ux (+.f32 (+.f32 ux ux) (+.f32 3 (*.f32 ux 3)))))
(+.f32 ux (+.f32 1 (*.f32 ux -2)))
(-.f32 1 ux)
(+.f32 ux (-.f32 (+.f32 ux 2) (+.f32 1 (*.f32 ux 3))))
(+.f32 ux (+.f32 ux (-.f32 1 (*.f32 ux 3))))
(+.f32 ux (+.f32 1 (-.f32 ux (*.f32 ux 3))))
(+.f32 ux (+.f32 0 (-.f32 (+.f32 ux 2) (+.f32 1 (*.f32 ux 3)))))
(+.f32 ux (+.f32 ux (-.f32 1 (*.f32 ux 3))))
(+.f32 ux (+.f32 1 (-.f32 ux (*.f32 ux 3))))
(+.f32 ux (+.f32 (+.f32 1 (-.f32 (-.f32 -1 ux) ux)) 1))
(-.f32 1 ux)
(+.f32 ux (+.f32 (+.f32 1 (-.f32 (-.f32 -1 ux) ux)) (+.f32 1 (-.f32 ux ux))))
(-.f32 1 ux)
(+.f32 ux (+.f32 (*.f32 (-.f32 1 ux) 2) (+.f32 ux (-.f32 -1 ux))))
(-.f32 1 ux)
(+.f32 ux (-.f32 (*.f32 (-.f32 1 ux) 2) 1))
(-.f32 1 ux)
(+.f32 ux (-.f32 (+.f32 1 (-.f32 ux ux)) (+.f32 ux ux)))
(-.f32 1 ux)
(+.f32 ux (-.f32 ux (-.f32 -1 (*.f32 ux -3))))
(-.f32 (+.f32 ux ux) (-.f32 -1 (*.f32 ux -3)))
(+.f32 ux (-.f32 (*.f32 ux -3) (-.f32 -1 ux)))
(+.f32 ux (-.f32 (-.f32 (+.f32 ux 2) (+.f32 1 (*.f32 ux 3))) (*.f32 (+.f32 1 ux) 0)))
(+.f32 ux (+.f32 ux (-.f32 1 (*.f32 ux 3))))
(+.f32 ux (+.f32 1 (-.f32 ux (*.f32 ux 3))))
(+.f32 ux (-.f32 (+.f32 1 (*.f32 ux -2)) (*.f32 (+.f32 1 ux) 0)))
(-.f32 1 ux)
(+.f32 ux (-.f32 (+.f32 ux (+.f32 1 ux)) (+.f32 (+.f32 1 ux) (-.f32 -1 (*.f32 ux -3)))))
(+.f32 ux (+.f32 ux (-.f32 (+.f32 1 ux) (+.f32 -1 (-.f32 (+.f32 1 ux) (*.f32 ux -3))))))
(+.f32 (+.f32 1 (+.f32 ux ux)) (-.f32 (*.f32 ux -3) (-.f32 ux ux)))
(+.f32 ux (-.f32 (+.f32 ux (-.f32 -1 ux)) (*.f32 (-.f32 1 ux) -2)))
(-.f32 1 ux)
(+.f32 ux (-.f32 (+.f32 1 (+.f32 1 (*.f32 ux -3))) (-.f32 1 ux)))
(+.f32 (+.f32 1 (+.f32 1 (*.f32 ux -3))) (-.f32 ux (-.f32 1 ux)))
(+.f32 1 (+.f32 (*.f32 ux -3) (+.f32 ux ux)))
(+.f32 ux (-.f32 (+.f32 1 (*.f32 (+.f32 1 ux) 3)) (+.f32 ux (+.f32 ux (*.f32 (+.f32 1 ux) 3)))))
(-.f32 (+.f32 1 (+.f32 ux (*.f32 (+.f32 1 ux) 3))) (+.f32 ux (+.f32 ux (*.f32 (+.f32 1 ux) 3))))
(+.f32 (+.f32 1 (+.f32 3 (*.f32 ux 3))) (-.f32 ux (+.f32 (+.f32 ux ux) (+.f32 3 (*.f32 ux 3)))))
(+.f32 ux (-.f32 (+.f32 ux (*.f32 (+.f32 1 ux) 3)) (-.f32 (+.f32 1 ux) (-.f32 (neg.f32 ux) (+.f32 (*.f32 ux 4) 1)))))
(+.f32 ux (-.f32 (-.f32 (neg.f32 ux) (+.f32 1 (*.f32 ux 4))) (-.f32 (+.f32 1 ux) (+.f32 ux (*.f32 (+.f32 1 ux) 3)))))
(+.f32 (+.f32 3 (*.f32 ux 3)) (-.f32 (+.f32 (*.f32 ux -5) -1) (-.f32 1 ux)))
(+.f32 (+.f32 (*.f32 ux -5) -1) (-.f32 ux (-.f32 1 (+.f32 3 (*.f32 ux 3)))))
(+.f32 ux (+.f32 (+.f32 1 (*.f32 ux -2)) (-.f32 ux ux)))
(-.f32 1 ux)
(+.f32 (+.f32 1 ux) (*.f32 ux -2))
(-.f32 1 ux)
(+.f32 (+.f32 1 ux) (+.f32 1 (-.f32 (-.f32 -1 ux) ux)))
(-.f32 1 ux)
(+.f32 (+.f32 1 ux) (-.f32 ux (-.f32 (+.f32 ux 2) (*.f32 (-.f32 1 ux) 2))))
(-.f32 1 ux)
(+.f32 (+.f32 1 ux) (-.f32 (neg.f32 ux) (-.f32 1 (-.f32 1 ux))))
(-.f32 1 ux)
(+.f32 (+.f32 ux ux) (+.f32 1 (*.f32 ux -3)))
(+.f32 (+.f32 1 (+.f32 1 (*.f32 ux -3))) (-.f32 ux (-.f32 1 ux)))
(+.f32 1 (+.f32 (*.f32 ux -3) (+.f32 ux ux)))
(+.f32 (+.f32 ux ux) (-.f32 1 (*.f32 ux 3)))
(+.f32 ux (+.f32 ux (-.f32 1 (*.f32 ux 3))))
(+.f32 ux (+.f32 1 (-.f32 ux (*.f32 ux 3))))
(+.f32 (+.f32 ux ux) (+.f32 0 (-.f32 1 (*.f32 ux 3))))
(+.f32 ux (+.f32 ux (-.f32 1 (*.f32 ux 3))))
(+.f32 ux (+.f32 1 (-.f32 ux (*.f32 ux 3))))
(+.f32 (+.f32 ux ux) (-.f32 ux (+.f32 (*.f32 ux 4) -1)))
(+.f32 ux (-.f32 (+.f32 ux ux) (+.f32 -1 (*.f32 ux 4))))
(-.f32 1 (-.f32 (*.f32 ux 4) (+.f32 ux (+.f32 ux ux))))
(+.f32 (+.f32 ux ux) (-.f32 (+.f32 1 (-.f32 (-.f32 -1 ux) ux)) (+.f32 ux -1)))
(-.f32 1 ux)
(+.f32 (+.f32 ux ux) (-.f32 (-.f32 1 (*.f32 ux 3)) (*.f32 (+.f32 1 ux) 0)))
(+.f32 ux (+.f32 ux (-.f32 1 (*.f32 ux 3))))
(+.f32 ux (+.f32 1 (-.f32 ux (*.f32 ux 3))))
(+.f32 (+.f32 ux ux) (-.f32 (*.f32 (+.f32 1 ux) 3) (-.f32 (+.f32 1 ux) (-.f32 (neg.f32 ux) (+.f32 (*.f32 ux 4) 1)))))
(+.f32 ux (-.f32 (-.f32 (neg.f32 ux) (+.f32 1 (*.f32 ux 4))) (-.f32 (+.f32 1 ux) (+.f32 ux (*.f32 (+.f32 1 ux) 3)))))
(+.f32 (+.f32 3 (*.f32 ux 3)) (-.f32 (+.f32 (*.f32 ux -5) -1) (-.f32 1 ux)))
(+.f32 (+.f32 (*.f32 ux -5) -1) (-.f32 ux (-.f32 1 (+.f32 3 (*.f32 ux 3)))))
(+.f32 (-.f32 1 ux) 0)
(-.f32 1 ux)
(+.f32 (-.f32 1 ux) (*.f32 (+.f32 1 ux) 0))
(-.f32 1 ux)
(+.f32 0 (-.f32 1 ux))
(-.f32 1 ux)
(+.f32 (neg.f32 ux) 1)
(-.f32 1 ux)
(+.f32 (neg.f32 ux) (+.f32 1 (-.f32 ux ux)))
(-.f32 1 ux)
(+.f32 (neg.f32 ux) (+.f32 (+.f32 1 (*.f32 ux -2)) (+.f32 ux ux)))
(-.f32 1 ux)
(+.f32 (neg.f32 ux) (-.f32 1 (*.f32 (+.f32 1 ux) 0)))
(-.f32 1 ux)
(+.f32 (neg.f32 ux) (-.f32 (+.f32 1 (-.f32 1 ux)) (-.f32 1 ux)))
(-.f32 1 ux)
(+.f32 (neg.f32 ux) (-.f32 (+.f32 1 (*.f32 ux -2)) (*.f32 ux -2)))
(-.f32 1 ux)
(+.f32 (neg.f32 ux) (*.f32 -1 (+.f32 ux (-.f32 -1 ux))))
(-.f32 1 ux)
(+.f32 (+.f32 ux (+.f32 ux 2)) (+.f32 -1 (*.f32 ux -3)))
(+.f32 -1 (+.f32 (+.f32 ux (+.f32 ux 2)) (*.f32 ux -3)))
(+.f32 ux (+.f32 (+.f32 ux 2) (+.f32 -1 (*.f32 ux -3))))
(+.f32 (+.f32 ux (+.f32 ux 2)) (+.f32 (+.f32 1 (-.f32 (-.f32 -1 ux) ux)) (-.f32 -1 ux)))
(+.f32 (+.f32 (-.f32 -1 ux) (-.f32 1 ux)) (+.f32 (+.f32 ux (+.f32 ux 2)) (-.f32 -1 ux)))
(+.f32 -1 (+.f32 (+.f32 ux (+.f32 ux 2)) (-.f32 (*.f32 ux -2) ux)))
(+.f32 (+.f32 ux (+.f32 ux 2)) (-.f32 (*.f32 (+.f32 1 ux) 0) (+.f32 1 (*.f32 ux 3))))
(+.f32 ux (+.f32 ux (-.f32 1 (*.f32 ux 3))))
(+.f32 ux (+.f32 1 (-.f32 ux (*.f32 ux 3))))
(+.f32 (+.f32 ux (+.f32 ux 2)) (-.f32 (+.f32 -1 (*.f32 ux -3)) (*.f32 (+.f32 1 ux) 0)))
(+.f32 -1 (+.f32 (+.f32 ux (+.f32 ux 2)) (*.f32 ux -3)))
(+.f32 ux (+.f32 (+.f32 ux 2) (+.f32 -1 (*.f32 ux -3))))
(+.f32 (+.f32 ux (+.f32 ux 2)) (-.f32 (+.f32 ux -1) (+.f32 (+.f32 1 ux) (-.f32 -1 (*.f32 ux -3)))))
(+.f32 -1 (+.f32 (+.f32 ux (+.f32 ux 2)) (*.f32 ux -3)))
(+.f32 ux (+.f32 (+.f32 ux 2) (+.f32 -1 (*.f32 ux -3))))
(+.f32 (+.f32 ux (+.f32 ux 2)) (-.f32 (+.f32 1 (*.f32 ux 3)) (-.f32 (+.f32 1 ux) (-.f32 (neg.f32 ux) (+.f32 (*.f32 ux 4) 1)))))
(+.f32 (+.f32 1 (*.f32 ux 3)) (-.f32 (+.f32 ux (+.f32 ux 2)) (-.f32 (+.f32 1 ux) (-.f32 (neg.f32 ux) (+.f32 1 (*.f32 ux 4))))))
(+.f32 1 (+.f32 (+.f32 ux (+.f32 ux 2)) (-.f32 (+.f32 (*.f32 ux -5) -1) (+.f32 1 (-.f32 ux (*.f32 ux 3))))))
(+.f32 (+.f32 ux (+.f32 ux 2)) (*.f32 1/2 (-.f32 (+.f32 1 (*.f32 ux -3)) (*.f32 (+.f32 1 ux) 3))))
(+.f32 (+.f32 1/2 (*.f32 ux -3/2)) (-.f32 (+.f32 ux (+.f32 ux 2)) (*.f32 (+.f32 1 ux) 3/2)))
(+.f32 (+.f32 1 (*.f32 ux 3)) (-.f32 (+.f32 1 (*.f32 ux -3)) (+.f32 1 ux)))
(+.f32 (+.f32 1 (*.f32 ux 3)) (+.f32 1 (-.f32 (*.f32 ux -3) (+.f32 1 ux))))
(+.f32 1 (+.f32 (+.f32 (*.f32 ux -3) (neg.f32 ux)) (*.f32 ux 3)))
(+.f32 (+.f32 1 (*.f32 ux 3)) (+.f32 (*.f32 (-.f32 1 ux) 2) (*.f32 (-.f32 -1 ux) 2)))
(+.f32 1 (+.f32 (*.f32 2 (*.f32 ux -2)) (*.f32 ux 3)))
(+.f32 (+.f32 1 (*.f32 ux 3)) (-.f32 (*.f32 (-.f32 1 ux) 2) (+.f32 ux (+.f32 ux 2))))
(-.f32 (+.f32 (+.f32 1 (*.f32 ux 3)) (*.f32 (-.f32 1 ux) 2)) (+.f32 ux (+.f32 ux 2)))
(-.f32 (+.f32 (+.f32 1 (*.f32 ux 3)) (*.f32 (+.f32 -1 ux) -2)) (+.f32 ux (+.f32 ux 2)))
(+.f32 (+.f32 1 (*.f32 ux 3)) (-.f32 (*.f32 (-.f32 -1 ux) 2) (*.f32 (-.f32 1 ux) -2)))
(+.f32 (+.f32 1 (*.f32 ux 3)) (-.f32 (*.f32 (-.f32 -1 ux) 2) (*.f32 -2 (-.f32 1 ux))))
(+.f32 1 (+.f32 (-.f32 (-.f32 -2 (*.f32 2 ux)) (*.f32 (+.f32 -1 ux) 2)) (*.f32 ux 3)))
(+.f32 1 (+.f32 (-.f32 (-.f32 -2 (/.f32 ux 1/2)) (+.f32 ux (+.f32 ux -2))) (*.f32 ux 3)))
(+.f32 (+.f32 1 (*.f32 ux 3)) (-.f32 (+.f32 1 ux) (-.f32 (*.f32 (+.f32 1 ux) 3) (*.f32 (-.f32 1 ux) 2))))
(-.f32 (+.f32 (+.f32 1 (*.f32 ux 3)) (+.f32 1 ux)) (-.f32 (*.f32 (+.f32 1 ux) 3) (*.f32 (-.f32 1 ux) 2)))
(-.f32 (+.f32 ux (+.f32 (*.f32 ux 3) 2)) (-.f32 (+.f32 3 (*.f32 ux 3)) (*.f32 (+.f32 -1 ux) -2)))
(+.f32 (+.f32 ux (+.f32 1 ux)) (-.f32 1 (+.f32 1 (*.f32 ux 3))))
(+.f32 1 (-.f32 (+.f32 1 (+.f32 ux ux)) (+.f32 1 (*.f32 ux 3))))
(+.f32 1 (+.f32 (-.f32 2 (+.f32 (*.f32 ux 3) 2)) (+.f32 ux ux)))
(+.f32 (+.f32 ux (+.f32 1 ux)) (*.f32 ux -3))
(+.f32 (+.f32 1 (+.f32 1 (*.f32 ux -3))) (-.f32 ux (-.f32 1 ux)))
(+.f32 1 (+.f32 (*.f32 ux -3) (+.f32 ux ux)))
(+.f32 (+.f32 ux (+.f32 1 ux)) (-.f32 (+.f32 1 (-.f32 (-.f32 -1 ux) ux)) ux))
(-.f32 1 ux)
(+.f32 (+.f32 ux (+.f32 1 ux)) (-.f32 ux (+.f32 (+.f32 1 ux) (-.f32 -1 (*.f32 ux -3)))))
(+.f32 ux (+.f32 ux (-.f32 (+.f32 1 ux) (+.f32 -1 (-.f32 (+.f32 1 ux) (*.f32 ux -3))))))
(+.f32 (+.f32 1 (+.f32 ux ux)) (-.f32 (*.f32 ux -3) (-.f32 ux ux)))
(+.f32 (+.f32 ux 2) (-.f32 (-.f32 -1 ux) ux))
(-.f32 1 ux)
(+.f32 (+.f32 1 (*.f32 ux -2)) ux)
(-.f32 1 ux)
(+.f32 (+.f32 1 (*.f32 ux -2)) (-.f32 ux (*.f32 (+.f32 1 ux) 0)))
(-.f32 1 ux)
(+.f32 (*.f32 ux -2) (+.f32 1 ux))
(-.f32 1 ux)
(+.f32 (+.f32 1 (-.f32 (-.f32 -1 ux) ux)) (+.f32 1 ux))
(-.f32 1 ux)
(+.f32 -1 (-.f32 (*.f32 ux -2) (neg.f32 (+.f32 ux 2))))
(-.f32 1 ux)
(+.f32 -1 (-.f32 (+.f32 1 (-.f32 (-.f32 -1 ux) ux)) (neg.f32 (+.f32 ux 2))))
(-.f32 1 ux)
(+.f32 -1 (-.f32 (*.f32 (-.f32 1 ux) 2) (neg.f32 ux)))
(-.f32 1 ux)
(+.f32 (-.f32 -1 ux) (+.f32 (+.f32 ux 2) (neg.f32 ux)))
(-.f32 1 ux)
(+.f32 (-.f32 -1 ux) (*.f32 -1 (-.f32 ux (+.f32 ux 2))))
(-.f32 1 ux)
(+.f32 (+.f32 ux -1) (*.f32 (-.f32 1 ux) 2))
(-.f32 1 ux)
(+.f32 (*.f32 ux 4) (-.f32 (-.f32 1 ux) (*.f32 ux 4)))
(-.f32 1 ux)
(+.f32 (*.f32 ux 4) (-.f32 1 (+.f32 ux (*.f32 ux 4))))
(+.f32 1 (-.f32 (*.f32 ux 4) (+.f32 ux (*.f32 ux 4))))
(+.f32 (*.f32 ux 4) (-.f32 (+.f32 1 (*.f32 ux -2)) (*.f32 ux 3)))
(-.f32 1 ux)
(+.f32 (*.f32 ux 4) (-.f32 (*.f32 ux -2) (-.f32 -1 (*.f32 ux -3))))
(+.f32 (*.f32 ux -2) (-.f32 (*.f32 ux 4) (-.f32 -1 (*.f32 ux -3))))
(-.f32 (*.f32 ux -3) (-.f32 -1 (*.f32 ux 2)))
(+.f32 (*.f32 ux 3) (-.f32 (+.f32 1 (*.f32 ux -2)) (+.f32 ux ux)))
(+.f32 (*.f32 ux 3) (+.f32 1 (-.f32 (*.f32 ux -2) (+.f32 ux ux))))
(-.f32 (+.f32 (*.f32 ux 3) (-.f32 (-.f32 1 ux) ux)) (+.f32 ux ux))
(+.f32 (*.f32 ux 3) (+.f32 1 (-.f32 (*.f32 ux -4) (-.f32 ux ux))))
(+.f32 (*.f32 (-.f32 1 ux) 2) (+.f32 ux -1))
(-.f32 1 ux)
(+.f32 (*.f32 (+.f32 ux (+.f32 ux 2)) 2) (neg.f32 (+.f32 ux (+.f32 ux (*.f32 (+.f32 1 ux) 3)))))
(+.f32 (*.f32 2 (+.f32 ux (+.f32 ux 2))) (neg.f32 (+.f32 ux (+.f32 ux (*.f32 (+.f32 1 ux) 3)))))
(+.f32 (*.f32 2 (+.f32 ux (+.f32 ux 2))) (neg.f32 (+.f32 (+.f32 ux ux) (+.f32 3 (*.f32 ux 3)))))
(-.f32 (*.f32 2 (+.f32 ux (+.f32 ux 2))) (+.f32 (+.f32 ux ux) (+.f32 3 (*.f32 ux 3))))
(+.f32 (*.f32 (+.f32 ux (+.f32 ux 2)) 2) (+.f32 0 (neg.f32 (+.f32 ux (+.f32 ux (*.f32 (+.f32 1 ux) 3))))))
(+.f32 (*.f32 2 (+.f32 ux (+.f32 ux 2))) (neg.f32 (+.f32 ux (+.f32 ux (*.f32 (+.f32 1 ux) 3)))))
(+.f32 (*.f32 2 (+.f32 ux (+.f32 ux 2))) (neg.f32 (+.f32 (+.f32 ux ux) (+.f32 3 (*.f32 ux 3)))))
(-.f32 (*.f32 2 (+.f32 ux (+.f32 ux 2))) (+.f32 (+.f32 ux ux) (+.f32 3 (*.f32 ux 3))))
(+.f32 (*.f32 (+.f32 ux (+.f32 ux 2)) 2) (-.f32 (*.f32 ux -2) (*.f32 (+.f32 1 ux) 3)))
(+.f32 (*.f32 ux -2) (-.f32 (*.f32 2 (+.f32 ux (+.f32 ux 2))) (*.f32 (+.f32 1 ux) 3)))
(+.f32 (*.f32 ux -2) (-.f32 (*.f32 2 (+.f32 ux (+.f32 ux 2))) (+.f32 3 (*.f32 ux 3))))
(+.f32 (*.f32 (+.f32 ux (+.f32 ux 2)) 2) (-.f32 (+.f32 1 (-.f32 (-.f32 -1 ux) ux)) (*.f32 (+.f32 1 ux) 3)))
(+.f32 (*.f32 ux -2) (-.f32 (*.f32 2 (+.f32 ux (+.f32 ux 2))) (*.f32 (+.f32 1 ux) 3)))
(+.f32 (*.f32 ux -2) (-.f32 (*.f32 2 (+.f32 ux (+.f32 ux 2))) (+.f32 3 (*.f32 ux 3))))
(+.f32 (*.f32 (+.f32 ux (+.f32 ux 2)) 2) (-.f32 (neg.f32 (+.f32 ux (+.f32 ux (*.f32 (+.f32 1 ux) 3)))) (*.f32 (+.f32 1 ux) 0)))
(+.f32 (*.f32 2 (+.f32 ux (+.f32 ux 2))) (-.f32 (neg.f32 (+.f32 ux (+.f32 ux (*.f32 (+.f32 1 ux) 3)))) (*.f32 (+.f32 1 ux) 0)))
(+.f32 (*.f32 2 (+.f32 ux (+.f32 ux 2))) (-.f32 (neg.f32 (+.f32 (+.f32 ux ux) (+.f32 3 (*.f32 ux 3)))) (+.f32 0 (*.f32 0 ux))))
(+.f32 (*.f32 2 (+.f32 ux (+.f32 ux 2))) (-.f32 (-.f32 ux ux) (+.f32 (+.f32 ux ux) (+.f32 3 (*.f32 ux 3)))))
(+.f32 (*.f32 (+.f32 ux (+.f32 ux 2)) 2) (-.f32 (-.f32 (+.f32 1 (*.f32 ux -3)) (*.f32 (+.f32 1 ux) 3)) (-.f32 1 ux)))
(+.f32 (*.f32 2 (+.f32 ux (+.f32 ux 2))) (-.f32 ux (-.f32 1 (-.f32 (+.f32 1 (*.f32 ux -3)) (*.f32 (+.f32 1 ux) 3)))))
(+.f32 (*.f32 2 (+.f32 ux (+.f32 ux 2))) (-.f32 (+.f32 (*.f32 ux -3) ux) (+.f32 3 (*.f32 ux 3))))
(+.f32 (*.f32 (+.f32 ux (+.f32 ux 2)) 2) (-.f32 (+.f32 ux (+.f32 ux 2)) (+.f32 (*.f32 (+.f32 ux (+.f32 ux 2)) 2) (+.f32 1 (*.f32 ux 3)))))
(-.f32 (+.f32 (*.f32 2 (+.f32 ux (+.f32 ux 2))) (+.f32 ux (+.f32 ux 2))) (+.f32 (+.f32 1 (*.f32 ux 3)) (*.f32 2 (+.f32 ux (+.f32 ux 2)))))
(-.f32 (+.f32 ux (+.f32 (*.f32 2 (+.f32 ux (+.f32 ux 2))) (+.f32 ux 2))) (+.f32 1 (+.f32 (*.f32 ux 3) (*.f32 2 (+.f32 ux (+.f32 ux 2))))))
(+.f32 ux (+.f32 (*.f32 2 (+.f32 ux (+.f32 ux 2))) (+.f32 ux (-.f32 1 (+.f32 (*.f32 ux 3) (*.f32 2 (+.f32 ux (+.f32 ux 2))))))))
(+.f32 (+.f32 ux (+.f32 ux (*.f32 (+.f32 1 ux) 3))) (-.f32 (*.f32 (-.f32 1 ux) 2) (*.f32 (+.f32 ux (+.f32 ux 2)) 2)))
(+.f32 (+.f32 ux (+.f32 ux (*.f32 (+.f32 1 ux) 3))) (-.f32 (*.f32 (-.f32 1 ux) 2) (*.f32 2 (+.f32 ux (+.f32 ux 2)))))
(+.f32 (+.f32 (+.f32 ux ux) (+.f32 3 (*.f32 ux 3))) (*.f32 2 (-.f32 (-.f32 1 ux) (+.f32 ux (+.f32 ux 2)))))
(+.f32 (+.f32 ux (+.f32 ux (*.f32 (+.f32 1 ux) 3))) (neg.f32 (-.f32 (+.f32 1 ux) (-.f32 (neg.f32 ux) (+.f32 (*.f32 ux 4) 1)))))
(+.f32 ux (-.f32 (-.f32 (neg.f32 ux) (+.f32 1 (*.f32 ux 4))) (-.f32 (+.f32 1 ux) (+.f32 ux (*.f32 (+.f32 1 ux) 3)))))
(+.f32 (+.f32 3 (*.f32 ux 3)) (-.f32 (+.f32 (*.f32 ux -5) -1) (-.f32 1 ux)))
(+.f32 (+.f32 (*.f32 ux -5) -1) (-.f32 ux (-.f32 1 (+.f32 3 (*.f32 ux 3)))))
(+.f32 1/2 (*.f32 (+.f32 1 (*.f32 ux -2)) 1/2))
(+.f32 1/2 (*.f32 (-.f32 (-.f32 1 ux) ux) 1/2))
(+.f32 (-.f32 ux ux) (-.f32 1 ux))
(-.f32 1 ux)
(+.f32 (-.f32 1 (*.f32 ux 3)) (+.f32 ux ux))
(+.f32 ux (+.f32 ux (-.f32 1 (*.f32 ux 3))))
(+.f32 ux (+.f32 1 (-.f32 ux (*.f32 ux 3))))
(+.f32 (+.f32 -1 (*.f32 ux -3)) (+.f32 ux (+.f32 ux 2)))
(+.f32 -1 (+.f32 (+.f32 ux (+.f32 ux 2)) (*.f32 ux -3)))
(+.f32 ux (+.f32 (+.f32 ux 2) (+.f32 -1 (*.f32 ux -3))))
(+.f32 (neg.f32 (+.f32 ux (+.f32 ux (*.f32 (+.f32 1 ux) 3)))) (*.f32 (+.f32 ux (+.f32 ux 2)) 2))
(+.f32 (*.f32 2 (+.f32 ux (+.f32 ux 2))) (neg.f32 (+.f32 ux (+.f32 ux (*.f32 (+.f32 1 ux) 3)))))
(+.f32 (*.f32 2 (+.f32 ux (+.f32 ux 2))) (neg.f32 (+.f32 (+.f32 ux ux) (+.f32 3 (*.f32 ux 3)))))
(-.f32 (*.f32 2 (+.f32 ux (+.f32 ux 2))) (+.f32 (+.f32 ux ux) (+.f32 3 (*.f32 ux 3))))
(+.f32 (-.f32 (-.f32 -1 ux) ux) (+.f32 ux 2))
(-.f32 1 ux)
(+.f32 (-.f32 -1 (*.f32 ux -3)) (-.f32 (*.f32 (-.f32 1 ux) 2) (+.f32 ux ux)))
(+.f32 -1 (-.f32 (-.f32 (*.f32 (+.f32 -1 ux) -2) (+.f32 ux ux)) (*.f32 ux -3)))
(+.f32 (+.f32 (+.f32 ux 2) (neg.f32 ux)) (-.f32 -1 ux))
(-.f32 1 ux)
(+.f32 (-.f32 -1 (+.f32 ux -1)) 1)
(-.f32 1 ux)
(+.f32 (-.f32 (+.f32 ux 2) (+.f32 1 (*.f32 ux 3))) ux)
(+.f32 ux (+.f32 ux (-.f32 1 (*.f32 ux 3))))
(+.f32 ux (+.f32 1 (-.f32 ux (*.f32 ux 3))))
(+.f32 (*.f32 (+.f32 1 ux) 0) (-.f32 1 ux))
(-.f32 1 ux)
(+.f32 2 (-.f32 -1 ux))
(-.f32 1 ux)
(+.f32 (*.f32 (+.f32 1 (*.f32 ux 3)) 2) (-.f32 (*.f32 (-.f32 1 ux) 2) (+.f32 ux (+.f32 ux (*.f32 (+.f32 1 ux) 3)))))
(+.f32 (*.f32 (-.f32 1 ux) 2) (-.f32 (*.f32 2 (+.f32 1 (*.f32 ux 3))) (+.f32 ux (+.f32 ux (*.f32 (+.f32 1 ux) 3)))))
(-.f32 (*.f32 2 (+.f32 (+.f32 1 (*.f32 ux 3)) (-.f32 1 ux))) (+.f32 (+.f32 ux ux) (+.f32 3 (*.f32 ux 3))))
(+.f32 (*.f32 (*.f32 (-.f32 1 ux) 2) 2) (neg.f32 (*.f32 (-.f32 1 ux) 3)))
(+.f32 (*.f32 2 (*.f32 (-.f32 1 ux) 2)) (neg.f32 (*.f32 3 (-.f32 1 ux))))
(+.f32 (*.f32 3 (+.f32 -1 ux)) (*.f32 (-.f32 1 ux) 4))
(+.f32 (+.f32 (*.f32 (+.f32 ux (+.f32 ux 2)) 2) (*.f32 (+.f32 ux (+.f32 ux 2)) 2)) (neg.f32 (+.f32 ux (+.f32 (*.f32 (+.f32 ux (+.f32 ux 2)) 2) (+.f32 ux (*.f32 (+.f32 1 ux) 3))))))
(+.f32 (*.f32 2 (+.f32 ux (+.f32 ux 2))) (neg.f32 (+.f32 ux (+.f32 ux (*.f32 (+.f32 1 ux) 3)))))
(+.f32 (*.f32 2 (+.f32 ux (+.f32 ux 2))) (neg.f32 (+.f32 (+.f32 ux ux) (+.f32 3 (*.f32 ux 3)))))
(-.f32 (*.f32 2 (+.f32 ux (+.f32 ux 2))) (+.f32 (+.f32 ux ux) (+.f32 3 (*.f32 ux 3))))
(+.f32 (*.f32 (-.f32 -1 ux) -1/2) (*.f32 1/2 (+.f32 1 (*.f32 ux -3))))
(+.f32 (*.f32 (-.f32 -1 ux) -1/2) (*.f32 (+.f32 1 (*.f32 ux -3)) 1/2))
(+.f32 1/2 (+.f32 (*.f32 (-.f32 -1 ux) -1/2) (*.f32 ux -3/2)))
(+.f32 1/2 (+.f32 (-.f32 (/.f32 ux 2) -1/2) (*.f32 ux -3/2)))
(+.f32 (*.f32 ux 1/2) (*.f32 1/2 (+.f32 1 (+.f32 1 (*.f32 ux -3)))))
(*.f32 1/2 (+.f32 ux (+.f32 1 (+.f32 1 (*.f32 ux -3)))))
(*.f32 1/2 (+.f32 ux (+.f32 (*.f32 ux -3) 2)))
(+.f32 (*.f32 (+.f32 ux -1) -1/2) (*.f32 (+.f32 ux -1) -1/2))
(-.f32 1 ux)
(+.f32 (*.f32 (neg.f32 ux) 1/2) (*.f32 1/2 (+.f32 1 (-.f32 1 ux))))
(-.f32 1 ux)
(*.f32 1 (-.f32 1 ux))
(-.f32 1 ux)
(*.f32 (-.f32 1 ux) 1)
(-.f32 1 ux)
(*.f32 -1 (+.f32 ux -1))
(-.f32 1 ux)
(*.f32 (+.f32 ux -1) -1)
(-.f32 1 ux)
(*.f32 (*.f32 (-.f32 1 ux) 2) 1/2)
(-.f32 1 ux)
(*.f32 1/2 (*.f32 (-.f32 1 ux) 2))
(-.f32 1 ux)
(*.f32 1/2 (-.f32 (+.f32 ux (+.f32 ux 2)) (*.f32 ux 4)))
(*.f32 1/2 (+.f32 ux (-.f32 (+.f32 ux 2) (*.f32 ux 4))))
(-.f32 (*.f32 (+.f32 ux (+.f32 ux 2)) 1/2) (*.f32 ux 2))
(*.f32 1/2 (*.f32 1 (-.f32 (+.f32 ux (+.f32 ux 2)) (*.f32 ux 4))))
(*.f32 1/2 (+.f32 ux (-.f32 (+.f32 ux 2) (*.f32 ux 4))))
(-.f32 (*.f32 (+.f32 ux (+.f32 ux 2)) 1/2) (*.f32 ux 2))
(*.f32 (*.f32 (-.f32 1 ux) -2) -1/2)
(-.f32 1 ux)
(*.f32 2 (*.f32 (+.f32 ux -1) -1/2))
(-.f32 1 ux)
(*.f32 2 (/.f32 (+.f32 ux -1) -2))
(-.f32 1 ux)
(*.f32 2 (*.f32 1 (/.f32 (+.f32 ux -1) -2)))
(-.f32 1 ux)
(*.f32 (*.f32 (*.f32 (-.f32 1 ux) 2) 2) 1/4)
(-.f32 1 ux)
(*.f32 -1/2 (*.f32 (-.f32 1 ux) -2))
(-.f32 1 ux)
(*.f32 (+.f32 (*.f32 (-.f32 1 ux) -2) (*.f32 (-.f32 1 ux) -2)) -1/4)
(-.f32 1 ux)
(/.f32 1 (/.f32 1 (-.f32 1 ux)))
(-.f32 1 ux)
(/.f32 1 (*.f32 (*.f32 (/.f32 1 (-.f32 1 ux)) -1) -1))
(-.f32 1 ux)
(/.f32 1 (*.f32 (/.f32 1 (+.f32 ux -1)) -1))
(-.f32 1 ux)
(/.f32 (-.f32 1 ux) 1)
(-.f32 1 ux)
(/.f32 -1 (*.f32 (/.f32 1 (-.f32 1 ux)) -1))
(-.f32 1 ux)
(/.f32 -1 (/.f32 1 (+.f32 ux -1)))
(-.f32 1 ux)
(/.f32 -1 (*.f32 (/.f32 1 (+.f32 ux -1)) 1))
(-.f32 1 ux)
(/.f32 (+.f32 ux -1) -1)
(-.f32 1 ux)
(/.f32 (*.f32 (-.f32 1 ux) 2) 2)
(-.f32 1 ux)
(/.f32 1/2 (/.f32 1/2 (-.f32 1 ux)))
(-.f32 1 ux)
(/.f32 1/2 (*.f32 (/.f32 1/2 (-.f32 1 ux)) 1))
(-.f32 1 ux)
(/.f32 (*.f32 (-.f32 1 ux) -2) -2)
(-.f32 1 ux)
(/.f32 -1/2 (/.f32 (/.f32 1/2 (+.f32 ux -1)) 1))
(-.f32 1 ux)
(neg.f32 (+.f32 ux -1))
(-.f32 1 ux)

eval70.0ms (1.8%)

Compiler

Compiled 2788 to 2048 computations (26.5% saved)

prune34.0ms (0.9%)

Pruning

7 alts after pruning (2 fresh and 5 done)

PrunedKeptTotal
New2131214
Fresh011
Picked011
Done044
Total2137220
Error
0b
Counts
220 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(-.f32 (+.f32 1 (*.f32 ux maxCos)) ux)
1.1b
(-.f32 (+.f32 1 ux) (+.f32 ux ux))
0.7b
(-.f32 1 ux)
0.0b
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
1.0b
(+.f32 2 (-.f32 -1 ux))
0.0b
(+.f32 1 (-.f32 (*.f32 ux maxCos) ux))
9.1b
1
Compiler

Compiled 58 to 44 computations (24.1% saved)

localize14.0ms (0.4%)

Local error

Found 1 expressions with local error:

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

Compiled 14 to 11 computations (21.4% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite58.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
2036×rational.json-1
2036×rational.json-2
2036×rational.json-4
2036×rational.json-3
854×rational.json-simplify-6
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
077
1467
21337
35597
451387
Stop Event
node limit
Counts
1 → 155
Calls
Call 1
Inputs
(+.f32 2 (-.f32 -1 ux))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 2 (+.f32 ux 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 -1 (+.f32 ux -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 -1 (-.f32 (neg.f32 ux) (*.f32 2 (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 ux (-.f32 (+.f32 ux ux) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 ux (-.f32 1 (*.f32 2 (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 ux (-.f32 (+.f32 ux (+.f32 ux 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 ux (-.f32 (+.f32 (+.f32 ux ux) -2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 ux (-.f32 -1 (+.f32 -1 (-.f32 (-.f32 1 ux) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 ux (-.f32 (+.f32 2 (+.f32 ux ux)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 ux (*.f32 1 (-.f32 (+.f32 ux ux) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 ux (*.f32 1 (-.f32 1 (*.f32 2 (-.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 ux (+.f32 (-.f32 ux ux) (-.f32 (+.f32 ux ux) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 ux (+.f32 0 (-.f32 1 (*.f32 2 (-.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 ux (+.f32 (-.f32 ux ux) (-.f32 1 (*.f32 2 (-.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 ux (+.f32 (-.f32 (+.f32 ux ux) 1) (*.f32 (-.f32 1 ux) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 ux (+.f32 (-.f32 1 (*.f32 2 (-.f32 1 ux))) (*.f32 (-.f32 1 ux) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 ux (+.f32 (+.f32 (+.f32 ux ux) -2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 ux (+.f32 1 (*.f32 (+.f32 -1 ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 ux (+.f32 -1 (-.f32 2 (*.f32 2 (-.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 -1 ux) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 -1 ux) (-.f32 (+.f32 -1 (-.f32 (-.f32 1 ux) ux)) (*.f32 2 (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 -1 ux) (-.f32 (*.f32 2 (-.f32 -1 ux)) (+.f32 -1 (-.f32 (-.f32 1 ux) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 -1 ux) (+.f32 (*.f32 2 (-.f32 -1 ux)) (-.f32 2 (*.f32 2 (-.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 1 ux) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 1 ux) (-.f32 ux ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 1 ux) (+.f32 (+.f32 -1 ux) (-.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 1 ux) (+.f32 (*.f32 (-.f32 1 ux) 0) (*.f32 (-.f32 1 ux) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (+.f32 -1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 1 ux)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 1 (-.f32 (-.f32 2 ux) (*.f32 2 (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 1 (-.f32 (neg.f32 ux) (+.f32 -1 (-.f32 (-.f32 1 ux) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 2 ux) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 2 ux) (+.f32 1 (*.f32 (-.f32 1 ux) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 -2 (+.f32 ux -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 -1 ux) (+.f32 (+.f32 ux ux) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 -1 ux) (-.f32 -4 (*.f32 2 (-.f32 -1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 -1 ux) (*.f32 (+.f32 -1 ux) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 -1 ux) (*.f32 -1 (*.f32 2 (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 -1 ux) (+.f32 -2 (-.f32 2 (*.f32 2 (-.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (neg.f32 (+.f32 ux -3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 ux 1) (+.f32 ux ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 ux 1) (-.f32 2 (*.f32 2 (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 ux 1) (+.f32 2 (*.f32 (+.f32 -1 ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 ux 1) (*.f32 1 (-.f32 2 (*.f32 2 (-.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 ux 1) (+.f32 (-.f32 2 (*.f32 2 (-.f32 1 ux))) (*.f32 (-.f32 1 ux) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 ux 1) (+.f32 0 (-.f32 2 (*.f32 2 (-.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 ux -2) (-.f32 -1 (*.f32 2 (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (neg.f32 ux) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 2 (-.f32 -1 ux)) (-.f32 (-.f32 -1 ux) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 -4 (-.f32 (+.f32 ux -3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 -4 (+.f32 -2 (+.f32 ux -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 ux -3) (-.f32 -2 (*.f32 2 (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 ux -3) (-.f32 (*.f32 (+.f32 -1 ux) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 ux -3) (-.f32 -4 (+.f32 -1 (-.f32 (-.f32 1 ux) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 ux ux) (+.f32 ux (-.f32 (+.f32 ux ux) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 ux ux) (+.f32 ux (-.f32 1 (*.f32 2 (-.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 4 (+.f32 ux 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 4 (*.f32 1 (+.f32 ux 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 2 ux) (+.f32 ux (+.f32 ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 2 ux) (-.f32 -1 (*.f32 2 (-.f32 -1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 2 ux) (-.f32 3 (*.f32 2 (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 2 (-.f32 1 ux)) (-.f32 1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 ux ux) (+.f32 -1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (-.f32 1 ux) 0) (+.f32 -1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (+.f32 ux ux) 1) (-.f32 ux (*.f32 2 (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 ux (+.f32 ux 1)) (*.f32 ux 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 ux (+.f32 ux 1)) (-.f32 ux (+.f32 -1 (-.f32 (-.f32 1 ux) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 -1 (*.f32 2 (-.f32 -1 ux))) (-.f32 ux (+.f32 -1 (-.f32 (-.f32 1 ux) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (neg.f32 (*.f32 2 (-.f32 -1 ux))) (-.f32 (+.f32 ux 1) (+.f32 -1 (-.f32 (-.f32 1 ux) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (neg.f32 (*.f32 2 (-.f32 -1 ux))) (+.f32 (+.f32 ux 1) (-.f32 2 (*.f32 2 (-.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 -4 (*.f32 2 (-.f32 -1 ux))) (-.f32 (+.f32 ux -3) (+.f32 -1 (-.f32 (-.f32 1 ux) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 2 (*.f32 2 (-.f32 1 ux))) (-.f32 (+.f32 ux 1) (*.f32 2 (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 2 (*.f32 2 (-.f32 1 ux))) (-.f32 (+.f32 -1 ux) (+.f32 -1 (-.f32 (-.f32 1 ux) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (+.f32 -1 ux) 2) (-.f32 (+.f32 -1 ux) (*.f32 2 (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (+.f32 -1 ux) 2) (+.f32 (+.f32 -1 ux) (*.f32 (+.f32 -1 ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 1 (*.f32 2 (-.f32 1 ux))) (-.f32 ux (*.f32 2 (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 -1 (-.f32 (-.f32 1 ux) ux)) (-.f32 -1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux 3) (-.f32 (*.f32 (+.f32 ux ux) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (-.f32 1 ux) 3) (*.f32 2 (-.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 3 (+.f32 2 ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (neg.f32 ux) ux) (-.f32 -1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (-.f32 -1 ux) 3) (-.f32 (*.f32 (*.f32 2 (-.f32 -1 ux)) 2) (+.f32 -1 (-.f32 (-.f32 1 ux) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 ux -7) (-.f32 -8 (+.f32 -1 (-.f32 (-.f32 1 ux) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (-.f32 2 ux) 2) (+.f32 (-.f32 2 ux) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 8 (+.f32 4 (+.f32 ux 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 ux 3) (neg.f32 (*.f32 2 (-.f32 -1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 ux 3) (-.f32 4 (*.f32 2 (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (*.f32 2 (-.f32 1 ux)) 2) (*.f32 (-.f32 1 ux) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 6 (+.f32 3 (+.f32 2 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 -6 (+.f32 ux -7))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 2 (-.f32 1 ux)) ux) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (+.f32 ux ux) (-.f32 (+.f32 ux ux) 1)) ux)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (+.f32 ux ux) (-.f32 1 (*.f32 2 (-.f32 1 ux)))) ux)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (+.f32 ux ux) (*.f32 (+.f32 -1 ux) 2)) (+.f32 ux 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (+.f32 ux ux) (-.f32 2 (*.f32 2 (-.f32 1 ux)))) (+.f32 -1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (-.f32 -1 ux) (-.f32 2 (*.f32 2 (-.f32 1 ux)))) (*.f32 2 (-.f32 -1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 0 (-.f32 (+.f32 ux ux) 1)) (neg.f32 ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 0 (-.f32 1 (*.f32 2 (-.f32 1 ux)))) (neg.f32 ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (*.f32 (+.f32 -1 ux) 2) (-.f32 2 (*.f32 2 (-.f32 1 ux)))) (+.f32 ux -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (*.f32 (+.f32 ux ux) 2) (-.f32 1 (*.f32 2 (-.f32 1 ux)))) (*.f32 ux 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 2 (*.f32 (-.f32 1 ux) 0)) (+.f32 ux 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 -1 (*.f32 (-.f32 1 ux) 0)) (+.f32 ux -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 ux (*.f32 (-.f32 1 ux) 0)) (-.f32 (+.f32 ux ux) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 ux (*.f32 (-.f32 1 ux) 0)) (-.f32 1 (*.f32 2 (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 1 (*.f32 (-.f32 1 ux) 0)) ux)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (-.f32 2 ux) (*.f32 (-.f32 1 ux) 0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 -2 (*.f32 (-.f32 1 ux) 0)) (+.f32 ux -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 4 (*.f32 (-.f32 1 ux) 0)) (+.f32 ux 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 3 (*.f32 (-.f32 1 ux) 0)) (+.f32 2 ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (*.f32 (*.f32 2 (-.f32 1 ux)) 2) (*.f32 (-.f32 1 ux) 0)) (*.f32 (-.f32 1 ux) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (*.f32 (-.f32 2 ux) 2) 1) (-.f32 2 ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 7 (+.f32 ux 6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 ux (*.f32 (+.f32 -1 ux) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (+.f32 ux 1) (*.f32 (+.f32 -1 ux) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (-.f32 (+.f32 ux ux) 1) (*.f32 (+.f32 -1 ux) 2)) ux)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 ux (-.f32 2 (*.f32 2 (-.f32 1 ux)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (+.f32 ux -3) (-.f32 2 (*.f32 2 (-.f32 1 ux)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (+.f32 ux (+.f32 ux 1)) (-.f32 2 (*.f32 2 (-.f32 1 ux)))) ux)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (neg.f32 (+.f32 ux -3)) (-.f32 1 ux)) (+.f32 ux 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (+.f32 (-.f32 1 ux) 1) (-.f32 1 ux)) ux)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (neg.f32 ux) (*.f32 (-.f32 1 ux) 0)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 2 (-.f32 1 ux)) (+.f32 ux 1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 2 (*.f32 (*.f32 2 (-.f32 -1 ux)) 2)) (*.f32 (-.f32 -1 ux) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 -1 (*.f32 (-.f32 2 ux) 2)) (-.f32 2 ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 2 (-.f32 1 ux)) (+.f32 ux ux)) (+.f32 ux 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 2 (-.f32 1 ux)) (-.f32 (+.f32 ux ux) 1)) ux)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (+.f32 ux ux) -1) (-.f32 -1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (-.f32 (+.f32 ux ux) 1) -1) (neg.f32 ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (+.f32 ux ux) -1) (-.f32 -1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (-.f32 1 ux) 1/2) (*.f32 1/2 (+.f32 -1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (*.f32 (+.f32 -1 ux) 2) -1) (-.f32 1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (-.f32 (+.f32 ux ux) 1) -1) (*.f32 -1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (neg.f32 (+.f32 ux -3)) 1/2) (*.f32 1/2 (+.f32 ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (+.f32 (-.f32 1 ux) 1) 1/2) (*.f32 1/2 ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (*.f32 (-.f32 1 ux) 3) 1/2) (*.f32 1/2 (-.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (+.f32 -1 (-.f32 (-.f32 1 ux) ux)) (+.f32 -1 (-.f32 (-.f32 1 ux) ux))) (+.f32 (+.f32 -1 (-.f32 (-.f32 1 ux) ux)) (-.f32 -1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 (*.f32 2 (-.f32 1 ux)) 2) (*.f32 (*.f32 2 (-.f32 1 ux)) 2)) (+.f32 (*.f32 (*.f32 2 (-.f32 1 ux)) 2) (*.f32 (-.f32 1 ux) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (/.f32 1/2 (/.f32 1 (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (+.f32 -1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 1 ux) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (-.f32 1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 -1 ux) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (-.f32 1 ux)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 2 (-.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 -1 ux) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1/2 (*.f32 (+.f32 -1 ux) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 -1 (/.f32 -1 (-.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 -1 (/.f32 1 (+.f32 -1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 1 ux) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 1 (-.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 -1 ux) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1/2 (/.f32 -1 (*.f32 (+.f32 -1 ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1/2 (/.f32 1 (*.f32 2 (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (+.f32 -1 ux))))))

simplify72.0ms (1.9%)

Algorithm
egg-herbie
Rules
1100×rational.json-simplify-63
886×rational.json-simplify-3
818×rational.json-simplify-12
810×rational.json-simplify-6
710×rational.json-simplify-13
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03292305
112961649
274161637
Stop Event
node limit
Counts
167 → 195
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)
(-.f32 2 (+.f32 ux 1))
(-.f32 -1 (+.f32 ux -2))
(-.f32 -1 (-.f32 (neg.f32 ux) (*.f32 2 (-.f32 1 ux))))
(-.f32 ux (-.f32 (+.f32 ux ux) 1))
(-.f32 ux (-.f32 1 (*.f32 2 (-.f32 1 ux))))
(-.f32 ux (-.f32 (+.f32 ux (+.f32 ux 1)) 2))
(-.f32 ux (-.f32 (+.f32 (+.f32 ux ux) -2) -1))
(-.f32 ux (-.f32 -1 (+.f32 -1 (-.f32 (-.f32 1 ux) ux))))
(-.f32 ux (-.f32 (+.f32 2 (+.f32 ux ux)) 3))
(-.f32 ux (*.f32 1 (-.f32 (+.f32 ux ux) 1)))
(-.f32 ux (*.f32 1 (-.f32 1 (*.f32 2 (-.f32 1 ux)))))
(-.f32 ux (+.f32 (-.f32 ux ux) (-.f32 (+.f32 ux ux) 1)))
(-.f32 ux (+.f32 0 (-.f32 1 (*.f32 2 (-.f32 1 ux)))))
(-.f32 ux (+.f32 (-.f32 ux ux) (-.f32 1 (*.f32 2 (-.f32 1 ux)))))
(-.f32 ux (+.f32 (-.f32 (+.f32 ux ux) 1) (*.f32 (-.f32 1 ux) 0)))
(-.f32 ux (+.f32 (-.f32 1 (*.f32 2 (-.f32 1 ux))) (*.f32 (-.f32 1 ux) 0)))
(-.f32 ux (+.f32 (+.f32 (+.f32 ux ux) -2) 1))
(-.f32 ux (+.f32 1 (*.f32 (+.f32 -1 ux) 2)))
(-.f32 ux (+.f32 -1 (-.f32 2 (*.f32 2 (-.f32 1 ux)))))
(-.f32 (-.f32 -1 ux) -2)
(-.f32 (-.f32 -1 ux) (-.f32 (+.f32 -1 (-.f32 (-.f32 1 ux) ux)) (*.f32 2 (-.f32 1 ux))))
(-.f32 (-.f32 -1 ux) (-.f32 (*.f32 2 (-.f32 -1 ux)) (+.f32 -1 (-.f32 (-.f32 1 ux) ux))))
(-.f32 (-.f32 -1 ux) (+.f32 (*.f32 2 (-.f32 -1 ux)) (-.f32 2 (*.f32 2 (-.f32 1 ux)))))
(-.f32 (-.f32 1 ux) 0)
(-.f32 (-.f32 1 ux) (-.f32 ux ux))
(-.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) 0))
(-.f32 (-.f32 1 ux) (+.f32 (+.f32 -1 ux) (-.f32 1 ux)))
(-.f32 (-.f32 1 ux) (+.f32 (*.f32 (-.f32 1 ux) 0) (*.f32 (-.f32 1 ux) 0)))
(-.f32 0 (+.f32 -1 ux))
(-.f32 1 ux)
(-.f32 1 (-.f32 (-.f32 2 ux) (*.f32 2 (-.f32 1 ux))))
(-.f32 1 (-.f32 (neg.f32 ux) (+.f32 -1 (-.f32 (-.f32 1 ux) ux))))
(-.f32 (-.f32 2 ux) 1)
(-.f32 (-.f32 2 ux) (+.f32 1 (*.f32 (-.f32 1 ux) 0)))
(-.f32 -2 (+.f32 ux -3))
(-.f32 (+.f32 -1 ux) (+.f32 (+.f32 ux ux) -2))
(-.f32 (+.f32 -1 ux) (-.f32 -4 (*.f32 2 (-.f32 -1 ux))))
(-.f32 (+.f32 -1 ux) (*.f32 (+.f32 -1 ux) 2))
(-.f32 (+.f32 -1 ux) (*.f32 -1 (*.f32 2 (-.f32 1 ux))))
(-.f32 (+.f32 -1 ux) (+.f32 -2 (-.f32 2 (*.f32 2 (-.f32 1 ux)))))
(-.f32 (neg.f32 (+.f32 ux -3)) 2)
(-.f32 (+.f32 ux 1) (+.f32 ux ux))
(-.f32 (+.f32 ux 1) (-.f32 2 (*.f32 2 (-.f32 1 ux))))
(-.f32 (+.f32 ux 1) (+.f32 2 (*.f32 (+.f32 -1 ux) 2)))
(-.f32 (+.f32 ux 1) (*.f32 1 (-.f32 2 (*.f32 2 (-.f32 1 ux)))))
(-.f32 (+.f32 ux 1) (+.f32 (-.f32 2 (*.f32 2 (-.f32 1 ux))) (*.f32 (-.f32 1 ux) 0)))
(-.f32 (+.f32 ux 1) (+.f32 0 (-.f32 2 (*.f32 2 (-.f32 1 ux)))))
(-.f32 (+.f32 ux -2) (-.f32 -1 (*.f32 2 (-.f32 1 ux))))
(-.f32 (neg.f32 ux) -1)
(-.f32 (*.f32 2 (-.f32 -1 ux)) (-.f32 (-.f32 -1 ux) 2))
(-.f32 -4 (-.f32 (+.f32 ux -3) 2))
(-.f32 -4 (+.f32 -2 (+.f32 ux -3)))
(-.f32 (+.f32 ux -3) (-.f32 -2 (*.f32 2 (-.f32 1 ux))))
(-.f32 (+.f32 ux -3) (-.f32 (*.f32 (+.f32 -1 ux) 2) 2))
(-.f32 (+.f32 ux -3) (-.f32 -4 (+.f32 -1 (-.f32 (-.f32 1 ux) ux))))
(-.f32 (+.f32 ux ux) (+.f32 ux (-.f32 (+.f32 ux ux) 1)))
(-.f32 (+.f32 ux ux) (+.f32 ux (-.f32 1 (*.f32 2 (-.f32 1 ux)))))
(-.f32 4 (+.f32 ux 3))
(-.f32 4 (*.f32 1 (+.f32 ux 3)))
(-.f32 (+.f32 2 ux) (+.f32 ux (+.f32 ux 1)))
(-.f32 (+.f32 2 ux) (-.f32 -1 (*.f32 2 (-.f32 -1 ux))))
(-.f32 (+.f32 2 ux) (-.f32 3 (*.f32 2 (-.f32 1 ux))))
(-.f32 (*.f32 2 (-.f32 1 ux)) (-.f32 1 ux))
(-.f32 (-.f32 ux ux) (+.f32 -1 ux))
(-.f32 (*.f32 (-.f32 1 ux) 0) (+.f32 -1 ux))
(-.f32 (-.f32 (+.f32 ux ux) 1) (-.f32 ux (*.f32 2 (-.f32 1 ux))))
(-.f32 (+.f32 ux (+.f32 ux 1)) (*.f32 ux 3))
(-.f32 (+.f32 ux (+.f32 ux 1)) (-.f32 ux (+.f32 -1 (-.f32 (-.f32 1 ux) ux))))
(-.f32 (-.f32 -1 (*.f32 2 (-.f32 -1 ux))) (-.f32 ux (+.f32 -1 (-.f32 (-.f32 1 ux) ux))))
(-.f32 (neg.f32 (*.f32 2 (-.f32 -1 ux))) (-.f32 (+.f32 ux 1) (+.f32 -1 (-.f32 (-.f32 1 ux) ux))))
(-.f32 (neg.f32 (*.f32 2 (-.f32 -1 ux))) (+.f32 (+.f32 ux 1) (-.f32 2 (*.f32 2 (-.f32 1 ux)))))
(-.f32 (-.f32 -4 (*.f32 2 (-.f32 -1 ux))) (-.f32 (+.f32 ux -3) (+.f32 -1 (-.f32 (-.f32 1 ux) ux))))
(-.f32 (-.f32 2 (*.f32 2 (-.f32 1 ux))) (-.f32 (+.f32 ux 1) (*.f32 2 (-.f32 1 ux))))
(-.f32 (-.f32 2 (*.f32 2 (-.f32 1 ux))) (-.f32 (+.f32 -1 ux) (+.f32 -1 (-.f32 (-.f32 1 ux) ux))))
(-.f32 (*.f32 (+.f32 -1 ux) 2) (-.f32 (+.f32 -1 ux) (*.f32 2 (-.f32 1 ux))))
(-.f32 (*.f32 (+.f32 -1 ux) 2) (+.f32 (+.f32 -1 ux) (*.f32 (+.f32 -1 ux) 2)))
(-.f32 (-.f32 1 (*.f32 2 (-.f32 1 ux))) (-.f32 ux (*.f32 2 (-.f32 1 ux))))
(-.f32 (+.f32 -1 (-.f32 (-.f32 1 ux) ux)) (-.f32 -1 ux))
(-.f32 (*.f32 ux 3) (-.f32 (*.f32 (+.f32 ux ux) 2) 1))
(-.f32 (*.f32 (-.f32 1 ux) 3) (*.f32 2 (-.f32 1 ux)))
(-.f32 3 (+.f32 2 ux))
(-.f32 (-.f32 (neg.f32 ux) ux) (-.f32 -1 ux))
(-.f32 (*.f32 (-.f32 -1 ux) 3) (-.f32 (*.f32 (*.f32 2 (-.f32 -1 ux)) 2) (+.f32 -1 (-.f32 (-.f32 1 ux) ux))))
(-.f32 (+.f32 ux -7) (-.f32 -8 (+.f32 -1 (-.f32 (-.f32 1 ux) ux))))
(-.f32 (*.f32 (-.f32 2 ux) 2) (+.f32 (-.f32 2 ux) 1))
(-.f32 8 (+.f32 4 (+.f32 ux 3)))
(-.f32 (+.f32 ux 3) (neg.f32 (*.f32 2 (-.f32 -1 ux))))
(-.f32 (+.f32 ux 3) (-.f32 4 (*.f32 2 (-.f32 1 ux))))
(-.f32 (*.f32 (*.f32 2 (-.f32 1 ux)) 2) (*.f32 (-.f32 1 ux) 3))
(-.f32 6 (+.f32 3 (+.f32 2 ux)))
(-.f32 -6 (+.f32 ux -7))
(-.f32 (+.f32 (*.f32 2 (-.f32 1 ux)) ux) 1)
(-.f32 (-.f32 (+.f32 ux ux) (-.f32 (+.f32 ux ux) 1)) ux)
(-.f32 (-.f32 (+.f32 ux ux) (-.f32 1 (*.f32 2 (-.f32 1 ux)))) ux)
(-.f32 (-.f32 (+.f32 ux ux) (*.f32 (+.f32 -1 ux) 2)) (+.f32 ux 1))
(-.f32 (-.f32 (+.f32 ux ux) (-.f32 2 (*.f32 2 (-.f32 1 ux)))) (+.f32 -1 ux))
(-.f32 (-.f32 (-.f32 -1 ux) (-.f32 2 (*.f32 2 (-.f32 1 ux)))) (*.f32 2 (-.f32 -1 ux)))
(-.f32 (-.f32 0 (-.f32 (+.f32 ux ux) 1)) (neg.f32 ux))
(-.f32 (-.f32 0 (-.f32 1 (*.f32 2 (-.f32 1 ux)))) (neg.f32 ux))
(-.f32 (-.f32 (*.f32 (+.f32 -1 ux) 2) (-.f32 2 (*.f32 2 (-.f32 1 ux)))) (+.f32 ux -3))
(-.f32 (-.f32 (*.f32 (+.f32 ux ux) 2) (-.f32 1 (*.f32 2 (-.f32 1 ux)))) (*.f32 ux 3))
(-.f32 (-.f32 2 (*.f32 (-.f32 1 ux) 0)) (+.f32 ux 1))
(-.f32 (-.f32 -1 (*.f32 (-.f32 1 ux) 0)) (+.f32 ux -2))
(-.f32 (-.f32 ux (*.f32 (-.f32 1 ux) 0)) (-.f32 (+.f32 ux ux) 1))
(-.f32 (-.f32 ux (*.f32 (-.f32 1 ux) 0)) (-.f32 1 (*.f32 2 (-.f32 1 ux))))
(-.f32 (-.f32 1 (*.f32 (-.f32 1 ux) 0)) ux)
(-.f32 (-.f32 (-.f32 2 ux) (*.f32 (-.f32 1 ux) 0)) 1)
(-.f32 (-.f32 -2 (*.f32 (-.f32 1 ux) 0)) (+.f32 ux -3))
(-.f32 (-.f32 4 (*.f32 (-.f32 1 ux) 0)) (+.f32 ux 3))
(-.f32 (-.f32 3 (*.f32 (-.f32 1 ux) 0)) (+.f32 2 ux))
(-.f32 (-.f32 (*.f32 (*.f32 2 (-.f32 1 ux)) 2) (*.f32 (-.f32 1 ux) 0)) (*.f32 (-.f32 1 ux) 3))
(-.f32 (-.f32 (*.f32 (-.f32 2 ux) 2) 1) (-.f32 2 ux))
(-.f32 7 (+.f32 ux 6))
(-.f32 (-.f32 ux (*.f32 (+.f32 -1 ux) 2)) 1)
(-.f32 (-.f32 (+.f32 ux 1) (*.f32 (+.f32 -1 ux) 2)) 2)
(-.f32 (-.f32 (-.f32 (+.f32 ux ux) 1) (*.f32 (+.f32 -1 ux) 2)) ux)
(-.f32 (-.f32 ux (-.f32 2 (*.f32 2 (-.f32 1 ux)))) -1)
(-.f32 (-.f32 (+.f32 ux -3) (-.f32 2 (*.f32 2 (-.f32 1 ux)))) -4)
(-.f32 (-.f32 (+.f32 ux (+.f32 ux 1)) (-.f32 2 (*.f32 2 (-.f32 1 ux)))) ux)
(-.f32 (-.f32 (neg.f32 (+.f32 ux -3)) (-.f32 1 ux)) (+.f32 ux 1))
(-.f32 (-.f32 (+.f32 (-.f32 1 ux) 1) (-.f32 1 ux)) ux)
(-.f32 (-.f32 (neg.f32 ux) (*.f32 (-.f32 1 ux) 0)) -1)
(-.f32 (+.f32 (*.f32 2 (-.f32 1 ux)) (+.f32 ux 1)) 2)
(-.f32 (+.f32 2 (*.f32 (*.f32 2 (-.f32 -1 ux)) 2)) (*.f32 (-.f32 -1 ux) 3))
(-.f32 (+.f32 -1 (*.f32 (-.f32 2 ux) 2)) (-.f32 2 ux))
(-.f32 (+.f32 (*.f32 2 (-.f32 1 ux)) (+.f32 ux ux)) (+.f32 ux 1))
(-.f32 (+.f32 (*.f32 2 (-.f32 1 ux)) (-.f32 (+.f32 ux ux) 1)) ux)
(-.f32 (/.f32 (+.f32 ux ux) -1) (-.f32 -1 ux))
(-.f32 (/.f32 (-.f32 (+.f32 ux ux) 1) -1) (neg.f32 ux))
(-.f32 (*.f32 (+.f32 ux ux) -1) (-.f32 -1 ux))
(-.f32 (*.f32 (-.f32 1 ux) 1/2) (*.f32 1/2 (+.f32 -1 ux)))
(-.f32 (*.f32 (*.f32 (+.f32 -1 ux) 2) -1) (-.f32 1 ux))
(-.f32 (*.f32 (-.f32 (+.f32 ux ux) 1) -1) (*.f32 -1 ux))
(-.f32 (*.f32 (neg.f32 (+.f32 ux -3)) 1/2) (*.f32 1/2 (+.f32 ux 1)))
(-.f32 (*.f32 (+.f32 (-.f32 1 ux) 1) 1/2) (*.f32 1/2 ux))
(-.f32 (*.f32 (*.f32 (-.f32 1 ux) 3) 1/2) (*.f32 1/2 (-.f32 1 ux)))
(-.f32 (+.f32 (+.f32 -1 (-.f32 (-.f32 1 ux) ux)) (+.f32 -1 (-.f32 (-.f32 1 ux) ux))) (+.f32 (+.f32 -1 (-.f32 (-.f32 1 ux) ux)) (-.f32 -1 ux)))
(-.f32 (+.f32 (*.f32 (*.f32 2 (-.f32 1 ux)) 2) (*.f32 (*.f32 2 (-.f32 1 ux)) 2)) (+.f32 (*.f32 (*.f32 2 (-.f32 1 ux)) 2) (*.f32 (-.f32 1 ux) 3)))
(*.f32 2 (/.f32 1/2 (/.f32 1 (-.f32 1 ux))))
(*.f32 -1 (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) 1)
(*.f32 1 (-.f32 1 ux))
(*.f32 (+.f32 -1 ux) -1)
(*.f32 (*.f32 2 (-.f32 1 ux)) 1/2)
(*.f32 1/2 (*.f32 2 (-.f32 1 ux)))
(*.f32 (*.f32 (+.f32 -1 ux) 2) -1/2)
(*.f32 -1/2 (*.f32 (+.f32 -1 ux) 2))
(/.f32 -1 (/.f32 -1 (-.f32 1 ux)))
(/.f32 -1 (/.f32 1 (+.f32 -1 ux)))
(/.f32 (-.f32 1 ux) 1)
(/.f32 1 (/.f32 1 (-.f32 1 ux)))
(/.f32 (+.f32 -1 ux) -1)
(/.f32 1/2 (/.f32 -1 (*.f32 (+.f32 -1 ux) 2)))
(/.f32 1/2 (/.f32 1 (*.f32 2 (-.f32 1 ux))))
(neg.f32 (+.f32 -1 ux))
Outputs
1
(+.f32 (*.f32 -1 ux) 1)
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(+.f32 (*.f32 -1 ux) 1)
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(+.f32 (*.f32 -1 ux) 1)
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(*.f32 -1 ux)
(neg.f32 ux)
(+.f32 (*.f32 -1 ux) 1)
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(+.f32 (*.f32 -1 ux) 1)
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(+.f32 (*.f32 -1 ux) 1)
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(*.f32 -1 ux)
(neg.f32 ux)
(+.f32 (*.f32 -1 ux) 1)
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(+.f32 (*.f32 -1 ux) 1)
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(+.f32 (*.f32 -1 ux) 1)
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 2 (+.f32 ux 1))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 -1 (+.f32 ux -2))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 -1 (-.f32 (neg.f32 ux) (*.f32 2 (-.f32 1 ux))))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 ux (-.f32 (+.f32 ux ux) 1))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 ux (-.f32 1 (*.f32 2 (-.f32 1 ux))))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 ux (-.f32 (+.f32 ux (+.f32 ux 1)) 2))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 ux (-.f32 (+.f32 (+.f32 ux ux) -2) -1))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 ux (-.f32 -1 (+.f32 -1 (-.f32 (-.f32 1 ux) ux))))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 ux (-.f32 (+.f32 2 (+.f32 ux ux)) 3))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 ux (*.f32 1 (-.f32 (+.f32 ux ux) 1)))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 ux (*.f32 1 (-.f32 1 (*.f32 2 (-.f32 1 ux)))))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 ux (+.f32 (-.f32 ux ux) (-.f32 (+.f32 ux ux) 1)))
(-.f32 ux (+.f32 (+.f32 ux ux) (-.f32 (-.f32 ux ux) 1)))
(-.f32 ux (+.f32 (+.f32 ux ux) (+.f32 ux (-.f32 -1 ux))))
(-.f32 ux (+.f32 0 (-.f32 1 (*.f32 2 (-.f32 1 ux)))))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 ux (+.f32 (-.f32 ux ux) (-.f32 1 (*.f32 2 (-.f32 1 ux)))))
(-.f32 ux (+.f32 (+.f32 ux ux) (-.f32 (-.f32 ux ux) 1)))
(-.f32 ux (+.f32 (+.f32 ux ux) (+.f32 ux (-.f32 -1 ux))))
(-.f32 ux (+.f32 (-.f32 (+.f32 ux ux) 1) (*.f32 (-.f32 1 ux) 0)))
(-.f32 ux (+.f32 (+.f32 ux (-.f32 ux 1)) (*.f32 (-.f32 1 ux) 0)))
(-.f32 ux (+.f32 ux (+.f32 (-.f32 0 (*.f32 0 ux)) (+.f32 -1 ux))))
(-.f32 ux (+.f32 ux (+.f32 (neg.f32 (*.f32 0 ux)) (+.f32 -1 ux))))
(-.f32 ux (+.f32 (-.f32 1 (*.f32 2 (-.f32 1 ux))) (*.f32 (-.f32 1 ux) 0)))
(-.f32 ux (+.f32 (+.f32 ux (-.f32 ux 1)) (*.f32 (-.f32 1 ux) 0)))
(-.f32 ux (+.f32 ux (+.f32 (-.f32 0 (*.f32 0 ux)) (+.f32 -1 ux))))
(-.f32 ux (+.f32 ux (+.f32 (neg.f32 (*.f32 0 ux)) (+.f32 -1 ux))))
(-.f32 ux (+.f32 (+.f32 (+.f32 ux ux) -2) 1))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 ux (+.f32 1 (*.f32 (+.f32 -1 ux) 2)))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 ux (+.f32 -1 (-.f32 2 (*.f32 2 (-.f32 1 ux)))))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (-.f32 -1 ux) -2)
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (-.f32 -1 ux) (-.f32 (+.f32 -1 (-.f32 (-.f32 1 ux) ux)) (*.f32 2 (-.f32 1 ux))))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (-.f32 -1 ux) (-.f32 (*.f32 2 (-.f32 -1 ux)) (+.f32 -1 (-.f32 (-.f32 1 ux) ux))))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (-.f32 -1 ux) (+.f32 (*.f32 2 (-.f32 -1 ux)) (-.f32 2 (*.f32 2 (-.f32 1 ux)))))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (-.f32 1 ux) 0)
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (-.f32 1 ux) (-.f32 ux ux))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) 0))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (-.f32 1 ux) (+.f32 (+.f32 -1 ux) (-.f32 1 ux)))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (-.f32 1 ux) (+.f32 (*.f32 (-.f32 1 ux) 0) (*.f32 (-.f32 1 ux) 0)))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 0 (+.f32 -1 ux))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 1 ux)
(+.f32 1 (neg.f32 ux))
(-.f32 1 (-.f32 (-.f32 2 ux) (*.f32 2 (-.f32 1 ux))))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 1 (-.f32 (neg.f32 ux) (+.f32 -1 (-.f32 (-.f32 1 ux) ux))))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (-.f32 2 ux) 1)
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (-.f32 2 ux) (+.f32 1 (*.f32 (-.f32 1 ux) 0)))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 -2 (+.f32 ux -3))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (+.f32 -1 ux) (+.f32 (+.f32 ux ux) -2))
(+.f32 -1 (-.f32 ux (+.f32 -2 (+.f32 ux ux))))
(-.f32 (+.f32 -1 ux) (-.f32 -4 (*.f32 2 (-.f32 -1 ux))))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (+.f32 -1 ux) (*.f32 (+.f32 -1 ux) 2))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (+.f32 -1 ux) (*.f32 -1 (*.f32 2 (-.f32 1 ux))))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (+.f32 -1 ux) (+.f32 -2 (-.f32 2 (*.f32 2 (-.f32 1 ux)))))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (neg.f32 (+.f32 ux -3)) 2)
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (+.f32 ux 1) (+.f32 ux ux))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (+.f32 ux 1) (-.f32 2 (*.f32 2 (-.f32 1 ux))))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (+.f32 ux 1) (+.f32 2 (*.f32 (+.f32 -1 ux) 2)))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (+.f32 ux 1) (*.f32 1 (-.f32 2 (*.f32 2 (-.f32 1 ux)))))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (+.f32 ux 1) (+.f32 (-.f32 2 (*.f32 2 (-.f32 1 ux))) (*.f32 (-.f32 1 ux) 0)))
(+.f32 ux (-.f32 1 (+.f32 (*.f32 (-.f32 1 ux) 0) (-.f32 2 (-.f32 2 (*.f32 2 ux))))))
(+.f32 1 (-.f32 ux (+.f32 (-.f32 0 (*.f32 0 ux)) (-.f32 (*.f32 ux 2) 0))))
(+.f32 1 (-.f32 ux (+.f32 (neg.f32 (*.f32 0 ux)) (-.f32 (*.f32 ux 2) 0))))
(-.f32 (+.f32 ux 1) (+.f32 0 (-.f32 2 (*.f32 2 (-.f32 1 ux)))))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (+.f32 ux -2) (-.f32 -1 (*.f32 2 (-.f32 1 ux))))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (neg.f32 ux) -1)
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (*.f32 2 (-.f32 -1 ux)) (-.f32 (-.f32 -1 ux) 2))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 -4 (-.f32 (+.f32 ux -3) 2))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 -4 (+.f32 -2 (+.f32 ux -3)))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (+.f32 ux -3) (-.f32 -2 (*.f32 2 (-.f32 1 ux))))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (+.f32 ux -3) (-.f32 (*.f32 (+.f32 -1 ux) 2) 2))
(-.f32 2 (-.f32 (*.f32 2 (+.f32 -1 ux)) (+.f32 ux -3)))
(+.f32 ux (-.f32 2 (-.f32 (+.f32 -2 (*.f32 ux 2)) -3)))
(-.f32 (+.f32 ux -3) (-.f32 -4 (+.f32 -1 (-.f32 (-.f32 1 ux) ux))))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (+.f32 ux ux) (+.f32 ux (-.f32 (+.f32 ux ux) 1)))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (+.f32 ux ux) (+.f32 ux (-.f32 1 (*.f32 2 (-.f32 1 ux)))))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 4 (+.f32 ux 3))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 4 (*.f32 1 (+.f32 ux 3)))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (+.f32 2 ux) (+.f32 ux (+.f32 ux 1)))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (+.f32 2 ux) (-.f32 -1 (*.f32 2 (-.f32 -1 ux))))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (+.f32 2 ux) (-.f32 3 (*.f32 2 (-.f32 1 ux))))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (*.f32 2 (-.f32 1 ux)) (-.f32 1 ux))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (-.f32 ux ux) (+.f32 -1 ux))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (*.f32 (-.f32 1 ux) 0) (+.f32 -1 ux))
(-.f32 1 (-.f32 ux (-.f32 0 (*.f32 0 ux))))
(-.f32 1 (-.f32 ux (neg.f32 (*.f32 0 ux))))
(-.f32 (-.f32 (+.f32 ux ux) 1) (-.f32 ux (*.f32 2 (-.f32 1 ux))))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (+.f32 ux (+.f32 ux 1)) (*.f32 ux 3))
(+.f32 ux (-.f32 (+.f32 1 ux) (*.f32 ux 3)))
(+.f32 (+.f32 1 ux) (-.f32 ux (*.f32 ux 3)))
(-.f32 (+.f32 ux (+.f32 ux 1)) (-.f32 ux (+.f32 -1 (-.f32 (-.f32 1 ux) ux))))
(+.f32 ux (-.f32 (+.f32 1 ux) (-.f32 ux (+.f32 (-.f32 1 ux) (-.f32 -1 ux)))))
(+.f32 ux (-.f32 (neg.f32 ux) (+.f32 -1 ux)))
(-.f32 (-.f32 -1 (*.f32 2 (-.f32 -1 ux))) (-.f32 ux (+.f32 -1 (-.f32 (-.f32 1 ux) ux))))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (neg.f32 (*.f32 2 (-.f32 -1 ux))) (-.f32 (+.f32 ux 1) (+.f32 -1 (-.f32 (-.f32 1 ux) ux))))
(-.f32 (neg.f32 (-.f32 -2 (*.f32 2 ux))) (+.f32 ux (-.f32 1 (+.f32 (-.f32 1 ux) (-.f32 -1 ux)))))
(-.f32 (-.f32 (*.f32 ux 2) -2) (+.f32 ux (-.f32 ux (-.f32 -1 ux))))
(-.f32 (*.f32 ux -2) (+.f32 1 (-.f32 ux (-.f32 (*.f32 ux 2) -2))))
(-.f32 (neg.f32 (*.f32 2 (-.f32 -1 ux))) (+.f32 (+.f32 ux 1) (-.f32 2 (*.f32 2 (-.f32 1 ux)))))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (-.f32 -4 (*.f32 2 (-.f32 -1 ux))) (-.f32 (+.f32 ux -3) (+.f32 -1 (-.f32 (-.f32 1 ux) ux))))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (-.f32 2 (*.f32 2 (-.f32 1 ux))) (-.f32 (+.f32 ux 1) (*.f32 2 (-.f32 1 ux))))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (-.f32 2 (*.f32 2 (-.f32 1 ux))) (-.f32 (+.f32 -1 ux) (+.f32 -1 (-.f32 (-.f32 1 ux) ux))))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (*.f32 (+.f32 -1 ux) 2) (-.f32 (+.f32 -1 ux) (*.f32 2 (-.f32 1 ux))))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (*.f32 (+.f32 -1 ux) 2) (+.f32 (+.f32 -1 ux) (*.f32 (+.f32 -1 ux) 2)))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (-.f32 1 (*.f32 2 (-.f32 1 ux))) (-.f32 ux (*.f32 2 (-.f32 1 ux))))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (+.f32 -1 (-.f32 (-.f32 1 ux) ux)) (-.f32 -1 ux))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (*.f32 ux 3) (-.f32 (*.f32 (+.f32 ux ux) 2) 1))
(-.f32 1 (-.f32 (*.f32 2 (+.f32 ux ux)) (*.f32 ux 3)))
(-.f32 (*.f32 (-.f32 1 ux) 3) (*.f32 2 (-.f32 1 ux)))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 3 (+.f32 2 ux))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (-.f32 (neg.f32 ux) ux) (-.f32 -1 ux))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (*.f32 (-.f32 -1 ux) 3) (-.f32 (*.f32 (*.f32 2 (-.f32 -1 ux)) 2) (+.f32 -1 (-.f32 (-.f32 1 ux) ux))))
(-.f32 (+.f32 (-.f32 1 ux) (-.f32 -1 ux)) (-.f32 (*.f32 2 (-.f32 -2 (*.f32 2 ux))) (*.f32 3 (-.f32 -1 ux))))
(-.f32 (-.f32 (neg.f32 ux) ux) (-.f32 (*.f32 (-.f32 -1 ux) 4) (*.f32 3 (-.f32 -1 ux))))
(-.f32 (*.f32 ux -2) (-.f32 (*.f32 (-.f32 -1 ux) 4) (*.f32 3 (-.f32 -1 ux))))
(-.f32 (+.f32 ux -7) (-.f32 -8 (+.f32 -1 (-.f32 (-.f32 1 ux) ux))))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (*.f32 (-.f32 2 ux) 2) (+.f32 (-.f32 2 ux) 1))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 8 (+.f32 4 (+.f32 ux 3)))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (+.f32 ux 3) (neg.f32 (*.f32 2 (-.f32 -1 ux))))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (+.f32 ux 3) (-.f32 4 (*.f32 2 (-.f32 1 ux))))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (*.f32 (*.f32 2 (-.f32 1 ux)) 2) (*.f32 (-.f32 1 ux) 3))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 6 (+.f32 3 (+.f32 2 ux)))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 -6 (+.f32 ux -7))
(-.f32 (+.f32 (*.f32 2 (-.f32 1 ux)) ux) 1)
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (-.f32 (+.f32 ux ux) (-.f32 (+.f32 ux ux) 1)) ux)
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (-.f32 (+.f32 ux ux) (-.f32 1 (*.f32 2 (-.f32 1 ux)))) ux)
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (-.f32 (+.f32 ux ux) (*.f32 (+.f32 -1 ux) 2)) (+.f32 ux 1))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (-.f32 (+.f32 ux ux) (-.f32 2 (*.f32 2 (-.f32 1 ux)))) (+.f32 -1 ux))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (-.f32 (-.f32 -1 ux) (-.f32 2 (*.f32 2 (-.f32 1 ux)))) (*.f32 2 (-.f32 -1 ux)))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (-.f32 0 (-.f32 (+.f32 ux ux) 1)) (neg.f32 ux))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (-.f32 0 (-.f32 1 (*.f32 2 (-.f32 1 ux)))) (neg.f32 ux))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (-.f32 (*.f32 (+.f32 -1 ux) 2) (-.f32 2 (*.f32 2 (-.f32 1 ux)))) (+.f32 ux -3))
(-.f32 (-.f32 (*.f32 2 (+.f32 -1 ux)) (+.f32 ux -3)) (-.f32 2 (-.f32 2 (*.f32 2 ux))))
(-.f32 (-.f32 (+.f32 -2 (*.f32 ux 2)) (-.f32 (*.f32 ux 2) 0)) (+.f32 ux -3))
(-.f32 (-.f32 (*.f32 (+.f32 ux ux) 2) (-.f32 1 (*.f32 2 (-.f32 1 ux)))) (*.f32 ux 3))
(-.f32 (-.f32 (-.f32 2 (*.f32 2 ux)) (-.f32 1 (*.f32 2 (+.f32 ux ux)))) (*.f32 ux 3))
(-.f32 (-.f32 (*.f32 2 (+.f32 ux ux)) (-.f32 ux (-.f32 1 ux))) (*.f32 ux 3))
(-.f32 (-.f32 (*.f32 2 (+.f32 ux ux)) (-.f32 -1 (*.f32 ux -2))) (*.f32 ux 3))
(-.f32 (-.f32 2 (*.f32 (-.f32 1 ux) 0)) (+.f32 ux 1))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (-.f32 -1 (*.f32 (-.f32 1 ux) 0)) (+.f32 ux -2))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (-.f32 ux (*.f32 (-.f32 1 ux) 0)) (-.f32 (+.f32 ux ux) 1))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (-.f32 ux (*.f32 (-.f32 1 ux) 0)) (-.f32 1 (*.f32 2 (-.f32 1 ux))))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (-.f32 1 (*.f32 (-.f32 1 ux) 0)) ux)
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (-.f32 (-.f32 2 ux) (*.f32 (-.f32 1 ux) 0)) 1)
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (-.f32 -2 (*.f32 (-.f32 1 ux) 0)) (+.f32 ux -3))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (-.f32 4 (*.f32 (-.f32 1 ux) 0)) (+.f32 ux 3))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (-.f32 3 (*.f32 (-.f32 1 ux) 0)) (+.f32 2 ux))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (-.f32 (*.f32 (*.f32 2 (-.f32 1 ux)) 2) (*.f32 (-.f32 1 ux) 0)) (*.f32 (-.f32 1 ux) 3))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (-.f32 (*.f32 (-.f32 2 ux) 2) 1) (-.f32 2 ux))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 7 (+.f32 ux 6))
(-.f32 14 (+.f32 ux 13))
(-.f32 (-.f32 ux (*.f32 (+.f32 -1 ux) 2)) 1)
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (-.f32 (+.f32 ux 1) (*.f32 (+.f32 -1 ux) 2)) 2)
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (-.f32 (-.f32 (+.f32 ux ux) 1) (*.f32 (+.f32 -1 ux) 2)) ux)
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (-.f32 ux (-.f32 2 (*.f32 2 (-.f32 1 ux)))) -1)
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (-.f32 (+.f32 ux -3) (-.f32 2 (*.f32 2 (-.f32 1 ux)))) -4)
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (-.f32 (+.f32 ux (+.f32 ux 1)) (-.f32 2 (*.f32 2 (-.f32 1 ux)))) ux)
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (-.f32 (neg.f32 (+.f32 ux -3)) (-.f32 1 ux)) (+.f32 ux 1))
(-.f32 (neg.f32 (+.f32 ux -3)) (+.f32 (-.f32 1 ux) (+.f32 1 ux)))
(-.f32 (neg.f32 (+.f32 ux -3)) (+.f32 ux (-.f32 2 ux)))
(-.f32 (-.f32 (+.f32 (-.f32 1 ux) 1) (-.f32 1 ux)) ux)
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (-.f32 (neg.f32 ux) (*.f32 (-.f32 1 ux) 0)) -1)
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (+.f32 (*.f32 2 (-.f32 1 ux)) (+.f32 ux 1)) 2)
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (+.f32 2 (*.f32 (*.f32 2 (-.f32 -1 ux)) 2)) (*.f32 (-.f32 -1 ux) 3))
(+.f32 2 (-.f32 (*.f32 2 (-.f32 -2 (*.f32 2 ux))) (*.f32 3 (-.f32 -1 ux))))
(+.f32 2 (-.f32 (*.f32 (-.f32 -1 ux) 4) (*.f32 3 (-.f32 -1 ux))))
(-.f32 (+.f32 -1 (*.f32 (-.f32 2 ux) 2)) (-.f32 2 ux))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (+.f32 (*.f32 2 (-.f32 1 ux)) (+.f32 ux ux)) (+.f32 ux 1))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (+.f32 (*.f32 2 (-.f32 1 ux)) (-.f32 (+.f32 ux ux) 1)) ux)
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (/.f32 (+.f32 ux ux) -1) (-.f32 -1 ux))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (/.f32 (-.f32 (+.f32 ux ux) 1) -1) (neg.f32 ux))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (*.f32 (+.f32 ux ux) -1) (-.f32 -1 ux))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (*.f32 (-.f32 1 ux) 1/2) (*.f32 1/2 (+.f32 -1 ux)))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (*.f32 (*.f32 (+.f32 -1 ux) 2) -1) (-.f32 1 ux))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (*.f32 (-.f32 (+.f32 ux ux) 1) -1) (*.f32 -1 ux))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (*.f32 (neg.f32 (+.f32 ux -3)) 1/2) (*.f32 1/2 (+.f32 ux 1)))
(*.f32 1/2 (-.f32 (neg.f32 (+.f32 ux -3)) (+.f32 1 ux)))
(-.f32 (*.f32 (+.f32 (-.f32 1 ux) 1) 1/2) (*.f32 1/2 ux))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (*.f32 (*.f32 (-.f32 1 ux) 3) 1/2) (*.f32 1/2 (-.f32 1 ux)))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (+.f32 (+.f32 -1 (-.f32 (-.f32 1 ux) ux)) (+.f32 -1 (-.f32 (-.f32 1 ux) ux))) (+.f32 (+.f32 -1 (-.f32 (-.f32 1 ux) ux)) (-.f32 -1 ux)))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(-.f32 (+.f32 (*.f32 (*.f32 2 (-.f32 1 ux)) 2) (*.f32 (*.f32 2 (-.f32 1 ux)) 2)) (+.f32 (*.f32 (*.f32 2 (-.f32 1 ux)) 2) (*.f32 (-.f32 1 ux) 3)))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(*.f32 2 (/.f32 1/2 (/.f32 1 (-.f32 1 ux))))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(*.f32 -1 (+.f32 -1 ux))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(*.f32 (-.f32 1 ux) 1)
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(*.f32 1 (-.f32 1 ux))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(*.f32 (+.f32 -1 ux) -1)
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(*.f32 (*.f32 2 (-.f32 1 ux)) 1/2)
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(*.f32 1/2 (*.f32 2 (-.f32 1 ux)))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(*.f32 (*.f32 (+.f32 -1 ux) 2) -1/2)
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(*.f32 -1/2 (*.f32 (+.f32 -1 ux) 2))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(/.f32 -1 (/.f32 -1 (-.f32 1 ux)))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(/.f32 -1 (/.f32 1 (+.f32 -1 ux)))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(/.f32 (-.f32 1 ux) 1)
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(/.f32 1 (/.f32 1 (-.f32 1 ux)))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(/.f32 (+.f32 -1 ux) -1)
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(/.f32 1/2 (/.f32 -1 (*.f32 (+.f32 -1 ux) 2)))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(/.f32 1/2 (/.f32 1 (*.f32 2 (-.f32 1 ux))))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(neg.f32 (+.f32 -1 ux))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)

eval52.0ms (1.4%)

Compiler

Compiled 2140 to 1599 computations (25.3% saved)

prune38.0ms (1%)

Pruning

9 alts after pruning (3 fresh and 6 done)

PrunedKeptTotal
New1932195
Fresh011
Picked011
Done055
Total1939202
Error
0b
Counts
202 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(-.f32 (+.f32 1 (*.f32 ux maxCos)) ux)
1.1b
(-.f32 (+.f32 1 ux) (+.f32 ux ux))
2.2b
(-.f32 14 (+.f32 ux 13))
1.7b
(-.f32 7 (+.f32 ux 6))
0.7b
(-.f32 1 ux)
0.0b
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
1.0b
(+.f32 2 (-.f32 -1 ux))
0.0b
(+.f32 1 (-.f32 (*.f32 ux maxCos) ux))
9.1b
1
Compiler

Compiled 74 to 58 computations (21.6% saved)

regimes26.0ms (0.7%)

Counts
10 → 1
Calls
Call 1
Inputs
1
(-.f32 1 ux)
(+.f32 2 (-.f32 -1 ux))
(-.f32 7 (+.f32 ux 6))
(-.f32 14 (+.f32 ux 13))
(+.f32 1 (-.f32 (*.f32 ux maxCos) ux))
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
(-.f32 (+.f32 1 ux) (+.f32 ux ux))
(-.f32 (+.f32 1 (*.f32 ux maxCos)) ux)
(-.f32 (+.f32 (*.f32 maxCos ux) (+.f32 1 ux)) (+.f32 ux ux))
Outputs
(+.f32 1 (-.f32 (*.f32 ux maxCos) ux))
Calls

4 calls:

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

Compiled 83 to 53 computations (36.1% saved)

regimes15.0ms (0.4%)

Accuracy

Total -8.5b remaining (-1285.5%)

Threshold costs -8.5b (-1285.5%)

Counts
5 → 1
Calls
Call 1
Inputs
1
(-.f32 1 ux)
(+.f32 2 (-.f32 -1 ux))
(-.f32 7 (+.f32 ux 6))
(-.f32 14 (+.f32 ux 13))
Outputs
(-.f32 1 ux)
Calls

3 calls:

5.0ms
uy
4.0ms
ux
4.0ms
maxCos
Results
ErrorSegmentsBranch
0.7b1ux
0.7b1uy
0.7b1maxCos
Compiler

Compiled 34 to 27 computations (20.6% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0927
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f32 1 (-.f32 (*.f32 ux maxCos) ux))
(-.f32 1 ux)
1
Outputs
(+.f32 1 (-.f32 (*.f32 ux maxCos) ux))
(-.f32 1 ux)
1
Compiler

Compiled 20 to 16 computations (20% saved)

soundness114.0ms (3%)

Algorithm
egg-herbie
Rules
1772×rational.json-simplify-63
740×rational.json-simplify-2
694×rational.json-simplify-26
616×rational.json-simplify-44
424×rational.json-simplify-22
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
11419
22719
35919
415719
551819
6252619
7427719
8445019
9469519
10660419
Stop Event
node limit
Compiler

Compiled 24 to 13 computations (45.8% saved)

end16.0ms (0.4%)

Compiler

Compiled 14 to 10 computations (28.6% saved)

Profiling

Loading profile data...