Details

Time bar (total: 1.5min)

analyze130.0ms (0.1%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%0%100%0%0%0%0
0%0%0%100%0%0%0%1
0%0%0%100%0%0%0%2
0%0%0%100%0%0%0%3
50%0%0%100%0%0%0%4
50%0%0%100%0%0%0%5
50%0%0%100%0%0%0%6
75%0%0%100%0%0%0%7
75%0%0%100%0%0%0%8
75%0%0%100%0%0%0%9
87.5%0%0%100%0%0%0%10
87.5%0%0%100%0%0%0%11
87.5%0%0%100%0%0%0%12
Compiler

Compiled 51 to 37 computations (27.5% saved)

sample1.9s (2%)

Results
1.8s8256×body256valid
Bogosity

preprocess3.1s (3.3%)

Algorithm
egglog
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
(*.f64 (sin.f64 (*.f64 (*.f64 ux 2) (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 uy) (*.f64 uy maxCos)) (+.f64 (-.f64 1 uy) (*.f64 uy maxCos))))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 maxCos) (*.f64 maxCos ux)) (+.f64 (-.f64 1 maxCos) (*.f64 maxCos ux))))))
(*.f64 (sin.f64 (*.f64 (*.f64 maxCos 2) (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux uy)) (+.f64 (-.f64 1 ux) (*.f64 ux uy))))))
Outputs
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
(*.f64 (sin.f64 (*.f64 uy (*.f64 2 (PI.f64)))) (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 ux maxCos (-.f64 1 ux)) 2))))
(*.f64 (sin.f64 (*.f64 (*.f64 ux 2) (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 uy) (*.f64 uy maxCos)) (+.f64 (-.f64 1 uy) (*.f64 uy maxCos))))))
(*.f64 (sin.f64 (*.f64 ux (*.f64 2 (PI.f64)))) (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 uy maxCos (-.f64 1 uy)) 2))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 maxCos) (*.f64 maxCos ux)) (+.f64 (-.f64 1 maxCos) (*.f64 maxCos ux))))))
(*.f64 (sin.f64 (*.f64 uy (*.f64 2 (PI.f64)))) (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 ux maxCos (-.f64 1 maxCos)) 2))))
(*.f64 (sin.f64 (*.f64 (*.f64 maxCos 2) (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux uy)) (+.f64 (-.f64 1 ux) (*.f64 ux uy))))))
(*.f64 (sin.f64 (*.f64 maxCos (*.f64 2 (PI.f64)))) (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 ux uy (-.f64 1 ux)) 2))))
Compiler

Compiled 31 to 23 computations (25.8% saved)

simplify1.5s (1.6%)

Algorithm
egglog
Counts
1 → 2
Calls
Call 1
Inputs
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
Outputs
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))

eval2.0ms (0%)

Compiler

Compiled 46 to 32 computations (30.4% saved)

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
13.0b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
13.0b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
Compiler

Compiled 28 to 20 computations (28.6% saved)

localize41.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(sin.f64 (*.f64 (*.f64 uy 2) (PI.f64)))
0.3b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
0.5b
(*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)))
12.9b
(-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))
Compiler

Compiled 111 to 62 computations (44.1% saved)

series125.0ms (0.1%)

Counts
4 → 75
Calls

24 calls:

TimeVariablePointExpression
2.0ms
ux
@inf
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
2.0ms
ux
@-inf
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
1.0ms
ux
@0
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
1.0ms
maxCos
@0
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
1.0ms
uy
@0
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
Compiler

Compiled 15460 to 11595 computations (25% saved)

rewrite1.6s (1.7%)

Algorithm
batch-egg-rewrite
Rules
93×egg-rr
75×egg-rr
17×egg-rr
11×egg-rr
Counts
4 → 196
Calls
Call 1
Inputs
(-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))
(*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
(sin.f64 (*.f64 (*.f64 uy 2) (PI.f64)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))) (cbrt.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 2)) (cbrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 2 (-.f64 ux (*.f64 ux maxCos))) (-.f64 1 (-.f64 (fma.f64 maxCos ux 1) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) -1) (/.f64 1 (neg.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (+.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) -1))) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 2 (-.f64 ux (*.f64 ux maxCos)))) (-.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) -1)) (neg.f64 (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (+.f64 (cbrt.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 2)) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) (-.f64 1 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2)) (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 (-.f64 1 ux) (*.f64 ux maxCos))) (pow.f64 (*.f64 ux maxCos) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) (pow.f64 (*.f64 ux maxCos) 2)) (*.f64 (-.f64 1 ux) (*.f64 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux)))) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 ux (fma.f64 maxCos ux 1)) (-.f64 1 ux)) (fma.f64 (*.f64 ux maxCos) (-.f64 (fma.f64 maxCos ux 1) ux) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 0) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) 3)) (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1)) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) 2) (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) -1) 1) (*.f64 (neg.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) 3)) 1) (*.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) 2) (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2))) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) 3)) (*.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) 2) (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) -1) (neg.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2)) (neg.f64 (neg.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2)) 1) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2)) 1) (*.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) (*.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2))) (*.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2))) (cbrt.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 2))) (cbrt.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 2)) (cbrt.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2)))) (cbrt.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) -1) 1) (neg.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2)) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2)) (cbrt.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1))) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 1 (neg.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 0 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 1 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 3 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 0 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (neg.f64 (cbrt.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (neg.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))) (pow.f64 (cbrt.f64 (neg.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (-.f64 ux (fma.f64 maxCos ux 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 ux (fma.f64 maxCos ux 1)) (-.f64 (fma.f64 maxCos ux 1) ux) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))) (cbrt.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 2))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (+.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) -1) 0))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 0) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 0) (/.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 2)) (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) 0) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 0) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) -1)) 0) (/.f64 (-.f64 0 (pow.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 2)) (+.f64 0 (+.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) -1))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux)))) 0) (/.f64 (-.f64 (*.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))) (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 2)) (+.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1))) 0) (/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1)) (*.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)) (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)))) (+.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 1) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 2) -1) (-.f64 (neg.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 1)) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2)) 0) (/.f64 1 (/.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2)))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 0) (/.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) (/.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2))) 2) 0) (/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2))) (/.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2))) 2))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 0) (*.f64 (neg.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (+.f64 1 (/.f64 1 (neg.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) -1) 0) (/.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 2) (*.f64 0 (+.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) -1))))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) 3) (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 3)) (+.f64 (*.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))) (+.f64 (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 2) (*.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))))))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) 3) (pow.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)) 3)) (+.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1)) (+.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)) (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1))) (*.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)))))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 2) (*.f64 0 (+.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) -1)))) 0) (/.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 2) (*.f64 0 (+.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) -1))))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))) (+.f64 (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 2) (*.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux)))))) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) 3) (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 3)) (+.f64 (*.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))) (+.f64 (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 2) (*.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))))))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1)) (+.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)) (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1))) (*.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1))))) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) 3) (pow.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)) 3)) (+.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1)) (+.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)) (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1))) (*.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)))))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 2) (*.f64 0 (+.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) -1))))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) 3) (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 3)) (+.f64 (*.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))) (+.f64 (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 2) (*.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))))))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) 3) (pow.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)) 3)) (+.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1)) (+.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)) (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1))) (*.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)))))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (+.f64 1 (pow.f64 (+.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 2) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 2)) (+.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 2) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))) 0) (*.f64 (/.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2)) (+.f64 1 (pow.f64 (+.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 2) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 3))) (-.f64 (+.f64 1 (pow.f64 (+.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 2) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 2)) (+.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 2) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 (-.f64 ux (fma.f64 maxCos ux 1)) (*.f64 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) -1) (*.f64 (fma.f64 (*.f64 ux maxCos) (-.f64 (fma.f64 maxCos ux 1) ux) -1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (*.f64 -1 -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 ux (fma.f64 maxCos ux 1)) (-.f64 1 ux)) (*.f64 -1 (fma.f64 (*.f64 ux maxCos) (-.f64 (fma.f64 maxCos ux 1) ux) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 ux (fma.f64 maxCos ux 1)) (-.f64 1 ux)) (+.f64 (*.f64 (-.f64 ux (fma.f64 maxCos ux 1)) (*.f64 ux maxCos)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 ux (fma.f64 maxCos ux 1)) (*.f64 ux maxCos)) (+.f64 (*.f64 (-.f64 ux (fma.f64 maxCos ux 1)) (-.f64 1 ux)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 (-.f64 ux (fma.f64 maxCos ux 1)) (*.f64 ux maxCos))) (*.f64 (-.f64 ux (fma.f64 maxCos ux 1)) (-.f64 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (neg.f64 -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 ux (fma.f64 maxCos ux 1)) (-.f64 1 ux)) (neg.f64 (fma.f64 (*.f64 ux maxCos) (-.f64 (fma.f64 maxCos ux 1) ux) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) (neg.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1))))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 2)) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (cbrt.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (+.f64 (*.f64 (-.f64 1 ux) (cbrt.f64 (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 (*.f64 ux maxCos) (cbrt.f64 (-.f64 (fma.f64 maxCos ux 1) ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (+.f64 (*.f64 (*.f64 ux maxCos) (cbrt.f64 (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 (-.f64 1 ux) (cbrt.f64 (-.f64 (fma.f64 maxCos ux 1) ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 ux (fma.f64 maxCos ux 1)) (-.f64 ux (fma.f64 maxCos ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (fma.f64 maxCos ux 1) ux)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (-.f64 (fma.f64 maxCos ux 1) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (-.f64 (fma.f64 maxCos ux 1) ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 (-.f64 ux (fma.f64 maxCos ux 1)) (-.f64 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 3)) (-.f64 (fma.f64 maxCos ux 1) ux)) (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (-.f64 ux (*.f64 ux maxCos))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 3))) (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (-.f64 ux (*.f64 ux maxCos))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 3)) (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 3))) (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (-.f64 ux (*.f64 ux maxCos))) 1) (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (-.f64 ux (*.f64 ux maxCos))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (-.f64 1 ux) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 1 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (fma.f64 maxCos ux 1) ux)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (-.f64 1 ux)) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (cbrt.f64 (-.f64 1 ux))) (cbrt.f64 (pow.f64 (-.f64 1 ux) 2)) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) 2) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 1 ux) (cbrt.f64 (-.f64 (fma.f64 maxCos ux 1) ux))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 1 ux)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 1 ux) 2)) (-.f64 (fma.f64 maxCos ux 1) ux)) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (fma.f64 maxCos ux 1) ux)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (*.f64 ux maxCos)) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (cbrt.f64 (*.f64 ux maxCos))) (cbrt.f64 (pow.f64 (*.f64 ux maxCos) 2)) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux)))) (pow.f64 (cbrt.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux)))) 2) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (fma.f64 maxCos ux 1) ux) maxCos) ux (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux)) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 ux (*.f64 maxCos (-.f64 (fma.f64 maxCos ux 1) ux)) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 ux maxCos) (-.f64 (fma.f64 maxCos ux 1) ux) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (*.f64 ux maxCos) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 ux maxCos)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 ux maxCos) 2)) (-.f64 (fma.f64 maxCos ux 1) ux)) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (fma.f64 maxCos ux 1) ux) ux) maxCos (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 ux maxCos) (cbrt.f64 (-.f64 (fma.f64 maxCos ux 1) ux))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 3) (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 2) (*.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (-.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))))) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (pow.f64 (-.f64 1 ux) 2) (pow.f64 (*.f64 ux maxCos) 2)) 0) (/.f64 (*.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) (-.f64 (pow.f64 (-.f64 1 ux) 2) (pow.f64 (*.f64 ux maxCos) 2))) (-.f64 (pow.f64 (-.f64 1 ux) 2) (pow.f64 (*.f64 ux maxCos) 2))) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 0) (*.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) (/.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 2) (*.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (-.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 3) (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 2) (*.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (-.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))))) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 3) (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 2) (*.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (-.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))))) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 3) (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 3)) (+.f64 (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 2) (-.f64 (pow.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 2) (*.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))))) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 2) (pow.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 2)) (-.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 0) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 2)) (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 0) (/.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (/.f64 1 (-.f64 (fma.f64 maxCos ux 1) ux))) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 2)) 0) (/.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (/.f64 1 (cbrt.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 2)))) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (-.f64 (fma.f64 maxCos ux 1) ux)) 0) (/.f64 (cbrt.f64 (-.f64 (fma.f64 maxCos ux 1) ux)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (-.f64 (fma.f64 maxCos ux 1) ux)))) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 0) (/.f64 1 (/.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 0) (*.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (+.f64 1 (/.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux)))))) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 2) (-.f64 (pow.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 2) (*.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 3) (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 3)) (+.f64 (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 2) (-.f64 (pow.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 2) (*.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))))) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 3) (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 3)) (+.f64 (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 2) (-.f64 (pow.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 2) (*.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))))) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 maxCos ux 1) (-.f64 (fma.f64 maxCos ux 1) ux)) (*.f64 (neg.f64 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (*.f64 (*.f64 ux (+.f64 -1 maxCos)) (-.f64 (fma.f64 maxCos ux 1) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (fma.f64 maxCos ux 1)) (*.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (neg.f64 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (*.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (*.f64 ux (+.f64 -1 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (pow.f64 (-.f64 1 ux) 2) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (+.f64 (*.f64 (neg.f64 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (+.f64 (*.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (neg.f64 ux)) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (-.f64 1 ux) 2) (+.f64 (*.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (pow.f64 (*.f64 ux maxCos) 2) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 ux maxCos) 2) (+.f64 (*.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) (*.f64 (-.f64 1 ux) (*.f64 ux maxCos))) (pow.f64 (*.f64 ux maxCos) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 (-.f64 1 ux) 2) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux)))) (*.f64 (-.f64 1 ux) (*.f64 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (-.f64 (fma.f64 maxCos ux 1) ux)) (*.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (neg.f64 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 (-.f64 1 ux) (*.f64 ux maxCos))) (pow.f64 (-.f64 1 ux) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (-.f64 (fma.f64 maxCos ux 1) ux)) (*.f64 (neg.f64 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) 2)) (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))) 2)) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))) (sqrt.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (cbrt.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))) (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))) (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)) (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 3))))))

simplify4.5s (4.9%)

Algorithm
egglog
Counts
271 → 338
Calls
Call 1
Inputs
(*.f64 (-.f64 2 (*.f64 2 maxCos)) ux)
(+.f64 (*.f64 (-.f64 2 (*.f64 2 maxCos)) ux) (*.f64 -1 (*.f64 (pow.f64 ux 2) (pow.f64 (-.f64 maxCos 1) 2))))
(+.f64 (*.f64 (-.f64 2 (*.f64 2 maxCos)) ux) (*.f64 -1 (*.f64 (pow.f64 ux 2) (pow.f64 (-.f64 maxCos 1) 2))))
(+.f64 (*.f64 (-.f64 2 (*.f64 2 maxCos)) ux) (*.f64 -1 (*.f64 (pow.f64 ux 2) (pow.f64 (-.f64 maxCos 1) 2))))
(*.f64 -1 (*.f64 (pow.f64 (/.f64 1 ux) -2) (pow.f64 (-.f64 maxCos 1) 2)))
(+.f64 (*.f64 (-.f64 2 (*.f64 2 maxCos)) ux) (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 ux) -2) (pow.f64 (-.f64 maxCos 1) 2))))
(+.f64 (*.f64 (-.f64 2 (*.f64 2 maxCos)) ux) (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 ux) -2) (pow.f64 (-.f64 maxCos 1) 2))))
(+.f64 (*.f64 (-.f64 2 (*.f64 2 maxCos)) ux) (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 ux) -2) (pow.f64 (-.f64 maxCos 1) 2))))
(*.f64 -1 (*.f64 (pow.f64 (/.f64 -1 ux) -2) (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 -1 ux) -2) (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2))) (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 -1 ux) -2) (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2))) (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 -1 ux) -2) (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2))) (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))))
(-.f64 1 (pow.f64 (-.f64 1 ux) 2))
(-.f64 (+.f64 1 (*.f64 -2 (*.f64 (-.f64 1 ux) (*.f64 maxCos ux)))) (pow.f64 (-.f64 1 ux) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 -2 (*.f64 (-.f64 1 ux) (*.f64 maxCos ux))) (*.f64 -1 (*.f64 (pow.f64 maxCos 2) (pow.f64 ux 2))))) (pow.f64 (-.f64 1 ux) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 -2 (*.f64 (-.f64 1 ux) (*.f64 maxCos ux))) (*.f64 -1 (*.f64 (pow.f64 maxCos 2) (pow.f64 ux 2))))) (pow.f64 (-.f64 1 ux) 2))
(*.f64 -1 (*.f64 (pow.f64 (/.f64 1 maxCos) -2) (pow.f64 ux 2)))
(+.f64 (*.f64 -2 (*.f64 (-.f64 1 ux) (*.f64 maxCos ux))) (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 maxCos) -2) (pow.f64 ux 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -2 (*.f64 (-.f64 1 ux) (*.f64 maxCos ux))) (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 maxCos) -2) (pow.f64 ux 2))))) (pow.f64 (-.f64 1 ux) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 -2 (*.f64 (-.f64 1 ux) (*.f64 maxCos ux))) (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 maxCos) -2) (pow.f64 ux 2))))) (pow.f64 (-.f64 1 ux) 2))
(*.f64 -1 (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2))) (*.f64 -2 (*.f64 (-.f64 1 ux) (*.f64 maxCos ux))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2))) (*.f64 -2 (*.f64 (-.f64 1 ux) (*.f64 maxCos ux))))) (pow.f64 (-.f64 1 ux) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2))) (*.f64 -2 (*.f64 (-.f64 1 ux) (*.f64 maxCos ux))))) (pow.f64 (-.f64 1 ux) 2))
1
(+.f64 1 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux))
(+.f64 1 (+.f64 (*.f64 (pow.f64 ux 2) (pow.f64 (-.f64 maxCos 1) 2)) (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))
(+.f64 1 (+.f64 (*.f64 (pow.f64 ux 2) (pow.f64 (-.f64 maxCos 1) 2)) (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))
(*.f64 (pow.f64 (-.f64 maxCos 1) 2) (pow.f64 (/.f64 1 ux) -2))
(+.f64 (*.f64 (pow.f64 (-.f64 maxCos 1) 2) (pow.f64 (/.f64 1 ux) -2)) (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux))
(+.f64 (*.f64 (pow.f64 (-.f64 maxCos 1) 2) (pow.f64 (/.f64 1 ux) -2)) (+.f64 1 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))
(+.f64 (*.f64 (pow.f64 (-.f64 maxCos 1) 2) (pow.f64 (/.f64 1 ux) -2)) (+.f64 1 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))
(*.f64 (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2) (pow.f64 (/.f64 -1 ux) -2))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux)) (*.f64 (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2) (pow.f64 (/.f64 -1 ux) -2)))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux)) (*.f64 (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2) (pow.f64 (/.f64 -1 ux) -2))))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux)) (*.f64 (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2) (pow.f64 (/.f64 -1 ux) -2))))
(pow.f64 (-.f64 1 ux) 2)
(+.f64 (*.f64 2 (*.f64 (-.f64 1 ux) (*.f64 maxCos ux))) (pow.f64 (-.f64 1 ux) 2))
(+.f64 (*.f64 2 (*.f64 (-.f64 1 ux) (*.f64 maxCos ux))) (+.f64 (*.f64 (pow.f64 ux 2) (pow.f64 maxCos 2)) (pow.f64 (-.f64 1 ux) 2)))
(+.f64 (*.f64 2 (*.f64 (-.f64 1 ux) (*.f64 maxCos ux))) (+.f64 (*.f64 (pow.f64 ux 2) (pow.f64 maxCos 2)) (pow.f64 (-.f64 1 ux) 2)))
(*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 1 maxCos) -2))
(+.f64 (*.f64 2 (*.f64 (-.f64 1 ux) (*.f64 maxCos ux))) (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 1 maxCos) -2)))
(+.f64 (*.f64 2 (*.f64 (-.f64 1 ux) (*.f64 maxCos ux))) (+.f64 (pow.f64 (-.f64 1 ux) 2) (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 1 maxCos) -2))))
(+.f64 (*.f64 2 (*.f64 (-.f64 1 ux) (*.f64 maxCos ux))) (+.f64 (pow.f64 (-.f64 1 ux) 2) (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 1 maxCos) -2))))
(*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2))
(+.f64 (*.f64 2 (*.f64 (-.f64 1 ux) (*.f64 maxCos ux))) (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2)))
(+.f64 (*.f64 2 (*.f64 (-.f64 1 ux) (*.f64 maxCos ux))) (+.f64 (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2)) (pow.f64 (-.f64 1 ux) 2)))
(+.f64 (*.f64 2 (*.f64 (-.f64 1 ux) (*.f64 maxCos ux))) (+.f64 (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2)) (pow.f64 (-.f64 1 ux) 2)))
(*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (*.f64 uy (PI.f64))))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (pow.f64 uy 3)))) (*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (*.f64 uy (PI.f64)))))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (pow.f64 uy 3)))) (+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (*.f64 (pow.f64 uy 5) (pow.f64 (*.f64 2 (PI.f64)) 5)))) (*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (*.f64 uy (PI.f64))))))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (pow.f64 uy 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 uy 7) (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (pow.f64 (*.f64 2 (PI.f64)) 7)))) (+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (*.f64 (pow.f64 uy 5) (pow.f64 (*.f64 2 (PI.f64)) 5)))) (*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (*.f64 uy (PI.f64)))))))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 1 ux) 2))))
(*.f64 (sqrt.f64 (neg.f64 (pow.f64 ux 2))) (*.f64 maxCos (sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))))
(*.f64 -1 (*.f64 (sqrt.f64 (neg.f64 (pow.f64 ux 2))) (*.f64 maxCos (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))))
(*.f64 2 (*.f64 uy (PI.f64)))
(+.f64 (*.f64 2 (*.f64 uy (PI.f64))) (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (pow.f64 uy 3))))
(+.f64 (*.f64 2 (*.f64 uy (PI.f64))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (pow.f64 uy 3))) (*.f64 1/120 (*.f64 (pow.f64 uy 5) (pow.f64 (*.f64 2 (PI.f64)) 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 uy 7) (pow.f64 (*.f64 2 (PI.f64)) 7))) (+.f64 (*.f64 2 (*.f64 uy (PI.f64))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (pow.f64 uy 3))) (*.f64 1/120 (*.f64 (pow.f64 uy 5) (pow.f64 (*.f64 2 (PI.f64)) 5))))))
(sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))
(sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))
(sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))
(sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))
(sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))
(sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))
(sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))
(sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))
(*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))) (cbrt.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 2)) (cbrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))
(*.f64 (-.f64 2 (-.f64 ux (*.f64 ux maxCos))) (-.f64 1 (-.f64 (fma.f64 maxCos ux 1) ux)))
(*.f64 1 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(*.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 1)
(*.f64 (+.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) -1) (/.f64 1 (neg.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1))))
(*.f64 (neg.f64 (cbrt.f64 (+.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) -1))) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) -1)) 2))
(*.f64 (neg.f64 (-.f64 2 (-.f64 ux (*.f64 ux maxCos)))) (-.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 1))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) -1)) (neg.f64 (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) -1)) 2)))
(*.f64 (+.f64 1 (+.f64 (cbrt.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 2)) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) (-.f64 1 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))
(*.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2)) (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1))
(*.f64 -1 (+.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) -1))
(-.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))))
(-.f64 (neg.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) -1)
(-.f64 (-.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 (-.f64 1 ux) (*.f64 ux maxCos))) (pow.f64 (*.f64 ux maxCos) 2))
(-.f64 (-.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) (pow.f64 (*.f64 ux maxCos) 2)) (*.f64 (-.f64 1 ux) (*.f64 ux maxCos)))
(-.f64 (-.f64 1 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux)))) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))
(-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))
(-.f64 (*.f64 (-.f64 ux (fma.f64 maxCos ux 1)) (-.f64 1 ux)) (fma.f64 (*.f64 ux maxCos) (-.f64 (fma.f64 maxCos ux 1) ux) -1))
(-.f64 (+.f64 1 0) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))
(-.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)))
(-.f64 0 (+.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) -1))
(/.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 1)
(/.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) 3)) (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1)) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) 2) (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) -1) 1) (*.f64 (neg.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) 3)) 1) (*.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) 2) (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2))) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) 3)) (*.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) 2) (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) -1) (neg.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2)) (neg.f64 (neg.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2)) 1) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2)) 1) (*.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) 1))
(/.f64 (-.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) (*.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2))) (*.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2))) (cbrt.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 2))) (cbrt.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 2)) (cbrt.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2)))) (cbrt.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) -1) 1) (neg.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2)) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2)) (cbrt.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1))) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)) 2))
(fma.f64 1 1 (neg.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(fma.f64 0 0 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(fma.f64 0 1 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(fma.f64 0 3 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(fma.f64 1 0 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(fma.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (neg.f64 (cbrt.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 2))) 1)
(fma.f64 (cbrt.f64 (neg.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))) (pow.f64 (cbrt.f64 (neg.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))) 2) 1)
(fma.f64 1 (neg.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 1)
(fma.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (-.f64 ux (fma.f64 maxCos ux 1)) 1)
(fma.f64 (-.f64 ux (fma.f64 maxCos ux 1)) (-.f64 (fma.f64 maxCos ux 1) ux) 1)
(fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))) (cbrt.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 2)) 1)
(fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 2))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 1)
(fma.f64 -1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)
(pow.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 3) 1/3)
(pow.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 1)
(pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))) 3)
(cbrt.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 3))
(neg.f64 (+.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) -1))
(neg.f64 (-.f64 (+.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) -1) 0))
(neg.f64 (-.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))))
(if (!=.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 0) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(if (!=.f64 1 0) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(if (!=.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 0) (/.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 2)) (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(if (!=.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) 0) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(if (!=.f64 (neg.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 0) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) -1)) 0) (/.f64 (-.f64 0 (pow.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 2)) (+.f64 0 (+.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) -1))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(if (!=.f64 (+.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux)))) 0) (/.f64 (-.f64 (*.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))) (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 2)) (+.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(if (!=.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1))) 0) (/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1)) (*.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)) (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)))) (+.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(if (!=.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 1) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 2) -1) (-.f64 (neg.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 1)) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(if (!=.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2)) 0) (/.f64 1 (/.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2)))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(if (!=.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 0) (/.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) (/.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(if (!=.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2))) 2) 0) (/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2))) (/.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2))) 2))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(if (!=.f64 (neg.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 0) (*.f64 (neg.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (+.f64 1 (/.f64 1 (neg.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(if (!=.f64 (+.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) -1) 0) (/.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 2) (*.f64 0 (+.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) -1))))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(if (!=.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) 3) (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 3)) (+.f64 (*.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))) (+.f64 (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 2) (*.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))))))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(if (!=.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) 3) (pow.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)) 3)) (+.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1)) (+.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)) (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1))) (*.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)))))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 2) (*.f64 0 (+.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) -1)))) 0) (/.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 2) (*.f64 0 (+.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) -1))))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(if (!=.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))) (+.f64 (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 2) (*.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux)))))) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) 3) (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 3)) (+.f64 (*.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))) (+.f64 (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 2) (*.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))))))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(if (!=.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1)) (+.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)) (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1))) (*.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1))))) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) 3) (pow.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)) 3)) (+.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1)) (+.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)) (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1))) (*.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)))))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 2) (*.f64 0 (+.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) -1))))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(if (!=.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) 3) (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 3)) (+.f64 (*.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))) (+.f64 (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 2) (*.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))))))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(if (!=.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) 3) (pow.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)) 3)) (+.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1)) (+.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)) (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1))) (*.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)))))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(if (!=.f64 (-.f64 (+.f64 1 (pow.f64 (+.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 2) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 2)) (+.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 2) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))) 0) (*.f64 (/.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2)) (+.f64 1 (pow.f64 (+.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 2) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 3))) (-.f64 (+.f64 1 (pow.f64 (+.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 2) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 2)) (+.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 2) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(+.f64 1 (neg.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(+.f64 (neg.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 1)
(+.f64 0 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(+.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 (-.f64 ux (fma.f64 maxCos ux 1)) (*.f64 ux maxCos)))
(+.f64 (*.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) -1) (*.f64 (fma.f64 (*.f64 ux maxCos) (-.f64 (fma.f64 maxCos ux 1) ux) -1) -1))
(+.f64 (neg.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (*.f64 -1 -1))
(+.f64 (*.f64 (-.f64 ux (fma.f64 maxCos ux 1)) (-.f64 1 ux)) (*.f64 -1 (fma.f64 (*.f64 ux maxCos) (-.f64 (fma.f64 maxCos ux 1) ux) -1)))
(+.f64 (*.f64 (-.f64 ux (fma.f64 maxCos ux 1)) (-.f64 1 ux)) (+.f64 (*.f64 (-.f64 ux (fma.f64 maxCos ux 1)) (*.f64 ux maxCos)) 1))
(+.f64 (*.f64 (-.f64 ux (fma.f64 maxCos ux 1)) (*.f64 ux maxCos)) (+.f64 (*.f64 (-.f64 ux (fma.f64 maxCos ux 1)) (-.f64 1 ux)) 1))
(+.f64 (+.f64 1 (*.f64 (-.f64 ux (fma.f64 maxCos ux 1)) (*.f64 ux maxCos))) (*.f64 (-.f64 ux (fma.f64 maxCos ux 1)) (-.f64 1 ux)))
(+.f64 (neg.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (neg.f64 -1))
(+.f64 (*.f64 (-.f64 ux (fma.f64 maxCos ux 1)) (-.f64 1 ux)) (neg.f64 (fma.f64 (*.f64 ux maxCos) (-.f64 (fma.f64 maxCos ux 1) ux) -1)))
(+.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) (neg.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 2)) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(*.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (cbrt.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 2)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (+.f64 (*.f64 (-.f64 1 ux) (cbrt.f64 (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 (*.f64 ux maxCos) (cbrt.f64 (-.f64 (fma.f64 maxCos ux 1) ux)))))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (+.f64 (*.f64 (*.f64 ux maxCos) (cbrt.f64 (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 (-.f64 1 ux) (cbrt.f64 (-.f64 (fma.f64 maxCos ux 1) ux)))))
(*.f64 (-.f64 ux (fma.f64 maxCos ux 1)) (-.f64 ux (fma.f64 maxCos ux 1)))
(*.f64 (cbrt.f64 (-.f64 (fma.f64 maxCos ux 1) ux)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (-.f64 (fma.f64 maxCos ux 1) ux)))
(*.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)
(*.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (-.f64 (fma.f64 maxCos ux 1) ux))
(-.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 (-.f64 ux (fma.f64 maxCos ux 1)) (-.f64 1 ux)))
(/.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)
(/.f64 (*.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 3)) (-.f64 (fma.f64 maxCos ux 1) ux)) (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (-.f64 ux (*.f64 ux maxCos))) 1))
(/.f64 (*.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 3))) (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (-.f64 ux (*.f64 ux maxCos))) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 3)) (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 3))) (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (-.f64 ux (*.f64 ux maxCos))) 1) (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (-.f64 ux (*.f64 ux maxCos))) 1)))
(/.f64 (neg.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) -1)
(fma.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (-.f64 1 ux) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))))
(fma.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))))
(fma.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 1 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))))
(fma.f64 (cbrt.f64 (-.f64 (fma.f64 maxCos ux 1) ux)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (-.f64 1 ux)) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))))
(fma.f64 (*.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (cbrt.f64 (-.f64 1 ux))) (cbrt.f64 (pow.f64 (-.f64 1 ux) 2)) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))))
(fma.f64 (cbrt.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) 2) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))))
(fma.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))))
(fma.f64 (*.f64 (-.f64 1 ux) (cbrt.f64 (-.f64 (fma.f64 maxCos ux 1) ux))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))))
(fma.f64 (cbrt.f64 (-.f64 1 ux)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 1 ux) 2)) (-.f64 (fma.f64 maxCos ux 1) ux)) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))))
(fma.f64 (cbrt.f64 (-.f64 (fma.f64 maxCos ux 1) ux)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (*.f64 ux maxCos)) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))
(fma.f64 (*.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (cbrt.f64 (*.f64 ux maxCos))) (cbrt.f64 (pow.f64 (*.f64 ux maxCos) 2)) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))
(fma.f64 (cbrt.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux)))) (pow.f64 (cbrt.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux)))) 2) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))
(fma.f64 (*.f64 (-.f64 (fma.f64 maxCos ux 1) ux) maxCos) ux (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))
(fma.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux)) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))
(fma.f64 ux (*.f64 maxCos (-.f64 (fma.f64 maxCos ux 1) ux)) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))
(fma.f64 (*.f64 ux maxCos) (-.f64 (fma.f64 maxCos ux 1) ux) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))
(fma.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (*.f64 ux maxCos) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))
(fma.f64 (cbrt.f64 (*.f64 ux maxCos)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 ux maxCos) 2)) (-.f64 (fma.f64 maxCos ux 1) ux)) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))
(fma.f64 (*.f64 (-.f64 (fma.f64 maxCos ux 1) ux) ux) maxCos (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))
(fma.f64 1 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))
(fma.f64 (*.f64 (*.f64 ux maxCos) (cbrt.f64 (-.f64 (fma.f64 maxCos ux 1) ux))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))
(pow.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) 1/3)
(pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)
(pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)
(pow.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 3)
(cbrt.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2))
(neg.f64 (neg.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(if (!=.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 3) (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 2) (*.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (-.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))))) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))
(if (!=.f64 (-.f64 (pow.f64 (-.f64 1 ux) 2) (pow.f64 (*.f64 ux maxCos) 2)) 0) (/.f64 (*.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) (-.f64 (pow.f64 (-.f64 1 ux) 2) (pow.f64 (*.f64 ux maxCos) 2))) (-.f64 (pow.f64 (-.f64 1 ux) 2) (pow.f64 (*.f64 ux maxCos) 2))) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))
(if (!=.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 0) (*.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) (/.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 2) (*.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (-.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 3) (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 2) (*.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (-.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))))) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))
(if (!=.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 3) (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 2) (*.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (-.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))))) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))
(if (!=.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 3) (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 3)) (+.f64 (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 2) (-.f64 (pow.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 2) (*.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))))) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))
(if (!=.f64 (-.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 2) (pow.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 2)) (-.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))
(if (!=.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 0) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 2)) (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))
(if (!=.f64 1 0) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))
(if (!=.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 0) (/.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (/.f64 1 (-.f64 (fma.f64 maxCos ux 1) ux))) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))
(if (!=.f64 (cbrt.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 2)) 0) (/.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (/.f64 1 (cbrt.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 2)))) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (-.f64 (fma.f64 maxCos ux 1) ux)) 0) (/.f64 (cbrt.f64 (-.f64 (fma.f64 maxCos ux 1) ux)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (-.f64 (fma.f64 maxCos ux 1) ux)))) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))
(if (!=.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 0) (/.f64 1 (/.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))
(if (!=.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 0) (*.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (+.f64 1 (/.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux)))))) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 2) (-.f64 (pow.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 2) (*.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 3) (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 3)) (+.f64 (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 2) (-.f64 (pow.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 2) (*.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))))) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))
(if (!=.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 3) (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 3)) (+.f64 (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 2) (-.f64 (pow.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 2) (*.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))))) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))
(+.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))))
(+.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))
(+.f64 (*.f64 (fma.f64 maxCos ux 1) (-.f64 (fma.f64 maxCos ux 1) ux)) (*.f64 (neg.f64 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))
(+.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (*.f64 (*.f64 ux (+.f64 -1 maxCos)) (-.f64 (fma.f64 maxCos ux 1) ux)))
(+.f64 (*.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (fma.f64 maxCos ux 1)) (*.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (neg.f64 ux)))
(+.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (*.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (*.f64 ux (+.f64 -1 maxCos))))
(+.f64 (*.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (pow.f64 (-.f64 1 ux) 2) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux)))))
(+.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (+.f64 (*.f64 (neg.f64 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux)))))
(+.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (+.f64 (*.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (neg.f64 ux)) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux)))))
(+.f64 (pow.f64 (-.f64 1 ux) 2) (+.f64 (*.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux)))))
(+.f64 (*.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (pow.f64 (*.f64 ux maxCos) 2) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))))
(+.f64 (pow.f64 (*.f64 ux maxCos) 2) (+.f64 (*.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))))
(+.f64 (+.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) (*.f64 (-.f64 1 ux) (*.f64 ux maxCos))) (pow.f64 (*.f64 ux maxCos) 2))
(+.f64 (+.f64 (pow.f64 (-.f64 1 ux) 2) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux)))) (*.f64 (-.f64 1 ux) (*.f64 ux maxCos)))
(+.f64 (+.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (-.f64 (fma.f64 maxCos ux 1) ux)) (*.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (neg.f64 ux)))
(+.f64 (+.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 (-.f64 1 ux) (*.f64 ux maxCos))) (pow.f64 (-.f64 1 ux) 2))
(+.f64 (+.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (-.f64 (fma.f64 maxCos ux 1) ux)) (*.f64 (neg.f64 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) 2)) (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))))
(*.f64 (sqrt.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))) 2)) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))) (sqrt.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (cbrt.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))) (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))) 2)))
(*.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))) (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)))
(*.f64 1 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) 1)
(pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) 3) 1/3)
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) 3))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)) (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))
(*.f64 1 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 1)
(*.f64 2 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))))
(sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))
(/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 1)
(pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 1)
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 3)
(pow.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 3) 1/3)
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 3))
Outputs
(*.f64 (-.f64 2 (*.f64 2 maxCos)) ux)
(*.f64 (fma.f64 -2 maxCos 2) ux)
(+.f64 (*.f64 (-.f64 2 (*.f64 2 maxCos)) ux) (*.f64 -1 (*.f64 (pow.f64 ux 2) (pow.f64 (-.f64 maxCos 1) 2))))
(-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))
(+.f64 (*.f64 (-.f64 2 (*.f64 2 maxCos)) ux) (*.f64 -1 (*.f64 (pow.f64 ux 2) (pow.f64 (-.f64 maxCos 1) 2))))
(-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))
(+.f64 (*.f64 (-.f64 2 (*.f64 2 maxCos)) ux) (*.f64 -1 (*.f64 (pow.f64 ux 2) (pow.f64 (-.f64 maxCos 1) 2))))
(-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))
(*.f64 -1 (*.f64 (pow.f64 (/.f64 1 ux) -2) (pow.f64 (-.f64 maxCos 1) 2)))
(neg.f64 (*.f64 (pow.f64 (-.f64 maxCos 1) 2) (pow.f64 (pow.f64 ux -1) -2)))
(+.f64 (*.f64 (-.f64 2 (*.f64 2 maxCos)) ux) (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 ux) -2) (pow.f64 (-.f64 maxCos 1) 2))))
(-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (*.f64 (pow.f64 (-.f64 maxCos 1) 2) (pow.f64 (pow.f64 ux -1) -2)))
(+.f64 (*.f64 (-.f64 2 (*.f64 2 maxCos)) ux) (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 ux) -2) (pow.f64 (-.f64 maxCos 1) 2))))
(-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (*.f64 (pow.f64 (-.f64 maxCos 1) 2) (pow.f64 (pow.f64 ux -1) -2)))
(+.f64 (*.f64 (-.f64 2 (*.f64 2 maxCos)) ux) (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 ux) -2) (pow.f64 (-.f64 maxCos 1) 2))))
(-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (*.f64 (pow.f64 (-.f64 maxCos 1) 2) (pow.f64 (pow.f64 ux -1) -2)))
(*.f64 -1 (*.f64 (pow.f64 (/.f64 -1 ux) -2) (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2)))
(neg.f64 (*.f64 (pow.f64 (/.f64 -1 ux) -2) (pow.f64 (-.f64 maxCos 1) 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 -1 ux) -2) (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2))) (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))))
(-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (*.f64 (pow.f64 (/.f64 -1 ux) -2) (pow.f64 (-.f64 maxCos 1) 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 -1 ux) -2) (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2))) (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))))
(-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (*.f64 (pow.f64 (/.f64 -1 ux) -2) (pow.f64 (-.f64 maxCos 1) 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 -1 ux) -2) (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2))) (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))))
(-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (*.f64 (pow.f64 (/.f64 -1 ux) -2) (pow.f64 (-.f64 maxCos 1) 2)))
(-.f64 1 (pow.f64 (-.f64 1 ux) 2))
(-.f64 (+.f64 1 (*.f64 -2 (*.f64 (-.f64 1 ux) (*.f64 maxCos ux)))) (pow.f64 (-.f64 1 ux) 2))
(+.f64 1 (-.f64 (*.f64 (*.f64 -2 (-.f64 1 ux)) (*.f64 maxCos ux)) (pow.f64 (-.f64 1 ux) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -2 (*.f64 (-.f64 1 ux) (*.f64 maxCos ux))) (*.f64 -1 (*.f64 (pow.f64 maxCos 2) (pow.f64 ux 2))))) (pow.f64 (-.f64 1 ux) 2))
(+.f64 (-.f64 (*.f64 (*.f64 -2 (-.f64 1 ux)) (*.f64 maxCos ux)) (pow.f64 (*.f64 maxCos ux) 2)) (-.f64 1 (pow.f64 (-.f64 1 ux) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -2 (*.f64 (-.f64 1 ux) (*.f64 maxCos ux))) (*.f64 -1 (*.f64 (pow.f64 maxCos 2) (pow.f64 ux 2))))) (pow.f64 (-.f64 1 ux) 2))
(+.f64 (-.f64 (*.f64 (*.f64 -2 (-.f64 1 ux)) (*.f64 maxCos ux)) (pow.f64 (*.f64 maxCos ux) 2)) (-.f64 1 (pow.f64 (-.f64 1 ux) 2)))
(*.f64 -1 (*.f64 (pow.f64 (/.f64 1 maxCos) -2) (pow.f64 ux 2)))
(*.f64 (pow.f64 (pow.f64 maxCos -1) -2) (neg.f64 (pow.f64 ux 2)))
(+.f64 (*.f64 -2 (*.f64 (-.f64 1 ux) (*.f64 maxCos ux))) (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 maxCos) -2) (pow.f64 ux 2))))
(-.f64 (*.f64 (*.f64 -2 (-.f64 1 ux)) (*.f64 maxCos ux)) (*.f64 (pow.f64 ux 2) (pow.f64 (pow.f64 maxCos -1) -2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -2 (*.f64 (-.f64 1 ux) (*.f64 maxCos ux))) (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 maxCos) -2) (pow.f64 ux 2))))) (pow.f64 (-.f64 1 ux) 2))
(+.f64 (-.f64 (*.f64 (*.f64 -2 (-.f64 1 ux)) (*.f64 maxCos ux)) (*.f64 (pow.f64 ux 2) (pow.f64 (pow.f64 maxCos -1) -2))) (-.f64 1 (pow.f64 (-.f64 1 ux) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -2 (*.f64 (-.f64 1 ux) (*.f64 maxCos ux))) (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 maxCos) -2) (pow.f64 ux 2))))) (pow.f64 (-.f64 1 ux) 2))
(+.f64 (-.f64 (*.f64 (*.f64 -2 (-.f64 1 ux)) (*.f64 maxCos ux)) (*.f64 (pow.f64 ux 2) (pow.f64 (pow.f64 maxCos -1) -2))) (-.f64 1 (pow.f64 (-.f64 1 ux) 2)))
(*.f64 -1 (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2)))
(*.f64 (neg.f64 (pow.f64 ux 2)) (pow.f64 (/.f64 -1 maxCos) -2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2))) (*.f64 -2 (*.f64 (-.f64 1 ux) (*.f64 maxCos ux))))
(-.f64 (*.f64 (*.f64 -2 (-.f64 1 ux)) (*.f64 maxCos ux)) (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2))) (*.f64 -2 (*.f64 (-.f64 1 ux) (*.f64 maxCos ux))))) (pow.f64 (-.f64 1 ux) 2))
(+.f64 (-.f64 (*.f64 (*.f64 -2 (-.f64 1 ux)) (*.f64 maxCos ux)) (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2))) (-.f64 1 (pow.f64 (-.f64 1 ux) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2))) (*.f64 -2 (*.f64 (-.f64 1 ux) (*.f64 maxCos ux))))) (pow.f64 (-.f64 1 ux) 2))
(+.f64 (-.f64 (*.f64 (*.f64 -2 (-.f64 1 ux)) (*.f64 maxCos ux)) (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2))) (-.f64 1 (pow.f64 (-.f64 1 ux) 2)))
1
(+.f64 1 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux))
(-.f64 (*.f64 (fma.f64 2 maxCos -2) ux) -1)
(+.f64 1 (+.f64 (*.f64 (pow.f64 ux 2) (pow.f64 (-.f64 maxCos 1) 2)) (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))
(+.f64 (-.f64 (*.f64 (fma.f64 2 maxCos -2) ux) -1) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))
(+.f64 1 (+.f64 (*.f64 (pow.f64 ux 2) (pow.f64 (-.f64 maxCos 1) 2)) (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))
(+.f64 (-.f64 (*.f64 (fma.f64 2 maxCos -2) ux) -1) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))
(*.f64 (pow.f64 (-.f64 maxCos 1) 2) (pow.f64 (/.f64 1 ux) -2))
(*.f64 (pow.f64 (-.f64 maxCos 1) 2) (pow.f64 (pow.f64 ux -1) -2))
(+.f64 (*.f64 (pow.f64 (-.f64 maxCos 1) 2) (pow.f64 (/.f64 1 ux) -2)) (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux))
(fma.f64 (pow.f64 (-.f64 maxCos 1) 2) (pow.f64 (pow.f64 ux -1) -2) (*.f64 (fma.f64 2 maxCos -2) ux))
(+.f64 (*.f64 (pow.f64 (-.f64 maxCos 1) 2) (pow.f64 (/.f64 1 ux) -2)) (+.f64 1 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))
(fma.f64 (pow.f64 (-.f64 maxCos 1) 2) (pow.f64 (pow.f64 ux -1) -2) (-.f64 (*.f64 (fma.f64 2 maxCos -2) ux) -1))
(+.f64 (*.f64 (pow.f64 (-.f64 maxCos 1) 2) (pow.f64 (/.f64 1 ux) -2)) (+.f64 1 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))
(fma.f64 (pow.f64 (-.f64 maxCos 1) 2) (pow.f64 (pow.f64 ux -1) -2) (-.f64 (*.f64 (fma.f64 2 maxCos -2) ux) -1))
(*.f64 (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2) (pow.f64 (/.f64 -1 ux) -2))
(*.f64 (pow.f64 (/.f64 -1 ux) -2) (pow.f64 (-.f64 maxCos 1) 2))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux)) (*.f64 (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2) (pow.f64 (/.f64 -1 ux) -2)))
(-.f64 (*.f64 (pow.f64 (/.f64 -1 ux) -2) (pow.f64 (-.f64 maxCos 1) 2)) (*.f64 (fma.f64 -2 maxCos 2) ux))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux)) (*.f64 (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2) (pow.f64 (/.f64 -1 ux) -2))))
(+.f64 1 (-.f64 (*.f64 (pow.f64 (/.f64 -1 ux) -2) (pow.f64 (-.f64 maxCos 1) 2)) (*.f64 (fma.f64 -2 maxCos 2) ux)))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux)) (*.f64 (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2) (pow.f64 (/.f64 -1 ux) -2))))
(+.f64 1 (-.f64 (*.f64 (pow.f64 (/.f64 -1 ux) -2) (pow.f64 (-.f64 maxCos 1) 2)) (*.f64 (fma.f64 -2 maxCos 2) ux)))
(pow.f64 (-.f64 1 ux) 2)
(+.f64 (*.f64 2 (*.f64 (-.f64 1 ux) (*.f64 maxCos ux))) (pow.f64 (-.f64 1 ux) 2))
(fma.f64 2 (*.f64 (*.f64 (-.f64 1 ux) ux) maxCos) (pow.f64 (-.f64 1 ux) 2))
(+.f64 (*.f64 2 (*.f64 (-.f64 1 ux) (*.f64 maxCos ux))) (+.f64 (*.f64 (pow.f64 ux 2) (pow.f64 maxCos 2)) (pow.f64 (-.f64 1 ux) 2)))
(fma.f64 2 (*.f64 (*.f64 (-.f64 1 ux) ux) maxCos) (+.f64 (pow.f64 (-.f64 1 ux) 2) (pow.f64 (*.f64 maxCos ux) 2)))
(+.f64 (*.f64 2 (*.f64 (-.f64 1 ux) (*.f64 maxCos ux))) (+.f64 (*.f64 (pow.f64 ux 2) (pow.f64 maxCos 2)) (pow.f64 (-.f64 1 ux) 2)))
(fma.f64 2 (*.f64 (*.f64 (-.f64 1 ux) ux) maxCos) (+.f64 (pow.f64 (-.f64 1 ux) 2) (pow.f64 (*.f64 maxCos ux) 2)))
(*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 1 maxCos) -2))
(*.f64 (pow.f64 ux 2) (pow.f64 (pow.f64 maxCos -1) -2))
(+.f64 (*.f64 2 (*.f64 (-.f64 1 ux) (*.f64 maxCos ux))) (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 1 maxCos) -2)))
(fma.f64 2 (*.f64 (*.f64 (-.f64 1 ux) ux) maxCos) (*.f64 (pow.f64 ux 2) (pow.f64 (pow.f64 maxCos -1) -2)))
(+.f64 (*.f64 2 (*.f64 (-.f64 1 ux) (*.f64 maxCos ux))) (+.f64 (pow.f64 (-.f64 1 ux) 2) (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 1 maxCos) -2))))
(fma.f64 2 (*.f64 (*.f64 (-.f64 1 ux) ux) maxCos) (+.f64 (pow.f64 (-.f64 1 ux) 2) (*.f64 (pow.f64 ux 2) (pow.f64 (pow.f64 maxCos -1) -2))))
(+.f64 (*.f64 2 (*.f64 (-.f64 1 ux) (*.f64 maxCos ux))) (+.f64 (pow.f64 (-.f64 1 ux) 2) (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 1 maxCos) -2))))
(fma.f64 2 (*.f64 (*.f64 (-.f64 1 ux) ux) maxCos) (+.f64 (pow.f64 (-.f64 1 ux) 2) (*.f64 (pow.f64 ux 2) (pow.f64 (pow.f64 maxCos -1) -2))))
(*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2))
(+.f64 (*.f64 2 (*.f64 (-.f64 1 ux) (*.f64 maxCos ux))) (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2)))
(fma.f64 2 (*.f64 (*.f64 (-.f64 1 ux) ux) maxCos) (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2)))
(+.f64 (*.f64 2 (*.f64 (-.f64 1 ux) (*.f64 maxCos ux))) (+.f64 (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2)) (pow.f64 (-.f64 1 ux) 2)))
(fma.f64 2 (*.f64 (*.f64 (-.f64 1 ux) ux) maxCos) (fma.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2) (pow.f64 (-.f64 1 ux) 2)))
(+.f64 (*.f64 2 (*.f64 (-.f64 1 ux) (*.f64 maxCos ux))) (+.f64 (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2)) (pow.f64 (-.f64 1 ux) 2)))
(fma.f64 2 (*.f64 (*.f64 (-.f64 1 ux) ux) maxCos) (fma.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2) (pow.f64 (-.f64 1 ux) 2)))
(*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (*.f64 uy (PI.f64))))
(*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))) (*.f64 uy (PI.f64))))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (pow.f64 uy 3)))) (*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (*.f64 uy (PI.f64)))))
(fma.f64 -1/6 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))) (*.f64 (pow.f64 (+.f64 (PI.f64) (PI.f64)) 3) (pow.f64 uy 3))) (*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))) (*.f64 uy (PI.f64)))))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (pow.f64 uy 3)))) (+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (*.f64 (pow.f64 uy 5) (pow.f64 (*.f64 2 (PI.f64)) 5)))) (*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (*.f64 uy (PI.f64))))))
(fma.f64 -1/6 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))) (*.f64 (pow.f64 (+.f64 (PI.f64) (PI.f64)) 3) (pow.f64 uy 3))) (fma.f64 1/120 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))) (*.f64 (pow.f64 uy 5) (pow.f64 (+.f64 (PI.f64) (PI.f64)) 5))) (*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))) (*.f64 uy (PI.f64))))))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (pow.f64 uy 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 uy 7) (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (pow.f64 (*.f64 2 (PI.f64)) 7)))) (+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (*.f64 (pow.f64 uy 5) (pow.f64 (*.f64 2 (PI.f64)) 5)))) (*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (*.f64 uy (PI.f64)))))))
(fma.f64 -1/6 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))) (*.f64 (pow.f64 (+.f64 (PI.f64) (PI.f64)) 3) (pow.f64 uy 3))) (fma.f64 -1/5040 (*.f64 (pow.f64 uy 7) (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))) (pow.f64 (+.f64 (PI.f64) (PI.f64)) 7))) (fma.f64 1/120 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))) (*.f64 (pow.f64 uy 5) (pow.f64 (+.f64 (PI.f64) (PI.f64)) 5))) (*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))) (*.f64 uy (PI.f64)))))))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 1 ux) 2))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 1 ux) 2))))
(*.f64 (sqrt.f64 (neg.f64 (pow.f64 ux 2))) (*.f64 maxCos (sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))))
(*.f64 (*.f64 (sqrt.f64 (neg.f64 (pow.f64 ux 2))) maxCos) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 -1 (*.f64 (sqrt.f64 (neg.f64 (pow.f64 ux 2))) (*.f64 maxCos (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))))
(*.f64 (neg.f64 (*.f64 (sqrt.f64 (neg.f64 (pow.f64 ux 2))) maxCos)) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 2 (*.f64 uy (PI.f64)))
(*.f64 uy (+.f64 (PI.f64) (PI.f64)))
(+.f64 (*.f64 2 (*.f64 uy (PI.f64))) (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (pow.f64 uy 3))))
(fma.f64 2 (*.f64 uy (PI.f64)) (*.f64 -1/6 (*.f64 (pow.f64 (+.f64 (PI.f64) (PI.f64)) 3) (pow.f64 uy 3))))
(+.f64 (*.f64 2 (*.f64 uy (PI.f64))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (pow.f64 uy 3))) (*.f64 1/120 (*.f64 (pow.f64 uy 5) (pow.f64 (*.f64 2 (PI.f64)) 5)))))
(fma.f64 2 (*.f64 uy (PI.f64)) (fma.f64 -1/6 (*.f64 (pow.f64 (+.f64 (PI.f64) (PI.f64)) 3) (pow.f64 uy 3)) (*.f64 1/120 (*.f64 (pow.f64 uy 5) (pow.f64 (+.f64 (PI.f64) (PI.f64)) 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 uy 7) (pow.f64 (*.f64 2 (PI.f64)) 7))) (+.f64 (*.f64 2 (*.f64 uy (PI.f64))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (pow.f64 uy 3))) (*.f64 1/120 (*.f64 (pow.f64 uy 5) (pow.f64 (*.f64 2 (PI.f64)) 5))))))
(fma.f64 -1/5040 (*.f64 (pow.f64 uy 7) (pow.f64 (+.f64 (PI.f64) (PI.f64)) 7)) (fma.f64 2 (*.f64 uy (PI.f64)) (fma.f64 -1/6 (*.f64 (pow.f64 (+.f64 (PI.f64) (PI.f64)) 3) (pow.f64 uy 3)) (*.f64 1/120 (*.f64 (pow.f64 uy 5) (pow.f64 (+.f64 (PI.f64) (PI.f64)) 5))))))
(sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))
(sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))
(sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))
(sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))
(sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))
(sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))
(sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))
(sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))
(sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))
(sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))
(sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))
(sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))
(sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))
(sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))
(sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))
(sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))
(*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))) (cbrt.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 2)))
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 2)) (cbrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(*.f64 (-.f64 2 (-.f64 ux (*.f64 ux maxCos))) (-.f64 1 (-.f64 (fma.f64 maxCos ux 1) ux)))
(*.f64 (+.f64 -2 (-.f64 ux (*.f64 maxCos ux))) (-.f64 (fma.f64 maxCos ux 1) (-.f64 ux -1)))
(*.f64 1 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(*.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 1)
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(*.f64 (+.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) -1) (/.f64 1 (neg.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1))))
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(*.f64 (neg.f64 (cbrt.f64 (+.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) -1))) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) -1)) 2))
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(*.f64 (neg.f64 (-.f64 2 (-.f64 ux (*.f64 ux maxCos)))) (-.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 1))
(*.f64 (+.f64 -2 (-.f64 ux (*.f64 maxCos ux))) (-.f64 (fma.f64 maxCos ux 1) (-.f64 ux -1)))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) -1)) (neg.f64 (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) -1)) 2)))
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(*.f64 (+.f64 1 (+.f64 (cbrt.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 2)) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) (-.f64 1 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(*.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2)) (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1))
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(*.f64 -1 (+.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) -1))
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(-.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))))
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(-.f64 (neg.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) -1)
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(-.f64 (-.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 (-.f64 1 ux) (*.f64 ux maxCos))) (pow.f64 (*.f64 ux maxCos) 2))
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(-.f64 (-.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) (pow.f64 (*.f64 ux maxCos) 2)) (*.f64 (-.f64 1 ux) (*.f64 ux maxCos)))
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(-.f64 (-.f64 1 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux)))) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(-.f64 (*.f64 (-.f64 ux (fma.f64 maxCos ux 1)) (-.f64 1 ux)) (fma.f64 (*.f64 ux maxCos) (-.f64 (fma.f64 maxCos ux 1) ux) -1))
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(-.f64 (+.f64 1 0) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(-.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)))
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(-.f64 0 (+.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) -1))
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(/.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 1)
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) 3)) (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1)) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) 2) (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2))))
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) -1) 1) (*.f64 (neg.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)) 1))
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) 3)) 1) (*.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) 2) (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2))) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)))
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) 3)) (*.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) 2) (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2)))))
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(/.f64 (+.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) -1) (neg.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)))
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2)) (neg.f64 (neg.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1))))
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2)) 1) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1))
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2)) 1) (*.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) 1))
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(/.f64 (-.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) (*.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2))) (*.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)))
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2))) (cbrt.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 2))) (cbrt.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)))
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 2)) (cbrt.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2)))) (cbrt.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)))
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) -1) 1) (neg.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)))
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2)) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1))
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2)) (cbrt.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1))) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)) 2))
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(fma.f64 1 1 (neg.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(fma.f64 0 0 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(fma.f64 0 1 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(fma.f64 0 3 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(fma.f64 1 0 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(fma.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (neg.f64 (cbrt.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 2))) 1)
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(fma.f64 (cbrt.f64 (neg.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))) (pow.f64 (cbrt.f64 (neg.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))) 2) 1)
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(fma.f64 1 (neg.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 1)
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(fma.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (-.f64 ux (fma.f64 maxCos ux 1)) 1)
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(fma.f64 (-.f64 ux (fma.f64 maxCos ux 1)) (-.f64 (fma.f64 maxCos ux 1) ux) 1)
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))) (cbrt.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 2)) 1)
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 2))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 1)
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(fma.f64 -1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(pow.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 3) 1/3)
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(pow.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 1)
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))) 3)
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(cbrt.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 3))
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(neg.f64 (+.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) -1))
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(neg.f64 (-.f64 (+.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) -1) 0))
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(neg.f64 (-.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))))
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(if (!=.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 0) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(if (!=.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) 0) (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)) (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)))
(if (!=.f64 1 0) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(if (!=.f64 1 0) (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)) (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)))
(if (!=.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 0) (/.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 2)) (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(if (!=.f64 (-.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) -1) 0) (/.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) 2)) (-.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) -1)) (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)))
(if (!=.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) 0) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(if (!=.f64 (fma.f64 (-.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) -1) (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) 1) 0) (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)) (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)))
(if (!=.f64 (neg.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 0) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(if (!=.f64 (neg.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)) 0) (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)) (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) -1)) 0) (/.f64 (-.f64 0 (pow.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 2)) (+.f64 0 (+.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) -1))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(if (!=.f64 (-.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) 1) 0) (/.f64 (pow.f64 (-.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) 1) 2) (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))) (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)))
(if (!=.f64 (+.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux)))) 0) (/.f64 (-.f64 (*.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))) (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 2)) (+.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(if (!=.f64 (-.f64 1 (-.f64 (pow.f64 (-.f64 1 ux) 2) (pow.f64 (*.f64 maxCos ux) 2))) 0) (/.f64 (*.f64 (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)) (-.f64 1 (-.f64 (pow.f64 (-.f64 1 ux) 2) (pow.f64 (*.f64 maxCos ux) 2)))) (-.f64 1 (-.f64 (pow.f64 (-.f64 1 ux) 2) (pow.f64 (*.f64 maxCos ux) 2)))) (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)))
(if (!=.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1))) 0) (/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1)) (*.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)) (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)))) (+.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(if (!=.f64 (/.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2)) (fma.f64 (-.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) -1) (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) 1)) 0) (/.f64 (*.f64 (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)) (/.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2)) (fma.f64 (-.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) -1) (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) 1))) (/.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2)) (fma.f64 (-.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) -1) (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) 1))) (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)))
(if (!=.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 1) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 2) -1) (-.f64 (neg.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 1)) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(if (!=.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) -1)) 0) (/.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) 2)) (-.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) -1)) (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)))
(if (!=.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2)) 0) (/.f64 1 (/.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2)))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(if (!=.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2)) 0) (pow.f64 (/.f64 (fma.f64 (-.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) -1) (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) 1) (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2))) -1) (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)))
(if (!=.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 0) (/.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) (/.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(if (!=.f64 (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)) 0) (/.f64 (fma.f64 (-.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) -1) (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) 1) (/.f64 (fma.f64 (-.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) -1) (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) 1) (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)))) (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)))
(if (!=.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2))) 2) 0) (/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2))) (/.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2))) 2))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(if (!=.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2))) 2) 0) (/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2))) (/.f64 (fma.f64 (-.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) -1) (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) 1) (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2))) 2))) (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)))
(if (!=.f64 (neg.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 0) (*.f64 (neg.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (+.f64 1 (/.f64 1 (neg.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(if (!=.f64 (neg.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)) 0) (*.f64 (+.f64 1 (/.f64 -1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))) (neg.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))) (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)))
(if (!=.f64 (+.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) -1) 0) (/.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 2) (*.f64 0 (+.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) -1))))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(if (!=.f64 (-.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) 1) 0) (/.f64 (pow.f64 (-.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) 1) 2) (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))) (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)))
(if (!=.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) 3) (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 3)) (+.f64 (*.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))) (+.f64 (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 2) (*.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))))))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(if (!=.f64 (*.f64 (*.f64 maxCos ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 maxCos ux 1)) (-.f64 1 ux) 1) 3) (pow.f64 (*.f64 (*.f64 maxCos ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 3)) (+.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 maxCos ux 1)) (-.f64 1 ux) 1) 2) (*.f64 (*.f64 (*.f64 maxCos ux) (-.f64 (fma.f64 maxCos ux 1) ux)) (-.f64 1 (-.f64 (pow.f64 (-.f64 1 ux) 2) (pow.f64 (*.f64 maxCos ux) 2)))))) (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)))
(if (!=.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) 3) (pow.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)) 3)) (+.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1)) (+.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)) (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1))) (*.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)))))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(if (!=.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (-.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) -1) (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) 1)) 0) (/.f64 (-.f64 (/.f64 1 (pow.f64 (fma.f64 (-.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) -1) (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) 1) 3)) (pow.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (-.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) -1) (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) 1)) 3)) (+.f64 (/.f64 1 (pow.f64 (fma.f64 (-.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) -1) (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) 1) 2)) (*.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (-.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) -1) (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) 1)) (/.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2)) (fma.f64 (-.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) -1) (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) 1))))) (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 2) (*.f64 0 (+.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) -1)))) 0) (/.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 2) (*.f64 0 (+.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) -1))))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(if (!=.f64 (pow.f64 (-.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) 1) 2) 0) (/.f64 (pow.f64 (-.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) 1) 2) (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))) (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)))
(if (!=.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))) (+.f64 (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 2) (*.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux)))))) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) 3) (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 3)) (+.f64 (*.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))) (+.f64 (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 2) (*.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))))))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(if (!=.f64 (+.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 maxCos ux 1)) (-.f64 1 ux) 1) 2) (*.f64 (*.f64 (*.f64 maxCos ux) (-.f64 (fma.f64 maxCos ux 1) ux)) (-.f64 1 (-.f64 (pow.f64 (-.f64 1 ux) 2) (pow.f64 (*.f64 maxCos ux) 2))))) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 maxCos ux 1)) (-.f64 1 ux) 1) 3) (pow.f64 (*.f64 (*.f64 maxCos ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 3)) (+.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 maxCos ux 1)) (-.f64 1 ux) 1) 2) (*.f64 (*.f64 (*.f64 maxCos ux) (-.f64 (fma.f64 maxCos ux 1) ux)) (-.f64 1 (-.f64 (pow.f64 (-.f64 1 ux) 2) (pow.f64 (*.f64 maxCos ux) 2)))))) (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)))
(if (!=.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1)) (+.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)) (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1))) (*.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1))))) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) 3) (pow.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)) 3)) (+.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1)) (+.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)) (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1))) (*.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)))))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(if (!=.f64 (+.f64 (/.f64 1 (pow.f64 (fma.f64 (-.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) -1) (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) 1) 2)) (*.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (-.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) -1) (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) 1)) (/.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2)) (fma.f64 (-.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) -1) (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) 1)))) 0) (/.f64 (-.f64 (/.f64 1 (pow.f64 (fma.f64 (-.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) -1) (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) 1) 3)) (pow.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (-.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) -1) (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) 1)) 3)) (+.f64 (/.f64 1 (pow.f64 (fma.f64 (-.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) -1) (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) 1) 2)) (*.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (-.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) -1) (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) 1)) (/.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2)) (fma.f64 (-.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) -1) (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) 1))))) (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 2) (*.f64 0 (+.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) -1))))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) 1) 2) (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))) (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)))
(if (!=.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) 3) (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 3)) (+.f64 (*.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))) (+.f64 (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 2) (*.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))))))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(if (!=.f64 (fma.f64 (-.f64 ux (fma.f64 maxCos ux 1)) (-.f64 1 ux) 1) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 maxCos ux 1)) (-.f64 1 ux) 1) 3) (pow.f64 (*.f64 (*.f64 maxCos ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 3)) (+.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 maxCos ux 1)) (-.f64 1 ux) 1) 2) (*.f64 (*.f64 (*.f64 maxCos ux) (-.f64 (fma.f64 maxCos ux 1) ux)) (-.f64 1 (-.f64 (pow.f64 (-.f64 1 ux) 2) (pow.f64 (*.f64 maxCos ux) 2)))))) (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)))
(if (!=.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) 3) (pow.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)) 3)) (+.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1)) (+.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)) (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1))) (*.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)))))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(if (!=.f64 (pow.f64 (fma.f64 (-.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) -1) (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) 1) -1) 0) (/.f64 (-.f64 (/.f64 1 (pow.f64 (fma.f64 (-.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) -1) (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) 1) 3)) (pow.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (-.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) -1) (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) 1)) 3)) (+.f64 (/.f64 1 (pow.f64 (fma.f64 (-.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) -1) (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) 1) 2)) (*.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (-.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) -1) (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) 1)) (/.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2)) (fma.f64 (-.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) -1) (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) 1))))) (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)))
(if (!=.f64 (-.f64 (+.f64 1 (pow.f64 (+.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 2) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 2)) (+.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 2) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))) 0) (*.f64 (/.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2)) (+.f64 1 (pow.f64 (+.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 2) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 3))) (-.f64 (+.f64 1 (pow.f64 (+.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 2) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 2)) (+.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 2) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(if (!=.f64 (-.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) (-.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) -1)) 2) -1) (*.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) (-.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) -1))) 0) (*.f64 (/.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2)) (-.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) (-.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) -1)) 3) -1)) (-.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) (-.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) -1)) 2) -1) (*.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) (-.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) -1)))) (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)))
(+.f64 1 (neg.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(+.f64 (neg.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 1)
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(+.f64 0 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(+.f64 (-.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 (-.f64 ux (fma.f64 maxCos ux 1)) (*.f64 ux maxCos)))
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(+.f64 (*.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) -1) (*.f64 (fma.f64 (*.f64 ux maxCos) (-.f64 (fma.f64 maxCos ux 1) ux) -1) -1))
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(+.f64 (neg.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (*.f64 -1 -1))
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(+.f64 (*.f64 (-.f64 ux (fma.f64 maxCos ux 1)) (-.f64 1 ux)) (*.f64 -1 (fma.f64 (*.f64 ux maxCos) (-.f64 (fma.f64 maxCos ux 1) ux) -1)))
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(+.f64 (*.f64 (-.f64 ux (fma.f64 maxCos ux 1)) (-.f64 1 ux)) (+.f64 (*.f64 (-.f64 ux (fma.f64 maxCos ux 1)) (*.f64 ux maxCos)) 1))
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(+.f64 (*.f64 (-.f64 ux (fma.f64 maxCos ux 1)) (*.f64 ux maxCos)) (+.f64 (*.f64 (-.f64 ux (fma.f64 maxCos ux 1)) (-.f64 1 ux)) 1))
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(+.f64 (+.f64 1 (*.f64 (-.f64 ux (fma.f64 maxCos ux 1)) (*.f64 ux maxCos))) (*.f64 (-.f64 ux (fma.f64 maxCos ux 1)) (-.f64 1 ux)))
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(+.f64 (neg.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (neg.f64 -1))
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(+.f64 (*.f64 (-.f64 ux (fma.f64 maxCos ux 1)) (-.f64 1 ux)) (neg.f64 (fma.f64 (*.f64 ux maxCos) (-.f64 (fma.f64 maxCos ux 1) ux) -1)))
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(+.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) (neg.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1))))
(-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 2)) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)
(*.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))
(pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (cbrt.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 2)))
(pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (+.f64 (*.f64 (-.f64 1 ux) (cbrt.f64 (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 (*.f64 ux maxCos) (cbrt.f64 (-.f64 (fma.f64 maxCos ux 1) ux)))))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)) (*.f64 (cbrt.f64 (-.f64 (fma.f64 maxCos ux 1) ux)) (-.f64 (fma.f64 maxCos ux 1) ux)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (+.f64 (*.f64 (*.f64 ux maxCos) (cbrt.f64 (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 (-.f64 1 ux) (cbrt.f64 (-.f64 (fma.f64 maxCos ux 1) ux)))))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)) (*.f64 (cbrt.f64 (-.f64 (fma.f64 maxCos ux 1) ux)) (-.f64 (fma.f64 maxCos ux 1) ux)))
(*.f64 (-.f64 ux (fma.f64 maxCos ux 1)) (-.f64 ux (fma.f64 maxCos ux 1)))
(pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)
(*.f64 (cbrt.f64 (-.f64 (fma.f64 maxCos ux 1) ux)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (-.f64 (fma.f64 maxCos ux 1) ux)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3)) (-.f64 (fma.f64 maxCos ux 1) ux))
(*.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)
(pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)
(*.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (-.f64 (fma.f64 maxCos ux 1) ux))
(pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)
(-.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 (-.f64 ux (fma.f64 maxCos ux 1)) (-.f64 1 ux)))
(pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)
(/.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)
(pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)
(/.f64 (*.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 3)) (-.f64 (fma.f64 maxCos ux 1) ux)) (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (-.f64 ux (*.f64 ux maxCos))) 1))
(/.f64 (*.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (-.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))) (-.f64 (*.f64 (-.f64 (-.f64 ux (*.f64 maxCos ux)) -1) (-.f64 ux (*.f64 maxCos ux))) -1))
(/.f64 (*.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 3))) (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (-.f64 ux (*.f64 ux maxCos))) 1))
(/.f64 (*.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (-.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))) (-.f64 (*.f64 (-.f64 (-.f64 ux (*.f64 maxCos ux)) -1) (-.f64 ux (*.f64 maxCos ux))) -1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 3)) (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 3))) (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (-.f64 ux (*.f64 ux maxCos))) 1) (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (-.f64 ux (*.f64 ux maxCos))) 1)))
(pow.f64 (/.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (-.f64 (*.f64 (-.f64 (-.f64 ux (*.f64 maxCos ux)) -1) (-.f64 ux (*.f64 maxCos ux))) -1)) 2)
(/.f64 (neg.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) -1)
(pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)
(fma.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (-.f64 1 ux) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))))
(pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)
(fma.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))))
(pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)
(fma.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 1 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))))
(pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)
(fma.f64 (cbrt.f64 (-.f64 (fma.f64 maxCos ux 1) ux)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (-.f64 1 ux)) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))))
(fma.f64 (cbrt.f64 (-.f64 (fma.f64 maxCos ux 1) ux)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)) (-.f64 1 ux)) (*.f64 (*.f64 maxCos ux) (-.f64 (fma.f64 maxCos ux 1) ux)))
(fma.f64 (*.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (cbrt.f64 (-.f64 1 ux))) (cbrt.f64 (pow.f64 (-.f64 1 ux) 2)) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))))
(fma.f64 (*.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (cbrt.f64 (-.f64 1 ux))) (cbrt.f64 (pow.f64 (-.f64 1 ux) 2)) (*.f64 (*.f64 maxCos ux) (-.f64 (fma.f64 maxCos ux 1) ux)))
(fma.f64 (cbrt.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) 2) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))))
(pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)
(fma.f64 1 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))))
(pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)
(fma.f64 (*.f64 (-.f64 1 ux) (cbrt.f64 (-.f64 (fma.f64 maxCos ux 1) ux))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))))
(fma.f64 (*.f64 (-.f64 1 ux) (cbrt.f64 (-.f64 (fma.f64 maxCos ux 1) ux))) (cbrt.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)) (*.f64 (*.f64 maxCos ux) (-.f64 (fma.f64 maxCos ux 1) ux)))
(fma.f64 (cbrt.f64 (-.f64 1 ux)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 1 ux) 2)) (-.f64 (fma.f64 maxCos ux 1) ux)) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))))
(fma.f64 (cbrt.f64 (-.f64 1 ux)) (*.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (cbrt.f64 (pow.f64 (-.f64 1 ux) 2))) (*.f64 (*.f64 maxCos ux) (-.f64 (fma.f64 maxCos ux 1) ux)))
(fma.f64 (cbrt.f64 (-.f64 (fma.f64 maxCos ux 1) ux)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (*.f64 ux maxCos)) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))
(fma.f64 (cbrt.f64 (-.f64 (fma.f64 maxCos ux 1) ux)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)) ux) maxCos) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))
(fma.f64 (*.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (cbrt.f64 (*.f64 ux maxCos))) (cbrt.f64 (pow.f64 (*.f64 ux maxCos) 2)) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))
(fma.f64 (*.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (cbrt.f64 (*.f64 maxCos ux))) (cbrt.f64 (pow.f64 (*.f64 maxCos ux) 2)) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))
(fma.f64 (cbrt.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux)))) (pow.f64 (cbrt.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux)))) 2) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))
(pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)
(fma.f64 (*.f64 (-.f64 (fma.f64 maxCos ux 1) ux) maxCos) ux (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))
(fma.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux)) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))
(pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)
(fma.f64 ux (*.f64 maxCos (-.f64 (fma.f64 maxCos ux 1) ux)) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))
(fma.f64 ux (*.f64 (-.f64 (fma.f64 maxCos ux 1) ux) maxCos) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))
(fma.f64 (*.f64 ux maxCos) (-.f64 (fma.f64 maxCos ux 1) ux) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))
(pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)
(fma.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (*.f64 ux maxCos) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))
(pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)
(fma.f64 (cbrt.f64 (*.f64 ux maxCos)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 ux maxCos) 2)) (-.f64 (fma.f64 maxCos ux 1) ux)) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))
(fma.f64 (cbrt.f64 (*.f64 maxCos ux)) (*.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (cbrt.f64 (pow.f64 (*.f64 maxCos ux) 2))) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))
(fma.f64 (*.f64 (-.f64 (fma.f64 maxCos ux 1) ux) ux) maxCos (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))
(pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)
(fma.f64 1 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))
(pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)
(fma.f64 (*.f64 (*.f64 ux maxCos) (cbrt.f64 (-.f64 (fma.f64 maxCos ux 1) ux))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))
(fma.f64 (*.f64 ux (*.f64 maxCos (cbrt.f64 (-.f64 (fma.f64 maxCos ux 1) ux)))) (cbrt.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))
(pow.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) 1/3)
(pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)
(pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)
(pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)
(pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)
(pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)
(pow.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 3)
(pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)
(cbrt.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2))
(pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)
(neg.f64 (neg.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))
(pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)
(if (!=.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 3) (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 2) (*.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (-.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))))) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))
(if (!=.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 maxCos ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 3) (pow.f64 (*.f64 (-.f64 ux 1) (-.f64 (fma.f64 maxCos ux 1) ux)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 ux 1) (-.f64 (fma.f64 maxCos ux 1) ux)) 2) (*.f64 (-.f64 (pow.f64 (*.f64 maxCos ux) 2) (pow.f64 (-.f64 1 ux) 2)) (*.f64 (*.f64 maxCos ux) (-.f64 (fma.f64 maxCos ux 1) ux))))) (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(if (!=.f64 (-.f64 (pow.f64 (-.f64 1 ux) 2) (pow.f64 (*.f64 ux maxCos) 2)) 0) (/.f64 (*.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) (-.f64 (pow.f64 (-.f64 1 ux) 2) (pow.f64 (*.f64 ux maxCos) 2))) (-.f64 (pow.f64 (-.f64 1 ux) 2) (pow.f64 (*.f64 ux maxCos) 2))) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))
(if (!=.f64 (-.f64 (pow.f64 (-.f64 1 ux) 2) (pow.f64 (*.f64 maxCos ux) 2)) 0) (/.f64 (*.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) (-.f64 (pow.f64 (-.f64 1 ux) 2) (pow.f64 (*.f64 maxCos ux) 2))) (-.f64 (pow.f64 (-.f64 1 ux) 2) (pow.f64 (*.f64 maxCos ux) 2))) (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(if (!=.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 0) (*.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) (/.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))
(if (!=.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 0) (*.f64 (-.f64 1 ux) (/.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))) (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 2) (*.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (-.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 3) (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 2) (*.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (-.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))))) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (-.f64 ux 1) (-.f64 (fma.f64 maxCos ux 1) ux)) 2) (*.f64 (-.f64 (pow.f64 (*.f64 maxCos ux) 2) (pow.f64 (-.f64 1 ux) 2)) (*.f64 (*.f64 maxCos ux) (-.f64 (fma.f64 maxCos ux 1) ux)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 maxCos ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 3) (pow.f64 (*.f64 (-.f64 ux 1) (-.f64 (fma.f64 maxCos ux 1) ux)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 ux 1) (-.f64 (fma.f64 maxCos ux 1) ux)) 2) (*.f64 (-.f64 (pow.f64 (*.f64 maxCos ux) 2) (pow.f64 (-.f64 1 ux) 2)) (*.f64 (*.f64 maxCos ux) (-.f64 (fma.f64 maxCos ux 1) ux))))) (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(if (!=.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 3) (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 2) (*.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (-.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))))) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))
(if (!=.f64 (*.f64 (*.f64 maxCos ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 maxCos ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 3) (pow.f64 (*.f64 (-.f64 ux 1) (-.f64 (fma.f64 maxCos ux 1) ux)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 ux 1) (-.f64 (fma.f64 maxCos ux 1) ux)) 2) (*.f64 (-.f64 (pow.f64 (*.f64 maxCos ux) 2) (pow.f64 (-.f64 1 ux) 2)) (*.f64 (*.f64 maxCos ux) (-.f64 (fma.f64 maxCos ux 1) ux))))) (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(if (!=.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 3) (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 3)) (+.f64 (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 2) (-.f64 (pow.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 2) (*.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))))) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))
(if (!=.f64 (*.f64 (*.f64 maxCos ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 maxCos ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 3) (pow.f64 (*.f64 (-.f64 ux 1) (-.f64 (fma.f64 maxCos ux 1) ux)) 3)) (-.f64 (pow.f64 (*.f64 (*.f64 maxCos ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 2) (*.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) (-.f64 (pow.f64 (*.f64 maxCos ux) 2) (pow.f64 (-.f64 1 ux) 2))))) (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(if (!=.f64 (-.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 2) (pow.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 2)) (-.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 maxCos ux) 2) (pow.f64 (-.f64 1 ux) 2)) 0) (/.f64 (*.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) (-.f64 (pow.f64 (-.f64 1 ux) 2) (pow.f64 (*.f64 maxCos ux) 2))) (-.f64 (pow.f64 (-.f64 1 ux) 2) (pow.f64 (*.f64 maxCos ux) 2))) (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(if (!=.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) 0) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 2)) (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))
(if (!=.f64 (cbrt.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)) 0) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)) 2) (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)))) (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(if (!=.f64 1 0) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))
(if (!=.f64 1 0) (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(if (!=.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 0) (/.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (/.f64 1 (-.f64 (fma.f64 maxCos ux 1) ux))) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))
(if (!=.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 0) (/.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (/.f64 -1 (-.f64 ux (fma.f64 maxCos ux 1)))) (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(if (!=.f64 (cbrt.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 2)) 0) (/.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (/.f64 1 (cbrt.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 2)))) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))
(if (!=.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)) 2) 0) (/.f64 (cbrt.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)) 2))) (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (-.f64 (fma.f64 maxCos ux 1) ux)) 0) (/.f64 (cbrt.f64 (-.f64 (fma.f64 maxCos ux 1) ux)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (-.f64 (fma.f64 maxCos ux 1) ux)))) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))
(if (!=.f64 (*.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (cbrt.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))) 0) (/.f64 (cbrt.f64 (-.f64 (fma.f64 maxCos ux 1) ux)) (/.f64 1 (*.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (cbrt.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))))) (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(if (!=.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 0) (/.f64 1 (/.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))
(if (!=.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) 0) (pow.f64 (/.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)) -1) (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(if (!=.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 0) (*.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (+.f64 1 (/.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux)))))) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))
(if (!=.f64 (*.f64 (*.f64 maxCos ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 0) (*.f64 (*.f64 (*.f64 maxCos ux) (-.f64 (fma.f64 maxCos ux 1) ux)) (/.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) (*.f64 (*.f64 maxCos ux) (-.f64 (fma.f64 maxCos ux 1) ux)))) (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 2) (-.f64 (pow.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 2) (*.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 3) (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 3)) (+.f64 (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 2) (-.f64 (pow.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 2) (*.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))))) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 (*.f64 maxCos ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 2) (*.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) (-.f64 (pow.f64 (*.f64 maxCos ux) 2) (pow.f64 (-.f64 1 ux) 2)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 maxCos ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 3) (pow.f64 (*.f64 (-.f64 ux 1) (-.f64 (fma.f64 maxCos ux 1) ux)) 3)) (-.f64 (pow.f64 (*.f64 (*.f64 maxCos ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 2) (*.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) (-.f64 (pow.f64 (*.f64 maxCos ux) 2) (pow.f64 (-.f64 1 ux) 2))))) (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(if (!=.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 3) (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 3)) (+.f64 (pow.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) 2) (-.f64 (pow.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 2) (*.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))))) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))
(if (!=.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 maxCos ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 3) (pow.f64 (*.f64 (-.f64 ux 1) (-.f64 (fma.f64 maxCos ux 1) ux)) 3)) (-.f64 (pow.f64 (*.f64 (*.f64 maxCos ux) (-.f64 (fma.f64 maxCos ux 1) ux)) 2) (*.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) (-.f64 (pow.f64 (*.f64 maxCos ux) 2) (pow.f64 (-.f64 1 ux) 2))))) (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))
(+.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))))
(pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)
(+.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))
(pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)
(+.f64 (*.f64 (fma.f64 maxCos ux 1) (-.f64 (fma.f64 maxCos ux 1) ux)) (*.f64 (neg.f64 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))
(pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)
(+.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (*.f64 (*.f64 ux (+.f64 -1 maxCos)) (-.f64 (fma.f64 maxCos ux 1) ux)))
(pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)
(+.f64 (*.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (fma.f64 maxCos ux 1)) (*.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (neg.f64 ux)))
(pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)
(+.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (*.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (*.f64 ux (+.f64 -1 maxCos))))
(pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)
(+.f64 (*.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (pow.f64 (-.f64 1 ux) 2) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux)))))
(pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)
(+.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (+.f64 (*.f64 (neg.f64 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux)))))
(pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)
(+.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (+.f64 (*.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (neg.f64 ux)) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux)))))
(pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)
(+.f64 (pow.f64 (-.f64 1 ux) 2) (+.f64 (*.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux)))))
(pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)
(+.f64 (*.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (pow.f64 (*.f64 ux maxCos) 2) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))))
(pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)
(+.f64 (pow.f64 (*.f64 ux maxCos) 2) (+.f64 (*.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux))))
(pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)
(+.f64 (+.f64 (*.f64 (-.f64 1 ux) (-.f64 (fma.f64 maxCos ux 1) ux)) (*.f64 (-.f64 1 ux) (*.f64 ux maxCos))) (pow.f64 (*.f64 ux maxCos) 2))
(pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)
(+.f64 (+.f64 (pow.f64 (-.f64 1 ux) 2) (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux)))) (*.f64 (-.f64 1 ux) (*.f64 ux maxCos)))
(pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)
(+.f64 (+.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (-.f64 (fma.f64 maxCos ux 1) ux)) (*.f64 (-.f64 (fma.f64 maxCos ux 1) ux) (neg.f64 ux)))
(pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)
(+.f64 (+.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (*.f64 (-.f64 1 ux) (*.f64 ux maxCos))) (pow.f64 (-.f64 1 ux) 2))
(pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)
(+.f64 (+.f64 (*.f64 maxCos (*.f64 ux (-.f64 (fma.f64 maxCos ux 1) ux))) (-.f64 (fma.f64 maxCos ux 1) ux)) (*.f64 (neg.f64 ux) (-.f64 (fma.f64 maxCos ux 1) ux)))
(pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) 2)))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) 2)) (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (sqrt.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))) 2)) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))
(*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))) 3)) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))) (sqrt.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (cbrt.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))) (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))) 2)))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))) (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 1 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) 1)
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(/.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) 1)
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) 1)
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))) 3)
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) 3) 1/3)
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) 3))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)))
(sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)) (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))
(sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))
(*.f64 1 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 1)
(sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))))
(sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))
(sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))
(/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 1)
(sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))
(pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 1)
(sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 3)
(sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))
(pow.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 3) 1/3)
(sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 3))
(sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))

eval310.0ms (0.3%)

Compiler

Compiled 15221 to 10500 computations (31% saved)

prune95.0ms (0.1%)

Pruning

20 alts after pruning (19 fresh and 1 done)

PrunedKeptTotal
New31919338
Fresh000
Picked011
Done000
Total31920339
Error
0.4b
Counts
339 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
15.0b
(*.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 3) 1/3) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
13.1b
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 3) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
13.1b
(*.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64))))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
29.0b
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
13.1b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (if (!=.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2))) 2) 0) (/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2))) (/.f64 (fma.f64 (-.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) -1) (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) 1) (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2))) 2))) (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)))))
13.1b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (if (!=.f64 (-.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) -1) 0) (/.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) 2)) (-.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) -1)) (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)))))
13.0b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (if (!=.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1))) 0) (/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1)) (*.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)) (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)))) (+.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
13.4b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 -2 (*.f64 (-.f64 1 ux) (*.f64 maxCos ux)))) (pow.f64 (-.f64 1 ux) 2))))
0.5b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
14.0b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (pow.f64 (/.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (-.f64 (*.f64 (-.f64 (-.f64 ux (*.f64 maxCos ux)) -1) (-.f64 ux (*.f64 maxCos ux))) -1)) 2))))
12.2b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (+.f64 (-.f64 (*.f64 (fma.f64 2 maxCos -2) ux) -1) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
34.6b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (+.f64 1 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))))
13.0b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
62.0b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 1)))
13.1b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (*.f64 (-.f64 2 (-.f64 ux (*.f64 ux maxCos))) (-.f64 1 (-.f64 (fma.f64 maxCos ux 1) ux)))))
34.0b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (*.f64 (-.f64 2 (*.f64 2 maxCos)) ux)))
13.9b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (*.f64 (+.f64 -2 (-.f64 ux (*.f64 maxCos ux))) (-.f64 (fma.f64 maxCos ux 1) (-.f64 ux -1)))))
13.1b
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) 2)) (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))))
13.1b
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 3)) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
29.0b
(*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (*.f64 uy (PI.f64))))
Compiler

Compiled 1702 to 1270 computations (25.4% saved)

localize36.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
0.3b
(*.f64 (*.f64 uy 2) (PI.f64))
0.3b
(sin.f64 (*.f64 (*.f64 uy 2) (PI.f64)))
0.3b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
Compiler

Compiled 99 to 54 computations (45.5% saved)

series145.0ms (0.2%)

Counts
3 → 30
Calls

18 calls:

TimeVariablePointExpression
3.0ms
ux
@inf
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
2.0ms
maxCos
@0
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
2.0ms
ux
@0
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
1.0ms
maxCos
@-inf
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
1.0ms
maxCos
@inf
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
Compiler

Compiled 18090 to 13750 computations (24% saved)

rewrite1.6s (1.7%)

Algorithm
batch-egg-rewrite
Rules
21×egg-rr
20×egg-rr
17×egg-rr
Counts
3 → 58
Calls
Call 1
Inputs
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (*.f64 uy 2) (PI.f64))
(sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 2)) (cbrt.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 2)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (cbrt.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (*.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2/3) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 uy) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (PI.f64) (*.f64 2 uy))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 uy (*.f64 2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 uy (PI.f64))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 uy (PI.f64))) 2)) (cbrt.f64 (*.f64 2 (*.f64 uy (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (PI.f64)) uy)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 2 uy)) (*.f64 (cbrt.f64 (*.f64 4 (pow.f64 uy 2))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 uy) (*.f64 (cbrt.f64 (pow.f64 uy 2)) (*.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (PI.f64)) (*.f64 (cbrt.f64 (*.f64 (PI.f64) (PI.f64))) (*.f64 2 uy)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 2 uy) (cbrt.f64 (PI.f64))) (cbrt.f64 (*.f64 (PI.f64) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) (cbrt.f64 (*.f64 2 uy))) (cbrt.f64 (*.f64 4 (pow.f64 uy 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 uy (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) uy) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 2 (*.f64 uy (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 uy (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) uy) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 uy (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (*.f64 uy (PI.f64))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (*.f64 uy (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 2 (*.f64 uy (PI.f64))) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2/3) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (fabs.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2/3)) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (/.f64 4 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 3))))))

simplify2.6s (2.9%)

Algorithm
egglog
Counts
88 → 81
Calls
Call 1
Inputs
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (*.f64 (pow.f64 uy 3) (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))) (*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (*.f64 (pow.f64 uy 3) (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 uy 5) (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 5) (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))) (*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64))))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 uy 7) (*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (pow.f64 (*.f64 2 (PI.f64)) 7)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (*.f64 (pow.f64 uy 3) (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 uy 5) (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 5) (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))) (*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64)))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2))))
(*.f64 (sqrt.f64 (neg.f64 (pow.f64 ux 2))) (*.f64 maxCos (sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))))
(*.f64 -1 (*.f64 (sqrt.f64 (neg.f64 (pow.f64 ux 2))) (*.f64 maxCos (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))))
(*.f64 2 (*.f64 uy (PI.f64)))
(*.f64 2 (*.f64 uy (PI.f64)))
(*.f64 2 (*.f64 uy (PI.f64)))
(*.f64 2 (*.f64 uy (PI.f64)))
(*.f64 2 (*.f64 uy (PI.f64)))
(*.f64 2 (*.f64 uy (PI.f64)))
(*.f64 2 (*.f64 uy (PI.f64)))
(*.f64 2 (*.f64 uy (PI.f64)))
(*.f64 2 (*.f64 uy (PI.f64)))
(*.f64 2 (*.f64 uy (PI.f64)))
(*.f64 2 (*.f64 uy (PI.f64)))
(*.f64 2 (*.f64 uy (PI.f64)))
(sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2)))
(*.f64 (sqrt.f64 (neg.f64 (pow.f64 ux 2))) maxCos)
(*.f64 -1 (*.f64 (sqrt.f64 (neg.f64 (pow.f64 ux 2))) maxCos))
(*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 2)) (cbrt.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 2)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (cbrt.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 2)))
(*.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2/3))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (*.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2/3) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))))
(*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))))
(*.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
(*.f64 1 (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 3) 1/3)
(pow.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 1)
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 3))
(*.f64 (*.f64 2 uy) (PI.f64))
(*.f64 (PI.f64) (*.f64 2 uy))
(*.f64 uy (*.f64 2 (PI.f64)))
(*.f64 (cbrt.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 uy (PI.f64))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 uy (PI.f64))) 2)) (cbrt.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (*.f64 2 (PI.f64)) uy)
(*.f64 (cbrt.f64 (*.f64 2 uy)) (*.f64 (cbrt.f64 (*.f64 4 (pow.f64 uy 2))) (PI.f64)))
(*.f64 (cbrt.f64 uy) (*.f64 (cbrt.f64 (pow.f64 uy 2)) (*.f64 2 (PI.f64))))
(*.f64 (cbrt.f64 (PI.f64)) (*.f64 (cbrt.f64 (*.f64 (PI.f64) (PI.f64))) (*.f64 2 uy)))
(*.f64 (*.f64 (*.f64 2 uy) (cbrt.f64 (PI.f64))) (cbrt.f64 (*.f64 (PI.f64) (PI.f64))))
(*.f64 (*.f64 (PI.f64) (cbrt.f64 (*.f64 2 uy))) (cbrt.f64 (*.f64 4 (pow.f64 uy 2))))
(*.f64 2 (*.f64 uy (PI.f64)))
(*.f64 (*.f64 (PI.f64) uy) 2)
(*.f64 1 (*.f64 2 (*.f64 uy (PI.f64))))
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) 1)
(/.f64 (*.f64 (PI.f64) uy) 1/2)
(/.f64 (*.f64 2 (*.f64 uy (PI.f64))) 1)
(pow.f64 (cbrt.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 3)
(pow.f64 (pow.f64 (*.f64 2 (*.f64 uy (PI.f64))) 3) 1/3)
(pow.f64 (*.f64 2 (*.f64 uy (PI.f64))) 1)
(cbrt.f64 (pow.f64 (*.f64 2 (*.f64 uy (PI.f64))) 3))
(fabs.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2/3))
(*.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2/3) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (fabs.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2/3)))
(*.f64 (fabs.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2/3)) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
(*.f64 1 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 1)
(/.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 1)
(sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(sqrt.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2))
(pow.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 3)
(pow.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) 4)
(pow.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (/.f64 4 2))
(pow.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 1/2)
(pow.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2) 1/2)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 1)
(cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 3))
Outputs
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64))))
(*.f64 (*.f64 2 uy) (*.f64 (PI.f64) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (*.f64 (pow.f64 uy 3) (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))) (*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64)))))
(fma.f64 -1/6 (*.f64 (pow.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) 3) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (*.f64 (*.f64 2 uy) (*.f64 (PI.f64) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (*.f64 (pow.f64 uy 3) (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 uy 5) (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 5) (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))) (*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64))))))
(fma.f64 (*.f64 (pow.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) 3) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) -1/6 (fma.f64 1/120 (*.f64 (*.f64 (pow.f64 uy 5) (pow.f64 (*.f64 2 (PI.f64)) 5)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (*.f64 (*.f64 2 uy) (*.f64 (PI.f64) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 uy 7) (*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (pow.f64 (*.f64 2 (PI.f64)) 7)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (*.f64 (pow.f64 uy 3) (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 uy 5) (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 5) (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))) (*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64)))))))
(fma.f64 -1/5040 (*.f64 (pow.f64 uy 7) (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (pow.f64 (*.f64 2 (PI.f64)) 7))) (fma.f64 (*.f64 (pow.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) 3) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) -1/6 (fma.f64 1/120 (*.f64 (*.f64 (pow.f64 uy 5) (pow.f64 (*.f64 2 (PI.f64)) 5)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (*.f64 (*.f64 2 uy) (*.f64 (PI.f64) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(*.f64 (sqrt.f64 (neg.f64 (pow.f64 ux 2))) (*.f64 maxCos (sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))))
(*.f64 (sqrt.f64 (neg.f64 (*.f64 ux ux))) (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) maxCos))
(*.f64 -1 (*.f64 (sqrt.f64 (neg.f64 (pow.f64 ux 2))) (*.f64 maxCos (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))))
(*.f64 (*.f64 (neg.f64 (sqrt.f64 (neg.f64 (*.f64 ux ux)))) maxCos) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 2 (*.f64 uy (PI.f64)))
(*.f64 uy (+.f64 (PI.f64) (PI.f64)))
(*.f64 2 (*.f64 uy (PI.f64)))
(*.f64 uy (+.f64 (PI.f64) (PI.f64)))
(*.f64 2 (*.f64 uy (PI.f64)))
(*.f64 uy (+.f64 (PI.f64) (PI.f64)))
(*.f64 2 (*.f64 uy (PI.f64)))
(*.f64 uy (+.f64 (PI.f64) (PI.f64)))
(*.f64 2 (*.f64 uy (PI.f64)))
(*.f64 uy (+.f64 (PI.f64) (PI.f64)))
(*.f64 2 (*.f64 uy (PI.f64)))
(*.f64 uy (+.f64 (PI.f64) (PI.f64)))
(*.f64 2 (*.f64 uy (PI.f64)))
(*.f64 uy (+.f64 (PI.f64) (PI.f64)))
(*.f64 2 (*.f64 uy (PI.f64)))
(*.f64 uy (+.f64 (PI.f64) (PI.f64)))
(*.f64 2 (*.f64 uy (PI.f64)))
(*.f64 uy (+.f64 (PI.f64) (PI.f64)))
(*.f64 2 (*.f64 uy (PI.f64)))
(*.f64 uy (+.f64 (PI.f64) (PI.f64)))
(*.f64 2 (*.f64 uy (PI.f64)))
(*.f64 uy (+.f64 (PI.f64) (PI.f64)))
(*.f64 2 (*.f64 uy (PI.f64)))
(*.f64 uy (+.f64 (PI.f64) (PI.f64)))
(sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2)))
(sqrt.f64 (*.f64 ux (-.f64 2 ux)))
(*.f64 (sqrt.f64 (neg.f64 (pow.f64 ux 2))) maxCos)
(*.f64 (sqrt.f64 (neg.f64 (*.f64 ux ux))) maxCos)
(*.f64 -1 (*.f64 (sqrt.f64 (neg.f64 (pow.f64 ux 2))) maxCos))
(*.f64 (neg.f64 (sqrt.f64 (neg.f64 (*.f64 ux ux)))) maxCos)
(*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 2)))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 2)) (cbrt.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 2)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (cbrt.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 2)))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2/3))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (*.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2/3) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 1 (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 1)
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(/.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 1)
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) 3)
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 3) 1/3)
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(pow.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 1)
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 3))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (*.f64 2 uy) (PI.f64))
(*.f64 uy (+.f64 (PI.f64) (PI.f64)))
(*.f64 (PI.f64) (*.f64 2 uy))
(*.f64 uy (+.f64 (PI.f64) (PI.f64)))
(*.f64 uy (*.f64 2 (PI.f64)))
(*.f64 uy (+.f64 (PI.f64) (PI.f64)))
(*.f64 (cbrt.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 uy (PI.f64))) 2)))
(*.f64 uy (+.f64 (PI.f64) (PI.f64)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 uy (PI.f64))) 2)) (cbrt.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 uy (+.f64 (PI.f64) (PI.f64)))
(*.f64 (*.f64 2 (PI.f64)) uy)
(*.f64 uy (+.f64 (PI.f64) (PI.f64)))
(*.f64 (cbrt.f64 (*.f64 2 uy)) (*.f64 (cbrt.f64 (*.f64 4 (pow.f64 uy 2))) (PI.f64)))
(*.f64 uy (+.f64 (PI.f64) (PI.f64)))
(*.f64 (cbrt.f64 uy) (*.f64 (cbrt.f64 (pow.f64 uy 2)) (*.f64 2 (PI.f64))))
(*.f64 uy (+.f64 (PI.f64) (PI.f64)))
(*.f64 (cbrt.f64 (PI.f64)) (*.f64 (cbrt.f64 (*.f64 (PI.f64) (PI.f64))) (*.f64 2 uy)))
(*.f64 uy (+.f64 (PI.f64) (PI.f64)))
(*.f64 (*.f64 (*.f64 2 uy) (cbrt.f64 (PI.f64))) (cbrt.f64 (*.f64 (PI.f64) (PI.f64))))
(*.f64 uy (+.f64 (PI.f64) (PI.f64)))
(*.f64 (*.f64 (PI.f64) (cbrt.f64 (*.f64 2 uy))) (cbrt.f64 (*.f64 4 (pow.f64 uy 2))))
(*.f64 uy (+.f64 (PI.f64) (PI.f64)))
(*.f64 2 (*.f64 uy (PI.f64)))
(*.f64 uy (+.f64 (PI.f64) (PI.f64)))
(*.f64 (*.f64 (PI.f64) uy) 2)
(*.f64 uy (+.f64 (PI.f64) (PI.f64)))
(*.f64 1 (*.f64 2 (*.f64 uy (PI.f64))))
(*.f64 uy (+.f64 (PI.f64) (PI.f64)))
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) 1)
(*.f64 uy (+.f64 (PI.f64) (PI.f64)))
(/.f64 (*.f64 (PI.f64) uy) 1/2)
(*.f64 uy (+.f64 (PI.f64) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 uy (PI.f64))) 1)
(*.f64 uy (+.f64 (PI.f64) (PI.f64)))
(pow.f64 (cbrt.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 3)
(*.f64 uy (+.f64 (PI.f64) (PI.f64)))
(pow.f64 (pow.f64 (*.f64 2 (*.f64 uy (PI.f64))) 3) 1/3)
(*.f64 uy (+.f64 (PI.f64) (PI.f64)))
(pow.f64 (*.f64 2 (*.f64 uy (PI.f64))) 1)
(*.f64 uy (+.f64 (PI.f64) (PI.f64)))
(cbrt.f64 (pow.f64 (*.f64 2 (*.f64 uy (PI.f64))) 3))
(*.f64 uy (+.f64 (PI.f64) (PI.f64)))
(fabs.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
(sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2/3))
(sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(*.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2/3) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
(sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (fabs.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2/3)))
(sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(*.f64 (fabs.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2/3)) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
(sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(*.f64 1 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 1)
(sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 1)
(sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(sqrt.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2))
(sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(pow.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 3) 1/3)
(sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(pow.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 2)
(sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 3)
(sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(pow.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) 4)
(sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(pow.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (/.f64 4 2))
(sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(pow.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 1/2)
(sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(pow.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2) 1/2)
(sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 1)
(sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 3))
(sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))

localize35.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 uy (PI.f64))
0.3b
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
0.5b
(*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)))
12.9b
(-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))
Compiler

Compiled 104 to 54 computations (48.1% saved)

series58.0ms (0.1%)

Counts
2 → 15
Calls

12 calls:

TimeVariablePointExpression
1.0ms
ux
@-inf
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
1.0ms
ux
@0
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
1.0ms
maxCos
@inf
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
1.0ms
maxCos
@0
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
1.0ms
ux
@inf
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
Compiler

Compiled 8690 to 6375 computations (26.6% saved)

rewrite1.4s (1.6%)

Algorithm
batch-egg-rewrite
Rules
27×egg-rr
15×egg-rr
Counts
2 → 42
Calls
Call 1
Inputs
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
(*.f64 uy (PI.f64))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))) (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) 2)) (cbrt.f64 (*.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 uy (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 4) (*.f64 (*.f64 uy (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))) 2)) (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 uy (PI.f64)) (*.f64 2 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) 2)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) (cbrt.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))) (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) (sqrt.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))) (sqrt.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))) 2) (*.f64 uy (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))) (+.f64 uy uy)) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))) (cbrt.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 (pow.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 uy (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 uy (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 uy uy) (*.f64 (PI.f64) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 uy (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) (*.f64 (*.f64 uy (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 uy (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) 1) (*.f64 (*.f64 (*.f64 uy (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 uy (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (PI.f64) uy)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 uy (PI.f64))) (cbrt.f64 (pow.f64 (*.f64 uy (PI.f64)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 uy (PI.f64)) 2)) (cbrt.f64 (*.f64 uy (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 uy) (*.f64 (cbrt.f64 (pow.f64 uy 2)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (PI.f64)) (*.f64 (cbrt.f64 (*.f64 (PI.f64) (PI.f64))) uy))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) (cbrt.f64 uy)) (cbrt.f64 (pow.f64 uy 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 uy (cbrt.f64 (PI.f64))) (cbrt.f64 (*.f64 (PI.f64) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 uy (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 uy (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 uy (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 uy (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 uy (PI.f64))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 uy (PI.f64)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 uy (PI.f64)) 3))))))

simplify2.3s (2.4%)

Algorithm
egglog
Counts
57 → 50
Calls
Call 1
Inputs
(*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (*.f64 uy (PI.f64))))
(*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (*.f64 uy (PI.f64))))
(*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (*.f64 uy (PI.f64))))
(*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (*.f64 uy (PI.f64))))
(*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (*.f64 uy (PI.f64))))
(*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (*.f64 uy (PI.f64))))
(*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (*.f64 uy (PI.f64))))
(*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (*.f64 uy (PI.f64))))
(*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (*.f64 uy (PI.f64))))
(*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (*.f64 uy (PI.f64))))
(*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (*.f64 uy (PI.f64))))
(*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (*.f64 uy (PI.f64))))
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 1 ux) 2))) (PI.f64))))
(*.f64 2 (*.f64 (sqrt.f64 (neg.f64 (pow.f64 ux 2))) (*.f64 uy (*.f64 maxCos (PI.f64)))))
(*.f64 -2 (*.f64 (sqrt.f64 (neg.f64 (pow.f64 ux 2))) (*.f64 uy (*.f64 maxCos (PI.f64)))))
(*.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))) (*.f64 uy (+.f64 (PI.f64) (PI.f64))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) 2)) (cbrt.f64 (*.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 uy (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 4) (*.f64 (*.f64 uy (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))) 2)) (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (sqrt.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (*.f64 uy (PI.f64)) (*.f64 2 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(*.f64 (cbrt.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) 2)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(*.f64 (*.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) (cbrt.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))) (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))) 2)))
(*.f64 (*.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) (sqrt.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))) (sqrt.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))) 2) (*.f64 uy (PI.f64)))
(*.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))) (+.f64 uy uy)) (PI.f64))
(*.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))) (cbrt.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 (pow.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) 2)))
(*.f64 1 (*.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(*.f64 2 (*.f64 (*.f64 uy (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(*.f64 (*.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) 1)
(*.f64 (*.f64 (*.f64 uy (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) 2)
(*.f64 (+.f64 uy uy) (*.f64 (PI.f64) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(/.f64 (*.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) 1)
(pow.f64 (*.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) 3) 1/3)
(cbrt.f64 (pow.f64 (*.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) 3))
(+.f64 (*.f64 (*.f64 uy (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) (*.f64 (*.f64 uy (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(+.f64 (*.f64 (*.f64 (*.f64 uy (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) 1) (*.f64 (*.f64 (*.f64 uy (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) 1))
(*.f64 uy (PI.f64))
(*.f64 (PI.f64) uy)
(*.f64 (cbrt.f64 (*.f64 uy (PI.f64))) (cbrt.f64 (pow.f64 (*.f64 uy (PI.f64)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 uy (PI.f64)) 2)) (cbrt.f64 (*.f64 uy (PI.f64))))
(*.f64 (cbrt.f64 uy) (*.f64 (cbrt.f64 (pow.f64 uy 2)) (PI.f64)))
(*.f64 (cbrt.f64 (PI.f64)) (*.f64 (cbrt.f64 (*.f64 (PI.f64) (PI.f64))) uy))
(*.f64 (*.f64 (PI.f64) (cbrt.f64 uy)) (cbrt.f64 (pow.f64 uy 2)))
(*.f64 (*.f64 uy (cbrt.f64 (PI.f64))) (cbrt.f64 (*.f64 (PI.f64) (PI.f64))))
(*.f64 1 (*.f64 uy (PI.f64)))
(*.f64 (*.f64 uy (PI.f64)) 1)
(/.f64 (*.f64 uy (PI.f64)) 1)
(pow.f64 (*.f64 uy (PI.f64)) 1)
(pow.f64 (cbrt.f64 (*.f64 uy (PI.f64))) 3)
(pow.f64 (pow.f64 (*.f64 uy (PI.f64)) 3) 1/3)
(cbrt.f64 (pow.f64 (*.f64 uy (PI.f64)) 3))
Outputs
(*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (*.f64 uy (PI.f64))))
(*.f64 uy (*.f64 (+.f64 (PI.f64) (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (*.f64 uy (PI.f64))))
(*.f64 uy (*.f64 (+.f64 (PI.f64) (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (*.f64 uy (PI.f64))))
(*.f64 uy (*.f64 (+.f64 (PI.f64) (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (*.f64 uy (PI.f64))))
(*.f64 uy (*.f64 (+.f64 (PI.f64) (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (*.f64 uy (PI.f64))))
(*.f64 uy (*.f64 (+.f64 (PI.f64) (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (*.f64 uy (PI.f64))))
(*.f64 uy (*.f64 (+.f64 (PI.f64) (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (*.f64 uy (PI.f64))))
(*.f64 uy (*.f64 (+.f64 (PI.f64) (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (*.f64 uy (PI.f64))))
(*.f64 uy (*.f64 (+.f64 (PI.f64) (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (*.f64 uy (PI.f64))))
(*.f64 uy (*.f64 (+.f64 (PI.f64) (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (*.f64 uy (PI.f64))))
(*.f64 uy (*.f64 (+.f64 (PI.f64) (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (*.f64 uy (PI.f64))))
(*.f64 uy (*.f64 (+.f64 (PI.f64) (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (*.f64 uy (PI.f64))))
(*.f64 uy (*.f64 (+.f64 (PI.f64) (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 1 ux) 2))) (PI.f64))))
(*.f64 (*.f64 uy (sqrt.f64 (*.f64 (neg.f64 (neg.f64 ux)) (-.f64 2 ux)))) (+.f64 (PI.f64) (PI.f64)))
(*.f64 2 (*.f64 (sqrt.f64 (neg.f64 (pow.f64 ux 2))) (*.f64 uy (*.f64 maxCos (PI.f64)))))
(*.f64 2 (*.f64 (sqrt.f64 (neg.f64 (*.f64 ux ux))) (*.f64 (*.f64 uy maxCos) (PI.f64))))
(*.f64 -2 (*.f64 (sqrt.f64 (neg.f64 (pow.f64 ux 2))) (*.f64 uy (*.f64 maxCos (PI.f64)))))
(*.f64 -2 (*.f64 (sqrt.f64 (neg.f64 (*.f64 ux ux))) (*.f64 (*.f64 uy maxCos) (PI.f64))))
(*.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))
(*.f64 uy (*.f64 (+.f64 (PI.f64) (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))) (*.f64 uy (+.f64 (PI.f64) (PI.f64))))
(*.f64 uy (*.f64 (+.f64 (PI.f64) (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) 2)))
(*.f64 uy (*.f64 (+.f64 (PI.f64) (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) 2)) (cbrt.f64 (*.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))))
(*.f64 uy (*.f64 (+.f64 (PI.f64) (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 uy (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))))
(*.f64 uy (*.f64 (+.f64 (PI.f64) (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 4) (*.f64 (*.f64 uy (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))))
(*.f64 uy (*.f64 (+.f64 (PI.f64) (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))) 2)) (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 uy (*.f64 (+.f64 (PI.f64) (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(*.f64 (sqrt.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 uy (*.f64 (+.f64 (PI.f64) (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(*.f64 (*.f64 uy (PI.f64)) (*.f64 2 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(*.f64 uy (*.f64 (+.f64 (PI.f64) (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(*.f64 (cbrt.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) 2)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(*.f64 uy (*.f64 (+.f64 (PI.f64) (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(*.f64 (*.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) (cbrt.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))) (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))) 2)))
(*.f64 uy (*.f64 (+.f64 (PI.f64) (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(*.f64 (*.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) (sqrt.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))) (sqrt.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(*.f64 uy (*.f64 (+.f64 (PI.f64) (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))) 2) (*.f64 uy (PI.f64)))
(*.f64 uy (*.f64 (+.f64 (PI.f64) (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))) (+.f64 uy uy)) (PI.f64))
(*.f64 uy (*.f64 (+.f64 (PI.f64) (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))) (cbrt.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 (pow.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) 2)))
(*.f64 uy (*.f64 (+.f64 (PI.f64) (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(*.f64 1 (*.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(*.f64 uy (*.f64 (+.f64 (PI.f64) (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(*.f64 2 (*.f64 (*.f64 uy (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(*.f64 uy (*.f64 (+.f64 (PI.f64) (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(*.f64 (*.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) 1)
(*.f64 uy (*.f64 (+.f64 (PI.f64) (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(*.f64 (*.f64 (*.f64 uy (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) 2)
(*.f64 uy (*.f64 (+.f64 (PI.f64) (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(*.f64 (+.f64 uy uy) (*.f64 (PI.f64) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(*.f64 uy (*.f64 (+.f64 (PI.f64) (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(/.f64 (*.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) 1)
(*.f64 uy (*.f64 (+.f64 (PI.f64) (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(pow.f64 (*.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) 1)
(*.f64 uy (*.f64 (+.f64 (PI.f64) (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))) 3)
(*.f64 uy (*.f64 (+.f64 (PI.f64) (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(pow.f64 (pow.f64 (*.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) 3) 1/3)
(*.f64 uy (*.f64 (+.f64 (PI.f64) (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) 3))
(*.f64 uy (*.f64 (+.f64 (PI.f64) (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(+.f64 (*.f64 (*.f64 uy (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) (*.f64 (*.f64 uy (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(*.f64 uy (*.f64 (+.f64 (PI.f64) (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(+.f64 (*.f64 (*.f64 (*.f64 uy (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) 1) (*.f64 (*.f64 (*.f64 uy (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) 1))
(*.f64 uy (*.f64 (+.f64 (PI.f64) (PI.f64)) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
(*.f64 uy (PI.f64))
(*.f64 (PI.f64) uy)
(*.f64 (PI.f64) uy)
(*.f64 (cbrt.f64 (*.f64 uy (PI.f64))) (cbrt.f64 (pow.f64 (*.f64 uy (PI.f64)) 2)))
(*.f64 (PI.f64) uy)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 uy (PI.f64)) 2)) (cbrt.f64 (*.f64 uy (PI.f64))))
(*.f64 (PI.f64) uy)
(*.f64 (cbrt.f64 uy) (*.f64 (cbrt.f64 (pow.f64 uy 2)) (PI.f64)))
(*.f64 (PI.f64) uy)
(*.f64 (cbrt.f64 (PI.f64)) (*.f64 (cbrt.f64 (*.f64 (PI.f64) (PI.f64))) uy))
(*.f64 (PI.f64) uy)
(*.f64 (*.f64 (PI.f64) (cbrt.f64 uy)) (cbrt.f64 (pow.f64 uy 2)))
(*.f64 (PI.f64) uy)
(*.f64 (*.f64 uy (cbrt.f64 (PI.f64))) (cbrt.f64 (*.f64 (PI.f64) (PI.f64))))
(*.f64 (PI.f64) uy)
(*.f64 1 (*.f64 uy (PI.f64)))
(*.f64 (PI.f64) uy)
(*.f64 (*.f64 uy (PI.f64)) 1)
(*.f64 (PI.f64) uy)
(/.f64 (*.f64 uy (PI.f64)) 1)
(*.f64 (PI.f64) uy)
(pow.f64 (*.f64 uy (PI.f64)) 1)
(*.f64 (PI.f64) uy)
(pow.f64 (cbrt.f64 (*.f64 uy (PI.f64))) 3)
(*.f64 (PI.f64) uy)
(pow.f64 (pow.f64 (*.f64 uy (PI.f64)) 3) 1/3)
(*.f64 (PI.f64) uy)
(cbrt.f64 (pow.f64 (*.f64 uy (PI.f64)) 3))
(*.f64 (PI.f64) uy)

localize34.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (*.f64 uy 2) (PI.f64))
0.3b
(sin.f64 (*.f64 (*.f64 uy 2) (PI.f64)))
0.4b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (+.f64 1 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))))
13.0b
(-.f64 1 (+.f64 1 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))
Compiler

Compiled 89 to 67 computations (24.7% saved)

series80.0ms (0.1%)

Counts
2 → 40
Calls

15 calls:

TimeVariablePointExpression
3.0ms
ux
@0
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (+.f64 1 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))))
1.0ms
ux
@-inf
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (+.f64 1 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))))
1.0ms
maxCos
@inf
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (+.f64 1 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))))
1.0ms
maxCos
@0
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (+.f64 1 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))))
1.0ms
uy
@0
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (+.f64 1 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))))
Compiler

Compiled 9510 to 6580 computations (30.8% saved)

rewrite1.5s (1.7%)

Algorithm
batch-egg-rewrite
Rules
146×egg-rr
17×egg-rr
Counts
2 → 163
Calls
Call 1
Inputs
(-.f64 1 (+.f64 1 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (+.f64 1 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2)) (cbrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2))) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 maxCos 2 -2) (neg.f64 ux))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3)) (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) -1) (/.f64 1 (neg.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) (cbrt.f64 ux))) (cbrt.f64 (pow.f64 ux 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (fma.f64 maxCos 2 -2))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 maxCos 2 -2) 2)) ux))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 ux (cbrt.f64 (fma.f64 maxCos 2 -2)))) (cbrt.f64 (pow.f64 (fma.f64 maxCos 2 -2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2))) (cbrt.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 ux)) (*.f64 (cbrt.f64 (pow.f64 ux 2)) (fma.f64 maxCos 2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 maxCos 2 -2) (cbrt.f64 ux)) (neg.f64 (cbrt.f64 (pow.f64 ux 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 maxCos 2 -2)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 maxCos 2 -2) 2)) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 ux (cbrt.f64 (fma.f64 maxCos 2 -2))) (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 maxCos 2 -2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 ux) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 ux 2)) (fma.f64 maxCos 2 -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 2)) (cbrt.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1)))) (-.f64 1 (cbrt.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2)) (*.f64 0 (cbrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))) (+.f64 0 (cbrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (fma.f64 maxCos 2 -2)) ux)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 ux (neg.f64 (fma.f64 maxCos 2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (fma.f64 maxCos 2 -2) ux))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 0 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2)) (*.f64 0 (cbrt.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))))) (cbrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1) (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (*.f64 (+.f64 maxCos maxCos) ux)) (*.f64 -2 ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (*.f64 ux (+.f64 maxCos maxCos))) (*.f64 ux -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1)) (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (fma.f64 (fma.f64 maxCos 2 -2) ux -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (fma.f64 maxCos 2 -2) ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (fma.f64 (fma.f64 maxCos 2 -2) ux 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) 3)) (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1)) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) 2) (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3))) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2))) (cbrt.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) -1) 1) (neg.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3)) 1) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 8 (*.f64 8 (pow.f64 maxCos 3))) ux) (+.f64 4 (*.f64 maxCos (fma.f64 maxCos 4 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3)) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2)) (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3)))) (cbrt.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 ux) (fma.f64 8 (pow.f64 maxCos 3) -8)) (+.f64 4 (*.f64 maxCos (fma.f64 maxCos 4 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 ux) (fma.f64 8 (pow.f64 maxCos 3) -8)) (-.f64 (fma.f64 (pow.f64 maxCos 2) 4 4) (neg.f64 (*.f64 maxCos 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 ux) (-.f64 8 (*.f64 8 (pow.f64 maxCos 3)))) (neg.f64 (+.f64 4 (*.f64 maxCos (fma.f64 maxCos 4 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) -1) (neg.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (*.f64 ux (fma.f64 8 (pow.f64 maxCos 3) -8))) (+.f64 4 (*.f64 maxCos (fma.f64 maxCos 4 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (*.f64 (fma.f64 8 (pow.f64 maxCos 3) -8) ux)) (+.f64 4 (*.f64 maxCos (fma.f64 maxCos 4 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ux (-.f64 8 (*.f64 8 (pow.f64 maxCos 3)))) (+.f64 4 (*.f64 maxCos (fma.f64 maxCos 4 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux)) 3) 1) (+.f64 (*.f64 (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux)) (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux))) (+.f64 1 (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3)) 1) (*.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) -1) 1) (*.f64 (neg.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) 3)) 1) (*.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) 2) (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3))) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 ux (fma.f64 8 (pow.f64 maxCos 3) -8))) (+.f64 4 (*.f64 maxCos (fma.f64 maxCos 4 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (fma.f64 8 (pow.f64 maxCos 3) -8) ux)) (+.f64 4 (*.f64 maxCos (fma.f64 maxCos 4 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (fma.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) (fma.f64 (fma.f64 maxCos 2 -2) ux -1) 1) (+.f64 1 (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 3))) (fma.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) (fma.f64 (fma.f64 maxCos 2 -2) ux -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (fma.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) (fma.f64 (fma.f64 maxCos 2 -2) ux -1) 1)) (+.f64 -1 (pow.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 3))) (neg.f64 (fma.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) (fma.f64 (fma.f64 maxCos 2 -2) ux -1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) (*.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3))) (*.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 3)) 1) (*.f64 (+.f64 1 (*.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) (fma.f64 (fma.f64 maxCos 2 -2) ux 1))) 1)) (*.f64 (+.f64 1 (*.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) (fma.f64 (fma.f64 maxCos 2 -2) ux 1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 0 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)) (*.f64 2 (+.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) -1))) (*.f64 2 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 0 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)) (*.f64 3 (+.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) -1))) (*.f64 3 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 0 (+.f64 4 (*.f64 maxCos (fma.f64 maxCos 4 4)))) (*.f64 2 (*.f64 ux (fma.f64 8 (pow.f64 maxCos 3) -8)))) (*.f64 2 (+.f64 4 (*.f64 maxCos (fma.f64 maxCos 4 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 0 (+.f64 4 (*.f64 maxCos (fma.f64 maxCos 4 4)))) (*.f64 2 (*.f64 (fma.f64 8 (pow.f64 maxCos 3) -8) ux))) (*.f64 2 (+.f64 4 (*.f64 maxCos (fma.f64 maxCos 4 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 0 (+.f64 4 (*.f64 maxCos (fma.f64 maxCos 4 4)))) (*.f64 3 (*.f64 ux (fma.f64 8 (pow.f64 maxCos 3) -8)))) (*.f64 3 (+.f64 4 (*.f64 maxCos (fma.f64 maxCos 4 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 0 (+.f64 4 (*.f64 maxCos (fma.f64 maxCos 4 4)))) (*.f64 3 (*.f64 (fma.f64 8 (pow.f64 maxCos 3) -8) ux))) (*.f64 3 (+.f64 4 (*.f64 maxCos (fma.f64 maxCos 4 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3)) (cbrt.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1))) (pow.f64 (cbrt.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) 3)) (*.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) 2) (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 0 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)) (*.f64 2 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3)))) (*.f64 2 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 0 (neg.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1))) (*.f64 2 (+.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) -1))) (*.f64 2 (neg.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 0 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)) (*.f64 3 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3)))) (*.f64 3 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 0 (neg.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1))) (*.f64 3 (+.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) -1))) (*.f64 3 (neg.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 -1 (pow.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 3)) 1) (*.f64 (fma.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) (fma.f64 (fma.f64 maxCos 2 -2) ux -1) 1) 1)) (*.f64 (fma.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) (fma.f64 (fma.f64 maxCos 2 -2) ux -1) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (fma.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) (fma.f64 (fma.f64 maxCos 2 -2) ux -1) 1) (+.f64 -1 (pow.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 3))) (fma.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) (fma.f64 (fma.f64 maxCos 2 -2) ux -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3)) (neg.f64 (neg.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 3 (*.f64 (fma.f64 maxCos 2 -2) ux))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 3 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))) -3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 2 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 3 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 0 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 1 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 0 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 0 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2 0 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux))) (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux))) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 1 (neg.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1))) (cbrt.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1))) (pow.f64 (neg.f64 (cbrt.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1)) (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 0) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) 0) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 0) (/.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 2)) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux))) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 0) (/.f64 (neg.f64 (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2)) (*.f64 (fma.f64 maxCos 2 -2) ux)) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 0) (/.f64 (pow.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 3) (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2)) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2) 0) (/.f64 (pow.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 3) (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2)) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1)) 0) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 3) (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2)) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 3) (+.f64 0 (-.f64 (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2) (*.f64 0 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1) (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1))) 0) (/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1) (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1)) (*.f64 (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)) (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)))) (+.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1) (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)))) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) 0) (/.f64 (-.f64 (*.f64 (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux)) (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux))) 1) (+.f64 (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1)) 1) 0) (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 2)) (-.f64 (neg.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1)) 1)) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3)) 0) (/.f64 1 (/.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3)))) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 0) (/.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) (/.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3))) 2) 0) (/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3))) (/.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3))) 2))) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (*.f64 0 (+.f64 1 (/.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 0))) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1)) 0) (*.f64 (neg.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1)) (+.f64 1 (/.f64 1 (neg.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1))))) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1) 3) (pow.f64 (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)) 3)) (+.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1) (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1)) (+.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)) (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1))) (*.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1) (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)))))) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (-.f64 (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2) (*.f64 0 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2))))) 0) (/.f64 (pow.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 3) (+.f64 0 (-.f64 (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2) (*.f64 0 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1) (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1)) (+.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)) (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1))) (*.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1) (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1))))) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1) 3) (pow.f64 (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)) 3)) (+.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1) (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1)) (+.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)) (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1))) (*.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1) (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)))))) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux)) (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux))) (+.f64 1 (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux)))) 0) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 0) (/.f64 (pow.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 3) (+.f64 0 (-.f64 (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2) (*.f64 0 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1) 3) (pow.f64 (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)) 3)) (+.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1) (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1)) (+.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)) (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1))) (*.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1) (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)))))) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux)) 0) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux))) 2)) (*.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)))) 0) (*.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3)) (+.f64 1 (pow.f64 (*.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux))) 3))) (-.f64 (+.f64 1 (pow.f64 (*.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux))) 2)) (*.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux))))) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -2 (neg.f64 ux)) (*.f64 (+.f64 maxCos maxCos) (neg.f64 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 maxCos maxCos) (neg.f64 ux)) (*.f64 -2 (neg.f64 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 maxCos maxCos) ux) -1) (*.f64 (*.f64 -2 ux) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 ux (+.f64 maxCos maxCos)) -1) (*.f64 (*.f64 ux -2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 ux) (*.f64 (*.f64 maxCos -2) ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 ux) -2) (*.f64 (neg.f64 ux) (+.f64 maxCos maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 ux) (+.f64 maxCos maxCos)) (*.f64 (neg.f64 ux) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1 (*.f64 (+.f64 maxCos maxCos) ux)) (*.f64 -1 (*.f64 -2 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1 (*.f64 ux (+.f64 maxCos maxCos))) (*.f64 -1 (*.f64 ux -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 ux 2) (*.f64 ux (*.f64 maxCos -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 ux (+.f64 maxCos maxCos))) (neg.f64 (*.f64 ux -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (+.f64 maxCos maxCos) ux)) (neg.f64 (*.f64 -2 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1) (neg.f64 (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (*.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux -1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))) 2)) (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2))) 2/3) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))) (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)) (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (cbrt.f64 (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2))))) (pow.f64 (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2))) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2))))) (sqrt.f64 (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2))) (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))) 3))))))

simplify4.1s (4.5%)

Algorithm
egglog
Counts
203 → 223
Calls
Call 1
Inputs
(*.f64 2 ux)
(+.f64 (*.f64 -2 (*.f64 maxCos ux)) (*.f64 2 ux))
(+.f64 (*.f64 -2 (*.f64 maxCos ux)) (*.f64 2 ux))
(+.f64 (*.f64 -2 (*.f64 maxCos ux)) (*.f64 2 ux))
(*.f64 -2 (*.f64 maxCos ux))
(+.f64 (*.f64 -2 (*.f64 maxCos ux)) (*.f64 2 ux))
(+.f64 (*.f64 -2 (*.f64 maxCos ux)) (*.f64 2 ux))
(+.f64 (*.f64 -2 (*.f64 maxCos ux)) (*.f64 2 ux))
(*.f64 -2 (*.f64 maxCos ux))
(+.f64 (*.f64 -2 (*.f64 maxCos ux)) (*.f64 2 ux))
(+.f64 (*.f64 -2 (*.f64 maxCos ux)) (*.f64 2 ux))
(+.f64 (*.f64 -2 (*.f64 maxCos ux)) (*.f64 2 ux))
(*.f64 (-.f64 2 (*.f64 2 maxCos)) ux)
(*.f64 (-.f64 2 (*.f64 2 maxCos)) ux)
(*.f64 (-.f64 2 (*.f64 2 maxCos)) ux)
(*.f64 (-.f64 2 (*.f64 2 maxCos)) ux)
(*.f64 (-.f64 2 (*.f64 2 maxCos)) ux)
(*.f64 (-.f64 2 (*.f64 2 maxCos)) ux)
(*.f64 (-.f64 2 (*.f64 2 maxCos)) ux)
(*.f64 (-.f64 2 (*.f64 2 maxCos)) ux)
(*.f64 -1 (*.f64 ux (-.f64 (*.f64 2 maxCos) 2)))
(*.f64 -1 (*.f64 ux (-.f64 (*.f64 2 maxCos) 2)))
(*.f64 -1 (*.f64 ux (-.f64 (*.f64 2 maxCos) 2)))
(*.f64 -1 (*.f64 ux (-.f64 (*.f64 2 maxCos) 2)))
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (neg.f64 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux))) (PI.f64))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (*.f64 (pow.f64 uy 3) (sqrt.f64 (neg.f64 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))))) (*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (neg.f64 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux))) (PI.f64)))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 uy 5) (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 5) (sqrt.f64 (neg.f64 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (*.f64 (pow.f64 uy 3) (sqrt.f64 (neg.f64 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))))) (*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (neg.f64 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux))) (PI.f64))))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 uy 7) (*.f64 (sqrt.f64 (neg.f64 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux))) (pow.f64 (*.f64 2 (PI.f64)) 7)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 uy 5) (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 5) (sqrt.f64 (neg.f64 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (*.f64 (pow.f64 uy 3) (sqrt.f64 (neg.f64 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))))) (*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (neg.f64 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux))) (PI.f64)))))))
(*.f64 (sqrt.f64 (neg.f64 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (neg.f64 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (neg.f64 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (neg.f64 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (neg.f64 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (neg.f64 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (neg.f64 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (neg.f64 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (neg.f64 (*.f64 -2 ux))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 maxCos (*.f64 ux (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))) (sqrt.f64 (neg.f64 (*.f64 -2 ux))))) (*.f64 (sqrt.f64 (neg.f64 (*.f64 -2 ux))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 maxCos (*.f64 ux (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))) (sqrt.f64 (neg.f64 (*.f64 -2 ux))))) (+.f64 (*.f64 (sqrt.f64 (neg.f64 (*.f64 -2 ux))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 maxCos 2) (*.f64 (pow.f64 (*.f64 -1 (/.f64 ux (sqrt.f64 (neg.f64 (*.f64 -2 ux))))) 2) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))) (sqrt.f64 (neg.f64 (*.f64 -2 ux)))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 maxCos (*.f64 ux (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))) (sqrt.f64 (neg.f64 (*.f64 -2 ux))))) (+.f64 (*.f64 (sqrt.f64 (neg.f64 (*.f64 -2 ux))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 ux (*.f64 (pow.f64 maxCos 3) (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (pow.f64 (*.f64 -1 (/.f64 ux (sqrt.f64 (neg.f64 (*.f64 -2 ux))))) 2)))) (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 -2 ux))) 2) (sqrt.f64 (neg.f64 (*.f64 -2 ux)))))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 maxCos 2) (*.f64 (pow.f64 (*.f64 -1 (/.f64 ux (sqrt.f64 (neg.f64 (*.f64 -2 ux))))) 2) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))) (sqrt.f64 (neg.f64 (*.f64 -2 ux))))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2)) (cbrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2))))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2))) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2)))
(*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2))
(*.f64 (fma.f64 maxCos 2 -2) (neg.f64 ux))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3)) (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1))
(*.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) -1) (/.f64 1 (neg.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1))))
(*.f64 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) (cbrt.f64 ux))) (cbrt.f64 (pow.f64 ux 2)))
(*.f64 (neg.f64 (cbrt.f64 (fma.f64 maxCos 2 -2))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 maxCos 2 -2) 2)) ux))
(*.f64 (neg.f64 (*.f64 ux (cbrt.f64 (fma.f64 maxCos 2 -2)))) (cbrt.f64 (pow.f64 (fma.f64 maxCos 2 -2) 2)))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2))) (cbrt.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)))
(*.f64 (neg.f64 (cbrt.f64 ux)) (*.f64 (cbrt.f64 (pow.f64 ux 2)) (fma.f64 maxCos 2 -2)))
(*.f64 (*.f64 (fma.f64 maxCos 2 -2) (cbrt.f64 ux)) (neg.f64 (cbrt.f64 (pow.f64 ux 2))))
(*.f64 (cbrt.f64 (fma.f64 maxCos 2 -2)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 maxCos 2 -2) 2)) ux)))
(*.f64 (*.f64 ux (cbrt.f64 (fma.f64 maxCos 2 -2))) (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 maxCos 2 -2) 2))))
(*.f64 (cbrt.f64 ux) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 ux 2)) (fma.f64 maxCos 2 -2))))
(*.f64 (+.f64 1 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 2)) (cbrt.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1)))) (-.f64 1 (cbrt.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1))))
(*.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2)) (*.f64 0 (cbrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))) (+.f64 0 (cbrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))
(*.f64 (neg.f64 (fma.f64 maxCos 2 -2)) ux)
(*.f64 ux (neg.f64 (fma.f64 maxCos 2 -2)))
(*.f64 -1 (*.f64 (fma.f64 maxCos 2 -2) ux))
(*.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) -1)
(*.f64 1 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(*.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 1)
(*.f64 (+.f64 0 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2)) (*.f64 0 (cbrt.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))))) (cbrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2))))
(-.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1) (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)))
(-.f64 (-.f64 0 (*.f64 (+.f64 maxCos maxCos) ux)) (*.f64 -2 ux))
(-.f64 (-.f64 0 (*.f64 ux (+.f64 maxCos maxCos))) (*.f64 ux -2))
(-.f64 (+.f64 0 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1)) (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)))
(-.f64 -1 (fma.f64 (fma.f64 maxCos 2 -2) ux -1))
(-.f64 0 (*.f64 (fma.f64 maxCos 2 -2) ux))
(-.f64 (neg.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1)) -1)
(-.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 0)
(-.f64 1 (fma.f64 (fma.f64 maxCos 2 -2) ux 1))
(-.f64 (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)
(-.f64 (+.f64 0 (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux))) 1)
(/.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) 3)) (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1)) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) 2) (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3))) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2))) (cbrt.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) -1) 1) (neg.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3)) 1) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1))
(/.f64 (*.f64 (-.f64 8 (*.f64 8 (pow.f64 maxCos 3))) ux) (+.f64 4 (*.f64 maxCos (fma.f64 maxCos 4 4))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3)) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2)) (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3)))) (cbrt.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)))
(/.f64 (*.f64 (neg.f64 ux) (fma.f64 8 (pow.f64 maxCos 3) -8)) (+.f64 4 (*.f64 maxCos (fma.f64 maxCos 4 4))))
(/.f64 (*.f64 (neg.f64 ux) (fma.f64 8 (pow.f64 maxCos 3) -8)) (-.f64 (fma.f64 (pow.f64 maxCos 2) 4 4) (neg.f64 (*.f64 maxCos 4))))
(/.f64 (*.f64 (neg.f64 ux) (-.f64 8 (*.f64 8 (pow.f64 maxCos 3)))) (neg.f64 (+.f64 4 (*.f64 maxCos (fma.f64 maxCos 4 4)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) -1) (neg.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)))
(/.f64 (*.f64 -1 (*.f64 ux (fma.f64 8 (pow.f64 maxCos 3) -8))) (+.f64 4 (*.f64 maxCos (fma.f64 maxCos 4 4))))
(/.f64 (*.f64 -1 (*.f64 (fma.f64 8 (pow.f64 maxCos 3) -8) ux)) (+.f64 4 (*.f64 maxCos (fma.f64 maxCos 4 4))))
(/.f64 (*.f64 ux (-.f64 8 (*.f64 8 (pow.f64 maxCos 3)))) (+.f64 4 (*.f64 maxCos (fma.f64 maxCos 4 4))))
(/.f64 (-.f64 (pow.f64 (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux)) 3) 1) (+.f64 (*.f64 (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux)) (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux))) (+.f64 1 (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3)) 1) (*.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) 1))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) -1) 1) (*.f64 (neg.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) 3)) 1) (*.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) 2) (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3))) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)))
(/.f64 (neg.f64 (*.f64 ux (fma.f64 8 (pow.f64 maxCos 3) -8))) (+.f64 4 (*.f64 maxCos (fma.f64 maxCos 4 4))))
(/.f64 (neg.f64 (*.f64 (fma.f64 8 (pow.f64 maxCos 3) -8) ux)) (+.f64 4 (*.f64 maxCos (fma.f64 maxCos 4 4))))
(/.f64 (-.f64 (fma.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) (fma.f64 (fma.f64 maxCos 2 -2) ux -1) 1) (+.f64 1 (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 3))) (fma.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) (fma.f64 (fma.f64 maxCos 2 -2) ux -1) 1))
(/.f64 (-.f64 (neg.f64 (fma.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) (fma.f64 (fma.f64 maxCos 2 -2) ux -1) 1)) (+.f64 -1 (pow.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 3))) (neg.f64 (fma.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) (fma.f64 (fma.f64 maxCos 2 -2) ux -1) 1)))
(/.f64 (-.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) (*.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3))) (*.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)))
(/.f64 (-.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 3)) 1) (*.f64 (+.f64 1 (*.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) (fma.f64 (fma.f64 maxCos 2 -2) ux 1))) 1)) (*.f64 (+.f64 1 (*.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) (fma.f64 (fma.f64 maxCos 2 -2) ux 1))) 1))
(/.f64 (-.f64 (*.f64 0 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)) (*.f64 2 (+.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) -1))) (*.f64 2 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)))
(/.f64 (-.f64 (*.f64 0 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)) (*.f64 3 (+.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) -1))) (*.f64 3 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)))
(/.f64 (-.f64 (*.f64 0 (+.f64 4 (*.f64 maxCos (fma.f64 maxCos 4 4)))) (*.f64 2 (*.f64 ux (fma.f64 8 (pow.f64 maxCos 3) -8)))) (*.f64 2 (+.f64 4 (*.f64 maxCos (fma.f64 maxCos 4 4)))))
(/.f64 (-.f64 (*.f64 0 (+.f64 4 (*.f64 maxCos (fma.f64 maxCos 4 4)))) (*.f64 2 (*.f64 (fma.f64 8 (pow.f64 maxCos 3) -8) ux))) (*.f64 2 (+.f64 4 (*.f64 maxCos (fma.f64 maxCos 4 4)))))
(/.f64 (-.f64 (*.f64 0 (+.f64 4 (*.f64 maxCos (fma.f64 maxCos 4 4)))) (*.f64 3 (*.f64 ux (fma.f64 8 (pow.f64 maxCos 3) -8)))) (*.f64 3 (+.f64 4 (*.f64 maxCos (fma.f64 maxCos 4 4)))))
(/.f64 (-.f64 (*.f64 0 (+.f64 4 (*.f64 maxCos (fma.f64 maxCos 4 4)))) (*.f64 3 (*.f64 (fma.f64 8 (pow.f64 maxCos 3) -8) ux))) (*.f64 3 (+.f64 4 (*.f64 maxCos (fma.f64 maxCos 4 4)))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3)) (cbrt.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1))) (pow.f64 (cbrt.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)) 2))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) 3)) (*.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) 2) (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3)))))
(/.f64 (+.f64 (*.f64 0 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)) (*.f64 2 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3)))) (*.f64 2 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)))
(/.f64 (+.f64 (*.f64 0 (neg.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1))) (*.f64 2 (+.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) -1))) (*.f64 2 (neg.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1))))
(/.f64 (+.f64 (*.f64 0 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)) (*.f64 3 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3)))) (*.f64 3 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)))
(/.f64 (+.f64 (*.f64 0 (neg.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1))) (*.f64 3 (+.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) -1))) (*.f64 3 (neg.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1))))
(/.f64 (+.f64 (*.f64 (+.f64 -1 (pow.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 3)) 1) (*.f64 (fma.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) (fma.f64 (fma.f64 maxCos 2 -2) ux -1) 1) 1)) (*.f64 (fma.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) (fma.f64 (fma.f64 maxCos 2 -2) ux -1) 1) 1))
(/.f64 (+.f64 (fma.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) (fma.f64 (fma.f64 maxCos 2 -2) ux -1) 1) (+.f64 -1 (pow.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 3))) (fma.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) (fma.f64 (fma.f64 maxCos 2 -2) ux -1) 1))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3)) (neg.f64 (neg.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1))))
(/.f64 (-.f64 0 (*.f64 3 (*.f64 (fma.f64 maxCos 2 -2) ux))) 3)
(/.f64 (-.f64 0 (*.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux))) 2)
(/.f64 (-.f64 0 (*.f64 3 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))) -3)
(/.f64 (-.f64 0 (*.f64 2 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))) -2)
(/.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) -1)
(/.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 1)
(fma.f64 -1 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 1)
(fma.f64 0 3 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(fma.f64 0 0 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(fma.f64 0 1 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(fma.f64 1 0 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(fma.f64 3 0 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(fma.f64 2 0 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(fma.f64 1 (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux)) -1)
(fma.f64 (cbrt.f64 (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux))) (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux))) 2) -1)
(fma.f64 1 1 (neg.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1)))
(fma.f64 1 (neg.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1)) 1)
(fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1))) (cbrt.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 2)) 1)
(fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1))) (pow.f64 (neg.f64 (cbrt.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1))) 2) 1)
(fma.f64 (cbrt.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1)) (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2))) 3)
(pow.f64 (pow.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 3) 1/3)
(pow.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 1)
(cbrt.f64 (pow.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 3))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(if (!=.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 0) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(if (!=.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) 0) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(if (!=.f64 1 0) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(if (!=.f64 (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 0) (/.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 2)) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux))) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(if (!=.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 0) (/.f64 (neg.f64 (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2)) (*.f64 (fma.f64 maxCos 2 -2) ux)) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(if (!=.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 0) (/.f64 (pow.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 3) (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2)) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(if (!=.f64 (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2) 0) (/.f64 (pow.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 3) (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2)) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(if (!=.f64 (neg.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1)) 0) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 3) (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2)) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 3) (+.f64 0 (-.f64 (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2) (*.f64 0 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(if (!=.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1) (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1))) 0) (/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1) (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1)) (*.f64 (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)) (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)))) (+.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1) (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)))) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(if (!=.f64 (+.f64 (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) 0) (/.f64 (-.f64 (*.f64 (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux)) (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux))) 1) (+.f64 (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(if (!=.f64 (-.f64 (neg.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1)) 1) 0) (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 2)) (-.f64 (neg.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1)) 1)) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(if (!=.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3)) 0) (/.f64 1 (/.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3)))) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(if (!=.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 0) (/.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) (/.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(if (!=.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3))) 2) 0) (/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3))) (/.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3))) 2))) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(if (!=.f64 0 0) (*.f64 0 (+.f64 1 (/.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 0))) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(if (!=.f64 (neg.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1)) 0) (*.f64 (neg.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1)) (+.f64 1 (/.f64 1 (neg.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1))))) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(if (!=.f64 (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1) 3) (pow.f64 (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)) 3)) (+.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1) (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1)) (+.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)) (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1))) (*.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1) (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)))))) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(if (!=.f64 (+.f64 0 (-.f64 (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2) (*.f64 0 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2))))) 0) (/.f64 (pow.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 3) (+.f64 0 (-.f64 (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2) (*.f64 0 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(if (!=.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1) (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1)) (+.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)) (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1))) (*.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1) (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1))))) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1) 3) (pow.f64 (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)) 3)) (+.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1) (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1)) (+.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)) (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1))) (*.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1) (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)))))) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(if (!=.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux)) (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux))) (+.f64 1 (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux)))) 0) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(if (!=.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 0) (/.f64 (pow.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 3) (+.f64 0 (-.f64 (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2) (*.f64 0 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(if (!=.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1) 3) (pow.f64 (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)) 3)) (+.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1) (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1)) (+.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)) (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1))) (*.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1) (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)))))) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(if (!=.f64 (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux)) 0) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(if (!=.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux))) 2)) (*.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)))) 0) (*.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3)) (+.f64 1 (pow.f64 (*.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux))) 3))) (-.f64 (+.f64 1 (pow.f64 (*.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux))) 2)) (*.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux))))) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(+.f64 (*.f64 -2 (neg.f64 ux)) (*.f64 (+.f64 maxCos maxCos) (neg.f64 ux)))
(+.f64 (*.f64 (+.f64 maxCos maxCos) (neg.f64 ux)) (*.f64 -2 (neg.f64 ux)))
(+.f64 (*.f64 (*.f64 (+.f64 maxCos maxCos) ux) -1) (*.f64 (*.f64 -2 ux) -1))
(+.f64 (*.f64 (*.f64 ux (+.f64 maxCos maxCos)) -1) (*.f64 (*.f64 ux -2) -1))
(+.f64 (*.f64 2 ux) (*.f64 (*.f64 maxCos -2) ux))
(+.f64 (*.f64 (neg.f64 ux) -2) (*.f64 (neg.f64 ux) (+.f64 maxCos maxCos)))
(+.f64 (*.f64 (neg.f64 ux) (+.f64 maxCos maxCos)) (*.f64 (neg.f64 ux) -2))
(+.f64 (*.f64 -1 (*.f64 (+.f64 maxCos maxCos) ux)) (*.f64 -1 (*.f64 -2 ux)))
(+.f64 (*.f64 -1 (*.f64 ux (+.f64 maxCos maxCos))) (*.f64 -1 (*.f64 ux -2)))
(+.f64 (*.f64 ux 2) (*.f64 ux (*.f64 maxCos -2)))
(+.f64 (neg.f64 (*.f64 ux (+.f64 maxCos maxCos))) (neg.f64 (*.f64 ux -2)))
(+.f64 (neg.f64 (*.f64 (+.f64 maxCos maxCos) ux)) (neg.f64 (*.f64 -2 ux)))
(+.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1) (neg.f64 (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1))))
(+.f64 -1 (*.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux -1) -1))
(+.f64 -1 (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux)))
(+.f64 0 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(+.f64 (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux)) -1)
(+.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 0)
(+.f64 1 (neg.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1)))
(+.f64 (neg.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1)) 1)
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2))))
(*.f64 (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))) 2)) (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2))) 2/3) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))) (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)) (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (cbrt.f64 (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2))))) (pow.f64 (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2))) 2/3))
(*.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2))))) (sqrt.f64 (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2))) (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)))
(*.f64 1 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2))))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))) 3) 1/3)
(pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))) 1)
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))) 3))
Outputs
(*.f64 2 ux)
(+.f64 (*.f64 -2 (*.f64 maxCos ux)) (*.f64 2 ux))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(+.f64 (*.f64 -2 (*.f64 maxCos ux)) (*.f64 2 ux))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(+.f64 (*.f64 -2 (*.f64 maxCos ux)) (*.f64 2 ux))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(*.f64 -2 (*.f64 maxCos ux))
(+.f64 (*.f64 -2 (*.f64 maxCos ux)) (*.f64 2 ux))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(+.f64 (*.f64 -2 (*.f64 maxCos ux)) (*.f64 2 ux))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(+.f64 (*.f64 -2 (*.f64 maxCos ux)) (*.f64 2 ux))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(*.f64 -2 (*.f64 maxCos ux))
(+.f64 (*.f64 -2 (*.f64 maxCos ux)) (*.f64 2 ux))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(+.f64 (*.f64 -2 (*.f64 maxCos ux)) (*.f64 2 ux))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(+.f64 (*.f64 -2 (*.f64 maxCos ux)) (*.f64 2 ux))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(*.f64 (-.f64 2 (*.f64 2 maxCos)) ux)
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(*.f64 (-.f64 2 (*.f64 2 maxCos)) ux)
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(*.f64 (-.f64 2 (*.f64 2 maxCos)) ux)
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(*.f64 (-.f64 2 (*.f64 2 maxCos)) ux)
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(*.f64 (-.f64 2 (*.f64 2 maxCos)) ux)
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(*.f64 (-.f64 2 (*.f64 2 maxCos)) ux)
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(*.f64 (-.f64 2 (*.f64 2 maxCos)) ux)
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(*.f64 (-.f64 2 (*.f64 2 maxCos)) ux)
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(*.f64 -1 (*.f64 ux (-.f64 (*.f64 2 maxCos) 2)))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(*.f64 -1 (*.f64 ux (-.f64 (*.f64 2 maxCos) 2)))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(*.f64 -1 (*.f64 ux (-.f64 (*.f64 2 maxCos) 2)))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(*.f64 -1 (*.f64 ux (-.f64 (*.f64 2 maxCos) 2)))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (neg.f64 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux))) (PI.f64))))
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))) (PI.f64)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (*.f64 (pow.f64 uy 3) (sqrt.f64 (neg.f64 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))))) (*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (neg.f64 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux))) (PI.f64)))))
(fma.f64 -1/6 (*.f64 (*.f64 (pow.f64 (+.f64 (PI.f64) (PI.f64)) 3) (pow.f64 uy 3)) (sqrt.f64 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)))) (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))) (PI.f64))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 uy 5) (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 5) (sqrt.f64 (neg.f64 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (*.f64 (pow.f64 uy 3) (sqrt.f64 (neg.f64 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))))) (*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (neg.f64 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux))) (PI.f64))))))
(fma.f64 1/120 (*.f64 (*.f64 (pow.f64 uy 5) (pow.f64 (+.f64 (PI.f64) (PI.f64)) 5)) (sqrt.f64 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)))) (fma.f64 -1/6 (*.f64 (*.f64 (pow.f64 (+.f64 (PI.f64) (PI.f64)) 3) (pow.f64 uy 3)) (sqrt.f64 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)))) (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))) (PI.f64)))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 uy 7) (*.f64 (sqrt.f64 (neg.f64 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux))) (pow.f64 (*.f64 2 (PI.f64)) 7)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 uy 5) (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 5) (sqrt.f64 (neg.f64 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (*.f64 (pow.f64 uy 3) (sqrt.f64 (neg.f64 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))))) (*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (neg.f64 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux))) (PI.f64)))))))
(fma.f64 -1/5040 (*.f64 (pow.f64 uy 7) (*.f64 (sqrt.f64 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))) (pow.f64 (+.f64 (PI.f64) (PI.f64)) 7))) (fma.f64 1/120 (*.f64 (*.f64 (pow.f64 uy 5) (pow.f64 (+.f64 (PI.f64) (PI.f64)) 5)) (sqrt.f64 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)))) (fma.f64 -1/6 (*.f64 (*.f64 (pow.f64 (+.f64 (PI.f64) (PI.f64)) 3) (pow.f64 uy 3)) (sqrt.f64 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)))) (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))) (PI.f64))))))
(*.f64 (sqrt.f64 (neg.f64 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))))
(*.f64 (sqrt.f64 (neg.f64 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))))
(*.f64 (sqrt.f64 (neg.f64 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))))
(*.f64 (sqrt.f64 (neg.f64 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))))
(*.f64 (sqrt.f64 (neg.f64 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))))
(*.f64 (sqrt.f64 (neg.f64 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))))
(*.f64 (sqrt.f64 (neg.f64 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))))
(*.f64 (sqrt.f64 (neg.f64 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))))
(*.f64 (sqrt.f64 (neg.f64 (*.f64 -2 ux))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 2 ux)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 maxCos (*.f64 ux (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))) (sqrt.f64 (neg.f64 (*.f64 -2 ux))))) (*.f64 (sqrt.f64 (neg.f64 (*.f64 -2 ux))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))))
(-.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 2 ux))) (/.f64 (*.f64 (*.f64 maxCos ux) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (sqrt.f64 (*.f64 2 ux))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 maxCos (*.f64 ux (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))) (sqrt.f64 (neg.f64 (*.f64 -2 ux))))) (+.f64 (*.f64 (sqrt.f64 (neg.f64 (*.f64 -2 ux))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 maxCos 2) (*.f64 (pow.f64 (*.f64 -1 (/.f64 ux (sqrt.f64 (neg.f64 (*.f64 -2 ux))))) 2) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))) (sqrt.f64 (neg.f64 (*.f64 -2 ux)))))))
(-.f64 (fma.f64 (sqrt.f64 (*.f64 2 ux)) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (/.f64 (/.f64 (*.f64 (*.f64 (pow.f64 maxCos 2) (pow.f64 (/.f64 (neg.f64 ux) (sqrt.f64 (*.f64 2 ux))) 2)) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (sqrt.f64 (*.f64 2 ux))) -2)) (/.f64 (*.f64 (*.f64 maxCos ux) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (sqrt.f64 (*.f64 2 ux))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 maxCos (*.f64 ux (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))) (sqrt.f64 (neg.f64 (*.f64 -2 ux))))) (+.f64 (*.f64 (sqrt.f64 (neg.f64 (*.f64 -2 ux))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 ux (*.f64 (pow.f64 maxCos 3) (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (pow.f64 (*.f64 -1 (/.f64 ux (sqrt.f64 (neg.f64 (*.f64 -2 ux))))) 2)))) (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 -2 ux))) 2) (sqrt.f64 (neg.f64 (*.f64 -2 ux)))))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 maxCos 2) (*.f64 (pow.f64 (*.f64 -1 (/.f64 ux (sqrt.f64 (neg.f64 (*.f64 -2 ux))))) 2) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))) (sqrt.f64 (neg.f64 (*.f64 -2 ux))))))))
(-.f64 (fma.f64 (sqrt.f64 (*.f64 2 ux)) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 maxCos 3) (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (pow.f64 (/.f64 (neg.f64 ux) (sqrt.f64 (*.f64 2 ux))) 2))) ux) (pow.f64 (sqrt.f64 (*.f64 2 ux)) 3)) (/.f64 (*.f64 (*.f64 (pow.f64 maxCos 2) (pow.f64 (/.f64 (neg.f64 ux) (sqrt.f64 (*.f64 2 ux))) 2)) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (sqrt.f64 (*.f64 2 ux)))))) (/.f64 (*.f64 (*.f64 maxCos ux) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (sqrt.f64 (*.f64 2 ux))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2)) (cbrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2))))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2))) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2)))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(*.f64 (fma.f64 maxCos 2 -2) (neg.f64 ux))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2))))
(neg.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 3)))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3)) (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(*.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) -1) (/.f64 1 (neg.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1))))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(*.f64 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) (cbrt.f64 ux))) (cbrt.f64 (pow.f64 ux 2)))
(*.f64 (neg.f64 (cbrt.f64 (fma.f64 maxCos 2 -2))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 maxCos 2 -2) 2)) ux))
(neg.f64 (*.f64 (cbrt.f64 (fma.f64 maxCos 2 -2)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 maxCos 2 -2) 2)) ux)))
(*.f64 (neg.f64 (*.f64 ux (cbrt.f64 (fma.f64 maxCos 2 -2)))) (cbrt.f64 (pow.f64 (fma.f64 maxCos 2 -2) 2)))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (fma.f64 maxCos 2 -2)) ux)) (cbrt.f64 (pow.f64 (fma.f64 maxCos 2 -2) 2)))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2))) (cbrt.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)))
(neg.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 3)))
(*.f64 (neg.f64 (cbrt.f64 ux)) (*.f64 (cbrt.f64 (pow.f64 ux 2)) (fma.f64 maxCos 2 -2)))
(*.f64 (neg.f64 (cbrt.f64 ux)) (*.f64 (fma.f64 maxCos 2 -2) (cbrt.f64 (pow.f64 ux 2))))
(*.f64 (*.f64 (fma.f64 maxCos 2 -2) (cbrt.f64 ux)) (neg.f64 (cbrt.f64 (pow.f64 ux 2))))
(*.f64 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) (cbrt.f64 ux))) (cbrt.f64 (pow.f64 ux 2)))
(*.f64 (cbrt.f64 (fma.f64 maxCos 2 -2)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 maxCos 2 -2) 2)) ux)))
(neg.f64 (*.f64 (cbrt.f64 (fma.f64 maxCos 2 -2)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 maxCos 2 -2) 2)) ux)))
(*.f64 (*.f64 ux (cbrt.f64 (fma.f64 maxCos 2 -2))) (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 maxCos 2 -2) 2))))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (fma.f64 maxCos 2 -2)) ux)) (cbrt.f64 (pow.f64 (fma.f64 maxCos 2 -2) 2)))
(*.f64 (cbrt.f64 ux) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 ux 2)) (fma.f64 maxCos 2 -2))))
(*.f64 (neg.f64 (cbrt.f64 ux)) (*.f64 (fma.f64 maxCos 2 -2) (cbrt.f64 (pow.f64 ux 2))))
(*.f64 (+.f64 1 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 2)) (cbrt.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1)))) (-.f64 1 (cbrt.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1))))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(*.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2)) (*.f64 0 (cbrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))) (+.f64 0 (cbrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(*.f64 (neg.f64 (fma.f64 maxCos 2 -2)) ux)
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(*.f64 ux (neg.f64 (fma.f64 maxCos 2 -2)))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(*.f64 -1 (*.f64 (fma.f64 maxCos 2 -2) ux))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(*.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) -1)
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(*.f64 1 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(*.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 1)
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(*.f64 (+.f64 0 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2)) (*.f64 0 (cbrt.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))))) (cbrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2))))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(-.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1) (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(-.f64 (-.f64 0 (*.f64 (+.f64 maxCos maxCos) ux)) (*.f64 -2 ux))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(-.f64 (-.f64 0 (*.f64 ux (+.f64 maxCos maxCos))) (*.f64 ux -2))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(-.f64 (+.f64 0 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1)) (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(-.f64 -1 (fma.f64 (fma.f64 maxCos 2 -2) ux -1))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(-.f64 0 (*.f64 (fma.f64 maxCos 2 -2) ux))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(-.f64 (neg.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1)) -1)
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(-.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 0)
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(-.f64 1 (fma.f64 (fma.f64 maxCos 2 -2) ux 1))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(-.f64 (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(-.f64 (+.f64 0 (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux))) 1)
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) 3)) (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1)) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) 2) (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3))))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3))) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2))) (cbrt.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) -1) 1) (neg.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3)) 1) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(/.f64 (*.f64 (-.f64 8 (*.f64 8 (pow.f64 maxCos 3))) ux) (+.f64 4 (*.f64 maxCos (fma.f64 maxCos 4 4))))
(/.f64 (*.f64 ux (fma.f64 8 (pow.f64 maxCos 3) -8)) (-.f64 -4 (*.f64 maxCos (fma.f64 maxCos 4 4))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3)) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2)) (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3)))) (cbrt.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(/.f64 (*.f64 (neg.f64 ux) (fma.f64 8 (pow.f64 maxCos 3) -8)) (+.f64 4 (*.f64 maxCos (fma.f64 maxCos 4 4))))
(/.f64 (*.f64 ux (fma.f64 8 (pow.f64 maxCos 3) -8)) (-.f64 -4 (*.f64 maxCos (fma.f64 maxCos 4 4))))
(/.f64 (*.f64 (neg.f64 ux) (fma.f64 8 (pow.f64 maxCos 3) -8)) (-.f64 (fma.f64 (pow.f64 maxCos 2) 4 4) (neg.f64 (*.f64 maxCos 4))))
(/.f64 (*.f64 ux (fma.f64 8 (pow.f64 maxCos 3) -8)) (-.f64 (*.f64 maxCos -4) (fma.f64 (pow.f64 maxCos 2) 4 4)))
(/.f64 (*.f64 (neg.f64 ux) (-.f64 8 (*.f64 8 (pow.f64 maxCos 3)))) (neg.f64 (+.f64 4 (*.f64 maxCos (fma.f64 maxCos 4 4)))))
(/.f64 (*.f64 ux (fma.f64 8 (pow.f64 maxCos 3) -8)) (-.f64 -4 (*.f64 maxCos (fma.f64 maxCos 4 4))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) -1) (neg.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(/.f64 (*.f64 -1 (*.f64 ux (fma.f64 8 (pow.f64 maxCos 3) -8))) (+.f64 4 (*.f64 maxCos (fma.f64 maxCos 4 4))))
(/.f64 (*.f64 ux (fma.f64 8 (pow.f64 maxCos 3) -8)) (-.f64 -4 (*.f64 maxCos (fma.f64 maxCos 4 4))))
(/.f64 (*.f64 -1 (*.f64 (fma.f64 8 (pow.f64 maxCos 3) -8) ux)) (+.f64 4 (*.f64 maxCos (fma.f64 maxCos 4 4))))
(/.f64 (*.f64 ux (fma.f64 8 (pow.f64 maxCos 3) -8)) (-.f64 -4 (*.f64 maxCos (fma.f64 maxCos 4 4))))
(/.f64 (*.f64 ux (-.f64 8 (*.f64 8 (pow.f64 maxCos 3)))) (+.f64 4 (*.f64 maxCos (fma.f64 maxCos 4 4))))
(/.f64 (*.f64 ux (fma.f64 8 (pow.f64 maxCos 3) -8)) (-.f64 -4 (*.f64 maxCos (fma.f64 maxCos 4 4))))
(/.f64 (-.f64 (pow.f64 (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux)) 3) 1) (+.f64 (*.f64 (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux)) (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux))) (+.f64 1 (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux)))))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3)) 1) (*.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) 1))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) -1) 1) (*.f64 (neg.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)) 1))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) 3)) 1) (*.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) 2) (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3))) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(/.f64 (neg.f64 (*.f64 ux (fma.f64 8 (pow.f64 maxCos 3) -8))) (+.f64 4 (*.f64 maxCos (fma.f64 maxCos 4 4))))
(/.f64 (*.f64 ux (fma.f64 8 (pow.f64 maxCos 3) -8)) (-.f64 -4 (*.f64 maxCos (fma.f64 maxCos 4 4))))
(/.f64 (neg.f64 (*.f64 (fma.f64 8 (pow.f64 maxCos 3) -8) ux)) (+.f64 4 (*.f64 maxCos (fma.f64 maxCos 4 4))))
(/.f64 (*.f64 ux (fma.f64 8 (pow.f64 maxCos 3) -8)) (-.f64 -4 (*.f64 maxCos (fma.f64 maxCos 4 4))))
(/.f64 (-.f64 (fma.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) (fma.f64 (fma.f64 maxCos 2 -2) ux -1) 1) (+.f64 1 (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 3))) (fma.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) (fma.f64 (fma.f64 maxCos 2 -2) ux -1) 1))
(+.f64 1 (/.f64 (-.f64 (pow.f64 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)) 3) 1) (fma.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) (fma.f64 (fma.f64 maxCos 2 -2) ux -1) 1)))
(/.f64 (-.f64 (neg.f64 (fma.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) (fma.f64 (fma.f64 maxCos 2 -2) ux -1) 1)) (+.f64 -1 (pow.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 3))) (neg.f64 (fma.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) (fma.f64 (fma.f64 maxCos 2 -2) ux -1) 1)))
(+.f64 1 (/.f64 (-.f64 (pow.f64 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)) 3) 1) (fma.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) (fma.f64 (fma.f64 maxCos 2 -2) ux -1) 1)))
(/.f64 (-.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) (*.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3))) (*.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(/.f64 (-.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 3)) 1) (*.f64 (+.f64 1 (*.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) (fma.f64 (fma.f64 maxCos 2 -2) ux 1))) 1)) (*.f64 (+.f64 1 (*.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) (fma.f64 (fma.f64 maxCos 2 -2) ux 1))) 1))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(/.f64 (-.f64 (*.f64 0 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)) (*.f64 2 (+.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) -1))) (*.f64 2 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(/.f64 (-.f64 (*.f64 0 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)) (*.f64 3 (+.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) -1))) (*.f64 3 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(/.f64 (-.f64 (*.f64 0 (+.f64 4 (*.f64 maxCos (fma.f64 maxCos 4 4)))) (*.f64 2 (*.f64 ux (fma.f64 8 (pow.f64 maxCos 3) -8)))) (*.f64 2 (+.f64 4 (*.f64 maxCos (fma.f64 maxCos 4 4)))))
(/.f64 (*.f64 (*.f64 -2 ux) (fma.f64 8 (pow.f64 maxCos 3) -8)) (+.f64 8 (*.f64 2 (*.f64 maxCos (fma.f64 maxCos 4 4)))))
(/.f64 (-.f64 (*.f64 0 (+.f64 4 (*.f64 maxCos (fma.f64 maxCos 4 4)))) (*.f64 2 (*.f64 (fma.f64 8 (pow.f64 maxCos 3) -8) ux))) (*.f64 2 (+.f64 4 (*.f64 maxCos (fma.f64 maxCos 4 4)))))
(/.f64 (*.f64 (*.f64 -2 ux) (fma.f64 8 (pow.f64 maxCos 3) -8)) (+.f64 8 (*.f64 2 (*.f64 maxCos (fma.f64 maxCos 4 4)))))
(/.f64 (-.f64 (*.f64 0 (+.f64 4 (*.f64 maxCos (fma.f64 maxCos 4 4)))) (*.f64 3 (*.f64 ux (fma.f64 8 (pow.f64 maxCos 3) -8)))) (*.f64 3 (+.f64 4 (*.f64 maxCos (fma.f64 maxCos 4 4)))))
(/.f64 (*.f64 (*.f64 ux (fma.f64 8 (pow.f64 maxCos 3) -8)) -3) (+.f64 12 (*.f64 3 (*.f64 maxCos (fma.f64 maxCos 4 4)))))
(/.f64 (-.f64 (*.f64 0 (+.f64 4 (*.f64 maxCos (fma.f64 maxCos 4 4)))) (*.f64 3 (*.f64 (fma.f64 8 (pow.f64 maxCos 3) -8) ux))) (*.f64 3 (+.f64 4 (*.f64 maxCos (fma.f64 maxCos 4 4)))))
(/.f64 (*.f64 (*.f64 ux (fma.f64 8 (pow.f64 maxCos 3) -8)) -3) (+.f64 12 (*.f64 3 (*.f64 maxCos (fma.f64 maxCos 4 4)))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3)) (cbrt.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1))) (pow.f64 (cbrt.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)) 2))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) 3)) (*.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) 2) (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3)))))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(/.f64 (+.f64 (*.f64 0 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)) (*.f64 2 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3)))) (*.f64 2 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(/.f64 (+.f64 (*.f64 0 (neg.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1))) (*.f64 2 (+.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) -1))) (*.f64 2 (neg.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1))))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(/.f64 (+.f64 (*.f64 0 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)) (*.f64 3 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3)))) (*.f64 3 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(/.f64 (+.f64 (*.f64 0 (neg.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1))) (*.f64 3 (+.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) -1))) (*.f64 3 (neg.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1))))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(/.f64 (+.f64 (*.f64 (+.f64 -1 (pow.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 3)) 1) (*.f64 (fma.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) (fma.f64 (fma.f64 maxCos 2 -2) ux -1) 1) 1)) (*.f64 (fma.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) (fma.f64 (fma.f64 maxCos 2 -2) ux -1) 1) 1))
(+.f64 1 (/.f64 (-.f64 (pow.f64 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)) 3) 1) (fma.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) (fma.f64 (fma.f64 maxCos 2 -2) ux -1) 1)))
(/.f64 (+.f64 (fma.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) (fma.f64 (fma.f64 maxCos 2 -2) ux -1) 1) (+.f64 -1 (pow.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 3))) (fma.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) (fma.f64 (fma.f64 maxCos 2 -2) ux -1) 1))
(+.f64 1 (/.f64 (-.f64 (pow.f64 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)) 3) 1) (fma.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) (fma.f64 (fma.f64 maxCos 2 -2) ux -1) 1)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3)) (neg.f64 (neg.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1))))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(/.f64 (-.f64 0 (*.f64 3 (*.f64 (fma.f64 maxCos 2 -2) ux))) 3)
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(/.f64 (-.f64 0 (*.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux))) 2)
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(/.f64 (-.f64 0 (*.f64 3 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))) -3)
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(/.f64 (-.f64 0 (*.f64 2 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))) -2)
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(/.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) -1)
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(/.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 1)
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(fma.f64 -1 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 1)
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(fma.f64 0 3 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(fma.f64 0 0 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(fma.f64 0 1 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(fma.f64 1 0 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(fma.f64 3 0 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(fma.f64 2 0 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(fma.f64 1 (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux)) -1)
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(fma.f64 (cbrt.f64 (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux))) (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux))) 2) -1)
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(fma.f64 1 1 (neg.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1)))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(fma.f64 1 (neg.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1)) 1)
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1))) (cbrt.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 2)) 1)
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1))) (pow.f64 (neg.f64 (cbrt.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1))) 2) 1)
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(fma.f64 (cbrt.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1)) (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 2))) 1)
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(pow.f64 (cbrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2))) 3)
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(pow.f64 (pow.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 3) 1/3)
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(pow.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 1)
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(cbrt.f64 (pow.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 3))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(if (!=.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 0) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(if (!=.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 0) (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)) (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)))
(if (!=.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) 0) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(if (!=.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (-.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) -2) 1) 0) (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)) (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)))
(if (!=.f64 1 0) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(if (!=.f64 1 0) (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)) (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)))
(if (!=.f64 (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 0) (/.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 2)) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux))) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(if (!=.f64 (-.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) -2) 0) (/.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 2)) (-.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) -2)) (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)))
(if (!=.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 0) (/.f64 (neg.f64 (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2)) (*.f64 (fma.f64 maxCos 2 -2) ux)) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(if (!=.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 0) (/.f64 (neg.f64 (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2)) (*.f64 (fma.f64 maxCos 2 -2) ux)) (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)))
(if (!=.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 0) (/.f64 (pow.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 3) (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2)) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(if (!=.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 0) (/.f64 (pow.f64 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)) 3) (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2)) (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)))
(if (!=.f64 (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2) 0) (/.f64 (pow.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 3) (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2)) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(if (!=.f64 (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2) 0) (/.f64 (pow.f64 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)) 3) (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2)) (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)))
(if (!=.f64 (neg.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1)) 0) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(if (!=.f64 (neg.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1)) 0) (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)) (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 3) (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2)) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)) 3) (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2)) (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 3) (+.f64 0 (-.f64 (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2) (*.f64 0 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)) 3) (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2)) (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)))
(if (!=.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1) (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1))) 0) (/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1) (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1)) (*.f64 (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)) (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)))) (+.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1) (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)))) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(if (!=.f64 (/.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) -1) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (-.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) -2) 1)) 0) (/.f64 (*.f64 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)) (/.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) -1) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (-.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) -2) 1))) (/.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) -1) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (-.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) -2) 1))) (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)))
(if (!=.f64 (+.f64 (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) 0) (/.f64 (-.f64 (*.f64 (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux)) (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux))) 1) (+.f64 (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(if (!=.f64 (-.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux -1) 2) 1) (-.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux))) (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)))
(if (!=.f64 (-.f64 (neg.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1)) 1) 0) (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 2)) (-.f64 (neg.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1)) 1)) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(if (!=.f64 (neg.f64 (-.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) -2)) 0) (/.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 2)) (-.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) -2)) (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)))
(if (!=.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3)) 0) (/.f64 1 (/.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3)))) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(if (!=.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3)) 0) (/.f64 1 (/.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (-.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) -2) 1) (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3)))) (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)))
(if (!=.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 0) (/.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) (/.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(if (!=.f64 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)) 0) (/.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (-.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) -2) 1) (/.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (-.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) -2) 1) (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)))) (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)))
(if (!=.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3))) 2) 0) (/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3))) (/.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3))) 2))) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(if (!=.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3))) 2) 0) (/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3))) (/.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (-.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) -2) 1) (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3))) 2))) (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)))
(if (!=.f64 0 0) (*.f64 0 (+.f64 1 (/.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 0))) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(if (!=.f64 0 0) 0 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)))
(if (!=.f64 (neg.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1)) 0) (*.f64 (neg.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1)) (+.f64 1 (/.f64 1 (neg.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1))))) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(if (!=.f64 (neg.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1)) 0) (*.f64 (neg.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1)) (+.f64 1 (/.f64 -1 (fma.f64 (fma.f64 maxCos 2 -2) ux 1)))) (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)))
(if (!=.f64 (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1) 3) (pow.f64 (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)) 3)) (+.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1) (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1)) (+.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)) (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1))) (*.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1) (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)))))) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(if (!=.f64 (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (-.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) -2) 1)) 0) (/.f64 (-.f64 (/.f64 1 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (-.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) -2) 1) 3)) (pow.f64 (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (-.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) -2) 1)) 3)) (+.f64 (/.f64 1 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (-.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) -2) 1) 2)) (*.f64 (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (-.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) -2) 1)) (/.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) -1) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (-.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) -2) 1))))) (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)))
(if (!=.f64 (+.f64 0 (-.f64 (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2) (*.f64 0 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2))))) 0) (/.f64 (pow.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 3) (+.f64 0 (-.f64 (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2) (*.f64 0 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(if (!=.f64 (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2) 0) (/.f64 (pow.f64 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)) 3) (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2)) (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)))
(if (!=.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1) (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1)) (+.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)) (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1))) (*.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1) (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1))))) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1) 3) (pow.f64 (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)) 3)) (+.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1) (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1)) (+.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)) (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1))) (*.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1) (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)))))) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(if (!=.f64 (+.f64 (/.f64 1 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (-.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) -2) 1) 2)) (*.f64 (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (-.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) -2) 1)) (/.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) -1) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (-.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) -2) 1)))) 0) (/.f64 (-.f64 (/.f64 1 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (-.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) -2) 1) 3)) (pow.f64 (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (-.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) -2) 1)) 3)) (+.f64 (/.f64 1 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (-.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) -2) 1) 2)) (*.f64 (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (-.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) -2) 1)) (/.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) -1) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (-.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) -2) 1))))) (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)))
(if (!=.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux)) (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux))) (+.f64 1 (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux)))) 0) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(if (!=.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux -1) 2) (-.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux))) 0) (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)) (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)))
(if (!=.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 0) (/.f64 (pow.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 3) (+.f64 0 (-.f64 (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2) (*.f64 0 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(if (!=.f64 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)) 0) (/.f64 (pow.f64 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)) 3) (pow.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) 2)) (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)))
(if (!=.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1) 3) (pow.f64 (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)) 3)) (+.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1) (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1)) (+.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)) (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1))) (*.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1) (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1)))))) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(if (!=.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (-.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) -2) 1) -1) 0) (/.f64 (-.f64 (/.f64 1 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (-.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) -2) 1) 3)) (pow.f64 (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (-.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) -2) 1)) 3)) (+.f64 (/.f64 1 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (-.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) -2) 1) 2)) (*.f64 (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (-.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) -2) 1)) (/.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) -1) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (-.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) -2) 1))))) (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)))
(if (!=.f64 (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux)) 0) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(if (!=.f64 (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux)) 0) (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)) (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)))
(if (!=.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux))) 2)) (*.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)))) 0) (*.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3)) (+.f64 1 (pow.f64 (*.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux))) 3))) (-.f64 (+.f64 1 (pow.f64 (*.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux))) 2)) (*.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux))))) (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(if (!=.f64 (-.f64 (-.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) -2) (fma.f64 (fma.f64 maxCos 2 -2) ux 1)) 2) -1) (*.f64 (-.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) -2) (fma.f64 (fma.f64 maxCos 2 -2) ux 1))) 0) (*.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3)) (-.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) -2) (fma.f64 (fma.f64 maxCos 2 -2) ux 1)) 3) -1)) (-.f64 (-.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) -2) (fma.f64 (fma.f64 maxCos 2 -2) ux 1)) 2) -1) (*.f64 (-.f64 (*.f64 (fma.f64 maxCos 2 -2) ux) -2) (fma.f64 (fma.f64 maxCos 2 -2) ux 1)))) (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)))
(+.f64 (*.f64 -2 (neg.f64 ux)) (*.f64 (+.f64 maxCos maxCos) (neg.f64 ux)))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(+.f64 (*.f64 (+.f64 maxCos maxCos) (neg.f64 ux)) (*.f64 -2 (neg.f64 ux)))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(+.f64 (*.f64 (*.f64 (+.f64 maxCos maxCos) ux) -1) (*.f64 (*.f64 -2 ux) -1))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(+.f64 (*.f64 (*.f64 ux (+.f64 maxCos maxCos)) -1) (*.f64 (*.f64 ux -2) -1))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(+.f64 (*.f64 2 ux) (*.f64 (*.f64 maxCos -2) ux))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(+.f64 (*.f64 (neg.f64 ux) -2) (*.f64 (neg.f64 ux) (+.f64 maxCos maxCos)))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(+.f64 (*.f64 (neg.f64 ux) (+.f64 maxCos maxCos)) (*.f64 (neg.f64 ux) -2))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(+.f64 (*.f64 -1 (*.f64 (+.f64 maxCos maxCos) ux)) (*.f64 -1 (*.f64 -2 ux)))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(+.f64 (*.f64 -1 (*.f64 ux (+.f64 maxCos maxCos))) (*.f64 -1 (*.f64 ux -2)))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(+.f64 (*.f64 ux 2) (*.f64 ux (*.f64 maxCos -2)))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(+.f64 (neg.f64 (*.f64 ux (+.f64 maxCos maxCos))) (neg.f64 (*.f64 ux -2)))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(+.f64 (neg.f64 (*.f64 (+.f64 maxCos maxCos) ux)) (neg.f64 (*.f64 -2 ux)))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(+.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1) -1) (neg.f64 (/.f64 (pow.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) 3) (fma.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1) (+.f64 2 (*.f64 (fma.f64 maxCos 2 -2) ux)) 1))))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(+.f64 -1 (*.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux -1) -1))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(+.f64 -1 (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux)))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(+.f64 0 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(+.f64 (-.f64 1 (*.f64 (fma.f64 maxCos 2 -2) ux)) -1)
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(+.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)) 0)
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(+.f64 1 (neg.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1)))
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(+.f64 (neg.f64 (fma.f64 (fma.f64 maxCos 2 -2) ux 1)) 1)
(neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))))
(*.f64 (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))) 2)))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))) 2)) (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2))))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2))) 2/3) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)))) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))) 2/3)) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))) (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)) (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 3)) (sqrt.f64 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))))
(*.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (cbrt.f64 (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2))))) (pow.f64 (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2))) 2/3))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux)))) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))) 2/3)))
(*.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2))))) (sqrt.f64 (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2))) (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)))
(*.f64 (sqrt.f64 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 3)))
(*.f64 1 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))))
(*.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))) 1)
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))))
(/.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))) 1)
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2))))) 3)
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))))
(pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))) 3) 1/3)
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))))
(pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))) 1)
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 (neg.f64 ux) (fma.f64 maxCos 2 -2)))) 3))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (neg.f64 (*.f64 (fma.f64 maxCos 2 -2) ux))))

localize52.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(sin.f64 (*.f64 (*.f64 uy 2) (PI.f64)))
0.3b
(+.f64 (-.f64 (*.f64 (fma.f64 2 maxCos -2) ux) -1) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))
0.3b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (+.f64 (-.f64 (*.f64 (fma.f64 2 maxCos -2) ux) -1) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
12.9b
(-.f64 1 (+.f64 (-.f64 (*.f64 (fma.f64 2 maxCos -2) ux) -1) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
Compiler

Compiled 137 to 83 computations (39.4% saved)

series135.0ms (0.1%)

Counts
3 → 63
Calls

21 calls:

TimeVariablePointExpression
5.0ms
uy
@0
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (+.f64 (-.f64 (*.f64 (fma.f64 2 maxCos -2) ux) -1) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
2.0ms
ux
@-inf
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (+.f64 (-.f64 (*.f64 (fma.f64 2 maxCos -2) ux) -1) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
1.0ms
maxCos
@0
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (+.f64 (-.f64 (*.f64 (fma.f64 2 maxCos -2) ux) -1) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
1.0ms
maxCos
@inf
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (+.f64 (-.f64 (*.f64 (fma.f64 2 maxCos -2) ux) -1) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
1.0ms
maxCos
@-inf
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (+.f64 (-.f64 (*.f64 (fma.f64 2 maxCos -2) ux) -1) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
Compiler

Compiled 16270 to 12310 computations (24.3% saved)

rewrite1.6s (1.7%)

Algorithm
batch-egg-rewrite
Rules
110×egg-rr
102×egg-rr
28×egg-rr
Counts
3 → 240
Calls
Call 1
Inputs
(-.f64 1 (+.f64 (-.f64 (*.f64 (fma.f64 2 maxCos -2) ux) -1) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (+.f64 (-.f64 (*.f64 (fma.f64 2 maxCos -2) ux) -1) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
(+.f64 (-.f64 (*.f64 (fma.f64 2 maxCos -2) ux) -1) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))) (cbrt.f64 (pow.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2)) (cbrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux -1))))) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux -1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux -1)))) (neg.f64 (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux -1)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (+.f64 (cbrt.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2)) (cbrt.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) (-.f64 1 (cbrt.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) (/.f64 1 (neg.f64 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (+.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (*.f64 ux (fma.f64 2 maxCos -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (*.f64 (-.f64 ux (*.f64 ux maxCos)) ux)) (*.f64 (-.f64 ux (*.f64 ux maxCos)) (*.f64 (neg.f64 ux) maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))) 0) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 0) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 1) (*.f64 ux (fma.f64 2 maxCos -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (*.f64 ux (-.f64 ux (*.f64 ux maxCos)))) (*.f64 (*.f64 ux maxCos) (*.f64 ux (+.f64 maxCos -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) 1) (*.f64 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1) (*.f64 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1) (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3))) (*.f64 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) 1) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) 1) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) 1) (*.f64 (neg.f64 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) 3)) 1) (*.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) 2) (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3))) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) (cbrt.f64 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) 3)) (*.f64 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) 2) (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) (neg.f64 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2)) (cbrt.f64 (-.f64 1 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)))) (cbrt.f64 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 -1 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 1 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 0 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 0 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 1 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 3 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1))) (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1))) 2) (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux -1))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux -1))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) 2)) (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))) 0) (*.f64 (/.f64 (-.f64 1 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) (+.f64 1 (pow.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) 3))) (-.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) 2)) (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 0) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1) 0) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))) 0) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 0) (pow.f64 (/.f64 1 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))) -1) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3) (pow.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 3)) (+.f64 (pow.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2) (*.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2) (*.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3) (pow.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 3)) (+.f64 (pow.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2) (*.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3) (pow.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 3)) (+.f64 (pow.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2) (*.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) 0) (/.f64 (-.f64 1 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2)) (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2)) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2) (pow.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 2)) (+.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 0) (/.f64 (+.f64 (pow.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3) (pow.f64 (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) (+.f64 (pow.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2) (-.f64 (pow.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 2) (*.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) 0) (/.f64 (+.f64 (pow.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) 3) (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) (+.f64 (pow.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) 2) (-.f64 (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2) (*.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1))) 0) (/.f64 (-.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1))) (*.f64 (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)))) (+.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 0) (/.f64 (-.f64 (*.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 2)) (+.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux -1)))) 0) (/.f64 (-.f64 0 (pow.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2)) (+.f64 0 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux -1))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2)) 0) (/.f64 (-.f64 1 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2)) (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2)) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) 0) (/.f64 (-.f64 (pow.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) 2) (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2)) (-.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3))) 2) 0) (/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3))) (/.f64 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1) (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3))) 2))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 1 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) 0) (/.f64 1 (/.f64 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1) (-.f64 1 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 0) (/.f64 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1) (/.f64 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 0) (*.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (+.f64 1 (/.f64 (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))) 0) (*.f64 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))) (+.f64 1 (/.f64 1 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) 0) (*.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) (+.f64 1 (/.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) 0) (/.f64 (-.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) 3) (pow.f64 (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) 3)) (+.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1))) (+.f64 (*.f64 (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1))) (*.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 3)) (+.f64 (*.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) (+.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 2) (*.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux -1))) 0) (/.f64 (pow.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2) (*.f64 0 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux -1))))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2) (-.f64 (pow.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 2) (*.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) 0) (/.f64 (+.f64 (pow.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3) (pow.f64 (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) (+.f64 (pow.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2) (-.f64 (pow.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 2) (*.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) 2) (-.f64 (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2) (*.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) 0) (/.f64 (+.f64 (pow.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) 3) (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) (+.f64 (pow.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) 2) (-.f64 (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2) (*.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1))) (+.f64 (*.f64 (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1))) (*.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) 3) (pow.f64 (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) 3)) (+.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1))) (+.f64 (*.f64 (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1))) (*.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) (+.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 2) (*.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 3)) (+.f64 (*.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) (+.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 2) (*.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2) (*.f64 0 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux -1)))))) 0) (/.f64 (pow.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2) (*.f64 0 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux -1))))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 0) (/.f64 (+.f64 (pow.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3) (pow.f64 (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) (+.f64 (pow.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2) (-.f64 (pow.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 2) (*.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 0) (/.f64 (+.f64 (pow.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) 3) (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) (+.f64 (pow.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) 2) (-.f64 (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2) (*.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) 0) (/.f64 (-.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) 3) (pow.f64 (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) 3)) (+.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1))) (+.f64 (*.f64 (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1))) (*.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 3)) (+.f64 (*.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) (+.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 2) (*.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2) (*.f64 0 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux -1))))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) (neg.f64 (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 1) (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) (*.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (*.f64 (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (*.f64 (+.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (+.f64 (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 ux) (fma.f64 2 maxCos -2)) (-.f64 -1 (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (/.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 3) (+.f64 1 (*.f64 (*.f64 ux (fma.f64 2 maxCos -2)) (fma.f64 (fma.f64 2 maxCos -2) ux -1))))) (/.f64 -1 (+.f64 1 (*.f64 (*.f64 ux (fma.f64 2 maxCos -2)) (fma.f64 (fma.f64 2 maxCos -2) ux -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (*.f64 ux (fma.f64 2 maxCos -2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 0) (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))) 2)) (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))) (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))) 2)) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (cbrt.f64 (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))) (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))) (sqrt.f64 (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))) (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (neg.f64 (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (neg.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))) (neg.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))) 0) (pow.f64 (/.f64 1 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))) -1) (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))))) (pow.f64 (cbrt.f64 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))) (neg.f64 (cbrt.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))))) (neg.f64 (pow.f64 (cbrt.f64 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 2)) (-.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2) (*.f64 (cbrt.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (cbrt.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) (+.f64 (cbrt.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (cbrt.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2) (-.f64 (cbrt.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 2)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (cbrt.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1))))) (+.f64 (cbrt.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (cbrt.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2)) (cbrt.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) (cbrt.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 3) (+.f64 1 (*.f64 (*.f64 ux (fma.f64 2 maxCos -2)) (fma.f64 (fma.f64 2 maxCos -2) ux -1)))) (-.f64 (/.f64 -1 (+.f64 1 (*.f64 (*.f64 ux (fma.f64 2 maxCos -2)) (fma.f64 (fma.f64 2 maxCos -2) ux -1)))) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (/.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 3) (+.f64 1 (*.f64 (*.f64 ux (fma.f64 2 maxCos -2)) (fma.f64 (fma.f64 2 maxCos -2) ux -1))))) (/.f64 -1 (+.f64 1 (*.f64 (*.f64 ux (fma.f64 2 maxCos -2)) (fma.f64 (fma.f64 2 maxCos -2) ux -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 0) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 ux (fma.f64 2 maxCos -2)) (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (/.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 ux (fma.f64 2 maxCos -2)) (/.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 0) (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (*.f64 (neg.f64 ux) (fma.f64 2 maxCos -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 3) 1) (+.f64 (*.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))) (-.f64 1 (*.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 3) -1) (+.f64 (*.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))) (+.f64 1 (*.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 2 maxCos -2) ux (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 ux (fma.f64 2 maxCos -2))) (cbrt.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 2)) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 ux (fma.f64 2 maxCos -2) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 ux (*.f64 ux maxCos)) (-.f64 ux (*.f64 ux maxCos)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (pow.f64 (cbrt.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (cbrt.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 2)) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 ux (fma.f64 2 maxCos -2)) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 ux (+.f64 maxCos -1)) (*.f64 ux (+.f64 maxCos -1)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 ux (*.f64 ux maxCos)) (cbrt.f64 (-.f64 ux (*.f64 ux maxCos)))) (cbrt.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 ux (*.f64 ux maxCos))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (-.f64 ux (*.f64 ux maxCos))) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2) (cbrt.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 ux) (*.f64 (cbrt.f64 (pow.f64 ux 2)) (fma.f64 2 maxCos -2)) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 2)) (cbrt.f64 (*.f64 ux (fma.f64 2 maxCos -2))) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 1 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 ux (cbrt.f64 (fma.f64 2 maxCos -2))) (cbrt.f64 (pow.f64 (fma.f64 2 maxCos -2) 2)) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 2 maxCos -2)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 2 maxCos -2) 2)) ux) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 2 maxCos -2) (cbrt.f64 ux)) (cbrt.f64 (pow.f64 ux 2)) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 (neg.f64 ux) (fma.f64 2 maxCos -2)) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 3) (pow.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 3)) (-.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 2) (*.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 2) (pow.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 2)) (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 0) (*.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (+.f64 1 (/.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 2) (*.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 3) (pow.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 3)) (-.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 2) (*.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 3) (pow.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 3)) (-.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 2) (*.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 0) (pow.f64 (/.f64 1 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 2) (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2)) (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 2) (pow.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 2)) (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 0) (*.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 1 (/.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 3) (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) (+.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 2) (*.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 2) (*.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 3) (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) (+.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 2) (*.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 3) (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) (+.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 2) (*.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 0) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 3) (pow.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) (+.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 2) (-.f64 (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2) (*.f64 (*.f64 ux (fma.f64 2 maxCos -2)) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) -1) 0) (/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))) 1) (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) -1)) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 1) 0) (/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))) 1) (-.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 1)) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) 0) (/.f64 (cbrt.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2)) (/.f64 1 (cbrt.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2)) 0) (/.f64 (cbrt.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2)))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))) 0) (/.f64 -1 (/.f64 1 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 0) (*.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) (+.f64 1 (/.f64 1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 0) (*.f64 (*.f64 ux (fma.f64 2 maxCos -2)) (+.f64 1 (/.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (*.f64 ux (fma.f64 2 maxCos -2))))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 2) (-.f64 (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2) (*.f64 (*.f64 ux (fma.f64 2 maxCos -2)) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 3) (pow.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) (+.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 2) (-.f64 (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2) (*.f64 (*.f64 ux (fma.f64 2 maxCos -2)) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))) (+.f64 1 (*.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) -1))) 0) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 3) (pow.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) (+.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 2) (-.f64 (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2) (*.f64 (*.f64 ux (fma.f64 2 maxCos -2)) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 3) (pow.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 3)) (-.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 2) (*.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))) (-.f64 1 (*.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 1))) 0) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) -1) (*.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) -1) (*.f64 (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 ux (-.f64 ux (*.f64 ux maxCos))) (-.f64 (*.f64 (*.f64 ux maxCos) (*.f64 ux (+.f64 maxCos -1))) (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 ux (*.f64 ux maxCos)) ux) (-.f64 (*.f64 (-.f64 ux (*.f64 ux maxCos)) (*.f64 (neg.f64 ux) maxCos)) (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 maxCos maxCos) ux) (-.f64 (*.f64 -2 ux) (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 ux (+.f64 maxCos maxCos)) (-.f64 (*.f64 ux -2) (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 ux (-.f64 ux (*.f64 ux maxCos))) (+.f64 (*.f64 (*.f64 ux maxCos) (*.f64 ux (+.f64 maxCos -1))) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 ux (*.f64 ux maxCos)) ux) (+.f64 (*.f64 (-.f64 ux (*.f64 ux maxCos)) (*.f64 (neg.f64 ux) maxCos)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 maxCos maxCos) ux) (+.f64 (*.f64 -2 ux) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 ux (+.f64 maxCos maxCos)) (+.f64 (*.f64 ux -2) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (*.f64 ux (-.f64 ux (*.f64 ux maxCos)))) (*.f64 (*.f64 ux maxCos) (*.f64 ux (+.f64 maxCos -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (*.f64 (-.f64 ux (*.f64 ux maxCos)) ux)) (*.f64 (-.f64 ux (*.f64 ux maxCos)) (*.f64 (neg.f64 ux) maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 ux (fma.f64 2 maxCos -2)) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (*.f64 ux (fma.f64 2 maxCos -2)))))))

simplify4.8s (5.2%)

Algorithm
egglog
Counts
303 → 398
Calls
Call 1
Inputs
(*.f64 -1 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux)))
(+.f64 (*.f64 -1 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 ux 2)) (*.f64 2 ux)) maxCos)))
(+.f64 (*.f64 -1 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 ux 2)) (*.f64 2 ux)) maxCos)) (*.f64 -1 (*.f64 (pow.f64 maxCos 2) (pow.f64 ux 2)))))
(+.f64 (*.f64 -1 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 ux 2)) (*.f64 2 ux)) maxCos)) (*.f64 -1 (*.f64 (pow.f64 maxCos 2) (pow.f64 ux 2)))))
(*.f64 -1 (*.f64 (pow.f64 (/.f64 1 maxCos) -2) (pow.f64 ux 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 maxCos) -2) (pow.f64 ux 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 ux 2)) (*.f64 2 ux)) maxCos)))
(+.f64 (*.f64 -1 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 maxCos) -2) (pow.f64 ux 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 ux 2)) (*.f64 2 ux)) maxCos))))
(+.f64 (*.f64 -1 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 maxCos) -2) (pow.f64 ux 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 ux 2)) (*.f64 2 ux)) maxCos))))
(*.f64 -1 (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2))) (*.f64 maxCos (+.f64 (*.f64 -2 ux) (*.f64 2 (pow.f64 ux 2)))))
(+.f64 (*.f64 -1 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2))) (*.f64 maxCos (+.f64 (*.f64 -2 ux) (*.f64 2 (pow.f64 ux 2))))))
(+.f64 (*.f64 -1 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2))) (*.f64 maxCos (+.f64 (*.f64 -2 ux) (*.f64 2 (pow.f64 ux 2))))))
(*.f64 (-.f64 2 (*.f64 2 maxCos)) ux)
(+.f64 (*.f64 (-.f64 2 (*.f64 2 maxCos)) ux) (*.f64 -1 (*.f64 (pow.f64 ux 2) (pow.f64 (-.f64 1 maxCos) 2))))
(+.f64 (*.f64 (-.f64 2 (*.f64 2 maxCos)) ux) (*.f64 -1 (*.f64 (pow.f64 ux 2) (pow.f64 (-.f64 1 maxCos) 2))))
(+.f64 (*.f64 (-.f64 2 (*.f64 2 maxCos)) ux) (*.f64 -1 (*.f64 (pow.f64 ux 2) (pow.f64 (-.f64 1 maxCos) 2))))
(*.f64 -1 (*.f64 (pow.f64 (/.f64 1 ux) -2) (pow.f64 (-.f64 1 maxCos) 2)))
(+.f64 (*.f64 (-.f64 2 (*.f64 2 maxCos)) ux) (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 ux) -2) (pow.f64 (-.f64 1 maxCos) 2))))
(+.f64 (*.f64 (-.f64 2 (*.f64 2 maxCos)) ux) (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 ux) -2) (pow.f64 (-.f64 1 maxCos) 2))))
(+.f64 (*.f64 (-.f64 2 (*.f64 2 maxCos)) ux) (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 ux) -2) (pow.f64 (-.f64 1 maxCos) 2))))
(*.f64 -1 (*.f64 (pow.f64 (/.f64 -1 ux) -2) (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2)))
(+.f64 (*.f64 -1 (*.f64 ux (-.f64 (*.f64 2 maxCos) 2))) (*.f64 -1 (*.f64 (pow.f64 (/.f64 -1 ux) -2) (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2))))
(+.f64 (*.f64 -1 (*.f64 ux (-.f64 (*.f64 2 maxCos) 2))) (*.f64 -1 (*.f64 (pow.f64 (/.f64 -1 ux) -2) (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2))))
(+.f64 (*.f64 -1 (*.f64 ux (-.f64 (*.f64 2 maxCos) 2))) (*.f64 -1 (*.f64 (pow.f64 (/.f64 -1 ux) -2) (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2))))
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (neg.f64 (+.f64 (*.f64 ux (-.f64 (*.f64 2 maxCos) 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (PI.f64))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (*.f64 (pow.f64 uy 3) (sqrt.f64 (neg.f64 (+.f64 (*.f64 ux (-.f64 (*.f64 2 maxCos) 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))))) (*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (neg.f64 (+.f64 (*.f64 ux (-.f64 (*.f64 2 maxCos) 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (PI.f64)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (*.f64 (pow.f64 uy 3) (sqrt.f64 (neg.f64 (+.f64 (*.f64 ux (-.f64 (*.f64 2 maxCos) 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))))) (+.f64 (*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (neg.f64 (+.f64 (*.f64 ux (-.f64 (*.f64 2 maxCos) 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (PI.f64)))) (*.f64 1/120 (*.f64 (pow.f64 uy 5) (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 5) (sqrt.f64 (neg.f64 (+.f64 (*.f64 ux (-.f64 (*.f64 2 maxCos) 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (*.f64 (pow.f64 uy 3) (sqrt.f64 (neg.f64 (+.f64 (*.f64 ux (-.f64 (*.f64 2 maxCos) 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))))) (+.f64 (*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (neg.f64 (+.f64 (*.f64 ux (-.f64 (*.f64 2 maxCos) 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (PI.f64)))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 uy 7) (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 7) (sqrt.f64 (neg.f64 (+.f64 (*.f64 ux (-.f64 (*.f64 2 maxCos) 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))))) (*.f64 1/120 (*.f64 (pow.f64 uy 5) (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 5) (sqrt.f64 (neg.f64 (+.f64 (*.f64 ux (-.f64 (*.f64 2 maxCos) 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))))))))
(*.f64 (sqrt.f64 (neg.f64 (+.f64 (*.f64 ux (-.f64 (*.f64 2 maxCos) 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (neg.f64 (+.f64 (*.f64 ux (-.f64 (*.f64 2 maxCos) 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (neg.f64 (+.f64 (*.f64 ux (-.f64 (*.f64 2 maxCos) 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (neg.f64 (+.f64 (*.f64 ux (-.f64 (*.f64 2 maxCos) 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (neg.f64 (+.f64 (*.f64 ux (-.f64 (*.f64 2 maxCos) 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (neg.f64 (+.f64 (*.f64 ux (-.f64 (*.f64 2 maxCos) 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (neg.f64 (+.f64 (*.f64 ux (-.f64 (*.f64 2 maxCos) 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (neg.f64 (+.f64 (*.f64 ux (-.f64 (*.f64 2 maxCos) 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux)))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (neg.f64 (pow.f64 ux 2))) (*.f64 maxCos (sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))))
(*.f64 -1 (*.f64 (sqrt.f64 (neg.f64 (pow.f64 ux 2))) (*.f64 maxCos (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))))
(+.f64 (pow.f64 ux 2) (+.f64 1 (*.f64 -2 ux)))
(+.f64 (pow.f64 ux 2) (+.f64 1 (+.f64 (*.f64 -2 ux) (*.f64 (+.f64 (*.f64 -2 (pow.f64 ux 2)) (*.f64 2 ux)) maxCos))))
(+.f64 (pow.f64 ux 2) (+.f64 1 (+.f64 (*.f64 -2 ux) (+.f64 (*.f64 (+.f64 (*.f64 -2 (pow.f64 ux 2)) (*.f64 2 ux)) maxCos) (*.f64 (pow.f64 ux 2) (pow.f64 maxCos 2))))))
(+.f64 (pow.f64 ux 2) (+.f64 1 (+.f64 (*.f64 -2 ux) (+.f64 (*.f64 (+.f64 (*.f64 -2 (pow.f64 ux 2)) (*.f64 2 ux)) maxCos) (*.f64 (pow.f64 ux 2) (pow.f64 maxCos 2))))))
(*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 1 maxCos) -2))
(+.f64 (*.f64 (+.f64 (*.f64 -2 (pow.f64 ux 2)) (*.f64 2 ux)) maxCos) (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 1 maxCos) -2)))
(+.f64 (pow.f64 ux 2) (+.f64 1 (+.f64 (*.f64 -2 ux) (+.f64 (*.f64 (+.f64 (*.f64 -2 (pow.f64 ux 2)) (*.f64 2 ux)) maxCos) (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 1 maxCos) -2))))))
(+.f64 (pow.f64 ux 2) (+.f64 1 (+.f64 (*.f64 -2 ux) (+.f64 (*.f64 (+.f64 (*.f64 -2 (pow.f64 ux 2)) (*.f64 2 ux)) maxCos) (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 1 maxCos) -2))))))
(*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2))
(+.f64 (*.f64 -1 (*.f64 maxCos (+.f64 (*.f64 -2 ux) (*.f64 2 (pow.f64 ux 2))))) (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2)))
(+.f64 (pow.f64 ux 2) (+.f64 (*.f64 -1 (*.f64 maxCos (+.f64 (*.f64 -2 ux) (*.f64 2 (pow.f64 ux 2))))) (+.f64 1 (+.f64 (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2)) (*.f64 -2 ux)))))
(+.f64 (pow.f64 ux 2) (+.f64 (*.f64 -1 (*.f64 maxCos (+.f64 (*.f64 -2 ux) (*.f64 2 (pow.f64 ux 2))))) (+.f64 1 (+.f64 (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2)) (*.f64 -2 ux)))))
1
(+.f64 1 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux))
(+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux) (*.f64 (pow.f64 ux 2) (pow.f64 (-.f64 1 maxCos) 2))))
(+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux) (*.f64 (pow.f64 ux 2) (pow.f64 (-.f64 1 maxCos) 2))))
(*.f64 (pow.f64 (/.f64 1 ux) -2) (pow.f64 (-.f64 1 maxCos) 2))
(+.f64 (*.f64 (pow.f64 (/.f64 1 ux) -2) (pow.f64 (-.f64 1 maxCos) 2)) (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux))
(+.f64 (*.f64 (pow.f64 (/.f64 1 ux) -2) (pow.f64 (-.f64 1 maxCos) 2)) (+.f64 1 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))
(+.f64 (*.f64 (pow.f64 (/.f64 1 ux) -2) (pow.f64 (-.f64 1 maxCos) 2)) (+.f64 1 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))
(*.f64 (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2) (pow.f64 (/.f64 -1 ux) -2))
(+.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2) (pow.f64 (/.f64 -1 ux) -2)) (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux))
(+.f64 1 (+.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2) (pow.f64 (/.f64 -1 ux) -2)) (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))
(+.f64 1 (+.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2) (pow.f64 (/.f64 -1 ux) -2)) (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))
(*.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 1)
(*.f64 1 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(*.f64 (-.f64 1 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)))
(*.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux -1))))
(*.f64 (cbrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))) (cbrt.f64 (pow.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2)) (cbrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))
(*.f64 (neg.f64 (cbrt.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux -1))))) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux -1)))) 2))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux -1)))) (neg.f64 (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux -1)))) 2)))
(*.f64 (+.f64 1 (+.f64 (cbrt.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2)) (cbrt.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) (-.f64 1 (cbrt.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) (/.f64 1 (neg.f64 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1))))
(-.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(-.f64 0 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux -1))))
(-.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(-.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)))
(-.f64 1 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(-.f64 (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (+.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux -1)))
(-.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))) 1)
(-.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (*.f64 ux (fma.f64 2 maxCos -2))) 1)
(-.f64 (-.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (*.f64 (-.f64 ux (*.f64 ux maxCos)) ux)) (*.f64 (-.f64 ux (*.f64 ux maxCos)) (*.f64 (neg.f64 ux) maxCos)))
(-.f64 (+.f64 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))) 0) -1)
(-.f64 (+.f64 1 0) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(-.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))
(-.f64 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))) -1)
(-.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 1) (*.f64 ux (fma.f64 2 maxCos -2)))
(-.f64 (-.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (*.f64 ux (-.f64 ux (*.f64 ux maxCos)))) (*.f64 (*.f64 ux maxCos) (*.f64 ux (+.f64 maxCos -1))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) 1) (*.f64 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1) 1))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1))
(/.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 1)
(/.f64 (-.f64 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1) (*.f64 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1) (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3))) (*.f64 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) 1) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) 1) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) 1) (*.f64 (neg.f64 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) 3)) 1) (*.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) 2) (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3))) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) (cbrt.f64 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) 2))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) 3)) (*.f64 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) 2) (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) (neg.f64 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2)) (cbrt.f64 (-.f64 1 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)))) (cbrt.f64 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)))
(fma.f64 -1 -1 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))))
(fma.f64 1 1 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))))
(fma.f64 1 0 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(fma.f64 0 0 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(fma.f64 0 1 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(fma.f64 0 3 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(fma.f64 1 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(fma.f64 (cbrt.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1))) (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1))) 2) (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(pow.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 1)
(pow.f64 (pow.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3) 1/3)
(pow.f64 (cbrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))) 3)
(cbrt.f64 (pow.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3))
(neg.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux -1))))
(neg.f64 (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))
(neg.f64 (-.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux -1))) 0))
(if (!=.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) 2)) (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))) 0) (*.f64 (/.f64 (-.f64 1 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) (+.f64 1 (pow.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) 3))) (-.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) 2)) (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 0) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1) 0) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 1 0) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))) 0) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 0) (pow.f64 (/.f64 1 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))) -1) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3) (pow.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 3)) (+.f64 (pow.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2) (*.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (+.f64 (pow.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2) (*.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3) (pow.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 3)) (+.f64 (pow.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2) (*.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3) (pow.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 3)) (+.f64 (pow.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2) (*.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) 0) (/.f64 (-.f64 1 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2)) (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2)) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (+.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2) (pow.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 2)) (+.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 0) (/.f64 (+.f64 (pow.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3) (pow.f64 (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) (+.f64 (pow.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2) (-.f64 (pow.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 2) (*.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) 0) (/.f64 (+.f64 (pow.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) 3) (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) (+.f64 (pow.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) 2) (-.f64 (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2) (*.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (+.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1))) 0) (/.f64 (-.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1))) (*.f64 (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)))) (+.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (+.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 0) (/.f64 (-.f64 (*.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 2)) (+.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux -1)))) 0) (/.f64 (-.f64 0 (pow.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2)) (+.f64 0 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux -1))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (neg.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2)) 0) (/.f64 (-.f64 1 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2)) (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2)) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (-.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) 0) (/.f64 (-.f64 (pow.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) 2) (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2)) (-.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3))) 2) 0) (/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3))) (/.f64 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1) (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3))) 2))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (-.f64 1 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) 0) (/.f64 1 (/.f64 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1) (-.f64 1 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 0) (/.f64 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1) (/.f64 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 0) (*.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (+.f64 1 (/.f64 (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))) 0) (*.f64 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))) (+.f64 1 (/.f64 1 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) 0) (*.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) (+.f64 1 (/.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) 0) (/.f64 (-.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) 3) (pow.f64 (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) 3)) (+.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1))) (+.f64 (*.f64 (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1))) (*.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 3)) (+.f64 (*.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) (+.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 2) (*.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux -1))) 0) (/.f64 (pow.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2) (*.f64 0 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux -1))))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (+.f64 (pow.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2) (-.f64 (pow.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 2) (*.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) 0) (/.f64 (+.f64 (pow.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3) (pow.f64 (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) (+.f64 (pow.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2) (-.f64 (pow.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 2) (*.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (+.f64 (pow.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) 2) (-.f64 (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2) (*.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) 0) (/.f64 (+.f64 (pow.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) 3) (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) (+.f64 (pow.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) 2) (-.f64 (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2) (*.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (+.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1))) (+.f64 (*.f64 (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1))) (*.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) 3) (pow.f64 (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) 3)) (+.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1))) (+.f64 (*.f64 (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1))) (*.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (+.f64 (*.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) (+.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 2) (*.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 3)) (+.f64 (*.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) (+.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 2) (*.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2) (*.f64 0 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux -1)))))) 0) (/.f64 (pow.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2) (*.f64 0 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux -1))))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 0) (/.f64 (+.f64 (pow.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3) (pow.f64 (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) (+.f64 (pow.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2) (-.f64 (pow.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 2) (*.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 0) (/.f64 (+.f64 (pow.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) 3) (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) (+.f64 (pow.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) 2) (-.f64 (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2) (*.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) 0) (/.f64 (-.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) 3) (pow.f64 (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) 3)) (+.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1))) (+.f64 (*.f64 (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1))) (*.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 3)) (+.f64 (*.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) (+.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 2) (*.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2) (*.f64 0 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux -1))))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(+.f64 0 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(+.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(+.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(+.f64 1 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))))
(+.f64 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))) 1)
(+.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) (neg.f64 (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1))))
(+.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(+.f64 (*.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 1) (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(+.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) (*.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 1))
(+.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (*.f64 (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) -1))
(+.f64 (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (*.f64 (+.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) -1))
(+.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(+.f64 (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(+.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)))
(+.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (+.f64 (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 1))
(+.f64 (*.f64 (neg.f64 ux) (fma.f64 2 maxCos -2)) (-.f64 -1 (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))
(+.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))) -1)
(+.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (/.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 3) (+.f64 1 (*.f64 (*.f64 ux (fma.f64 2 maxCos -2)) (fma.f64 (fma.f64 2 maxCos -2) ux -1))))) (/.f64 -1 (+.f64 1 (*.f64 (*.f64 ux (fma.f64 2 maxCos -2)) (fma.f64 (fma.f64 2 maxCos -2) ux -1)))))
(+.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (*.f64 ux (fma.f64 2 maxCos -2))) -1)
(+.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 0) (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))
(*.f64 (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))) 2)) (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))) (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))) 2)) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))
(*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))
(*.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (cbrt.f64 (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))) (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))) 2)))
(*.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))) (sqrt.f64 (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))) (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)))
(*.f64 -1 (neg.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))))
(*.f64 1 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))
(*.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))) 1)
(-.f64 0 (neg.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))))
(/.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))) 3)
(pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))) 1)
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))) 3))
(neg.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))))
(neg.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (neg.f64 (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))))
(neg.f64 (*.f64 1 (neg.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))))
(neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))) -1))
(neg.f64 (*.f64 (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))) (neg.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))))
(neg.f64 (*.f64 (neg.f64 (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))
(neg.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))) 1))
(neg.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))
(if (!=.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))) 0) (pow.f64 (/.f64 1 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))) -1) (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))
(*.f64 1 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(*.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 1)
(*.f64 (neg.f64 (cbrt.f64 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))))) (pow.f64 (cbrt.f64 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))))) 2))
(*.f64 (neg.f64 (cbrt.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))) (neg.f64 (cbrt.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2))))
(*.f64 (cbrt.f64 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))))) (neg.f64 (pow.f64 (cbrt.f64 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))))) 2)))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 2)) (-.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2) (*.f64 (cbrt.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (cbrt.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) (+.f64 (cbrt.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (cbrt.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))
(*.f64 (+.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2) (-.f64 (cbrt.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 2)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (cbrt.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1))))) (+.f64 (cbrt.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (cbrt.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1))))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2)) (cbrt.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))
(*.f64 (cbrt.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) (cbrt.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2)))
(*.f64 -1 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))))
(-.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) -1)
(-.f64 (/.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 1) -1)
(-.f64 (/.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 3) (+.f64 1 (*.f64 (*.f64 ux (fma.f64 2 maxCos -2)) (fma.f64 (fma.f64 2 maxCos -2) ux -1)))) (-.f64 (/.f64 -1 (+.f64 1 (*.f64 (*.f64 ux (fma.f64 2 maxCos -2)) (fma.f64 (fma.f64 2 maxCos -2) ux -1)))) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(-.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (/.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 3) (+.f64 1 (*.f64 (*.f64 ux (fma.f64 2 maxCos -2)) (fma.f64 (fma.f64 2 maxCos -2) ux -1))))) (/.f64 -1 (+.f64 1 (*.f64 (*.f64 ux (fma.f64 2 maxCos -2)) (fma.f64 (fma.f64 2 maxCos -2) ux -1)))))
(-.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 0) -1)
(-.f64 (*.f64 ux (fma.f64 2 maxCos -2)) (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(-.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (/.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 1))
(-.f64 (*.f64 ux (fma.f64 2 maxCos -2)) (/.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 1))
(-.f64 0 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))))
(-.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 0) (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(-.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (*.f64 (neg.f64 ux) (fma.f64 2 maxCos -2)))
(-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(-.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(/.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 1)
(/.f64 (+.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 3) 1) (+.f64 (*.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))) (-.f64 1 (*.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 1))))
(/.f64 (-.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 3) -1) (+.f64 (*.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))) (+.f64 1 (*.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) -1))))
(/.f64 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))) -1)
(fma.f64 (fma.f64 2 maxCos -2) ux (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(fma.f64 (cbrt.f64 (*.f64 ux (fma.f64 2 maxCos -2))) (cbrt.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 2)) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(fma.f64 ux (fma.f64 2 maxCos -2) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(fma.f64 (-.f64 ux (*.f64 ux maxCos)) (-.f64 ux (*.f64 ux maxCos)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(fma.f64 (cbrt.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (pow.f64 (cbrt.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(fma.f64 (cbrt.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (cbrt.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 2)) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))
(fma.f64 1 (*.f64 ux (fma.f64 2 maxCos -2)) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(fma.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(fma.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))
(fma.f64 (*.f64 ux (+.f64 maxCos -1)) (*.f64 ux (+.f64 maxCos -1)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(fma.f64 (*.f64 (-.f64 ux (*.f64 ux maxCos)) (cbrt.f64 (-.f64 ux (*.f64 ux maxCos)))) (cbrt.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(fma.f64 (cbrt.f64 (-.f64 ux (*.f64 ux maxCos))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (-.f64 ux (*.f64 ux maxCos))) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(fma.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(fma.f64 -1 (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2) (cbrt.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(fma.f64 (cbrt.f64 ux) (*.f64 (cbrt.f64 (pow.f64 ux 2)) (fma.f64 2 maxCos -2)) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 2)) (cbrt.f64 (*.f64 ux (fma.f64 2 maxCos -2))) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(fma.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 1 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(fma.f64 (*.f64 ux (cbrt.f64 (fma.f64 2 maxCos -2))) (cbrt.f64 (pow.f64 (fma.f64 2 maxCos -2) 2)) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(fma.f64 (cbrt.f64 (fma.f64 2 maxCos -2)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 2 maxCos -2) 2)) ux) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(fma.f64 (*.f64 (fma.f64 2 maxCos -2) (cbrt.f64 ux)) (cbrt.f64 (pow.f64 ux 2)) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(fma.f64 -1 (*.f64 (neg.f64 ux) (fma.f64 2 maxCos -2)) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 1)
(pow.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) 1/3)
(pow.f64 (cbrt.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) 3)
(cbrt.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3))
(cbrt.f64 (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) 1))
(neg.f64 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))))
(if (!=.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 3) (pow.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 3)) (-.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 2) (*.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 2) (pow.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 2)) (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 0) (*.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (+.f64 1 (/.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 2) (*.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 3) (pow.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 3)) (-.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 2) (*.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 3) (pow.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 3)) (-.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 2) (*.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 0) (pow.f64 (/.f64 1 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 2) (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2)) (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 (-.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 2) (pow.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 2)) (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 0) (*.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 1 (/.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 3) (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) (+.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 2) (*.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 2) (*.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 3) (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) (+.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 2) (*.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 3) (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) (+.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 2) (*.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 0) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 3) (pow.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) (+.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 2) (-.f64 (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2) (*.f64 (*.f64 ux (fma.f64 2 maxCos -2)) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) -1) 0) (/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))) 1) (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) -1)) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 (-.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 1) 0) (/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))) 1) (-.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 1)) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 1 0) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 (cbrt.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) 0) (/.f64 (cbrt.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2)) (/.f64 1 (cbrt.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 (cbrt.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2)) 0) (/.f64 (cbrt.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2)))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))) 0) (/.f64 -1 (/.f64 1 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 0) (*.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) (+.f64 1 (/.f64 1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 0) (*.f64 (*.f64 ux (fma.f64 2 maxCos -2)) (+.f64 1 (/.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (*.f64 ux (fma.f64 2 maxCos -2))))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 -1 0) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 2) (-.f64 (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2) (*.f64 (*.f64 ux (fma.f64 2 maxCos -2)) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 3) (pow.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) (+.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 2) (-.f64 (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2) (*.f64 (*.f64 ux (fma.f64 2 maxCos -2)) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 (+.f64 (*.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))) (+.f64 1 (*.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) -1))) 0) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 3) (pow.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) (+.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 2) (-.f64 (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2) (*.f64 (*.f64 ux (fma.f64 2 maxCos -2)) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 3) (pow.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 3)) (-.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 2) (*.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 (+.f64 (*.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))) (-.f64 1 (*.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 1))) 0) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 1)
(+.f64 (*.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 1) 1)
(+.f64 (*.f64 (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) -1) (*.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) -1))
(+.f64 (*.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) -1) (*.f64 (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) -1))
(+.f64 (*.f64 ux (-.f64 ux (*.f64 ux maxCos))) (-.f64 (*.f64 (*.f64 ux maxCos) (*.f64 ux (+.f64 maxCos -1))) (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1))))
(+.f64 (*.f64 (-.f64 ux (*.f64 ux maxCos)) ux) (-.f64 (*.f64 (-.f64 ux (*.f64 ux maxCos)) (*.f64 (neg.f64 ux) maxCos)) (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1))))
(+.f64 (*.f64 (+.f64 maxCos maxCos) ux) (-.f64 (*.f64 -2 ux) (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))
(+.f64 (*.f64 ux (+.f64 maxCos maxCos)) (-.f64 (*.f64 ux -2) (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))
(+.f64 1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))))
(+.f64 (*.f64 ux (-.f64 ux (*.f64 ux maxCos))) (+.f64 (*.f64 (*.f64 ux maxCos) (*.f64 ux (+.f64 maxCos -1))) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(+.f64 (*.f64 (-.f64 ux (*.f64 ux maxCos)) ux) (+.f64 (*.f64 (-.f64 ux (*.f64 ux maxCos)) (*.f64 (neg.f64 ux) maxCos)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(+.f64 (*.f64 (+.f64 maxCos maxCos) ux) (+.f64 (*.f64 -2 ux) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))
(+.f64 (*.f64 ux (+.f64 maxCos maxCos)) (+.f64 (*.f64 ux -2) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))
(+.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (*.f64 ux (-.f64 ux (*.f64 ux maxCos)))) (*.f64 (*.f64 ux maxCos) (*.f64 ux (+.f64 maxCos -1))))
(+.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (*.f64 (-.f64 ux (*.f64 ux maxCos)) ux)) (*.f64 (-.f64 ux (*.f64 ux maxCos)) (*.f64 (neg.f64 ux) maxCos)))
(+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))
(+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(+.f64 (*.f64 ux (fma.f64 2 maxCos -2)) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(+.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (*.f64 ux (fma.f64 2 maxCos -2)))
Outputs
(*.f64 -1 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux)))
(neg.f64 (*.f64 ux (+.f64 -2 ux)))
(+.f64 (*.f64 -1 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 ux 2)) (*.f64 2 ux)) maxCos)))
(-.f64 (*.f64 (neg.f64 maxCos) (fma.f64 -2 (pow.f64 ux 2) (*.f64 2 ux))) (*.f64 ux (+.f64 -2 ux)))
(+.f64 (*.f64 -1 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 ux 2)) (*.f64 2 ux)) maxCos)) (*.f64 -1 (*.f64 (pow.f64 maxCos 2) (pow.f64 ux 2)))))
(-.f64 (neg.f64 (fma.f64 (fma.f64 -2 (pow.f64 ux 2) (*.f64 2 ux)) maxCos (pow.f64 (*.f64 maxCos ux) 2))) (*.f64 ux (+.f64 -2 ux)))
(+.f64 (*.f64 -1 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 ux 2)) (*.f64 2 ux)) maxCos)) (*.f64 -1 (*.f64 (pow.f64 maxCos 2) (pow.f64 ux 2)))))
(-.f64 (neg.f64 (fma.f64 (fma.f64 -2 (pow.f64 ux 2) (*.f64 2 ux)) maxCos (pow.f64 (*.f64 maxCos ux) 2))) (*.f64 ux (+.f64 -2 ux)))
(*.f64 -1 (*.f64 (pow.f64 (/.f64 1 maxCos) -2) (pow.f64 ux 2)))
(*.f64 (pow.f64 (pow.f64 maxCos -1) -2) (neg.f64 (pow.f64 ux 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 maxCos) -2) (pow.f64 ux 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 ux 2)) (*.f64 2 ux)) maxCos)))
(neg.f64 (fma.f64 (fma.f64 -2 (pow.f64 ux 2) (*.f64 2 ux)) maxCos (*.f64 (pow.f64 (pow.f64 maxCos -1) -2) (pow.f64 ux 2))))
(+.f64 (*.f64 -1 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 maxCos) -2) (pow.f64 ux 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 ux 2)) (*.f64 2 ux)) maxCos))))
(-.f64 (neg.f64 (fma.f64 (fma.f64 -2 (pow.f64 ux 2) (*.f64 2 ux)) maxCos (*.f64 (pow.f64 (pow.f64 maxCos -1) -2) (pow.f64 ux 2)))) (*.f64 ux (+.f64 -2 ux)))
(+.f64 (*.f64 -1 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 maxCos) -2) (pow.f64 ux 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 ux 2)) (*.f64 2 ux)) maxCos))))
(-.f64 (neg.f64 (fma.f64 (fma.f64 -2 (pow.f64 ux 2) (*.f64 2 ux)) maxCos (*.f64 (pow.f64 (pow.f64 maxCos -1) -2) (pow.f64 ux 2)))) (*.f64 ux (+.f64 -2 ux)))
(*.f64 -1 (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2)))
(*.f64 (neg.f64 (pow.f64 ux 2)) (pow.f64 (/.f64 -1 maxCos) -2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2))) (*.f64 maxCos (+.f64 (*.f64 -2 ux) (*.f64 2 (pow.f64 ux 2)))))
(-.f64 (*.f64 maxCos (fma.f64 -2 ux (*.f64 2 (pow.f64 ux 2)))) (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2)))
(+.f64 (*.f64 -1 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2))) (*.f64 maxCos (+.f64 (*.f64 -2 ux) (*.f64 2 (pow.f64 ux 2))))))
(-.f64 (-.f64 (*.f64 maxCos (fma.f64 -2 ux (*.f64 2 (pow.f64 ux 2)))) (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2))) (*.f64 ux (+.f64 -2 ux)))
(+.f64 (*.f64 -1 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2))) (*.f64 maxCos (+.f64 (*.f64 -2 ux) (*.f64 2 (pow.f64 ux 2))))))
(-.f64 (-.f64 (*.f64 maxCos (fma.f64 -2 ux (*.f64 2 (pow.f64 ux 2)))) (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2))) (*.f64 ux (+.f64 -2 ux)))
(*.f64 (-.f64 2 (*.f64 2 maxCos)) ux)
(neg.f64 (*.f64 ux (fma.f64 2 maxCos -2)))
(+.f64 (*.f64 (-.f64 2 (*.f64 2 maxCos)) ux) (*.f64 -1 (*.f64 (pow.f64 ux 2) (pow.f64 (-.f64 1 maxCos) 2))))
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(+.f64 (*.f64 (-.f64 2 (*.f64 2 maxCos)) ux) (*.f64 -1 (*.f64 (pow.f64 ux 2) (pow.f64 (-.f64 1 maxCos) 2))))
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(+.f64 (*.f64 (-.f64 2 (*.f64 2 maxCos)) ux) (*.f64 -1 (*.f64 (pow.f64 ux 2) (pow.f64 (-.f64 1 maxCos) 2))))
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(*.f64 -1 (*.f64 (pow.f64 (/.f64 1 ux) -2) (pow.f64 (-.f64 1 maxCos) 2)))
(neg.f64 (*.f64 (pow.f64 (-.f64 1 maxCos) 2) (pow.f64 (pow.f64 ux -1) -2)))
(+.f64 (*.f64 (-.f64 2 (*.f64 2 maxCos)) ux) (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 ux) -2) (pow.f64 (-.f64 1 maxCos) 2))))
(-.f64 (neg.f64 (*.f64 ux (fma.f64 2 maxCos -2))) (*.f64 (pow.f64 (-.f64 1 maxCos) 2) (pow.f64 (pow.f64 ux -1) -2)))
(+.f64 (*.f64 (-.f64 2 (*.f64 2 maxCos)) ux) (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 ux) -2) (pow.f64 (-.f64 1 maxCos) 2))))
(-.f64 (neg.f64 (*.f64 ux (fma.f64 2 maxCos -2))) (*.f64 (pow.f64 (-.f64 1 maxCos) 2) (pow.f64 (pow.f64 ux -1) -2)))
(+.f64 (*.f64 (-.f64 2 (*.f64 2 maxCos)) ux) (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 ux) -2) (pow.f64 (-.f64 1 maxCos) 2))))
(-.f64 (neg.f64 (*.f64 ux (fma.f64 2 maxCos -2))) (*.f64 (pow.f64 (-.f64 1 maxCos) 2) (pow.f64 (pow.f64 ux -1) -2)))
(*.f64 -1 (*.f64 (pow.f64 (/.f64 -1 ux) -2) (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2)))
(neg.f64 (*.f64 (pow.f64 (-.f64 1 maxCos) 2) (pow.f64 (/.f64 -1 ux) -2)))
(+.f64 (*.f64 -1 (*.f64 ux (-.f64 (*.f64 2 maxCos) 2))) (*.f64 -1 (*.f64 (pow.f64 (/.f64 -1 ux) -2) (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2))))
(neg.f64 (fma.f64 (pow.f64 (-.f64 1 maxCos) 2) (pow.f64 (/.f64 -1 ux) -2) (*.f64 ux (fma.f64 2 maxCos -2))))
(+.f64 (*.f64 -1 (*.f64 ux (-.f64 (*.f64 2 maxCos) 2))) (*.f64 -1 (*.f64 (pow.f64 (/.f64 -1 ux) -2) (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2))))
(neg.f64 (fma.f64 (pow.f64 (-.f64 1 maxCos) 2) (pow.f64 (/.f64 -1 ux) -2) (*.f64 ux (fma.f64 2 maxCos -2))))
(+.f64 (*.f64 -1 (*.f64 ux (-.f64 (*.f64 2 maxCos) 2))) (*.f64 -1 (*.f64 (pow.f64 (/.f64 -1 ux) -2) (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2))))
(neg.f64 (fma.f64 (pow.f64 (-.f64 1 maxCos) 2) (pow.f64 (/.f64 -1 ux) -2) (*.f64 ux (fma.f64 2 maxCos -2))))
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (neg.f64 (+.f64 (*.f64 ux (-.f64 (*.f64 2 maxCos) 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (PI.f64))))
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (PI.f64))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (*.f64 (pow.f64 uy 3) (sqrt.f64 (neg.f64 (+.f64 (*.f64 ux (-.f64 (*.f64 2 maxCos) 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))))) (*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (neg.f64 (+.f64 (*.f64 ux (-.f64 (*.f64 2 maxCos) 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (PI.f64)))))
(fma.f64 -1/6 (*.f64 (*.f64 (pow.f64 (+.f64 (PI.f64) (PI.f64)) 3) (pow.f64 uy 3)) (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (PI.f64)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (*.f64 (pow.f64 uy 3) (sqrt.f64 (neg.f64 (+.f64 (*.f64 ux (-.f64 (*.f64 2 maxCos) 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))))) (+.f64 (*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (neg.f64 (+.f64 (*.f64 ux (-.f64 (*.f64 2 maxCos) 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (PI.f64)))) (*.f64 1/120 (*.f64 (pow.f64 uy 5) (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 5) (sqrt.f64 (neg.f64 (+.f64 (*.f64 ux (-.f64 (*.f64 2 maxCos) 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))))))
(fma.f64 -1/6 (*.f64 (*.f64 (pow.f64 (+.f64 (PI.f64) (PI.f64)) 3) (pow.f64 uy 3)) (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (fma.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (PI.f64))) (*.f64 1/120 (*.f64 (*.f64 (pow.f64 uy 5) (pow.f64 (+.f64 (PI.f64) (PI.f64)) 5)) (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (*.f64 (pow.f64 uy 3) (sqrt.f64 (neg.f64 (+.f64 (*.f64 ux (-.f64 (*.f64 2 maxCos) 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))))) (+.f64 (*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (neg.f64 (+.f64 (*.f64 ux (-.f64 (*.f64 2 maxCos) 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (PI.f64)))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 uy 7) (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 7) (sqrt.f64 (neg.f64 (+.f64 (*.f64 ux (-.f64 (*.f64 2 maxCos) 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))))) (*.f64 1/120 (*.f64 (pow.f64 uy 5) (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 5) (sqrt.f64 (neg.f64 (+.f64 (*.f64 ux (-.f64 (*.f64 2 maxCos) 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))))))))
(fma.f64 -1/6 (*.f64 (*.f64 (pow.f64 (+.f64 (PI.f64) (PI.f64)) 3) (pow.f64 uy 3)) (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (fma.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (PI.f64))) (fma.f64 -1/5040 (*.f64 (*.f64 (pow.f64 uy 7) (pow.f64 (+.f64 (PI.f64) (PI.f64)) 7)) (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (*.f64 1/120 (*.f64 (*.f64 (pow.f64 uy 5) (pow.f64 (+.f64 (PI.f64) (PI.f64)) 5)) (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))))))
(*.f64 (sqrt.f64 (neg.f64 (+.f64 (*.f64 ux (-.f64 (*.f64 2 maxCos) 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (sqrt.f64 (neg.f64 (+.f64 (*.f64 ux (-.f64 (*.f64 2 maxCos) 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (sqrt.f64 (neg.f64 (+.f64 (*.f64 ux (-.f64 (*.f64 2 maxCos) 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (sqrt.f64 (neg.f64 (+.f64 (*.f64 ux (-.f64 (*.f64 2 maxCos) 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (sqrt.f64 (neg.f64 (+.f64 (*.f64 ux (-.f64 (*.f64 2 maxCos) 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (sqrt.f64 (neg.f64 (+.f64 (*.f64 ux (-.f64 (*.f64 2 maxCos) 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (sqrt.f64 (neg.f64 (+.f64 (*.f64 ux (-.f64 (*.f64 2 maxCos) 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (sqrt.f64 (neg.f64 (+.f64 (*.f64 ux (-.f64 (*.f64 2 maxCos) 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux)))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (neg.f64 (*.f64 ux (+.f64 -2 ux)))))
(*.f64 (sqrt.f64 (neg.f64 (pow.f64 ux 2))) (*.f64 maxCos (sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))))
(*.f64 (*.f64 (sqrt.f64 (neg.f64 (pow.f64 ux 2))) maxCos) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 -1 (*.f64 (sqrt.f64 (neg.f64 (pow.f64 ux 2))) (*.f64 maxCos (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))))
(*.f64 (neg.f64 (*.f64 (sqrt.f64 (neg.f64 (pow.f64 ux 2))) maxCos)) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(+.f64 (pow.f64 ux 2) (+.f64 1 (*.f64 -2 ux)))
(+.f64 (-.f64 (*.f64 -2 ux) -1) (pow.f64 ux 2))
(+.f64 (pow.f64 ux 2) (+.f64 1 (+.f64 (*.f64 -2 ux) (*.f64 (+.f64 (*.f64 -2 (pow.f64 ux 2)) (*.f64 2 ux)) maxCos))))
(+.f64 (pow.f64 ux 2) (-.f64 (fma.f64 -2 ux (*.f64 (fma.f64 -2 (pow.f64 ux 2) (*.f64 2 ux)) maxCos)) -1))
(+.f64 (pow.f64 ux 2) (+.f64 1 (+.f64 (*.f64 -2 ux) (+.f64 (*.f64 (+.f64 (*.f64 -2 (pow.f64 ux 2)) (*.f64 2 ux)) maxCos) (*.f64 (pow.f64 ux 2) (pow.f64 maxCos 2))))))
(+.f64 (pow.f64 ux 2) (-.f64 (fma.f64 -2 ux (fma.f64 (fma.f64 -2 (pow.f64 ux 2) (*.f64 2 ux)) maxCos (pow.f64 (*.f64 maxCos ux) 2))) -1))
(+.f64 (pow.f64 ux 2) (+.f64 1 (+.f64 (*.f64 -2 ux) (+.f64 (*.f64 (+.f64 (*.f64 -2 (pow.f64 ux 2)) (*.f64 2 ux)) maxCos) (*.f64 (pow.f64 ux 2) (pow.f64 maxCos 2))))))
(+.f64 (pow.f64 ux 2) (-.f64 (fma.f64 -2 ux (fma.f64 (fma.f64 -2 (pow.f64 ux 2) (*.f64 2 ux)) maxCos (pow.f64 (*.f64 maxCos ux) 2))) -1))
(*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 1 maxCos) -2))
(*.f64 (pow.f64 (pow.f64 maxCos -1) -2) (pow.f64 ux 2))
(+.f64 (*.f64 (+.f64 (*.f64 -2 (pow.f64 ux 2)) (*.f64 2 ux)) maxCos) (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 1 maxCos) -2)))
(fma.f64 (fma.f64 -2 (pow.f64 ux 2) (*.f64 2 ux)) maxCos (*.f64 (pow.f64 (pow.f64 maxCos -1) -2) (pow.f64 ux 2)))
(+.f64 (pow.f64 ux 2) (+.f64 1 (+.f64 (*.f64 -2 ux) (+.f64 (*.f64 (+.f64 (*.f64 -2 (pow.f64 ux 2)) (*.f64 2 ux)) maxCos) (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 1 maxCos) -2))))))
(+.f64 (pow.f64 ux 2) (-.f64 (fma.f64 -2 ux (fma.f64 (fma.f64 -2 (pow.f64 ux 2) (*.f64 2 ux)) maxCos (*.f64 (pow.f64 (pow.f64 maxCos -1) -2) (pow.f64 ux 2)))) -1))
(+.f64 (pow.f64 ux 2) (+.f64 1 (+.f64 (*.f64 -2 ux) (+.f64 (*.f64 (+.f64 (*.f64 -2 (pow.f64 ux 2)) (*.f64 2 ux)) maxCos) (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 1 maxCos) -2))))))
(+.f64 (pow.f64 ux 2) (-.f64 (fma.f64 -2 ux (fma.f64 (fma.f64 -2 (pow.f64 ux 2) (*.f64 2 ux)) maxCos (*.f64 (pow.f64 (pow.f64 maxCos -1) -2) (pow.f64 ux 2)))) -1))
(*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2))
(+.f64 (*.f64 -1 (*.f64 maxCos (+.f64 (*.f64 -2 ux) (*.f64 2 (pow.f64 ux 2))))) (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2)))
(-.f64 (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2)) (*.f64 maxCos (fma.f64 -2 ux (*.f64 2 (pow.f64 ux 2)))))
(+.f64 (pow.f64 ux 2) (+.f64 (*.f64 -1 (*.f64 maxCos (+.f64 (*.f64 -2 ux) (*.f64 2 (pow.f64 ux 2))))) (+.f64 1 (+.f64 (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2)) (*.f64 -2 ux)))))
(+.f64 (-.f64 (pow.f64 ux 2) (*.f64 maxCos (fma.f64 -2 ux (*.f64 2 (pow.f64 ux 2))))) (-.f64 (fma.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2) (*.f64 -2 ux)) -1))
(+.f64 (pow.f64 ux 2) (+.f64 (*.f64 -1 (*.f64 maxCos (+.f64 (*.f64 -2 ux) (*.f64 2 (pow.f64 ux 2))))) (+.f64 1 (+.f64 (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2)) (*.f64 -2 ux)))))
(+.f64 (-.f64 (pow.f64 ux 2) (*.f64 maxCos (fma.f64 -2 ux (*.f64 2 (pow.f64 ux 2))))) (-.f64 (fma.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2) (*.f64 -2 ux)) -1))
1
(+.f64 1 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux))
(fma.f64 (fma.f64 2 maxCos -2) ux 1)
(+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux) (*.f64 (pow.f64 ux 2) (pow.f64 (-.f64 1 maxCos) 2))))
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux) (*.f64 (pow.f64 ux 2) (pow.f64 (-.f64 1 maxCos) 2))))
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(*.f64 (pow.f64 (/.f64 1 ux) -2) (pow.f64 (-.f64 1 maxCos) 2))
(*.f64 (pow.f64 (-.f64 1 maxCos) 2) (pow.f64 (pow.f64 ux -1) -2))
(+.f64 (*.f64 (pow.f64 (/.f64 1 ux) -2) (pow.f64 (-.f64 1 maxCos) 2)) (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux))
(fma.f64 (pow.f64 (pow.f64 ux -1) -2) (pow.f64 (-.f64 1 maxCos) 2) (*.f64 ux (fma.f64 2 maxCos -2)))
(+.f64 (*.f64 (pow.f64 (/.f64 1 ux) -2) (pow.f64 (-.f64 1 maxCos) 2)) (+.f64 1 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))
(fma.f64 (pow.f64 (pow.f64 ux -1) -2) (pow.f64 (-.f64 1 maxCos) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(+.f64 (*.f64 (pow.f64 (/.f64 1 ux) -2) (pow.f64 (-.f64 1 maxCos) 2)) (+.f64 1 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))
(fma.f64 (pow.f64 (pow.f64 ux -1) -2) (pow.f64 (-.f64 1 maxCos) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(*.f64 (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2) (pow.f64 (/.f64 -1 ux) -2))
(*.f64 (pow.f64 (-.f64 1 maxCos) 2) (pow.f64 (/.f64 -1 ux) -2))
(+.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2) (pow.f64 (/.f64 -1 ux) -2)) (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux))
(fma.f64 (pow.f64 (-.f64 1 maxCos) 2) (pow.f64 (/.f64 -1 ux) -2) (*.f64 ux (fma.f64 2 maxCos -2)))
(+.f64 1 (+.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2) (pow.f64 (/.f64 -1 ux) -2)) (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))
(-.f64 (fma.f64 (pow.f64 (-.f64 1 maxCos) 2) (pow.f64 (/.f64 -1 ux) -2) (*.f64 ux (fma.f64 2 maxCos -2))) -1)
(+.f64 1 (+.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2) (pow.f64 (/.f64 -1 ux) -2)) (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))
(-.f64 (fma.f64 (pow.f64 (-.f64 1 maxCos) 2) (pow.f64 (/.f64 -1 ux) -2) (*.f64 ux (fma.f64 2 maxCos -2))) -1)
(*.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 1)
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(*.f64 1 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(*.f64 (-.f64 1 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3)) (fma.f64 (+.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 1))
(*.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux -1))))
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(*.f64 (cbrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))) (cbrt.f64 (pow.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2)))
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2)) (cbrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(*.f64 (neg.f64 (cbrt.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux -1))))) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux -1)))) 2))
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux -1)))) (neg.f64 (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux -1)))) 2)))
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(*.f64 (+.f64 1 (+.f64 (cbrt.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2)) (cbrt.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) (-.f64 1 (cbrt.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) (/.f64 1 (neg.f64 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3)) (fma.f64 (+.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 1))
(-.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(-.f64 0 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux -1))))
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(-.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(-.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3)) (fma.f64 (+.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 1))
(-.f64 1 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(-.f64 (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (+.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux -1)))
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(-.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))) 1)
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(-.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (*.f64 ux (fma.f64 2 maxCos -2))) 1)
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(-.f64 (-.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (*.f64 (-.f64 ux (*.f64 ux maxCos)) ux)) (*.f64 (-.f64 ux (*.f64 ux maxCos)) (*.f64 (neg.f64 ux) maxCos)))
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(-.f64 (+.f64 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))) 0) -1)
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(-.f64 (+.f64 1 0) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(-.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(-.f64 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))) -1)
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(-.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 1) (*.f64 ux (fma.f64 2 maxCos -2)))
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(-.f64 (-.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (*.f64 ux (-.f64 ux (*.f64 ux maxCos)))) (*.f64 (*.f64 ux maxCos) (*.f64 ux (+.f64 maxCos -1))))
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) 1) (*.f64 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1) 1))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3)) (fma.f64 (+.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 1))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3)) (fma.f64 (+.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 1))
(/.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 1)
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(/.f64 (-.f64 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1) (*.f64 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1) (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3))) (*.f64 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3)) (fma.f64 (+.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) 1) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3)) (fma.f64 (+.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 1))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) 1) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3)) (fma.f64 (+.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 1))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) 1) (*.f64 (neg.f64 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) 1))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3)) (fma.f64 (+.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) 3)) 1) (*.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) 2) (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3))) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3)) (fma.f64 (+.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 1))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) (cbrt.f64 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) 2))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3)) (fma.f64 (+.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 1))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) 3)) (*.f64 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) 2) (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3)) (fma.f64 (+.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 1))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) (neg.f64 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3)) (fma.f64 (+.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 1))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2)) (cbrt.f64 (-.f64 1 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)))) (cbrt.f64 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2) (-.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3))) (fma.f64 (+.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 1)))
(fma.f64 -1 -1 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))))
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(fma.f64 1 1 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))))
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(fma.f64 1 0 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(fma.f64 0 0 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(fma.f64 0 1 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(fma.f64 0 3 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(fma.f64 1 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(fma.f64 (cbrt.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1))) (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1))) 2) (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(pow.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 1)
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(pow.f64 (pow.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3) 1/3)
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(pow.f64 (cbrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))) 3)
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(cbrt.f64 (pow.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3))
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(neg.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux -1))))
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(neg.f64 (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(neg.f64 (-.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux -1))) 0))
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(if (!=.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) 2)) (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))) 0) (*.f64 (/.f64 (-.f64 1 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) (+.f64 1 (pow.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) 3))) (-.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) 2)) (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (+.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))) 2) -1) (*.f64 (-.f64 -1 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (+.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2))) 0) (*.f64 (/.f64 (-.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3)) (-.f64 (pow.f64 (*.f64 (+.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))) 3) -1)) (+.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))) 2) -1) (*.f64 (-.f64 -1 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (+.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2)))) (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(if (!=.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 0) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 0) (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(if (!=.f64 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1) 0) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (fma.f64 (+.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 1) 0) (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(if (!=.f64 1 0) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 1 0) (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(if (!=.f64 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))) 0) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (-.f64 -1 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 0) (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(if (!=.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 0) (pow.f64 (/.f64 1 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))) -1) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 0) (/.f64 -1 (pow.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) -1)) (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(if (!=.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3) (pow.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 3)) (+.f64 (pow.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2) (*.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) 0) (/.f64 (-.f64 (pow.f64 (neg.f64 (*.f64 ux (fma.f64 2 maxCos -2))) 3) (pow.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) 3)) (+.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 2) (*.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (-.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))))) (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(if (!=.f64 (+.f64 (pow.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2) (*.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3) (pow.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 3)) (+.f64 (pow.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2) (*.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 2) (*.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (-.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (*.f64 ux (fma.f64 2 maxCos -2))))) 0) (/.f64 (-.f64 (pow.f64 (neg.f64 (*.f64 ux (fma.f64 2 maxCos -2))) 3) (pow.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) 3)) (+.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 2) (*.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (-.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))))) (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(if (!=.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3) (pow.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 3)) (+.f64 (pow.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2) (*.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (neg.f64 (*.f64 ux (fma.f64 2 maxCos -2))) 0) (/.f64 (-.f64 (pow.f64 (neg.f64 (*.f64 ux (fma.f64 2 maxCos -2))) 3) (pow.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) 3)) (+.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 2) (*.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (-.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))))) (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(if (!=.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) 0) (/.f64 (-.f64 1 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2)) (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2)) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (+.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2) 0) (/.f64 (-.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2)) (+.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2)) (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(if (!=.f64 (+.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2) (pow.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 2)) (+.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (-.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 2) (pow.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) 2)) (-.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))) (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(if (!=.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 0) (/.f64 (+.f64 (pow.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3) (pow.f64 (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) (+.f64 (pow.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2) (-.f64 (pow.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 2) (*.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (neg.f64 (*.f64 ux (fma.f64 2 maxCos -2))) 0) (/.f64 (-.f64 (pow.f64 (neg.f64 (*.f64 ux (fma.f64 2 maxCos -2))) 3) (pow.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) 3)) (+.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 2) (*.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (-.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))))) (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(if (!=.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) 0) (/.f64 (+.f64 (pow.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) 3) (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) (+.f64 (pow.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) 2) (-.f64 (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2) (*.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) 0) (/.f64 (-.f64 (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 3) (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1) 3)) (+.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1) 2) (*.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) (+.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux -1))))) (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(if (!=.f64 (+.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1))) 0) (/.f64 (-.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1))) (*.f64 (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)))) (+.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3)) (fma.f64 (+.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 1)) 0) (/.f64 (/.f64 (-.f64 1 (pow.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2) 3)) (pow.f64 (fma.f64 (+.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 1) 2)) (/.f64 (+.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3)) (fma.f64 (+.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 1))) (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(if (!=.f64 (+.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 0) (/.f64 (-.f64 (*.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 2)) (+.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (-.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 1) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2) (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 2)) (-.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 1) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux -1)))) 0) (/.f64 (-.f64 0 (pow.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2)) (+.f64 0 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux -1))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 0) (/.f64 (pow.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2) (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(if (!=.f64 (neg.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2)) 0) (/.f64 (-.f64 1 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2)) (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2)) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (+.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) -2) 0) (/.f64 (-.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2)) (+.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2)) (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(if (!=.f64 (-.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) 0) (/.f64 (-.f64 (pow.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) 2) (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2)) (-.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (-.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 0) (/.f64 (-.f64 (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2) (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1) 2)) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1) (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(if (!=.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3))) 2) 0) (/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3))) (/.f64 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1) (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3))) 2))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3))) 2) 0) (/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3))) (/.f64 (fma.f64 (+.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 1) (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3))) 2))) (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(if (!=.f64 (-.f64 1 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) 0) (/.f64 1 (/.f64 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1) (-.f64 1 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (-.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3)) 0) (/.f64 1 (/.f64 (fma.f64 (+.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 1) (-.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3)))) (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(if (!=.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 0) (/.f64 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1) (/.f64 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 0) (/.f64 (fma.f64 (+.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 1) (/.f64 (fma.f64 (+.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 1) (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(if (!=.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 0) (*.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (+.f64 1 (/.f64 (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (neg.f64 (*.f64 ux (fma.f64 2 maxCos -2))) 0) (*.f64 (neg.f64 (*.f64 ux (fma.f64 2 maxCos -2))) (+.f64 (/.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 1)) (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(if (!=.f64 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))) 0) (*.f64 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))) (+.f64 1 (/.f64 1 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (-.f64 -1 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 0) (*.f64 (-.f64 -1 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (+.f64 1 (/.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))) (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(if (!=.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) 0) (*.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) (+.f64 1 (/.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) 0) (*.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) (+.f64 1 (/.f64 (-.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) -1) (fma.f64 (fma.f64 2 maxCos -2) ux -1)))) (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(if (!=.f64 (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) 0) (/.f64 (-.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) 3) (pow.f64 (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) 3)) (+.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1))) (+.f64 (*.f64 (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1))) (*.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3) (fma.f64 (+.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 1)) 0) (/.f64 (/.f64 (-.f64 1 (pow.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3) 3)) (pow.f64 (fma.f64 (+.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 1) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 1) -1) 2) (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3) 1) (pow.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3)) (pow.f64 (fma.f64 (+.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 1) 2)))) (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(if (!=.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 3)) (+.f64 (*.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) (+.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 2) (*.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 3) (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 3)) (+.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2) (*.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (-.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 1) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(if (!=.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux -1))) 0) (/.f64 (pow.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2) (*.f64 0 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux -1))))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 0) (/.f64 (pow.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2) (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(if (!=.f64 (+.f64 (pow.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2) (-.f64 (pow.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 2) (*.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) 0) (/.f64 (+.f64 (pow.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3) (pow.f64 (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) (+.f64 (pow.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2) (-.f64 (pow.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 2) (*.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 2) (*.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (-.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (*.f64 ux (fma.f64 2 maxCos -2))))) 0) (/.f64 (-.f64 (pow.f64 (neg.f64 (*.f64 ux (fma.f64 2 maxCos -2))) 3) (pow.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) 3)) (+.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 2) (*.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (-.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))))) (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(if (!=.f64 (+.f64 (pow.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) 2) (-.f64 (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2) (*.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) 0) (/.f64 (+.f64 (pow.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) 3) (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) (+.f64 (pow.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) 2) (-.f64 (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2) (*.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1) 2) (*.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) (+.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux -1)))) 0) (/.f64 (-.f64 (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 3) (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1) 3)) (+.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1) 2) (*.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) (+.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux -1))))) (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(if (!=.f64 (+.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1))) (+.f64 (*.f64 (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1))) (*.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) 3) (pow.f64 (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) 3)) (+.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1))) (+.f64 (*.f64 (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1))) (*.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 1) -1) 2) (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3) 1) (pow.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3)) (pow.f64 (fma.f64 (+.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 1) 2))) 0) (/.f64 (/.f64 (-.f64 1 (pow.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3) 3)) (pow.f64 (fma.f64 (+.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 1) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 1) -1) 2) (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3) 1) (pow.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3)) (pow.f64 (fma.f64 (+.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 1) 2)))) (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(if (!=.f64 (+.f64 (*.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) (+.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 2) (*.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 3)) (+.f64 (*.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) (+.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 2) (*.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (+.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2) (*.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (-.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 1) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 3) (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 3)) (+.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2) (*.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (-.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 1) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2) (*.f64 0 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux -1)))))) 0) (/.f64 (pow.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2) (*.f64 0 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux -1))))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (pow.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2) 0) (/.f64 (pow.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2) (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(if (!=.f64 (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 0) (/.f64 (+.f64 (pow.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3) (pow.f64 (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) (+.f64 (pow.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2) (-.f64 (pow.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 2) (*.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (neg.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 0) (/.f64 (-.f64 (pow.f64 (neg.f64 (*.f64 ux (fma.f64 2 maxCos -2))) 3) (pow.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) 3)) (+.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 2) (*.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (-.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))))) (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(if (!=.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 0) (/.f64 (+.f64 (pow.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) 3) (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) (+.f64 (pow.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) 2) (-.f64 (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2) (*.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 0) (/.f64 (-.f64 (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 3) (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1) 3)) (+.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1) 2) (*.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) (+.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux -1))))) (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(if (!=.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) 0) (/.f64 (-.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) 3) (pow.f64 (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) 3)) (+.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1))) (+.f64 (*.f64 (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1))) (*.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (pow.f64 (fma.f64 (+.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 1) -1) 0) (/.f64 (/.f64 (-.f64 1 (pow.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3) 3)) (pow.f64 (fma.f64 (+.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 1) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 1) -1) 2) (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3) 1) (pow.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3)) (pow.f64 (fma.f64 (+.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 1) 2)))) (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(if (!=.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 3)) (+.f64 (*.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) (+.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 2) (*.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 3) (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 3)) (+.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2) (*.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (-.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 1) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2) (*.f64 0 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux -1))))))) (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2) (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(+.f64 0 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(+.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(+.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(+.f64 1 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))))
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(+.f64 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))) 1)
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(+.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1)) (neg.f64 (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) (-.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 2) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 3)) (fma.f64 (+.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 1))
(+.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(+.f64 (*.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 1) (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(+.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) (*.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 1))
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(+.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (*.f64 (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) -1))
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(+.f64 (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (*.f64 (+.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux -1)) -1))
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(+.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(+.f64 (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(+.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1)))
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(+.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (+.f64 (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 1))
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(+.f64 (*.f64 (neg.f64 ux) (fma.f64 2 maxCos -2)) (-.f64 -1 (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(+.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))) -1)
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(+.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (/.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 3) (+.f64 1 (*.f64 (*.f64 ux (fma.f64 2 maxCos -2)) (fma.f64 (fma.f64 2 maxCos -2) ux -1))))) (/.f64 -1 (+.f64 1 (*.f64 (*.f64 ux (fma.f64 2 maxCos -2)) (fma.f64 (fma.f64 2 maxCos -2) ux -1)))))
(-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) (/.f64 (-.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 3) -1) (-.f64 (*.f64 ux (*.f64 (fma.f64 2 maxCos -2) (fma.f64 (fma.f64 2 maxCos -2) ux -1))) -1)))
(+.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (*.f64 ux (fma.f64 2 maxCos -2))) -1)
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(+.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 0) (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))
(*.f64 (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))) 2)))
(*.f64 (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))) 2)) (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))))
(*.f64 (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))) (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))) 2)) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))
(*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 3)) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))
(*.f64 (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 3)) (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (cbrt.f64 (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))) (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))) 2)))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 3)))
(*.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))) (sqrt.f64 (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))
(*.f64 (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))) (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)))
(*.f64 (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 3)))
(*.f64 -1 (neg.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))))
(*.f64 (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 1 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))
(*.f64 (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))) 1)
(*.f64 (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(-.f64 0 (neg.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))))
(*.f64 (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(/.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))) 1)
(*.f64 (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))) 3) 1/3)
(*.f64 (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))) 3)
(*.f64 (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))) 1)
(*.f64 (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))) 3))
(*.f64 (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(neg.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))))
(*.f64 (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(neg.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (neg.f64 (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))))
(*.f64 (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(neg.f64 (*.f64 1 (neg.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))))
(*.f64 (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))) -1))
(*.f64 (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(neg.f64 (*.f64 (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))) (neg.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))))
(*.f64 (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(neg.f64 (*.f64 (neg.f64 (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))
(*.f64 (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(neg.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))) 1))
(*.f64 (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(neg.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))
(*.f64 (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(if (!=.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))) 0) (pow.f64 (/.f64 1 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))) -1) (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))))
(if (!=.f64 (*.f64 (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 0) (/.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) -1) (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))) (*.f64 (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))
(*.f64 1 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(*.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 1)
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(*.f64 (neg.f64 (cbrt.f64 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))))) (pow.f64 (cbrt.f64 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))))) 2))
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(*.f64 (neg.f64 (cbrt.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))) (neg.f64 (cbrt.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2))))
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(*.f64 (cbrt.f64 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))))) (neg.f64 (pow.f64 (cbrt.f64 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))))) 2)))
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 2)) (-.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2) (*.f64 (cbrt.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (cbrt.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) (+.f64 (cbrt.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (cbrt.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(*.f64 (+.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2) (-.f64 (cbrt.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 2)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (cbrt.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1))))) (+.f64 (cbrt.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (cbrt.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1))))
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2)) (cbrt.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(*.f64 (cbrt.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) (cbrt.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2)))
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(*.f64 -1 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))))
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(-.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) -1)
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(-.f64 (/.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 1) -1)
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(-.f64 (/.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 3) (+.f64 1 (*.f64 (*.f64 ux (fma.f64 2 maxCos -2)) (fma.f64 (fma.f64 2 maxCos -2) ux -1)))) (-.f64 (/.f64 -1 (+.f64 1 (*.f64 (*.f64 ux (fma.f64 2 maxCos -2)) (fma.f64 (fma.f64 2 maxCos -2) ux -1)))) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (/.f64 (-.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 3) -1) (-.f64 (*.f64 ux (*.f64 (fma.f64 2 maxCos -2) (fma.f64 (fma.f64 2 maxCos -2) ux -1))) -1)))
(-.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (/.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 3) (+.f64 1 (*.f64 (*.f64 ux (fma.f64 2 maxCos -2)) (fma.f64 (fma.f64 2 maxCos -2) ux -1))))) (/.f64 -1 (+.f64 1 (*.f64 (*.f64 ux (fma.f64 2 maxCos -2)) (fma.f64 (fma.f64 2 maxCos -2) ux -1)))))
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (/.f64 (-.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 3) -1) (-.f64 (*.f64 ux (*.f64 (fma.f64 2 maxCos -2) (fma.f64 (fma.f64 2 maxCos -2) ux -1))) -1)))
(-.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 0) -1)
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(-.f64 (*.f64 ux (fma.f64 2 maxCos -2)) (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(-.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (/.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 1))
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(-.f64 (*.f64 ux (fma.f64 2 maxCos -2)) (/.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 1))
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(-.f64 0 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))))
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(-.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 0) (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(-.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (*.f64 (neg.f64 ux) (fma.f64 2 maxCos -2)))
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(-.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(/.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 1)
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(/.f64 (+.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 3) 1) (+.f64 (*.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))) (-.f64 1 (*.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 1))))
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(/.f64 (-.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 3) -1) (+.f64 (*.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))) (+.f64 1 (*.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) -1))))
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(/.f64 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))) -1)
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(fma.f64 (fma.f64 2 maxCos -2) ux (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(fma.f64 (cbrt.f64 (*.f64 ux (fma.f64 2 maxCos -2))) (cbrt.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 2)) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(+.f64 (cbrt.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 3)) (-.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) -1))
(fma.f64 ux (fma.f64 2 maxCos -2) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(fma.f64 (-.f64 ux (*.f64 ux maxCos)) (-.f64 ux (*.f64 ux maxCos)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(fma.f64 (cbrt.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (pow.f64 (cbrt.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(fma.f64 (cbrt.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (cbrt.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 2)) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(fma.f64 1 (*.f64 ux (fma.f64 2 maxCos -2)) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(fma.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(fma.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(fma.f64 (*.f64 ux (+.f64 maxCos -1)) (*.f64 ux (+.f64 maxCos -1)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(fma.f64 (*.f64 (-.f64 ux (*.f64 ux maxCos)) (cbrt.f64 (-.f64 ux (*.f64 ux maxCos)))) (cbrt.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(fma.f64 (*.f64 (-.f64 ux (*.f64 maxCos ux)) (cbrt.f64 (-.f64 ux (*.f64 maxCos ux)))) (cbrt.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(fma.f64 (cbrt.f64 (-.f64 ux (*.f64 ux maxCos))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (-.f64 ux (*.f64 ux maxCos))) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(fma.f64 (cbrt.f64 (-.f64 ux (*.f64 maxCos ux))) (*.f64 (-.f64 ux (*.f64 maxCos ux)) (cbrt.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(fma.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(fma.f64 -1 (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2) (cbrt.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(fma.f64 (cbrt.f64 ux) (*.f64 (cbrt.f64 (pow.f64 ux 2)) (fma.f64 2 maxCos -2)) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(fma.f64 (cbrt.f64 ux) (*.f64 (fma.f64 2 maxCos -2) (cbrt.f64 (pow.f64 ux 2))) (-.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) -1))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 2)) (cbrt.f64 (*.f64 ux (fma.f64 2 maxCos -2))) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(+.f64 (cbrt.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 3)) (-.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) -1))
(fma.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 1 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(fma.f64 (*.f64 ux (cbrt.f64 (fma.f64 2 maxCos -2))) (cbrt.f64 (pow.f64 (fma.f64 2 maxCos -2) 2)) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(fma.f64 (*.f64 ux (cbrt.f64 (fma.f64 2 maxCos -2))) (cbrt.f64 (pow.f64 (fma.f64 2 maxCos -2) 2)) (-.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) -1))
(fma.f64 (cbrt.f64 (fma.f64 2 maxCos -2)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 2 maxCos -2) 2)) ux) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(fma.f64 (cbrt.f64 (fma.f64 2 maxCos -2)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 2 maxCos -2) 2)) ux) (-.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) -1))
(fma.f64 (*.f64 (fma.f64 2 maxCos -2) (cbrt.f64 ux)) (cbrt.f64 (pow.f64 ux 2)) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(fma.f64 (*.f64 (fma.f64 2 maxCos -2) (cbrt.f64 ux)) (cbrt.f64 (pow.f64 ux 2)) (-.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) -1))
(fma.f64 -1 (*.f64 (neg.f64 ux) (fma.f64 2 maxCos -2)) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 1)
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(pow.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) 1/3)
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(pow.f64 (cbrt.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) 3)
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(cbrt.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3))
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(cbrt.f64 (/.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3) 1))
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(neg.f64 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))))
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(if (!=.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 3) (pow.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 3)) (-.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 2) (*.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) 3) (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 3)) (-.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 2) (*.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 2) (pow.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 2)) (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 2) (pow.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) 2)) (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 0) (*.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (+.f64 1 (/.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 0) (*.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (+.f64 1 (/.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 2) (*.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 3) (pow.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 3)) (-.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 2) (*.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 2) (*.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) 3) (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 3)) (-.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 2) (*.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 3) (pow.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 3)) (-.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 2) (*.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) 3) (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 3)) (-.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 2) (*.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 0) (pow.f64 (/.f64 1 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) -1) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 0) (/.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) -1)) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 2) (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2)) (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 2) (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2)) (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (-.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 2) (pow.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 2)) (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 (-.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 2) (pow.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) 2)) (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 0) (*.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (+.f64 1 (/.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) 0) (*.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (+.f64 1 (/.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 3) (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) (+.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 2) (*.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 3) (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 3)) (+.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 2) (*.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 2) (*.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 3) (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) (+.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 2) (*.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 2) (*.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 3) (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 3)) (+.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 2) (*.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 3) (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) (+.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 2) (*.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 3) (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 3)) (+.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 2) (*.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux -1) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 0) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 0) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 3) (pow.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) (+.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 2) (-.f64 (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2) (*.f64 (*.f64 ux (fma.f64 2 maxCos -2)) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 3) (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 3)) (+.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 2) (*.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) (+.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) (*.f64 ux (fma.f64 2 maxCos -2)))))) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) -1) 0) (/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))) 1) (+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) -1)) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux -1)) 0) (/.f64 (-.f64 1 (pow.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2)) (-.f64 1 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (-.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 1) 0) (/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))) 1) (-.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 1)) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux -1)) 0) (/.f64 (-.f64 1 (pow.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2)) (-.f64 1 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 1 0) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 1 0) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (cbrt.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) 0) (/.f64 (cbrt.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2)) (/.f64 1 (cbrt.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 (cbrt.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))) 0) (/.f64 (cbrt.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2)) (/.f64 1 (cbrt.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))))) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (cbrt.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2)) 0) (/.f64 (cbrt.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))) (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2)))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 (cbrt.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2)) 0) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))) (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 2)))) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))) 0) (/.f64 -1 (/.f64 1 (-.f64 -1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 (-.f64 -1 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 0) (/.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) -1)) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 0) (*.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) (+.f64 1 (/.f64 1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 0) (*.f64 (-.f64 (pow.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) -1) -1) (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 0) (*.f64 (*.f64 ux (fma.f64 2 maxCos -2)) (+.f64 1 (/.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (*.f64 ux (fma.f64 2 maxCos -2))))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 0) (*.f64 ux (*.f64 (fma.f64 2 maxCos -2) (+.f64 1 (/.f64 (-.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) -1) (*.f64 ux (fma.f64 2 maxCos -2)))))) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 -1 0) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 -1 0) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 2) (-.f64 (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2) (*.f64 (*.f64 ux (fma.f64 2 maxCos -2)) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 3) (pow.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) (+.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 2) (-.f64 (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2) (*.f64 (*.f64 ux (fma.f64 2 maxCos -2)) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 2) (*.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) (+.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) (*.f64 ux (fma.f64 2 maxCos -2))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 3) (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 3)) (+.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 2) (*.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) (+.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) (*.f64 ux (fma.f64 2 maxCos -2)))))) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (+.f64 (*.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))) (+.f64 1 (*.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) -1))) 0) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 (-.f64 (pow.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux -1))) 0) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 3) (pow.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 3)) (+.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 2) (-.f64 (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 2) (*.f64 (*.f64 ux (fma.f64 2 maxCos -2)) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 (-.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) -1) 0) (/.f64 (-.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 3) (pow.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 3)) (+.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 2) (*.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) (+.f64 (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) (*.f64 ux (fma.f64 2 maxCos -2)))))) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 3) (pow.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) 3)) (-.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 2) (*.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 (-.f64 -1 (*.f64 ux (fma.f64 2 maxCos -2))) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) 3) (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 3)) (-.f64 (pow.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) 2) (*.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (-.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(if (!=.f64 (+.f64 (*.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))) (-.f64 1 (*.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 1))) 0) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(if (!=.f64 (-.f64 (pow.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 2) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux -1))) 0) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(+.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 1)
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(+.f64 (*.f64 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))) 1) 1)
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(+.f64 (*.f64 (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) -1) (*.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) -1))
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(+.f64 (*.f64 (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) -1) (*.f64 (neg.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) -1))
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(+.f64 (*.f64 ux (-.f64 ux (*.f64 ux maxCos))) (-.f64 (*.f64 (*.f64 ux maxCos) (*.f64 ux (+.f64 maxCos -1))) (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1))))
(+.f64 (*.f64 ux (+.f64 (-.f64 ux (*.f64 maxCos ux)) (*.f64 maxCos (-.f64 (*.f64 maxCos ux) ux)))) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(+.f64 (*.f64 (-.f64 ux (*.f64 ux maxCos)) ux) (-.f64 (*.f64 (-.f64 ux (*.f64 ux maxCos)) (*.f64 (neg.f64 ux) maxCos)) (neg.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1))))
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(+.f64 (*.f64 (+.f64 maxCos maxCos) ux) (-.f64 (*.f64 -2 ux) (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(+.f64 (*.f64 ux (+.f64 maxCos maxCos)) (-.f64 (*.f64 ux -2) (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(+.f64 1 (+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (*.f64 ux (fma.f64 2 maxCos -2))))
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(+.f64 (*.f64 ux (-.f64 ux (*.f64 ux maxCos))) (+.f64 (*.f64 (*.f64 ux maxCos) (*.f64 ux (+.f64 maxCos -1))) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(+.f64 (*.f64 ux (+.f64 (-.f64 ux (*.f64 maxCos ux)) (*.f64 maxCos (-.f64 (*.f64 maxCos ux) ux)))) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(+.f64 (*.f64 (-.f64 ux (*.f64 ux maxCos)) ux) (+.f64 (*.f64 (-.f64 ux (*.f64 ux maxCos)) (*.f64 (neg.f64 ux) maxCos)) (fma.f64 (fma.f64 2 maxCos -2) ux 1)))
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(+.f64 (*.f64 (+.f64 maxCos maxCos) ux) (+.f64 (*.f64 -2 ux) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(+.f64 (*.f64 ux (+.f64 maxCos maxCos)) (+.f64 (*.f64 ux -2) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))))
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(+.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (*.f64 ux (-.f64 ux (*.f64 ux maxCos)))) (*.f64 (*.f64 ux maxCos) (*.f64 ux (+.f64 maxCos -1))))
(+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (*.f64 ux (+.f64 (-.f64 ux (*.f64 maxCos ux)) (*.f64 maxCos (-.f64 (*.f64 maxCos ux) ux)))))
(+.f64 (+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (*.f64 (-.f64 ux (*.f64 ux maxCos)) ux)) (*.f64 (-.f64 ux (*.f64 ux maxCos)) (*.f64 (neg.f64 ux) maxCos)))
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(+.f64 (fma.f64 (fma.f64 2 maxCos -2) ux 1) (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2))
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(+.f64 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(+.f64 (*.f64 ux (fma.f64 2 maxCos -2)) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))
(+.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (*.f64 ux (fma.f64 2 maxCos -2)))
(+.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (fma.f64 (fma.f64 2 maxCos -2) ux 1))

localize41.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)))
0.7b
(cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
0.7b
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 3)
12.9b
(-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))
Compiler

Compiled 130 to 57 computations (56.2% saved)

series38.0ms (0%)

Counts
2 → 16
Calls

6 calls:

TimeVariablePointExpression
2.0ms
uy
@inf
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 3)
2.0ms
uy
@-inf
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 3)
2.0ms
uy
@0
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 3)
0.0ms
uy
@0
(cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
0.0ms
uy
@-inf
(cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
Compiler

Compiled 3390 to 2500 computations (26.3% saved)

rewrite1.5s (1.7%)

Algorithm
batch-egg-rewrite
Rules
27×egg-rr
16×egg-rr
Counts
2 → 43
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 3)
(cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 2)) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))) 2) (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) 2) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 2) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 2) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 0 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) (+.f64 0 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy)) (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) 0) (/.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) 3)) (+.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) 2))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) 0) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) (+.f64 1 (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy)))))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) 2)) 0) (/.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) 3)) (+.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) 2))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) -3)) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 3) -1/3)) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 0) (/.f64 1 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) -1)) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) 0 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) 2) (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 2) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) -3)) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 0) (/.f64 1 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) -1/3)) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) -1)) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))))))

simplify1.9s (2%)

Algorithm
egglog
Counts
59 → 46
Calls
Call 1
Inputs
(*.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3) 2) (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3))
(*.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3) 2) (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3))
(*.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3) 2) (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3))
(*.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3) 2) (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3))
(*.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3) 2) (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3))
(*.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3) 2) (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3))
(*.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3) 2) (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3))
(*.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3) 2) (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3))
(pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3)
(pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3)
(pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3)
(pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3)
(pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3)
(pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3)
(pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3)
(pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3)
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 2)) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))) 2) (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) 2) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 2) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 2) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) 2))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))))
(*.f64 1 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 1)
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))
(/.f64 (+.f64 (+.f64 0 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) (+.f64 0 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) 2)
(/.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 1)
(fma.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy)) (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))))
(pow.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 3) 1/3)
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) 3)
(pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 1)
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 3))
(neg.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) -1))
(neg.f64 (*.f64 -1 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))
(if (!=.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) 0) (/.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) 3)) (+.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) 2))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(if (!=.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) 0) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) (+.f64 1 (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy)))))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(if (!=.f64 (+.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) 2)) 0) (/.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) 3)) (+.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) 2))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(if (!=.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) -3)) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(if (!=.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 3) -1/3)) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(if (!=.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 0) (/.f64 1 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) -1)) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(if (!=.f64 0 0) 0 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) 2) (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 2) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))) 2))
(*.f64 1 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) 1)
(/.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) 1)
(pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 1/3)
(pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) 3)
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) 1)
(cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(neg.f64 (*.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) -1))
(neg.f64 (*.f64 -1 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) -3)) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))
(if (!=.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 0) (/.f64 1 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) -1/3)) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))
(if (!=.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) -1)) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))
Outputs
(*.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3) 2) (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3))
(PI.f64)
(*.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3) 2) (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3))
(PI.f64)
(*.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3) 2) (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3))
(PI.f64)
(*.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3) 2) (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3))
(PI.f64)
(*.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3) 2) (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3))
(PI.f64)
(*.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3) 2) (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3))
(PI.f64)
(*.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3) 2) (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3))
(PI.f64)
(*.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3) 2) (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3))
(PI.f64)
(pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3)
(PI.f64)
(pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3)
(PI.f64)
(pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3)
(PI.f64)
(pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3)
(PI.f64)
(pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3)
(PI.f64)
(pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3)
(PI.f64)
(pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3)
(PI.f64)
(pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3)
(PI.f64)
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 2)) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))
(PI.f64)
(*.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 2)))
(PI.f64)
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))) 2))
(PI.f64)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))) 2) (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))))
(PI.f64)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) 2) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 2) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))))
(PI.f64)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 2) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) 2))
(PI.f64)
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))))
(PI.f64)
(*.f64 1 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(PI.f64)
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 1)
(PI.f64)
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))
(PI.f64)
(/.f64 (+.f64 (+.f64 0 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) (+.f64 0 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) 2)
(PI.f64)
(/.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 1)
(PI.f64)
(fma.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy)) (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))))
(PI.f64)
(pow.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 3) 1/3)
(PI.f64)
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) 3)
(PI.f64)
(pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 1)
(PI.f64)
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 3))
(PI.f64)
(neg.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) -1))
(PI.f64)
(neg.f64 (*.f64 -1 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))
(PI.f64)
(if (!=.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) 0) (/.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) 3)) (+.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) 2))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(PI.f64)
(if (!=.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) 0) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) (+.f64 1 (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy)))))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(PI.f64)
(if (!=.f64 (+.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) 2)) 0) (/.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) 3)) (+.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) 2))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(PI.f64)
(if (!=.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) -3)) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(PI.f64)
(if (!=.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 3) -1/3)) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(PI.f64)
(if (!=.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 0) (/.f64 1 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) -1)) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(PI.f64)
(if (!=.f64 0 0) 0 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(PI.f64)
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))))
(PI.f64)
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) 2))
(PI.f64)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) 2) (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))))
(PI.f64)
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))) 2)))
(PI.f64)
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 2) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))) 2))
(PI.f64)
(*.f64 1 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))
(PI.f64)
(*.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) 1)
(PI.f64)
(/.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) 1)
(PI.f64)
(pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 1/3)
(PI.f64)
(pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) 3)
(PI.f64)
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) 1)
(PI.f64)
(cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(PI.f64)
(neg.f64 (*.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) -1))
(PI.f64)
(neg.f64 (*.f64 -1 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))))
(PI.f64)
(if (!=.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) -3)) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))
(PI.f64)
(if (!=.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 0) (/.f64 1 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) -1/3)) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))
(PI.f64)
(if (!=.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) -1)) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))
(PI.f64)

eval1.2s (1.3%)

Compiler

Compiled 66801 to 43200 computations (35.3% saved)

prune484.0ms (0.5%)

Pruning

46 alts after pruning (44 fresh and 2 done)

PrunedKeptTotal
New1408401448
Fresh10414
Picked101
Done325
Total1422461468
Error
0.0b
Counts
1468 → 46
Alt Table
Click to see full alt table
StatusErrorProgram
0.6b
(if (!=.f64 (*.f64 (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 0) (/.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) -1) (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))) (*.f64 (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))
1.5b
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) 3)
7.1b
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 uy 7) (*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (pow.f64 (*.f64 2 (PI.f64)) 7)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (*.f64 (pow.f64 uy 3) (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 uy 5) (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 5) (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))) (*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64)))))))
14.3b
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (*.f64 (pow.f64 uy 3) (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))) (*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64)))))
15.0b
(*.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 3) 1/3) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
15.0b
(*.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3) 3) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
13.1b
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 3) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)))))
1.6b
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 3) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
1.2b
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (cbrt.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 2)))
0.7b
(*.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
26.0b
(*.f64 (*.f64 uy (sqrt.f64 (*.f64 (neg.f64 (neg.f64 ux)) (-.f64 2 ux)))) (+.f64 (PI.f64) (PI.f64)))
0.5b
(*.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64))))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
25.2b
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
39.3b
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (-.f64 1 (+.f64 1 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))))
29.0b
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
62.0b
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (-.f64 1 1)))
29.0b
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (*.f64 (-.f64 2 (-.f64 ux (*.f64 ux maxCos))) (-.f64 1 (-.f64 (fma.f64 maxCos ux 1) ux)))))
39.0b
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (*.f64 (-.f64 2 (*.f64 2 maxCos)) ux)))
0.5b
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
1.9b
(*.f64 (sin.f64 (pow.f64 (pow.f64 (*.f64 2 (*.f64 uy (PI.f64))) 3) 1/3)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
1.2b
(*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) (cbrt.f64 (*.f64 2 uy))) (cbrt.f64 (*.f64 4 (pow.f64 uy 2))))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
1.4b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (pow.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 3) 1/3))
0.7b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (pow.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 2))
1.1b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (pow.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) 4))
1.4b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 3))
0.5b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (if (!=.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) 0) (/.f64 (-.f64 (pow.f64 (neg.f64 (*.f64 ux (fma.f64 2 maxCos -2))) 3) (pow.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) 3)) (+.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 2) (*.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (-.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))))) (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))))
13.1b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (if (!=.f64 (-.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) -1) 0) (/.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) 2)) (-.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) -1)) (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)))))
12.1b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 (-.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (*.f64 ux (-.f64 ux (*.f64 ux maxCos)))) (*.f64 (*.f64 ux maxCos) (*.f64 ux (+.f64 maxCos -1))))))
13.1b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (*.f64 ux (fma.f64 2 maxCos -2))) 1)))
11.3b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 1) (*.f64 ux (fma.f64 2 maxCos -2)))))
1.0b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 (*.f64 (neg.f64 maxCos) (fma.f64 -2 (pow.f64 ux 2) (*.f64 2 ux))) (*.f64 ux (+.f64 -2 ux)))))
2.0b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2))))
14.0b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (pow.f64 (/.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (-.f64 (*.f64 (-.f64 (-.f64 ux (*.f64 maxCos ux)) -1) (-.f64 ux (*.f64 maxCos ux))) -1)) 2))))
13.3b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 ux 2) (+.f64 1 (*.f64 -2 ux))))))
12.8b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (+.f64 maxCos maxCos) ux) (-.f64 (*.f64 -2 ux) (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))))
13.0b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
13.1b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (*.f64 (-.f64 2 (-.f64 ux (*.f64 ux maxCos))) (-.f64 1 (-.f64 (fma.f64 maxCos ux 1) ux)))))
13.9b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (*.f64 (+.f64 -2 (-.f64 ux (*.f64 maxCos ux))) (-.f64 (fma.f64 maxCos ux 1) (-.f64 ux -1)))))
2.0b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
34.2b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (*.f64 2 ux)))
0.9b
(*.f64 (sin.f64 (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 uy (PI.f64))) 3))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
1.0b
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (*.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2/3) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))))
1.2b
(*.f64 (cbrt.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 2)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
25.2b
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64))))
39.0b
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (neg.f64 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux))) (PI.f64))))
0.9b
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 3))
Compiler

Compiled 3057 to 2259 computations (26.1% saved)

localize37.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
0.3b
(*.f64 uy (PI.f64))
0.3b
(sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))
0.3b
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
Compiler

Compiled 107 to 57 computations (46.7% saved)

series136.0ms (0.1%)

Counts
3 → 22
Calls

18 calls:

TimeVariablePointExpression
1.0ms
uy
@0
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
1.0ms
ux
@-inf
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
1.0ms
uy
@inf
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
1.0ms
maxCos
@inf
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
0.0ms
ux
@0
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
Compiler

Compiled 18250 to 13970 computations (23.5% saved)

rewrite1.5s (1.7%)

Algorithm
batch-egg-rewrite
Rules
20×egg-rr
19×egg-rr
18×egg-rr
Counts
3 → 57
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))
(sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 2)) (cbrt.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2)) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2) (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2) (+.f64 (sin.f64 0) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)) (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 4) (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sin.f64 (*.f64 uy (PI.f64)))) (cos.f64 (*.f64 uy (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 0) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (sin.f64 0) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))))))))
((#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2)) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 2 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (/.f64 2 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 3))))))

simplify2.1s (2.3%)

Algorithm
egglog
Counts
79 → 88
Calls
Call 1
Inputs
(*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2))))
(*.f64 (sqrt.f64 (neg.f64 (pow.f64 ux 2))) (*.f64 maxCos (sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))))
(*.f64 -1 (*.f64 (sqrt.f64 (neg.f64 (pow.f64 ux 2))) (*.f64 maxCos (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))))
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (*.f64 (pow.f64 uy 3) (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))) (*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (*.f64 (pow.f64 uy 3) (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 uy 5) (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 5) (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))) (*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (*.f64 (pow.f64 uy 3) (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 uy 5) (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 5) (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))) (+.f64 (*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64)))) (*.f64 -1/5040 (*.f64 (pow.f64 uy 7) (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (pow.f64 (*.f64 2 (PI.f64)) 7)))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 2 (*.f64 uy (PI.f64)))
(+.f64 (*.f64 2 (*.f64 uy (PI.f64))) (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (pow.f64 uy 3))))
(+.f64 (*.f64 2 (*.f64 uy (PI.f64))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (pow.f64 uy 3))) (*.f64 1/120 (*.f64 (pow.f64 uy 5) (pow.f64 (*.f64 2 (PI.f64)) 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 uy 7) (pow.f64 (*.f64 2 (PI.f64)) 7))) (+.f64 (*.f64 2 (*.f64 uy (PI.f64))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (pow.f64 uy 3))) (*.f64 1/120 (*.f64 (pow.f64 uy 5) (pow.f64 (*.f64 2 (PI.f64)) 5))))))
(sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2)))
(*.f64 (sqrt.f64 (neg.f64 (pow.f64 ux 2))) maxCos)
(*.f64 -1 (*.f64 (sqrt.f64 (neg.f64 (pow.f64 ux 2))) maxCos))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 2)) (cbrt.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2)) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))
(*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2) (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)))
(*.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2)))
(*.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
(*.f64 1 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 1)
(*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 1)
(/.f64 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2) (+.f64 (sin.f64 0) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 1)
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 3))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)) (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64))))))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 4) (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64))))))
(*.f64 (*.f64 2 (sin.f64 (*.f64 uy (PI.f64)))) (cos.f64 (*.f64 uy (PI.f64))))
(*.f64 1 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 1)
(*.f64 2 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))))
(*.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) 2)
(sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))
(/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 1)
(/.f64 (*.f64 (+.f64 (sin.f64 0) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 2) 2)
(/.f64 (*.f64 2 (+.f64 (sin.f64 0) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) 2)
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 3)
(pow.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 3) 1/3)
(pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 1)
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 3))
(+.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))))
(fabs.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2)) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
(*.f64 1 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 1)
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 1)
(sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(sqrt.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2))
(pow.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 1/2)
(pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 1)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 2 1/2))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (/.f64 2 2))
(pow.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2) 1/2)
(pow.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 2)
(cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 3))
Outputs
(*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(*.f64 (sqrt.f64 (neg.f64 (pow.f64 ux 2))) (*.f64 maxCos (sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))))
(*.f64 (*.f64 (sqrt.f64 (neg.f64 (*.f64 ux ux))) maxCos) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 -1 (*.f64 (sqrt.f64 (neg.f64 (pow.f64 ux 2))) (*.f64 maxCos (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))))
(*.f64 (*.f64 (neg.f64 (sqrt.f64 (neg.f64 (*.f64 ux ux)))) maxCos) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64))))
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (*.f64 (pow.f64 uy 3) (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))) (*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64)))))
(fma.f64 -1/6 (*.f64 (pow.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) 3) (sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (*.f64 (pow.f64 uy 3) (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 uy 5) (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 5) (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))) (*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64))))))
(fma.f64 -1/6 (*.f64 (pow.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) 3) (sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (fma.f64 1/120 (*.f64 (*.f64 (pow.f64 uy 5) (pow.f64 (+.f64 (PI.f64) (PI.f64)) 5)) (sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (*.f64 (pow.f64 uy 3) (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 uy 5) (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 5) (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))) (+.f64 (*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64)))) (*.f64 -1/5040 (*.f64 (pow.f64 uy 7) (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (pow.f64 (*.f64 2 (PI.f64)) 7)))))))
(fma.f64 (*.f64 (pow.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) 3) (sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) -1/6 (fma.f64 (*.f64 (*.f64 (pow.f64 uy 5) (pow.f64 (+.f64 (PI.f64) (PI.f64)) 5)) (sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 1/120 (fma.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64)) (*.f64 -1/5040 (*.f64 (pow.f64 uy 7) (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (pow.f64 (+.f64 (PI.f64) (PI.f64)) 7)))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 2 (*.f64 uy (PI.f64)))
(*.f64 uy (+.f64 (PI.f64) (PI.f64)))
(+.f64 (*.f64 2 (*.f64 uy (PI.f64))) (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (pow.f64 uy 3))))
(fma.f64 -1/6 (pow.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) 3) (*.f64 uy (+.f64 (PI.f64) (PI.f64))))
(+.f64 (*.f64 2 (*.f64 uy (PI.f64))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (pow.f64 uy 3))) (*.f64 1/120 (*.f64 (pow.f64 uy 5) (pow.f64 (*.f64 2 (PI.f64)) 5)))))
(fma.f64 (*.f64 2 uy) (PI.f64) (fma.f64 -1/6 (pow.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) 3) (*.f64 1/120 (*.f64 (pow.f64 uy 5) (pow.f64 (+.f64 (PI.f64) (PI.f64)) 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 uy 7) (pow.f64 (*.f64 2 (PI.f64)) 7))) (+.f64 (*.f64 2 (*.f64 uy (PI.f64))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (pow.f64 uy 3))) (*.f64 1/120 (*.f64 (pow.f64 uy 5) (pow.f64 (*.f64 2 (PI.f64)) 5))))))
(fma.f64 (*.f64 (pow.f64 uy 7) (pow.f64 (+.f64 (PI.f64) (PI.f64)) 7)) -1/5040 (fma.f64 (*.f64 2 uy) (PI.f64) (fma.f64 -1/6 (pow.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) 3) (*.f64 1/120 (*.f64 (pow.f64 uy 5) (pow.f64 (+.f64 (PI.f64) (PI.f64)) 5))))))
(sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2)))
(sqrt.f64 (*.f64 ux (-.f64 2 ux)))
(*.f64 (sqrt.f64 (neg.f64 (pow.f64 ux 2))) maxCos)
(*.f64 (sqrt.f64 (neg.f64 (*.f64 ux ux))) maxCos)
(*.f64 -1 (*.f64 (sqrt.f64 (neg.f64 (pow.f64 ux 2))) maxCos))
(*.f64 (neg.f64 (sqrt.f64 (neg.f64 (*.f64 ux ux)))) maxCos)
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 2)))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 2)) (cbrt.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2)) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2) (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2)))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 1 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 1)
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 1)
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2) (+.f64 (sin.f64 0) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) 2)
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) 3)
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 3) 1/3)
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(pow.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 1)
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 3))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)))
(sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)) (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))
(sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64))))))
(sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 4) (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64))))))
(sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))
(*.f64 (*.f64 2 (sin.f64 (*.f64 uy (PI.f64)))) (cos.f64 (*.f64 uy (PI.f64))))
(sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))
(*.f64 1 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 1)
(sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))))
(sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))
(*.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) 2)
(sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))
(sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))
(/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 1)
(sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))
(/.f64 (*.f64 (+.f64 (sin.f64 0) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 2) 2)
(sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))
(/.f64 (*.f64 2 (+.f64 (sin.f64 0) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) 2)
(sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 3)
(sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))
(pow.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 3) 1/3)
(sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))
(pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 1)
(sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 3))
(sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))
(+.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))))
(sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))
(fabs.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
(sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2)))
(sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2)) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
(sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(*.f64 1 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 1)
(sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))))
(sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 1)
(sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(sqrt.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2))
(sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(pow.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)) 1/2)
(sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 3)
(sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(pow.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 3) 1/3)
(sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 1)
(sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 2 1/2))
(sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (/.f64 2 2))
(sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(pow.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2) 1/2)
(sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(pow.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 2)
(sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))
(cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 3))
(sqrt.f64 (-.f64 (*.f64 ux (fma.f64 -2 maxCos 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))

localize23.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.3b
(*.f64 uy (PI.f64))
Compiler

Compiled 32 to 23 computations (28.1% saved)

localize37.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(sin.f64 (*.f64 (*.f64 uy 2) (PI.f64)))
0.3b
(+.f64 (pow.f64 ux 2) (+.f64 1 (*.f64 -2 ux)))
0.3b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 ux 2) (+.f64 1 (*.f64 -2 ux))))))
12.8b
(-.f64 1 (+.f64 (pow.f64 ux 2) (+.f64 1 (*.f64 -2 ux))))
Compiler

Compiled 85 to 65 computations (23.5% saved)

series43.0ms (0%)

Counts
3 → 34
Calls

12 calls:

TimeVariablePointExpression
1.0ms
uy
@inf
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 ux 2) (+.f64 1 (*.f64 -2 ux))))))
1.0ms
ux
@0
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 ux 2) (+.f64 1 (*.f64 -2 ux))))))
1.0ms
uy
@0
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 ux 2) (+.f64 1 (*.f64 -2 ux))))))
1.0ms
ux
@inf
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 ux 2) (+.f64 1 (*.f64 -2 ux))))))
1.0ms
ux
@-inf
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 ux 2) (+.f64 1 (*.f64 -2 ux))))))
Compiler

Compiled 4990 to 3750 computations (24.8% saved)

rewrite1.6s (1.7%)

Algorithm
batch-egg-rewrite
Rules
123×egg-rr
81×egg-rr
17×egg-rr
Counts
3 → 221
Calls
Call 1
Inputs
(-.f64 1 (+.f64 (pow.f64 ux 2) (+.f64 1 (*.f64 -2 ux))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 ux 2) (+.f64 1 (*.f64 -2 ux))))))
(+.f64 (pow.f64 ux 2) (+.f64 1 (*.f64 -2 ux)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))) (cbrt.f64 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 3)) (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 2)) (cbrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) -1) (/.f64 1 (neg.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1))) (pow.f64 (cbrt.f64 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1)) (neg.f64 (pow.f64 (cbrt.f64 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (+.f64 (cbrt.f64 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 2)) (cbrt.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2)))))) (-.f64 1 (cbrt.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (fma.f64 ux ux -1)) (fma.f64 -2 ux 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (fma.f64 -2 ux 1)) (pow.f64 ux 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1) (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (fma.f64 ux -2 -1)) (fma.f64 ux ux 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (fma.f64 -2 ux 1)) (fma.f64 ux ux -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (fma.f64 ux ux 1)) (fma.f64 ux -2 -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (pow.f64 ux 2)) (+.f64 (fma.f64 -2 ux 1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 (pow.f64 ux 2) (neg.f64 (fma.f64 -2 ux 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 0) (+.f64 1 (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (fma.f64 ux ux 1)) (*.f64 -2 ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) -1) (neg.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 3))) (cbrt.f64 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 2))) (cbrt.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) -1) 1) (neg.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) 3)) (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1)) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 2) 3) (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 2)) (cbrt.f64 (+.f64 1 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 3)))) (cbrt.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) 3) 1) (+.f64 (*.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) (-.f64 1 (*.f64 ux (+.f64 ux -2)))) (+.f64 1 (*.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) -1) 1) (*.f64 (neg.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 3)) 1) (*.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) 3)) 1) (*.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 2) 3) (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3))) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) (*.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3))) (*.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 ux 3) 2)) (fma.f64 (*.f64 -2 ux) (fma.f64 ux -2 -1) 1)) (*.f64 (+.f64 1 (*.f64 ux (+.f64 (pow.f64 ux 3) ux))) (fma.f64 (pow.f64 ux 3) -8 1))) (*.f64 (+.f64 1 (*.f64 ux (+.f64 (pow.f64 ux 3) ux))) (fma.f64 (*.f64 -2 ux) (fma.f64 ux -2 -1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 ux 3) 2)) (neg.f64 (fma.f64 (*.f64 -2 ux) (fma.f64 ux -2 -1) 1))) (*.f64 (+.f64 1 (*.f64 ux (+.f64 (pow.f64 ux 3) ux))) (neg.f64 (fma.f64 (pow.f64 ux 3) -8 1)))) (*.f64 (+.f64 1 (*.f64 ux (+.f64 (pow.f64 ux 3) ux))) (neg.f64 (fma.f64 (*.f64 -2 ux) (fma.f64 ux -2 -1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 1 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 3)) (cbrt.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1))) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) 3)) (*.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 2) 3) (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 3)) (neg.f64 (neg.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 3)) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 3)) 1) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 1 (-.f64 -1 (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (fma.f64 ux ux -1)) (neg.f64 (fma.f64 -2 ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 ux) (-.f64 1 ux) (neg.f64 (fma.f64 -2 ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (neg.f64 (fma.f64 ux ux -1))) (pow.f64 (cbrt.f64 (neg.f64 (fma.f64 ux ux -1))) 2) (neg.f64 (fma.f64 -2 ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 0 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 0 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 1 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 3 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))))) (cbrt.f64 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2)))) (pow.f64 (cbrt.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2)))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2)))) (neg.f64 (cbrt.f64 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1) 0))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (pow.f64 ux 2) (-.f64 1 (fma.f64 -2 ux 1))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 -2 ux) (-.f64 1 (fma.f64 ux ux 1))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 1 (-.f64 1 (*.f64 ux (+.f64 ux -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 0) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) 0) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) 0) (/.f64 (-.f64 1 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 2)) (+.f64 (*.f64 ux (+.f64 ux -2)) 2)) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 1 (-.f64 (*.f64 ux (-.f64 ux -2)) 1)) 0) (/.f64 (-.f64 (pow.f64 (neg.f64 (fma.f64 ux ux -1)) 2) (pow.f64 (fma.f64 -2 ux 1) 2)) (-.f64 1 (-.f64 (*.f64 ux (-.f64 ux -2)) 1))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 -2 ux 1) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 (fma.f64 ux ux -1) 3)) (pow.f64 (fma.f64 -2 ux 1) 3)) (+.f64 (pow.f64 (neg.f64 (fma.f64 ux ux -1)) 2) (*.f64 (fma.f64 -2 ux 1) (-.f64 1 (-.f64 (*.f64 ux (-.f64 ux -2)) 1))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (neg.f64 (fma.f64 ux ux -1)) 2) (*.f64 (fma.f64 -2 ux 1) (-.f64 1 (-.f64 (*.f64 ux (-.f64 ux -2)) 1)))) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 (fma.f64 ux ux -1) 3)) (pow.f64 (fma.f64 -2 ux 1) 3)) (+.f64 (pow.f64 (neg.f64 (fma.f64 ux ux -1)) 2) (*.f64 (fma.f64 -2 ux 1) (-.f64 1 (-.f64 (*.f64 ux (-.f64 ux -2)) 1))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 0) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (fma.f64 ux ux -1)) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 (fma.f64 ux ux -1) 3)) (pow.f64 (fma.f64 -2 ux 1) 3)) (+.f64 (pow.f64 (neg.f64 (fma.f64 ux ux -1)) 2) (*.f64 (fma.f64 -2 ux 1) (-.f64 1 (-.f64 (*.f64 ux (-.f64 ux -2)) 1))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (fma.f64 ux ux -1)) 0) (/.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 ux ux -1) 3)) (pow.f64 (neg.f64 (fma.f64 -2 ux 1)) 3)) (+.f64 (pow.f64 (neg.f64 (fma.f64 ux ux -1)) 2) (-.f64 (*.f64 (neg.f64 (fma.f64 -2 ux 1)) (neg.f64 (fma.f64 -2 ux 1))) (*.f64 (neg.f64 (fma.f64 ux ux -1)) (neg.f64 (fma.f64 -2 ux 1)))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1)) 0) (/.f64 (-.f64 0 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 2)) (+.f64 0 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1) (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1))) 0) (/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1) (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1)) (*.f64 (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)) (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)))) (+.f64 (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1) (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (-.f64 1 (fma.f64 -2 ux 1)) (pow.f64 ux 2)) 0) (/.f64 (-.f64 (*.f64 (-.f64 1 (fma.f64 -2 ux 1)) (-.f64 1 (fma.f64 -2 ux 1))) (pow.f64 (pow.f64 ux 2) 2)) (+.f64 (-.f64 1 (fma.f64 -2 ux 1)) (pow.f64 ux 2))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (-.f64 1 (fma.f64 ux ux 1)) (*.f64 -2 ux)) 0) (/.f64 (-.f64 (*.f64 (-.f64 1 (fma.f64 ux ux 1)) (-.f64 1 (fma.f64 ux ux 1))) (*.f64 (pow.f64 ux 2) 4)) (+.f64 (-.f64 1 (fma.f64 ux ux 1)) (*.f64 -2 ux))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) 1) 0) (/.f64 (-.f64 (*.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) (-.f64 1 (*.f64 ux (+.f64 ux -2)))) 1) (+.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) 1)) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 (fma.f64 ux ux -1)) (neg.f64 (fma.f64 -2 ux 1))) 0) (/.f64 (-.f64 (pow.f64 (neg.f64 (fma.f64 ux ux -1)) 2) (*.f64 (neg.f64 (fma.f64 -2 ux 1)) (neg.f64 (fma.f64 -2 ux 1)))) (-.f64 (neg.f64 (fma.f64 ux ux -1)) (neg.f64 (fma.f64 -2 ux 1)))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 1) 0) (/.f64 (+.f64 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 2) -1) (-.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 1)) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 0) (/.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) (/.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (+.f64 1 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 3))) 2) 0) (/.f64 (cbrt.f64 (+.f64 1 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 3))) (/.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) (pow.f64 (cbrt.f64 (+.f64 1 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 3))) 2))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 1 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 3)) 0) (/.f64 1 (/.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) (+.f64 1 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 3)))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (fma.f64 ux ux -1)) 0) (*.f64 (neg.f64 (fma.f64 ux ux -1)) (+.f64 1 (/.f64 (neg.f64 (fma.f64 -2 ux 1)) (neg.f64 (fma.f64 ux ux -1))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 0) (*.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) (+.f64 1 (/.f64 1 (-.f64 -1 (*.f64 ux (+.f64 ux -2)))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1) 0) (/.f64 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 2) (*.f64 0 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1) 3) (pow.f64 (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)) 3)) (+.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1) (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1)) (+.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)) (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1))) (*.f64 (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1) (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 ux 2) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (fma.f64 -2 ux 1)) 3) (pow.f64 (pow.f64 ux 3) 2)) (+.f64 (*.f64 (-.f64 1 (fma.f64 -2 ux 1)) (-.f64 1 (fma.f64 -2 ux 1))) (+.f64 (pow.f64 (pow.f64 ux 2) 2) (*.f64 (-.f64 1 (fma.f64 -2 ux 1)) (pow.f64 ux 2))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 -2 ux) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (fma.f64 ux ux 1)) 3) (*.f64 -8 (pow.f64 ux 3))) (+.f64 (*.f64 (-.f64 1 (fma.f64 ux ux 1)) (-.f64 1 (fma.f64 ux ux 1))) (+.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (-.f64 1 (fma.f64 ux ux 1)) (*.f64 -2 ux))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (neg.f64 (fma.f64 ux ux -1)) 2) (-.f64 (*.f64 (neg.f64 (fma.f64 -2 ux 1)) (neg.f64 (fma.f64 -2 ux 1))) (*.f64 (neg.f64 (fma.f64 ux ux -1)) (neg.f64 (fma.f64 -2 ux 1))))) 0) (/.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 ux ux -1) 3)) (pow.f64 (neg.f64 (fma.f64 -2 ux 1)) 3)) (+.f64 (pow.f64 (neg.f64 (fma.f64 ux ux -1)) 2) (-.f64 (*.f64 (neg.f64 (fma.f64 -2 ux 1)) (neg.f64 (fma.f64 -2 ux 1))) (*.f64 (neg.f64 (fma.f64 ux ux -1)) (neg.f64 (fma.f64 -2 ux 1)))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 2) (*.f64 0 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1)))) 0) (/.f64 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 2) (*.f64 0 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1) (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1)) (+.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)) (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1))) (*.f64 (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1) (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1))))) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1) 3) (pow.f64 (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)) 3)) (+.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1) (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1)) (+.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)) (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1))) (*.f64 (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1) (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (-.f64 1 (fma.f64 -2 ux 1)) (-.f64 1 (fma.f64 -2 ux 1))) (+.f64 (pow.f64 (pow.f64 ux 2) 2) (*.f64 (-.f64 1 (fma.f64 -2 ux 1)) (pow.f64 ux 2)))) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (fma.f64 -2 ux 1)) 3) (pow.f64 (pow.f64 ux 3) 2)) (+.f64 (*.f64 (-.f64 1 (fma.f64 -2 ux 1)) (-.f64 1 (fma.f64 -2 ux 1))) (+.f64 (pow.f64 (pow.f64 ux 2) 2) (*.f64 (-.f64 1 (fma.f64 -2 ux 1)) (pow.f64 ux 2))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (-.f64 1 (fma.f64 ux ux 1)) (-.f64 1 (fma.f64 ux ux 1))) (+.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (-.f64 1 (fma.f64 ux ux 1)) (*.f64 -2 ux)))) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (fma.f64 ux ux 1)) 3) (*.f64 -8 (pow.f64 ux 3))) (+.f64 (*.f64 (-.f64 1 (fma.f64 ux ux 1)) (-.f64 1 (fma.f64 ux ux 1))) (+.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (-.f64 1 (fma.f64 ux ux 1)) (*.f64 -2 ux))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) (-.f64 1 (*.f64 ux (+.f64 ux -2)))) (+.f64 1 (*.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) 1))) 0) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (fma.f64 -2 ux 1)) 0) (/.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 ux ux -1) 3)) (pow.f64 (neg.f64 (fma.f64 -2 ux 1)) 3)) (+.f64 (pow.f64 (neg.f64 (fma.f64 ux ux -1)) 2) (-.f64 (*.f64 (neg.f64 (fma.f64 -2 ux 1)) (neg.f64 (fma.f64 -2 ux 1))) (*.f64 (neg.f64 (fma.f64 ux ux -1)) (neg.f64 (fma.f64 -2 ux 1)))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 2) (*.f64 0 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1) 3) (pow.f64 (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)) 3)) (+.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1) (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1)) (+.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)) (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1))) (*.f64 (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1) (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 1 (fma.f64 -2 ux 1)) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (fma.f64 -2 ux 1)) 3) (pow.f64 (pow.f64 ux 3) 2)) (+.f64 (*.f64 (-.f64 1 (fma.f64 -2 ux 1)) (-.f64 1 (fma.f64 -2 ux 1))) (+.f64 (pow.f64 (pow.f64 ux 2) 2) (*.f64 (-.f64 1 (fma.f64 -2 ux 1)) (pow.f64 ux 2))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 1 (fma.f64 ux ux 1)) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (fma.f64 ux ux 1)) 3) (*.f64 -8 (pow.f64 ux 3))) (+.f64 (*.f64 (-.f64 1 (fma.f64 ux ux 1)) (-.f64 1 (fma.f64 ux ux 1))) (+.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (-.f64 1 (fma.f64 ux ux 1)) (*.f64 -2 ux))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) 0) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2)))) 2)) (*.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))))) 0) (*.f64 (/.f64 (+.f64 1 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 3)) (+.f64 1 (pow.f64 (*.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2)))) 3))) (-.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2)))) 2)) (*.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2)))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (fma.f64 ux ux -1)) (neg.f64 (fma.f64 -2 ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 -1 (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1) (neg.f64 (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (fma.f64 -2 ux 1)) (neg.f64 (pow.f64 ux 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (fma.f64 ux ux -1)) 1) (neg.f64 (fma.f64 -2 ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (fma.f64 -2 ux 1)) (*.f64 (fma.f64 ux ux -1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 ux ux 1) -1) (*.f64 (fma.f64 ux -2 -1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (pow.f64 ux 2)) (*.f64 (+.f64 (fma.f64 -2 ux 1) -1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) (*.f64 -1 -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (fma.f64 -2 ux 1)) (neg.f64 (fma.f64 ux ux -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (fma.f64 ux ux 1)) (neg.f64 (fma.f64 ux -2 -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (pow.f64 ux 2)) (*.f64 -1 (+.f64 (fma.f64 -2 ux 1) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (pow.f64 ux 2)) (+.f64 (neg.f64 (fma.f64 -2 ux 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) (neg.f64 -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (pow.f64 ux 2)) (-.f64 1 (fma.f64 -2 ux 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (fma.f64 ux ux 1)) (*.f64 2 ux))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))) 2)) (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)) (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))) (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))) 2)) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))) (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (cbrt.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))))) (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))))) (sqrt.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2)))) (cbrt.f64 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 2)) (cbrt.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (/.f64 (*.f64 ux (+.f64 ux -2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 ux (cbrt.f64 ux)) (-.f64 (cbrt.f64 (pow.f64 (fma.f64 -2 ux 1) 2)) (cbrt.f64 (*.f64 (pow.f64 ux 2) (fma.f64 -2 ux 1))))) (+.f64 (cbrt.f64 (pow.f64 ux 2)) (cbrt.f64 (fma.f64 -2 ux 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 -2 ux 1) 2)) (-.f64 (*.f64 ux (cbrt.f64 ux)) (cbrt.f64 (*.f64 (pow.f64 ux 2) (fma.f64 -2 ux 1))))) (+.f64 (cbrt.f64 (fma.f64 -2 ux 1)) (cbrt.f64 (pow.f64 ux 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 ux -2)) 3)) (+.f64 1 (-.f64 (*.f64 (*.f64 ux (+.f64 ux -2)) (*.f64 ux (+.f64 ux -2))) (*.f64 ux (+.f64 ux -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 ux (+.f64 ux -2)) 3) 1) (+.f64 (*.f64 (*.f64 ux (+.f64 ux -2)) (*.f64 ux (+.f64 ux -2))) (-.f64 1 (*.f64 (*.f64 ux (+.f64 ux -2)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 ux 3) 2) 1) 1) (*.f64 (-.f64 (pow.f64 (pow.f64 ux 2) 2) (fma.f64 ux ux -1)) (*.f64 -2 ux))) (*.f64 (-.f64 (pow.f64 (pow.f64 ux 2) 2) (fma.f64 ux ux -1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 ux 3) 2) 1) -1/2) (*.f64 (-.f64 (pow.f64 (pow.f64 ux 2) 2) (fma.f64 ux ux -1)) ux)) (*.f64 (-.f64 (pow.f64 (pow.f64 ux 2) 2) (fma.f64 ux ux -1)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 ux 3) 2) 1) -1) (*.f64 (-.f64 (pow.f64 (pow.f64 ux 2) 2) (fma.f64 ux ux -1)) (*.f64 2 ux))) (*.f64 (-.f64 (pow.f64 (pow.f64 ux 2) 2) (fma.f64 ux ux -1)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 -2 ux) (-.f64 (pow.f64 (pow.f64 ux 2) 2) (fma.f64 ux ux -1))) (+.f64 (pow.f64 (pow.f64 ux 3) 2) 1)) (-.f64 (pow.f64 (pow.f64 ux 2) 2) (fma.f64 ux ux -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 ux (-.f64 (pow.f64 (pow.f64 ux 2) 2) (fma.f64 ux ux -1))) (*.f64 -1/2 (+.f64 (pow.f64 (pow.f64 ux 3) 2) 1))) (*.f64 -1/2 (-.f64 (pow.f64 (pow.f64 ux 2) 2) (fma.f64 ux ux -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 2 ux) (-.f64 (pow.f64 (pow.f64 ux 2) 2) (fma.f64 ux ux -1))) (*.f64 -1 (+.f64 (pow.f64 (pow.f64 ux 3) 2) 1))) (*.f64 -1 (-.f64 (pow.f64 (pow.f64 ux 2) 2) (fma.f64 ux ux -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 ux ux (fma.f64 -2 ux 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 ux 2)) (*.f64 ux (cbrt.f64 ux)) (fma.f64 -2 ux 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 -2 ux 1)) (cbrt.f64 (pow.f64 (fma.f64 -2 ux 1) 2)) (pow.f64 ux 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 ux 2) (fma.f64 -2 ux 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 -2 ux 1) (pow.f64 ux 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 ux 2) 1 (fma.f64 -2 ux 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 ux (cbrt.f64 ux)) (cbrt.f64 (pow.f64 ux 2)) (fma.f64 -2 ux 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 ux) (*.f64 (cbrt.f64 (pow.f64 ux 2)) ux) (fma.f64 -2 ux 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 1 (*.f64 ux (+.f64 ux -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -2 (cbrt.f64 ux)) (cbrt.f64 (pow.f64 ux 2)) (fma.f64 ux ux 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 ux 2) 4)) (cbrt.f64 (*.f64 -2 ux)) (fma.f64 ux ux 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 ux -2 (fma.f64 ux ux 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 -2 ux)) (cbrt.f64 (*.f64 (pow.f64 ux 2) 4)) (fma.f64 ux ux 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 ux (cbrt.f64 -2)) (cbrt.f64 4) (fma.f64 ux ux 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) ux) (fma.f64 ux ux 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 ux) (*.f64 (cbrt.f64 (pow.f64 ux 2)) -2) (fma.f64 ux ux 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -2 ux (fma.f64 ux ux 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -2 ux 1) 2)) (cbrt.f64 (fma.f64 -2 ux 1)) (pow.f64 ux 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (pow.f64 ux 3) -8 1) (pow.f64 (fma.f64 (*.f64 -2 ux) (fma.f64 ux -2 -1) 1) -1) (pow.f64 ux 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 -2 ux 1) 1 (pow.f64 ux 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 ux ux 1) 1 (*.f64 -2 ux))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 ux ux 1) (*.f64 -2 ux))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 ux ux 1)) (pow.f64 (cbrt.f64 (fma.f64 ux ux 1)) 2) (*.f64 -2 ux))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -2 ux) 1 (fma.f64 ux ux 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 -2 ux) (fma.f64 ux ux 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 ux 2) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 ux 3) 2) (pow.f64 (fma.f64 -2 ux 1) 3)) (-.f64 (pow.f64 (pow.f64 ux 2) 2) (*.f64 (fma.f64 -2 ux 1) (-.f64 (*.f64 ux (-.f64 ux -2)) 1)))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 ux (-.f64 ux -2)) 1) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 ux 2) 2) (pow.f64 (fma.f64 -2 ux 1) 2)) (-.f64 (*.f64 ux (-.f64 ux -2)) 1)) (+.f64 1 (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 ux 2) 0) (*.f64 (pow.f64 ux 2) (+.f64 1 (/.f64 (fma.f64 -2 ux 1) (pow.f64 ux 2)))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (pow.f64 (pow.f64 ux 2) 2) (*.f64 (fma.f64 -2 ux 1) (-.f64 (*.f64 ux (-.f64 ux -2)) 1))) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 ux 3) 2) (pow.f64 (fma.f64 -2 ux 1) 3)) (-.f64 (pow.f64 (pow.f64 ux 2) 2) (*.f64 (fma.f64 -2 ux 1) (-.f64 (*.f64 ux (-.f64 ux -2)) 1)))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 -2 ux 1) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 ux 3) 2) (pow.f64 (fma.f64 -2 ux 1) 3)) (-.f64 (pow.f64 (pow.f64 ux 2) 2) (*.f64 (fma.f64 -2 ux 1) (-.f64 (*.f64 ux (-.f64 ux -2)) 1)))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 ux ux 1) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 ux ux 1) 3) (*.f64 -8 (pow.f64 ux 3))) (+.f64 (pow.f64 (fma.f64 ux ux 1) 2) (*.f64 (*.f64 -2 ux) (-.f64 (*.f64 -2 ux) (fma.f64 ux ux 1))))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 1 (*.f64 ux (-.f64 ux -2))) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 ux ux 1) 2) (*.f64 (pow.f64 ux 2) 4)) (+.f64 1 (*.f64 ux (-.f64 ux -2)))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (-.f64 (*.f64 ux (-.f64 ux -2)) 1)) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 ux 2) 2) (pow.f64 (fma.f64 -2 ux 1) 2)) (-.f64 (*.f64 ux (-.f64 ux -2)) 1)) (+.f64 1 (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 ux ux 1) 0) (*.f64 (fma.f64 ux ux 1) (+.f64 1 (/.f64 ux (/.f64 (fma.f64 ux ux 1) -2)))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 -2 ux 1) 0) (*.f64 (fma.f64 -2 ux 1) (+.f64 1 (/.f64 (pow.f64 ux 2) (fma.f64 -2 ux 1)))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (fma.f64 ux ux 1) 2) (*.f64 (*.f64 -2 ux) (-.f64 (*.f64 -2 ux) (fma.f64 ux ux 1)))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 ux ux 1) 3) (*.f64 -8 (pow.f64 ux 3))) (+.f64 (pow.f64 (fma.f64 ux ux 1) 2) (*.f64 (*.f64 -2 ux) (-.f64 (*.f64 -2 ux) (fma.f64 ux ux 1))))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 -2 ux) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 ux ux 1) 3) (*.f64 -8 (pow.f64 ux 3))) (+.f64 (pow.f64 (fma.f64 ux ux 1) 2) (*.f64 (*.f64 -2 ux) (-.f64 (*.f64 -2 ux) (fma.f64 ux ux 1))))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 -2 ux) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 ux ux 1) 3) (*.f64 -8 (pow.f64 ux 3))) (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (pow.f64 (fma.f64 ux ux 1) 2) (*.f64 (*.f64 -2 ux) (fma.f64 ux ux 1))))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (+.f64 1 (*.f64 ux (+.f64 ux -2))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 ux (+.f64 ux -2)) 0) (+.f64 1 (*.f64 ux (+.f64 ux -2))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 -2 ux) (fma.f64 ux ux 1)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 ux 2) 4) (pow.f64 (fma.f64 ux ux 1) 2)) (-.f64 (*.f64 -2 ux) (fma.f64 ux ux 1))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) 0) (/.f64 (-.f64 1 (*.f64 (*.f64 ux (+.f64 ux -2)) (*.f64 ux (+.f64 ux -2)))) (-.f64 1 (*.f64 ux (+.f64 ux -2)))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 ux (+.f64 ux -2)) 1) 0) (/.f64 (-.f64 (*.f64 (*.f64 ux (+.f64 ux -2)) (*.f64 ux (+.f64 ux -2))) 1) (-.f64 (*.f64 ux (+.f64 ux -2)) 1)) (+.f64 1 (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 2)) 0) (/.f64 (cbrt.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2)))) (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 2)))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 0) (/.f64 1 (/.f64 1 (+.f64 1 (*.f64 ux (+.f64 ux -2))))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2)))) 0) (/.f64 (cbrt.f64 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 2)) (/.f64 1 (cbrt.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2)))))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 -2 ux) 0) (*.f64 (*.f64 -2 ux) (+.f64 1 (/.f64 (fma.f64 ux ux 1) (*.f64 -2 ux)))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 ux (+.f64 ux -2)) 0) (*.f64 (*.f64 ux (+.f64 ux -2)) (+.f64 1 (/.f64 1 (*.f64 ux (+.f64 ux -2))))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (pow.f64 (fma.f64 ux ux 1) 2) (*.f64 (*.f64 -2 ux) (fma.f64 ux ux 1)))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 ux ux 1) 3) (*.f64 -8 (pow.f64 ux 3))) (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (pow.f64 (fma.f64 ux ux 1) 2) (*.f64 (*.f64 -2 ux) (fma.f64 ux ux 1))))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 1 (-.f64 (*.f64 (*.f64 ux (+.f64 ux -2)) (*.f64 ux (+.f64 ux -2))) (*.f64 ux (+.f64 ux -2)))) 0) (+.f64 1 (*.f64 ux (+.f64 ux -2))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (*.f64 ux (+.f64 ux -2)) (*.f64 ux (+.f64 ux -2))) (-.f64 1 (*.f64 (*.f64 ux (+.f64 ux -2)) 1))) 0) (+.f64 1 (*.f64 ux (+.f64 ux -2))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 ux ux 1) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 ux ux 1) 3) (*.f64 -8 (pow.f64 ux 3))) (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (pow.f64 (fma.f64 ux ux 1) 2) (*.f64 (*.f64 -2 ux) (fma.f64 ux ux 1))))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 ux 2) (fma.f64 -2 ux 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -2 ux 1) (pow.f64 ux 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 ux ux 1) (*.f64 -2 ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -2 ux) (fma.f64 ux ux 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 ux (+.f64 ux -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 ux (+.f64 ux -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 (*.f64 ux (+.f64 ux -2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 ux (+.f64 ux -2)) 1) 1)))))

simplify4.4s (4.7%)

Algorithm
egglog
Counts
255 → 339
Calls
Call 1
Inputs
(*.f64 2 ux)
(+.f64 (*.f64 -1 (pow.f64 ux 2)) (*.f64 2 ux))
(+.f64 (*.f64 -1 (pow.f64 ux 2)) (*.f64 2 ux))
(+.f64 (*.f64 -1 (pow.f64 ux 2)) (*.f64 2 ux))
(*.f64 -1 (pow.f64 (/.f64 1 ux) -2))
(+.f64 (*.f64 -1 (pow.f64 (/.f64 1 ux) -2)) (*.f64 2 ux))
(+.f64 (*.f64 -1 (pow.f64 (/.f64 1 ux) -2)) (*.f64 2 ux))
(+.f64 (*.f64 -1 (pow.f64 (/.f64 1 ux) -2)) (*.f64 2 ux))
(*.f64 -1 (pow.f64 (/.f64 -1 ux) -2))
(+.f64 (*.f64 -1 (pow.f64 (/.f64 -1 ux) -2)) (*.f64 2 ux))
(+.f64 (*.f64 -1 (pow.f64 (/.f64 -1 ux) -2)) (*.f64 2 ux))
(+.f64 (*.f64 -1 (pow.f64 (/.f64 -1 ux) -2)) (*.f64 2 ux))
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux)))) (PI.f64))))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux)))) (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (pow.f64 uy 3)))) (*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux)))) (PI.f64)))))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux)))) (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (pow.f64 uy 3)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 uy 5) (*.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux)))) (pow.f64 (*.f64 2 (PI.f64)) 5)))) (*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux)))) (PI.f64))))))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux)))) (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (pow.f64 uy 3)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 uy 5) (*.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux)))) (pow.f64 (*.f64 2 (PI.f64)) 5)))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 uy 7) (*.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux)))) (pow.f64 (*.f64 2 (PI.f64)) 7)))) (*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux)))) (PI.f64)))))))
(*.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux)))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux)))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux)))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux)))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux)))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux)))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux)))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux)))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
1
(+.f64 1 (*.f64 -2 ux))
(pow.f64 (/.f64 1 ux) -2)
(+.f64 (*.f64 -2 ux) (pow.f64 (/.f64 1 ux) -2))
(+.f64 1 (+.f64 (*.f64 -2 ux) (pow.f64 (/.f64 1 ux) -2)))
(+.f64 1 (+.f64 (*.f64 -2 ux) (pow.f64 (/.f64 1 ux) -2)))
(pow.f64 (/.f64 -1 ux) -2)
(+.f64 (*.f64 -2 ux) (pow.f64 (/.f64 -1 ux) -2))
(+.f64 1 (+.f64 (*.f64 -2 ux) (pow.f64 (/.f64 -1 ux) -2)))
(+.f64 1 (+.f64 (*.f64 -2 ux) (pow.f64 (/.f64 -1 ux) -2)))
(*.f64 (cbrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))) (cbrt.f64 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 2)))
(*.f64 (+.f64 1 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 3)) (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 2)) (cbrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))))
(*.f64 1 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(*.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 1)
(*.f64 (+.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) -1) (/.f64 1 (neg.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1))))
(*.f64 (neg.f64 (cbrt.f64 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1))) (pow.f64 (cbrt.f64 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1)) 2))
(*.f64 (cbrt.f64 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1)) (neg.f64 (pow.f64 (cbrt.f64 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1)) 2)))
(*.f64 (+.f64 1 (+.f64 (cbrt.f64 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 2)) (cbrt.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2)))))) (-.f64 1 (cbrt.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))))))
(*.f64 -1 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1))
(-.f64 (neg.f64 (fma.f64 ux ux -1)) (fma.f64 -2 ux 1))
(-.f64 (-.f64 1 (fma.f64 -2 ux 1)) (pow.f64 ux 2))
(-.f64 (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1) (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)))
(-.f64 1 (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(-.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) 1)
(-.f64 (neg.f64 (fma.f64 ux -2 -1)) (fma.f64 ux ux 1))
(-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))
(-.f64 (neg.f64 (fma.f64 -2 ux 1)) (fma.f64 ux ux -1))
(-.f64 (neg.f64 (fma.f64 ux ux 1)) (fma.f64 ux -2 -1))
(-.f64 (neg.f64 (pow.f64 ux 2)) (+.f64 (fma.f64 -2 ux 1) -1))
(-.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) -1)
(-.f64 1 (-.f64 (pow.f64 ux 2) (neg.f64 (fma.f64 -2 ux 1))))
(-.f64 (+.f64 1 0) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(-.f64 (-.f64 1 (fma.f64 ux ux 1)) (*.f64 -2 ux))
(-.f64 0 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) -1) (neg.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 3))) (cbrt.f64 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 2))) (cbrt.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) -1) 1) (neg.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) 3)) (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1)) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 2) 3) (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3))))
(/.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 1)
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 2)) (cbrt.f64 (+.f64 1 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 3)))) (cbrt.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)))
(/.f64 (-.f64 (pow.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) 3) 1) (+.f64 (*.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) (-.f64 1 (*.f64 ux (+.f64 ux -2)))) (+.f64 1 (*.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) 1))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) -1) 1) (*.f64 (neg.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)) 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 3)) 1) (*.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) 3)) 1) (*.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 2) 3) (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3))) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)))
(/.f64 (-.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) (*.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3))) (*.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)))
(/.f64 (-.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 ux 3) 2)) (fma.f64 (*.f64 -2 ux) (fma.f64 ux -2 -1) 1)) (*.f64 (+.f64 1 (*.f64 ux (+.f64 (pow.f64 ux 3) ux))) (fma.f64 (pow.f64 ux 3) -8 1))) (*.f64 (+.f64 1 (*.f64 ux (+.f64 (pow.f64 ux 3) ux))) (fma.f64 (*.f64 -2 ux) (fma.f64 ux -2 -1) 1)))
(/.f64 (-.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 ux 3) 2)) (neg.f64 (fma.f64 (*.f64 -2 ux) (fma.f64 ux -2 -1) 1))) (*.f64 (+.f64 1 (*.f64 ux (+.f64 (pow.f64 ux 3) ux))) (neg.f64 (fma.f64 (pow.f64 ux 3) -8 1)))) (*.f64 (+.f64 1 (*.f64 ux (+.f64 (pow.f64 ux 3) ux))) (neg.f64 (fma.f64 (*.f64 -2 ux) (fma.f64 ux -2 -1) 1))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 3)) (cbrt.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1))) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)) 2))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) 3)) (*.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 2) 3) (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3)))))
(/.f64 (+.f64 1 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 3)) (neg.f64 (neg.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1))))
(/.f64 (+.f64 1 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 3)) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 3)) 1) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1))
(fma.f64 1 1 (-.f64 -1 (*.f64 ux (+.f64 ux -2))))
(fma.f64 1 (neg.f64 (fma.f64 ux ux -1)) (neg.f64 (fma.f64 -2 ux 1)))
(fma.f64 (+.f64 1 ux) (-.f64 1 ux) (neg.f64 (fma.f64 -2 ux 1)))
(fma.f64 (cbrt.f64 (neg.f64 (fma.f64 ux ux -1))) (pow.f64 (cbrt.f64 (neg.f64 (fma.f64 ux ux -1))) 2) (neg.f64 (fma.f64 -2 ux 1)))
(fma.f64 0 0 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(fma.f64 1 0 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(fma.f64 0 1 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(fma.f64 0 3 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(fma.f64 (neg.f64 (cbrt.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))))) (cbrt.f64 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 2)) 1)
(fma.f64 (cbrt.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2)))) (pow.f64 (cbrt.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2)))) 2) 1)
(fma.f64 1 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 1)
(fma.f64 -1 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)
(fma.f64 (cbrt.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2)))) (neg.f64 (cbrt.f64 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 2))) 1)
(pow.f64 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 3) 1/3)
(pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 1)
(pow.f64 (cbrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))) 3)
(cbrt.f64 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 3))
(neg.f64 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1))
(neg.f64 (-.f64 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1) 0))
(neg.f64 (-.f64 (pow.f64 ux 2) (-.f64 1 (fma.f64 -2 ux 1))))
(neg.f64 (-.f64 (*.f64 -2 ux) (-.f64 1 (fma.f64 ux ux 1))))
(neg.f64 (-.f64 1 (-.f64 1 (*.f64 ux (+.f64 ux -2)))))
(if (!=.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 0) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) 0) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 1 0) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) 0) (/.f64 (-.f64 1 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 2)) (+.f64 (*.f64 ux (+.f64 ux -2)) 2)) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (-.f64 1 (-.f64 (*.f64 ux (-.f64 ux -2)) 1)) 0) (/.f64 (-.f64 (pow.f64 (neg.f64 (fma.f64 ux ux -1)) 2) (pow.f64 (fma.f64 -2 ux 1) 2)) (-.f64 1 (-.f64 (*.f64 ux (-.f64 ux -2)) 1))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (fma.f64 -2 ux 1) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 (fma.f64 ux ux -1) 3)) (pow.f64 (fma.f64 -2 ux 1) 3)) (+.f64 (pow.f64 (neg.f64 (fma.f64 ux ux -1)) 2) (*.f64 (fma.f64 -2 ux 1) (-.f64 1 (-.f64 (*.f64 ux (-.f64 ux -2)) 1))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (+.f64 (pow.f64 (neg.f64 (fma.f64 ux ux -1)) 2) (*.f64 (fma.f64 -2 ux 1) (-.f64 1 (-.f64 (*.f64 ux (-.f64 ux -2)) 1)))) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 (fma.f64 ux ux -1) 3)) (pow.f64 (fma.f64 -2 ux 1) 3)) (+.f64 (pow.f64 (neg.f64 (fma.f64 ux ux -1)) 2) (*.f64 (fma.f64 -2 ux 1) (-.f64 1 (-.f64 (*.f64 ux (-.f64 ux -2)) 1))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 0) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (neg.f64 (fma.f64 ux ux -1)) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 (fma.f64 ux ux -1) 3)) (pow.f64 (fma.f64 -2 ux 1) 3)) (+.f64 (pow.f64 (neg.f64 (fma.f64 ux ux -1)) 2) (*.f64 (fma.f64 -2 ux 1) (-.f64 1 (-.f64 (*.f64 ux (-.f64 ux -2)) 1))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (neg.f64 (fma.f64 ux ux -1)) 0) (/.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 ux ux -1) 3)) (pow.f64 (neg.f64 (fma.f64 -2 ux 1)) 3)) (+.f64 (pow.f64 (neg.f64 (fma.f64 ux ux -1)) 2) (-.f64 (*.f64 (neg.f64 (fma.f64 -2 ux 1)) (neg.f64 (fma.f64 -2 ux 1))) (*.f64 (neg.f64 (fma.f64 ux ux -1)) (neg.f64 (fma.f64 -2 ux 1)))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (+.f64 0 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1)) 0) (/.f64 (-.f64 0 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 2)) (+.f64 0 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1) (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1))) 0) (/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1) (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1)) (*.f64 (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)) (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)))) (+.f64 (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1) (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (+.f64 (-.f64 1 (fma.f64 -2 ux 1)) (pow.f64 ux 2)) 0) (/.f64 (-.f64 (*.f64 (-.f64 1 (fma.f64 -2 ux 1)) (-.f64 1 (fma.f64 -2 ux 1))) (pow.f64 (pow.f64 ux 2) 2)) (+.f64 (-.f64 1 (fma.f64 -2 ux 1)) (pow.f64 ux 2))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (+.f64 (-.f64 1 (fma.f64 ux ux 1)) (*.f64 -2 ux)) 0) (/.f64 (-.f64 (*.f64 (-.f64 1 (fma.f64 ux ux 1)) (-.f64 1 (fma.f64 ux ux 1))) (*.f64 (pow.f64 ux 2) 4)) (+.f64 (-.f64 1 (fma.f64 ux ux 1)) (*.f64 -2 ux))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (+.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) 1) 0) (/.f64 (-.f64 (*.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) (-.f64 1 (*.f64 ux (+.f64 ux -2)))) 1) (+.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) 1)) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (-.f64 (neg.f64 (fma.f64 ux ux -1)) (neg.f64 (fma.f64 -2 ux 1))) 0) (/.f64 (-.f64 (pow.f64 (neg.f64 (fma.f64 ux ux -1)) 2) (*.f64 (neg.f64 (fma.f64 -2 ux 1)) (neg.f64 (fma.f64 -2 ux 1)))) (-.f64 (neg.f64 (fma.f64 ux ux -1)) (neg.f64 (fma.f64 -2 ux 1)))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (-.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 1) 0) (/.f64 (+.f64 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 2) -1) (-.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 1)) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 0) (/.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) (/.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (pow.f64 (cbrt.f64 (+.f64 1 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 3))) 2) 0) (/.f64 (cbrt.f64 (+.f64 1 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 3))) (/.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) (pow.f64 (cbrt.f64 (+.f64 1 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 3))) 2))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (+.f64 1 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 3)) 0) (/.f64 1 (/.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) (+.f64 1 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 3)))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (neg.f64 (fma.f64 ux ux -1)) 0) (*.f64 (neg.f64 (fma.f64 ux ux -1)) (+.f64 1 (/.f64 (neg.f64 (fma.f64 -2 ux 1)) (neg.f64 (fma.f64 ux ux -1))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 0) (*.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) (+.f64 1 (/.f64 1 (-.f64 -1 (*.f64 ux (+.f64 ux -2)))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1) 0) (/.f64 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 2) (*.f64 0 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1) 3) (pow.f64 (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)) 3)) (+.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1) (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1)) (+.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)) (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1))) (*.f64 (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1) (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (pow.f64 ux 2) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (fma.f64 -2 ux 1)) 3) (pow.f64 (pow.f64 ux 3) 2)) (+.f64 (*.f64 (-.f64 1 (fma.f64 -2 ux 1)) (-.f64 1 (fma.f64 -2 ux 1))) (+.f64 (pow.f64 (pow.f64 ux 2) 2) (*.f64 (-.f64 1 (fma.f64 -2 ux 1)) (pow.f64 ux 2))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (*.f64 -2 ux) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (fma.f64 ux ux 1)) 3) (*.f64 -8 (pow.f64 ux 3))) (+.f64 (*.f64 (-.f64 1 (fma.f64 ux ux 1)) (-.f64 1 (fma.f64 ux ux 1))) (+.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (-.f64 1 (fma.f64 ux ux 1)) (*.f64 -2 ux))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (+.f64 (pow.f64 (neg.f64 (fma.f64 ux ux -1)) 2) (-.f64 (*.f64 (neg.f64 (fma.f64 -2 ux 1)) (neg.f64 (fma.f64 -2 ux 1))) (*.f64 (neg.f64 (fma.f64 ux ux -1)) (neg.f64 (fma.f64 -2 ux 1))))) 0) (/.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 ux ux -1) 3)) (pow.f64 (neg.f64 (fma.f64 -2 ux 1)) 3)) (+.f64 (pow.f64 (neg.f64 (fma.f64 ux ux -1)) 2) (-.f64 (*.f64 (neg.f64 (fma.f64 -2 ux 1)) (neg.f64 (fma.f64 -2 ux 1))) (*.f64 (neg.f64 (fma.f64 ux ux -1)) (neg.f64 (fma.f64 -2 ux 1)))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 2) (*.f64 0 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1)))) 0) (/.f64 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 2) (*.f64 0 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1) (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1)) (+.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)) (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1))) (*.f64 (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1) (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1))))) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1) 3) (pow.f64 (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)) 3)) (+.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1) (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1)) (+.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)) (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1))) (*.f64 (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1) (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (+.f64 (*.f64 (-.f64 1 (fma.f64 -2 ux 1)) (-.f64 1 (fma.f64 -2 ux 1))) (+.f64 (pow.f64 (pow.f64 ux 2) 2) (*.f64 (-.f64 1 (fma.f64 -2 ux 1)) (pow.f64 ux 2)))) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (fma.f64 -2 ux 1)) 3) (pow.f64 (pow.f64 ux 3) 2)) (+.f64 (*.f64 (-.f64 1 (fma.f64 -2 ux 1)) (-.f64 1 (fma.f64 -2 ux 1))) (+.f64 (pow.f64 (pow.f64 ux 2) 2) (*.f64 (-.f64 1 (fma.f64 -2 ux 1)) (pow.f64 ux 2))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (+.f64 (*.f64 (-.f64 1 (fma.f64 ux ux 1)) (-.f64 1 (fma.f64 ux ux 1))) (+.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (-.f64 1 (fma.f64 ux ux 1)) (*.f64 -2 ux)))) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (fma.f64 ux ux 1)) 3) (*.f64 -8 (pow.f64 ux 3))) (+.f64 (*.f64 (-.f64 1 (fma.f64 ux ux 1)) (-.f64 1 (fma.f64 ux ux 1))) (+.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (-.f64 1 (fma.f64 ux ux 1)) (*.f64 -2 ux))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) (-.f64 1 (*.f64 ux (+.f64 ux -2)))) (+.f64 1 (*.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) 1))) 0) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (neg.f64 (fma.f64 -2 ux 1)) 0) (/.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 ux ux -1) 3)) (pow.f64 (neg.f64 (fma.f64 -2 ux 1)) 3)) (+.f64 (pow.f64 (neg.f64 (fma.f64 ux ux -1)) 2) (-.f64 (*.f64 (neg.f64 (fma.f64 -2 ux 1)) (neg.f64 (fma.f64 -2 ux 1))) (*.f64 (neg.f64 (fma.f64 ux ux -1)) (neg.f64 (fma.f64 -2 ux 1)))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 2) (*.f64 0 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1) 3) (pow.f64 (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)) 3)) (+.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1) (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1)) (+.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)) (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1))) (*.f64 (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1) (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (-.f64 1 (fma.f64 -2 ux 1)) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (fma.f64 -2 ux 1)) 3) (pow.f64 (pow.f64 ux 3) 2)) (+.f64 (*.f64 (-.f64 1 (fma.f64 -2 ux 1)) (-.f64 1 (fma.f64 -2 ux 1))) (+.f64 (pow.f64 (pow.f64 ux 2) 2) (*.f64 (-.f64 1 (fma.f64 -2 ux 1)) (pow.f64 ux 2))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (-.f64 1 (fma.f64 ux ux 1)) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (fma.f64 ux ux 1)) 3) (*.f64 -8 (pow.f64 ux 3))) (+.f64 (*.f64 (-.f64 1 (fma.f64 ux ux 1)) (-.f64 1 (fma.f64 ux ux 1))) (+.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (-.f64 1 (fma.f64 ux ux 1)) (*.f64 -2 ux))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) 0) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2)))) 2)) (*.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))))) 0) (*.f64 (/.f64 (+.f64 1 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 3)) (+.f64 1 (pow.f64 (*.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2)))) 3))) (-.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2)))) 2)) (*.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2)))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(+.f64 (neg.f64 (fma.f64 ux ux -1)) (neg.f64 (fma.f64 -2 ux 1)))
(+.f64 1 (-.f64 -1 (*.f64 ux (+.f64 ux -2))))
(+.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 1)
(+.f64 0 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(+.f64 (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1) (neg.f64 (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1))))
(+.f64 (-.f64 1 (fma.f64 -2 ux 1)) (neg.f64 (pow.f64 ux 2)))
(+.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) -1)
(+.f64 (*.f64 (neg.f64 (fma.f64 ux ux -1)) 1) (neg.f64 (fma.f64 -2 ux 1)))
(+.f64 (neg.f64 (fma.f64 -2 ux 1)) (*.f64 (fma.f64 ux ux -1) -1))
(+.f64 (*.f64 (fma.f64 ux ux 1) -1) (*.f64 (fma.f64 ux -2 -1) -1))
(+.f64 (neg.f64 (pow.f64 ux 2)) (*.f64 (+.f64 (fma.f64 -2 ux 1) -1) -1))
(+.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) (*.f64 -1 -1))
(+.f64 (neg.f64 (fma.f64 -2 ux 1)) (neg.f64 (fma.f64 ux ux -1)))
(+.f64 (neg.f64 (fma.f64 ux ux 1)) (neg.f64 (fma.f64 ux -2 -1)))
(+.f64 (neg.f64 (pow.f64 ux 2)) (*.f64 -1 (+.f64 (fma.f64 -2 ux 1) -1)))
(+.f64 (neg.f64 (pow.f64 ux 2)) (+.f64 (neg.f64 (fma.f64 -2 ux 1)) 1))
(+.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) (neg.f64 -1))
(+.f64 (neg.f64 (pow.f64 ux 2)) (-.f64 1 (fma.f64 -2 ux 1)))
(+.f64 (-.f64 1 (fma.f64 ux ux 1)) (*.f64 2 ux))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))))
(*.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))) 2)) (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))))))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)) (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))) (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))) 2)) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))
(*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))) (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)))
(*.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (cbrt.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))))) (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))) 2)))
(*.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))))) (sqrt.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))
(*.f64 1 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))
(*.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))) 1)
(pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))) 3) 1/3)
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))) 3))
(*.f64 (cbrt.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2)))) (cbrt.f64 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 2)) (cbrt.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2)))))
(*.f64 1 (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(*.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)
(*.f64 1 (+.f64 1 (/.f64 (*.f64 ux (+.f64 ux -2)) 1)))
(*.f64 (+.f64 (*.f64 ux (cbrt.f64 ux)) (-.f64 (cbrt.f64 (pow.f64 (fma.f64 -2 ux 1) 2)) (cbrt.f64 (*.f64 (pow.f64 ux 2) (fma.f64 -2 ux 1))))) (+.f64 (cbrt.f64 (pow.f64 ux 2)) (cbrt.f64 (fma.f64 -2 ux 1))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 -2 ux 1) 2)) (-.f64 (*.f64 ux (cbrt.f64 ux)) (cbrt.f64 (*.f64 (pow.f64 ux 2) (fma.f64 -2 ux 1))))) (+.f64 (cbrt.f64 (fma.f64 -2 ux 1)) (cbrt.f64 (pow.f64 ux 2))))
(/.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)
(/.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 ux -2)) 3)) (+.f64 1 (-.f64 (*.f64 (*.f64 ux (+.f64 ux -2)) (*.f64 ux (+.f64 ux -2))) (*.f64 ux (+.f64 ux -2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 ux (+.f64 ux -2)) 3) 1) (+.f64 (*.f64 (*.f64 ux (+.f64 ux -2)) (*.f64 ux (+.f64 ux -2))) (-.f64 1 (*.f64 (*.f64 ux (+.f64 ux -2)) 1))))
(/.f64 (+.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 ux 3) 2) 1) 1) (*.f64 (-.f64 (pow.f64 (pow.f64 ux 2) 2) (fma.f64 ux ux -1)) (*.f64 -2 ux))) (*.f64 (-.f64 (pow.f64 (pow.f64 ux 2) 2) (fma.f64 ux ux -1)) 1))
(/.f64 (+.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 ux 3) 2) 1) -1/2) (*.f64 (-.f64 (pow.f64 (pow.f64 ux 2) 2) (fma.f64 ux ux -1)) ux)) (*.f64 (-.f64 (pow.f64 (pow.f64 ux 2) 2) (fma.f64 ux ux -1)) -1/2))
(/.f64 (+.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 ux 3) 2) 1) -1) (*.f64 (-.f64 (pow.f64 (pow.f64 ux 2) 2) (fma.f64 ux ux -1)) (*.f64 2 ux))) (*.f64 (-.f64 (pow.f64 (pow.f64 ux 2) 2) (fma.f64 ux ux -1)) -1))
(/.f64 (+.f64 (*.f64 (*.f64 -2 ux) (-.f64 (pow.f64 (pow.f64 ux 2) 2) (fma.f64 ux ux -1))) (+.f64 (pow.f64 (pow.f64 ux 3) 2) 1)) (-.f64 (pow.f64 (pow.f64 ux 2) 2) (fma.f64 ux ux -1)))
(/.f64 (+.f64 (*.f64 ux (-.f64 (pow.f64 (pow.f64 ux 2) 2) (fma.f64 ux ux -1))) (*.f64 -1/2 (+.f64 (pow.f64 (pow.f64 ux 3) 2) 1))) (*.f64 -1/2 (-.f64 (pow.f64 (pow.f64 ux 2) 2) (fma.f64 ux ux -1))))
(/.f64 (+.f64 (*.f64 (*.f64 2 ux) (-.f64 (pow.f64 (pow.f64 ux 2) 2) (fma.f64 ux ux -1))) (*.f64 -1 (+.f64 (pow.f64 (pow.f64 ux 3) 2) 1))) (*.f64 -1 (-.f64 (pow.f64 (pow.f64 ux 2) 2) (fma.f64 ux ux -1))))
(/.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) -1)
(fma.f64 ux ux (fma.f64 -2 ux 1))
(fma.f64 (cbrt.f64 (pow.f64 ux 2)) (*.f64 ux (cbrt.f64 ux)) (fma.f64 -2 ux 1))
(fma.f64 (cbrt.f64 (fma.f64 -2 ux 1)) (cbrt.f64 (pow.f64 (fma.f64 -2 ux 1) 2)) (pow.f64 ux 2))
(fma.f64 1 (pow.f64 ux 2) (fma.f64 -2 ux 1))
(fma.f64 1 (fma.f64 -2 ux 1) (pow.f64 ux 2))
(fma.f64 (pow.f64 ux 2) 1 (fma.f64 -2 ux 1))
(fma.f64 (*.f64 ux (cbrt.f64 ux)) (cbrt.f64 (pow.f64 ux 2)) (fma.f64 -2 ux 1))
(fma.f64 (cbrt.f64 ux) (*.f64 (cbrt.f64 (pow.f64 ux 2)) ux) (fma.f64 -2 ux 1))
(fma.f64 1 1 (*.f64 ux (+.f64 ux -2)))
(fma.f64 (*.f64 -2 (cbrt.f64 ux)) (cbrt.f64 (pow.f64 ux 2)) (fma.f64 ux ux 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 ux 2) 4)) (cbrt.f64 (*.f64 -2 ux)) (fma.f64 ux ux 1))
(fma.f64 ux -2 (fma.f64 ux ux 1))
(fma.f64 (cbrt.f64 (*.f64 -2 ux)) (cbrt.f64 (*.f64 (pow.f64 ux 2) 4)) (fma.f64 ux ux 1))
(fma.f64 (*.f64 ux (cbrt.f64 -2)) (cbrt.f64 4) (fma.f64 ux ux 1))
(fma.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) ux) (fma.f64 ux ux 1))
(fma.f64 (cbrt.f64 ux) (*.f64 (cbrt.f64 (pow.f64 ux 2)) -2) (fma.f64 ux ux 1))
(fma.f64 -2 ux (fma.f64 ux ux 1))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -2 ux 1) 2)) (cbrt.f64 (fma.f64 -2 ux 1)) (pow.f64 ux 2))
(fma.f64 (fma.f64 (pow.f64 ux 3) -8 1) (pow.f64 (fma.f64 (*.f64 -2 ux) (fma.f64 ux -2 -1) 1) -1) (pow.f64 ux 2))
(fma.f64 (fma.f64 -2 ux 1) 1 (pow.f64 ux 2))
(fma.f64 (fma.f64 ux ux 1) 1 (*.f64 -2 ux))
(fma.f64 1 (fma.f64 ux ux 1) (*.f64 -2 ux))
(fma.f64 (cbrt.f64 (fma.f64 ux ux 1)) (pow.f64 (cbrt.f64 (fma.f64 ux ux 1)) 2) (*.f64 -2 ux))
(fma.f64 (*.f64 -2 ux) 1 (fma.f64 ux ux 1))
(fma.f64 1 (*.f64 -2 ux) (fma.f64 ux ux 1))
(pow.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) 1/3)
(pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)
(pow.f64 (cbrt.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2)))) 3)
(cbrt.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3))
(if (!=.f64 (pow.f64 ux 2) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 ux 3) 2) (pow.f64 (fma.f64 -2 ux 1) 3)) (-.f64 (pow.f64 (pow.f64 ux 2) 2) (*.f64 (fma.f64 -2 ux 1) (-.f64 (*.f64 ux (-.f64 ux -2)) 1)))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (-.f64 (*.f64 ux (-.f64 ux -2)) 1) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 ux 2) 2) (pow.f64 (fma.f64 -2 ux 1) 2)) (-.f64 (*.f64 ux (-.f64 ux -2)) 1)) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (pow.f64 ux 2) 0) (*.f64 (pow.f64 ux 2) (+.f64 1 (/.f64 (fma.f64 -2 ux 1) (pow.f64 ux 2)))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (-.f64 (pow.f64 (pow.f64 ux 2) 2) (*.f64 (fma.f64 -2 ux 1) (-.f64 (*.f64 ux (-.f64 ux -2)) 1))) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 ux 3) 2) (pow.f64 (fma.f64 -2 ux 1) 3)) (-.f64 (pow.f64 (pow.f64 ux 2) 2) (*.f64 (fma.f64 -2 ux 1) (-.f64 (*.f64 ux (-.f64 ux -2)) 1)))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (fma.f64 -2 ux 1) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 ux 3) 2) (pow.f64 (fma.f64 -2 ux 1) 3)) (-.f64 (pow.f64 (pow.f64 ux 2) 2) (*.f64 (fma.f64 -2 ux 1) (-.f64 (*.f64 ux (-.f64 ux -2)) 1)))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (fma.f64 ux ux 1) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 ux ux 1) 3) (*.f64 -8 (pow.f64 ux 3))) (+.f64 (pow.f64 (fma.f64 ux ux 1) 2) (*.f64 (*.f64 -2 ux) (-.f64 (*.f64 -2 ux) (fma.f64 ux ux 1))))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (+.f64 1 (*.f64 ux (-.f64 ux -2))) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 ux ux 1) 2) (*.f64 (pow.f64 ux 2) 4)) (+.f64 1 (*.f64 ux (-.f64 ux -2)))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (neg.f64 (-.f64 (*.f64 ux (-.f64 ux -2)) 1)) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 ux 2) 2) (pow.f64 (fma.f64 -2 ux 1) 2)) (-.f64 (*.f64 ux (-.f64 ux -2)) 1)) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (fma.f64 ux ux 1) 0) (*.f64 (fma.f64 ux ux 1) (+.f64 1 (/.f64 ux (/.f64 (fma.f64 ux ux 1) -2)))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (fma.f64 -2 ux 1) 0) (*.f64 (fma.f64 -2 ux 1) (+.f64 1 (/.f64 (pow.f64 ux 2) (fma.f64 -2 ux 1)))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (+.f64 (pow.f64 (fma.f64 ux ux 1) 2) (*.f64 (*.f64 -2 ux) (-.f64 (*.f64 -2 ux) (fma.f64 ux ux 1)))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 ux ux 1) 3) (*.f64 -8 (pow.f64 ux 3))) (+.f64 (pow.f64 (fma.f64 ux ux 1) 2) (*.f64 (*.f64 -2 ux) (-.f64 (*.f64 -2 ux) (fma.f64 ux ux 1))))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (*.f64 -2 ux) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 ux ux 1) 3) (*.f64 -8 (pow.f64 ux 3))) (+.f64 (pow.f64 (fma.f64 ux ux 1) 2) (*.f64 (*.f64 -2 ux) (-.f64 (*.f64 -2 ux) (fma.f64 ux ux 1))))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (*.f64 -2 ux) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 ux ux 1) 3) (*.f64 -8 (pow.f64 ux 3))) (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (pow.f64 (fma.f64 ux ux 1) 2) (*.f64 (*.f64 -2 ux) (fma.f64 ux ux 1))))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 1 0) (+.f64 1 (*.f64 ux (+.f64 ux -2))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (*.f64 ux (+.f64 ux -2)) 0) (+.f64 1 (*.f64 ux (+.f64 ux -2))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (-.f64 (*.f64 -2 ux) (fma.f64 ux ux 1)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 ux 2) 4) (pow.f64 (fma.f64 ux ux 1) 2)) (-.f64 (*.f64 -2 ux) (fma.f64 ux ux 1))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) 0) (/.f64 (-.f64 1 (*.f64 (*.f64 ux (+.f64 ux -2)) (*.f64 ux (+.f64 ux -2)))) (-.f64 1 (*.f64 ux (+.f64 ux -2)))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (-.f64 (*.f64 ux (+.f64 ux -2)) 1) 0) (/.f64 (-.f64 (*.f64 (*.f64 ux (+.f64 ux -2)) (*.f64 ux (+.f64 ux -2))) 1) (-.f64 (*.f64 ux (+.f64 ux -2)) 1)) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (cbrt.f64 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 2)) 0) (/.f64 (cbrt.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2)))) (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 2)))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 0) (/.f64 1 (/.f64 1 (+.f64 1 (*.f64 ux (+.f64 ux -2))))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (cbrt.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2)))) 0) (/.f64 (cbrt.f64 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 2)) (/.f64 1 (cbrt.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2)))))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (*.f64 -2 ux) 0) (*.f64 (*.f64 -2 ux) (+.f64 1 (/.f64 (fma.f64 ux ux 1) (*.f64 -2 ux)))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (*.f64 ux (+.f64 ux -2)) 0) (*.f64 (*.f64 ux (+.f64 ux -2)) (+.f64 1 (/.f64 1 (*.f64 ux (+.f64 ux -2))))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (pow.f64 (fma.f64 ux ux 1) 2) (*.f64 (*.f64 -2 ux) (fma.f64 ux ux 1)))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 ux ux 1) 3) (*.f64 -8 (pow.f64 ux 3))) (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (pow.f64 (fma.f64 ux ux 1) 2) (*.f64 (*.f64 -2 ux) (fma.f64 ux ux 1))))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (+.f64 1 (-.f64 (*.f64 (*.f64 ux (+.f64 ux -2)) (*.f64 ux (+.f64 ux -2))) (*.f64 ux (+.f64 ux -2)))) 0) (+.f64 1 (*.f64 ux (+.f64 ux -2))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (+.f64 (*.f64 (*.f64 ux (+.f64 ux -2)) (*.f64 ux (+.f64 ux -2))) (-.f64 1 (*.f64 (*.f64 ux (+.f64 ux -2)) 1))) 0) (+.f64 1 (*.f64 ux (+.f64 ux -2))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (fma.f64 ux ux 1) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 ux ux 1) 3) (*.f64 -8 (pow.f64 ux 3))) (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (pow.f64 (fma.f64 ux ux 1) 2) (*.f64 (*.f64 -2 ux) (fma.f64 ux ux 1))))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(+.f64 (pow.f64 ux 2) (fma.f64 -2 ux 1))
(+.f64 (fma.f64 -2 ux 1) (pow.f64 ux 2))
(+.f64 (fma.f64 ux ux 1) (*.f64 -2 ux))
(+.f64 (*.f64 -2 ux) (fma.f64 ux ux 1))
(+.f64 1 (*.f64 ux (+.f64 ux -2)))
(+.f64 (*.f64 ux (+.f64 ux -2)) 1)
(+.f64 1 (*.f64 (*.f64 ux (+.f64 ux -2)) 1))
(+.f64 (*.f64 (*.f64 ux (+.f64 ux -2)) 1) 1)
Outputs
(*.f64 2 ux)
(*.f64 ux 2)
(+.f64 (*.f64 -1 (pow.f64 ux 2)) (*.f64 2 ux))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(+.f64 (*.f64 -1 (pow.f64 ux 2)) (*.f64 2 ux))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(+.f64 (*.f64 -1 (pow.f64 ux 2)) (*.f64 2 ux))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(*.f64 -1 (pow.f64 (/.f64 1 ux) -2))
(neg.f64 (pow.f64 (pow.f64 ux -1) -2))
(+.f64 (*.f64 -1 (pow.f64 (/.f64 1 ux) -2)) (*.f64 2 ux))
(-.f64 (*.f64 ux 2) (pow.f64 (pow.f64 ux -1) -2))
(+.f64 (*.f64 -1 (pow.f64 (/.f64 1 ux) -2)) (*.f64 2 ux))
(-.f64 (*.f64 ux 2) (pow.f64 (pow.f64 ux -1) -2))
(+.f64 (*.f64 -1 (pow.f64 (/.f64 1 ux) -2)) (*.f64 2 ux))
(-.f64 (*.f64 ux 2) (pow.f64 (pow.f64 ux -1) -2))
(*.f64 -1 (pow.f64 (/.f64 -1 ux) -2))
(neg.f64 (pow.f64 (/.f64 -1 ux) -2))
(+.f64 (*.f64 -1 (pow.f64 (/.f64 -1 ux) -2)) (*.f64 2 ux))
(-.f64 (*.f64 ux 2) (pow.f64 (/.f64 -1 ux) -2))
(+.f64 (*.f64 -1 (pow.f64 (/.f64 -1 ux) -2)) (*.f64 2 ux))
(-.f64 (*.f64 ux 2) (pow.f64 (/.f64 -1 ux) -2))
(+.f64 (*.f64 -1 (pow.f64 (/.f64 -1 ux) -2)) (*.f64 2 ux))
(-.f64 (*.f64 ux 2) (pow.f64 (/.f64 -1 ux) -2))
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux)))) (PI.f64))))
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (PI.f64)))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux)))) (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (pow.f64 uy 3)))) (*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux)))) (PI.f64)))))
(fma.f64 -1/6 (*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (*.f64 (pow.f64 (+.f64 (PI.f64) (PI.f64)) 3) (pow.f64 uy 3))) (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (PI.f64))))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux)))) (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (pow.f64 uy 3)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 uy 5) (*.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux)))) (pow.f64 (*.f64 2 (PI.f64)) 5)))) (*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux)))) (PI.f64))))))
(fma.f64 -1/6 (*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (*.f64 (pow.f64 (+.f64 (PI.f64) (PI.f64)) 3) (pow.f64 uy 3))) (fma.f64 1/120 (*.f64 (pow.f64 uy 5) (*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (pow.f64 (+.f64 (PI.f64) (PI.f64)) 5))) (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (PI.f64)))))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux)))) (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (pow.f64 uy 3)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 uy 5) (*.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux)))) (pow.f64 (*.f64 2 (PI.f64)) 5)))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 uy 7) (*.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux)))) (pow.f64 (*.f64 2 (PI.f64)) 7)))) (*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux)))) (PI.f64)))))))
(fma.f64 -1/6 (*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (*.f64 (pow.f64 (+.f64 (PI.f64) (PI.f64)) 3) (pow.f64 uy 3))) (fma.f64 1/120 (*.f64 (pow.f64 uy 5) (*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (pow.f64 (+.f64 (PI.f64) (PI.f64)) 5))) (fma.f64 -1/5040 (*.f64 (pow.f64 uy 7) (*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (pow.f64 (+.f64 (PI.f64) (PI.f64)) 7))) (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (PI.f64))))))
(*.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux)))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux)))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux)))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux)))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux)))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux)))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux)))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux)))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
1
(+.f64 1 (*.f64 -2 ux))
(fma.f64 -2 ux 1)
(pow.f64 (/.f64 1 ux) -2)
(pow.f64 (pow.f64 ux -1) -2)
(+.f64 (*.f64 -2 ux) (pow.f64 (/.f64 1 ux) -2))
(fma.f64 -2 ux (pow.f64 (pow.f64 ux -1) -2))
(+.f64 1 (+.f64 (*.f64 -2 ux) (pow.f64 (/.f64 1 ux) -2)))
(+.f64 (fma.f64 -2 ux 1) (pow.f64 (pow.f64 ux -1) -2))
(+.f64 1 (+.f64 (*.f64 -2 ux) (pow.f64 (/.f64 1 ux) -2)))
(+.f64 (fma.f64 -2 ux 1) (pow.f64 (pow.f64 ux -1) -2))
(pow.f64 (/.f64 -1 ux) -2)
(+.f64 (*.f64 -2 ux) (pow.f64 (/.f64 -1 ux) -2))
(fma.f64 -2 ux (pow.f64 (/.f64 -1 ux) -2))
(+.f64 1 (+.f64 (*.f64 -2 ux) (pow.f64 (/.f64 -1 ux) -2)))
(+.f64 (fma.f64 -2 ux 1) (pow.f64 (/.f64 -1 ux) -2))
(+.f64 1 (+.f64 (*.f64 -2 ux) (pow.f64 (/.f64 -1 ux) -2)))
(+.f64 (fma.f64 -2 ux 1) (pow.f64 (/.f64 -1 ux) -2))
(*.f64 (cbrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))) (cbrt.f64 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 2)))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(*.f64 (+.f64 1 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 3)) (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 ux (+.f64 -2 ux) 1) 3)) (fma.f64 (fma.f64 ux (+.f64 -2 ux) 2) (fma.f64 ux (+.f64 -2 ux) 1) 1))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 2)) (cbrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(*.f64 1 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(*.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 1)
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(*.f64 (+.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) -1) (/.f64 1 (neg.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 ux (+.f64 -2 ux) 1) 3)) (fma.f64 (fma.f64 ux (+.f64 -2 ux) 2) (fma.f64 ux (+.f64 -2 ux) 1) 1))
(*.f64 (neg.f64 (cbrt.f64 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1))) (pow.f64 (cbrt.f64 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1)) 2))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(*.f64 (cbrt.f64 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1)) (neg.f64 (pow.f64 (cbrt.f64 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1)) 2)))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(*.f64 (+.f64 1 (+.f64 (cbrt.f64 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 2)) (cbrt.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2)))))) (-.f64 1 (cbrt.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))))))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(*.f64 -1 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(-.f64 (neg.f64 (fma.f64 ux ux -1)) (fma.f64 -2 ux 1))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(-.f64 (-.f64 1 (fma.f64 -2 ux 1)) (pow.f64 ux 2))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(-.f64 (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1) (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 ux (+.f64 -2 ux) 1) 3)) (fma.f64 (fma.f64 ux (+.f64 -2 ux) 2) (fma.f64 ux (+.f64 -2 ux) 1) 1))
(-.f64 1 (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(-.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) 1)
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(-.f64 (neg.f64 (fma.f64 ux -2 -1)) (fma.f64 ux ux 1))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(-.f64 (neg.f64 (fma.f64 -2 ux 1)) (fma.f64 ux ux -1))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(-.f64 (neg.f64 (fma.f64 ux ux 1)) (fma.f64 ux -2 -1))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(-.f64 (neg.f64 (pow.f64 ux 2)) (+.f64 (fma.f64 -2 ux 1) -1))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(-.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) -1)
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(-.f64 1 (-.f64 (pow.f64 ux 2) (neg.f64 (fma.f64 -2 ux 1))))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(-.f64 (+.f64 1 0) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(-.f64 (-.f64 1 (fma.f64 ux ux 1)) (*.f64 -2 ux))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(-.f64 0 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) -1) (neg.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 ux (+.f64 -2 ux) 1) 3)) (fma.f64 (fma.f64 ux (+.f64 -2 ux) 2) (fma.f64 ux (+.f64 -2 ux) 1) 1))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 3))) (cbrt.f64 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 2))) (cbrt.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 ux (+.f64 -2 ux)) 2) (-.f64 1 (pow.f64 (fma.f64 ux (+.f64 -2 ux) 1) 3))) (fma.f64 (fma.f64 ux (+.f64 -2 ux) 2) (fma.f64 ux (+.f64 -2 ux) 1) 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) -1) 1) (neg.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 ux (+.f64 -2 ux) 1) 3)) (fma.f64 (fma.f64 ux (+.f64 -2 ux) 2) (fma.f64 ux (+.f64 -2 ux) 1) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) 3)) (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1)) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 2) 3) (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 ux (+.f64 -2 ux) 1) 3)) (fma.f64 (fma.f64 ux (+.f64 -2 ux) 2) (fma.f64 ux (+.f64 -2 ux) 1) 1))
(/.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 1)
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 2)) (cbrt.f64 (+.f64 1 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 3)))) (cbrt.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 ux (+.f64 -2 ux)) 2) (-.f64 1 (pow.f64 (fma.f64 ux (+.f64 -2 ux) 1) 3))) (fma.f64 (fma.f64 ux (+.f64 -2 ux) 2) (fma.f64 ux (+.f64 -2 ux) 1) 1)))
(/.f64 (-.f64 (pow.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) 3) 1) (+.f64 (*.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) (-.f64 1 (*.f64 ux (+.f64 ux -2)))) (+.f64 1 (*.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) 1))))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) -1) 1) (*.f64 (neg.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)) 1))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 ux (+.f64 -2 ux) 1) 3)) (fma.f64 (fma.f64 ux (+.f64 -2 ux) 2) (fma.f64 ux (+.f64 -2 ux) 1) 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 3)) 1) (*.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) 1))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 ux (+.f64 -2 ux) 1) 3)) (fma.f64 (fma.f64 ux (+.f64 -2 ux) 2) (fma.f64 ux (+.f64 -2 ux) 1) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) 3)) 1) (*.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 2) 3) (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3))) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 ux (+.f64 -2 ux) 1) 3)) (fma.f64 (fma.f64 ux (+.f64 -2 ux) 2) (fma.f64 ux (+.f64 -2 ux) 1) 1))
(/.f64 (-.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) (*.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3))) (*.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 ux (+.f64 -2 ux) 1) 3)) (fma.f64 (fma.f64 ux (+.f64 -2 ux) 2) (fma.f64 ux (+.f64 -2 ux) 1) 1))
(/.f64 (-.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 ux 3) 2)) (fma.f64 (*.f64 -2 ux) (fma.f64 ux -2 -1) 1)) (*.f64 (+.f64 1 (*.f64 ux (+.f64 (pow.f64 ux 3) ux))) (fma.f64 (pow.f64 ux 3) -8 1))) (*.f64 (+.f64 1 (*.f64 ux (+.f64 (pow.f64 ux 3) ux))) (fma.f64 (*.f64 -2 ux) (fma.f64 ux -2 -1) 1)))
(/.f64 (-.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 ux 2) 3)) (fma.f64 (*.f64 ux -2) (fma.f64 ux -2 -1) 1)) (*.f64 (fma.f64 (pow.f64 ux 3) -8 1) (-.f64 (*.f64 ux (+.f64 (pow.f64 ux 3) ux)) -1))) (*.f64 (-.f64 (*.f64 ux (+.f64 (pow.f64 ux 3) ux)) -1) (fma.f64 (*.f64 ux -2) (fma.f64 ux -2 -1) 1)))
(/.f64 (-.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 ux 3) 2)) (neg.f64 (fma.f64 (*.f64 -2 ux) (fma.f64 ux -2 -1) 1))) (*.f64 (+.f64 1 (*.f64 ux (+.f64 (pow.f64 ux 3) ux))) (neg.f64 (fma.f64 (pow.f64 ux 3) -8 1)))) (*.f64 (+.f64 1 (*.f64 ux (+.f64 (pow.f64 ux 3) ux))) (neg.f64 (fma.f64 (*.f64 -2 ux) (fma.f64 ux -2 -1) 1))))
(/.f64 (-.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 ux 2) 3)) (fma.f64 (*.f64 ux -2) (fma.f64 ux -2 -1) 1)) (*.f64 (fma.f64 (pow.f64 ux 3) -8 1) (-.f64 (*.f64 ux (+.f64 (pow.f64 ux 3) ux)) -1))) (*.f64 (-.f64 (*.f64 ux (+.f64 (pow.f64 ux 3) ux)) -1) (fma.f64 (*.f64 ux -2) (fma.f64 ux -2 -1) 1)))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 3)) (cbrt.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1))) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)) 2))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 ux (+.f64 -2 ux) 1) 3)) (fma.f64 (fma.f64 ux (+.f64 -2 ux) 2) (fma.f64 ux (+.f64 -2 ux) 1) 1))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) 3)) (*.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 2) 3) (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 ux (+.f64 -2 ux) 1) 3)) (fma.f64 (fma.f64 ux (+.f64 -2 ux) 2) (fma.f64 ux (+.f64 -2 ux) 1) 1))
(/.f64 (+.f64 1 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 3)) (neg.f64 (neg.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 ux (+.f64 -2 ux) 1) 3)) (fma.f64 (fma.f64 ux (+.f64 -2 ux) 2) (fma.f64 ux (+.f64 -2 ux) 1) 1))
(/.f64 (+.f64 1 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 3)) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 ux (+.f64 -2 ux) 1) 3)) (fma.f64 (fma.f64 ux (+.f64 -2 ux) 2) (fma.f64 ux (+.f64 -2 ux) 1) 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 3)) 1) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 ux (+.f64 -2 ux) 1) 3)) (fma.f64 (fma.f64 ux (+.f64 -2 ux) 2) (fma.f64 ux (+.f64 -2 ux) 1) 1))
(fma.f64 1 1 (-.f64 -1 (*.f64 ux (+.f64 ux -2))))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(fma.f64 1 (neg.f64 (fma.f64 ux ux -1)) (neg.f64 (fma.f64 -2 ux 1)))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(fma.f64 (+.f64 1 ux) (-.f64 1 ux) (neg.f64 (fma.f64 -2 ux 1)))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(fma.f64 (cbrt.f64 (neg.f64 (fma.f64 ux ux -1))) (pow.f64 (cbrt.f64 (neg.f64 (fma.f64 ux ux -1))) 2) (neg.f64 (fma.f64 -2 ux 1)))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(fma.f64 0 0 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(fma.f64 1 0 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(fma.f64 0 1 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(fma.f64 0 3 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(fma.f64 (neg.f64 (cbrt.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))))) (cbrt.f64 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 2)) 1)
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(fma.f64 (cbrt.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2)))) (pow.f64 (cbrt.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2)))) 2) 1)
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(fma.f64 1 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 1)
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(fma.f64 -1 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(fma.f64 (cbrt.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2)))) (neg.f64 (cbrt.f64 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 2))) 1)
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(pow.f64 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 3) 1/3)
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 1)
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(pow.f64 (cbrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))) 3)
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(cbrt.f64 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 3))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(neg.f64 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(neg.f64 (-.f64 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1) 0))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(neg.f64 (-.f64 (pow.f64 ux 2) (-.f64 1 (fma.f64 -2 ux 1))))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(neg.f64 (-.f64 (*.f64 -2 ux) (-.f64 1 (fma.f64 ux ux 1))))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(neg.f64 (-.f64 1 (-.f64 1 (*.f64 ux (+.f64 ux -2)))))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(if (!=.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 0) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (fma.f64 ux (+.f64 -2 ux) 1) 0) (*.f64 (+.f64 -2 ux) (neg.f64 ux)) (*.f64 (+.f64 -2 ux) (neg.f64 ux)))
(if (!=.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) 0) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (fma.f64 (fma.f64 ux (+.f64 -2 ux) 2) (fma.f64 ux (+.f64 -2 ux) 1) 1) 0) (*.f64 (+.f64 -2 ux) (neg.f64 ux)) (*.f64 (+.f64 -2 ux) (neg.f64 ux)))
(if (!=.f64 1 0) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 1 0) (*.f64 (+.f64 -2 ux) (neg.f64 ux)) (*.f64 (+.f64 -2 ux) (neg.f64 ux)))
(if (!=.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) 0) (/.f64 (-.f64 1 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 2)) (+.f64 (*.f64 ux (+.f64 ux -2)) 2)) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (fma.f64 ux (+.f64 -2 ux) 2) 0) (/.f64 (-.f64 1 (pow.f64 (fma.f64 ux (+.f64 -2 ux) 1) 2)) (fma.f64 ux (+.f64 -2 ux) 2)) (*.f64 (+.f64 -2 ux) (neg.f64 ux)))
(if (!=.f64 (-.f64 1 (-.f64 (*.f64 ux (-.f64 ux -2)) 1)) 0) (/.f64 (-.f64 (pow.f64 (neg.f64 (fma.f64 ux ux -1)) 2) (pow.f64 (fma.f64 -2 ux 1) 2)) (-.f64 1 (-.f64 (*.f64 ux (-.f64 ux -2)) 1))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (-.f64 1 (fma.f64 ux (-.f64 ux -2) -1)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 ux ux -1) 2) (pow.f64 (fma.f64 -2 ux 1) 2)) (-.f64 1 (fma.f64 ux (-.f64 ux -2) -1))) (*.f64 (+.f64 -2 ux) (neg.f64 ux)))
(if (!=.f64 (fma.f64 -2 ux 1) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 (fma.f64 ux ux -1) 3)) (pow.f64 (fma.f64 -2 ux 1) 3)) (+.f64 (pow.f64 (neg.f64 (fma.f64 ux ux -1)) 2) (*.f64 (fma.f64 -2 ux 1) (-.f64 1 (-.f64 (*.f64 ux (-.f64 ux -2)) 1))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (fma.f64 -2 ux 1) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 (fma.f64 -2 ux 1) 3)) (pow.f64 (fma.f64 ux ux -1) 3)) (+.f64 (pow.f64 (fma.f64 ux ux -1) 2) (*.f64 (fma.f64 -2 ux 1) (-.f64 1 (fma.f64 ux (-.f64 ux -2) -1))))) (*.f64 (+.f64 -2 ux) (neg.f64 ux)))
(if (!=.f64 (+.f64 (pow.f64 (neg.f64 (fma.f64 ux ux -1)) 2) (*.f64 (fma.f64 -2 ux 1) (-.f64 1 (-.f64 (*.f64 ux (-.f64 ux -2)) 1)))) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 (fma.f64 ux ux -1) 3)) (pow.f64 (fma.f64 -2 ux 1) 3)) (+.f64 (pow.f64 (neg.f64 (fma.f64 ux ux -1)) 2) (*.f64 (fma.f64 -2 ux 1) (-.f64 1 (-.f64 (*.f64 ux (-.f64 ux -2)) 1))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (+.f64 (pow.f64 (fma.f64 ux ux -1) 2) (*.f64 (fma.f64 -2 ux 1) (-.f64 1 (fma.f64 ux (-.f64 ux -2) -1)))) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 (fma.f64 -2 ux 1) 3)) (pow.f64 (fma.f64 ux ux -1) 3)) (+.f64 (pow.f64 (fma.f64 ux ux -1) 2) (*.f64 (fma.f64 -2 ux 1) (-.f64 1 (fma.f64 ux (-.f64 ux -2) -1))))) (*.f64 (+.f64 -2 ux) (neg.f64 ux)))
(if (!=.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 0) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (-.f64 -1 (*.f64 ux (+.f64 -2 ux))) 0) (*.f64 (+.f64 -2 ux) (neg.f64 ux)) (*.f64 (+.f64 -2 ux) (neg.f64 ux)))
(if (!=.f64 (neg.f64 (fma.f64 ux ux -1)) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 (fma.f64 ux ux -1) 3)) (pow.f64 (fma.f64 -2 ux 1) 3)) (+.f64 (pow.f64 (neg.f64 (fma.f64 ux ux -1)) 2) (*.f64 (fma.f64 -2 ux 1) (-.f64 1 (-.f64 (*.f64 ux (-.f64 ux -2)) 1))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (-.f64 1 (pow.f64 ux 2)) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 (fma.f64 -2 ux 1) 3)) (pow.f64 (fma.f64 ux ux -1) 3)) (+.f64 (pow.f64 (fma.f64 ux ux -1) 2) (*.f64 (fma.f64 -2 ux 1) (-.f64 1 (fma.f64 ux (-.f64 ux -2) -1))))) (*.f64 (+.f64 -2 ux) (neg.f64 ux)))
(if (!=.f64 (neg.f64 (fma.f64 ux ux -1)) 0) (/.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 ux ux -1) 3)) (pow.f64 (neg.f64 (fma.f64 -2 ux 1)) 3)) (+.f64 (pow.f64 (neg.f64 (fma.f64 ux ux -1)) 2) (-.f64 (*.f64 (neg.f64 (fma.f64 -2 ux 1)) (neg.f64 (fma.f64 -2 ux 1))) (*.f64 (neg.f64 (fma.f64 ux ux -1)) (neg.f64 (fma.f64 -2 ux 1)))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (-.f64 1 (pow.f64 ux 2)) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 (fma.f64 -2 ux 1) 3)) (pow.f64 (fma.f64 ux ux -1) 3)) (+.f64 (pow.f64 (fma.f64 ux ux -1) 2) (*.f64 (fma.f64 -2 ux 1) (+.f64 (fma.f64 -2 ux 1) (-.f64 1 (pow.f64 ux 2)))))) (*.f64 (+.f64 -2 ux) (neg.f64 ux)))
(if (!=.f64 (+.f64 0 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1)) 0) (/.f64 (-.f64 0 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 2)) (+.f64 0 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (*.f64 ux (+.f64 -2 ux)) 0) (/.f64 (neg.f64 (pow.f64 (*.f64 ux (+.f64 -2 ux)) 2)) (*.f64 ux (+.f64 -2 ux))) (*.f64 (+.f64 -2 ux) (neg.f64 ux)))
(if (!=.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1) (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1))) 0) (/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1) (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1)) (*.f64 (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)) (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)))) (+.f64 (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1) (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 ux (+.f64 -2 ux) 1) 3) 1) (fma.f64 (fma.f64 ux (+.f64 -2 ux) 2) (fma.f64 ux (+.f64 -2 ux) 1) 1)) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (fma.f64 ux (+.f64 -2 ux) 2) (fma.f64 ux (+.f64 -2 ux) 1) 1) -1) 2) (pow.f64 (/.f64 (pow.f64 (fma.f64 ux (+.f64 -2 ux) 1) 3) (fma.f64 (fma.f64 ux (+.f64 -2 ux) 2) (fma.f64 ux (+.f64 -2 ux) 1) 1)) 2)) (/.f64 (+.f64 (pow.f64 (fma.f64 ux (+.f64 -2 ux) 1) 3) 1) (fma.f64 (fma.f64 ux (+.f64 -2 ux) 2) (fma.f64 ux (+.f64 -2 ux) 1) 1))) (*.f64 (+.f64 -2 ux) (neg.f64 ux)))
(if (!=.f64 (+.f64 (-.f64 1 (fma.f64 -2 ux 1)) (pow.f64 ux 2)) 0) (/.f64 (-.f64 (*.f64 (-.f64 1 (fma.f64 -2 ux 1)) (-.f64 1 (fma.f64 -2 ux 1))) (pow.f64 (pow.f64 ux 2) 2)) (+.f64 (-.f64 1 (fma.f64 -2 ux 1)) (pow.f64 ux 2))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (*.f64 ux (-.f64 ux -2)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 ux 2) 4) (pow.f64 (pow.f64 ux 2) 2)) (*.f64 ux (-.f64 ux -2))) (*.f64 (+.f64 -2 ux) (neg.f64 ux)))
(if (!=.f64 (+.f64 (-.f64 1 (fma.f64 ux ux 1)) (*.f64 -2 ux)) 0) (/.f64 (-.f64 (*.f64 (-.f64 1 (fma.f64 ux ux 1)) (-.f64 1 (fma.f64 ux ux 1))) (*.f64 (pow.f64 ux 2) 4)) (+.f64 (-.f64 1 (fma.f64 ux ux 1)) (*.f64 -2 ux))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (-.f64 (fma.f64 -2 ux 1) (fma.f64 ux ux 1)) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (fma.f64 ux ux 1)) 2) (*.f64 (pow.f64 ux 2) 4)) (-.f64 (fma.f64 -2 ux 1) (fma.f64 ux ux 1))) (*.f64 (+.f64 -2 ux) (neg.f64 ux)))
(if (!=.f64 (+.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) 1) 0) (/.f64 (-.f64 (*.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) (-.f64 1 (*.f64 ux (+.f64 ux -2)))) 1) (+.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) 1)) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (-.f64 2 (*.f64 ux (+.f64 -2 ux))) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (*.f64 ux (+.f64 -2 ux))) 2) 1) (-.f64 2 (*.f64 ux (+.f64 -2 ux)))) (*.f64 (+.f64 -2 ux) (neg.f64 ux)))
(if (!=.f64 (-.f64 (neg.f64 (fma.f64 ux ux -1)) (neg.f64 (fma.f64 -2 ux 1))) 0) (/.f64 (-.f64 (pow.f64 (neg.f64 (fma.f64 ux ux -1)) 2) (*.f64 (neg.f64 (fma.f64 -2 ux 1)) (neg.f64 (fma.f64 -2 ux 1)))) (-.f64 (neg.f64 (fma.f64 ux ux -1)) (neg.f64 (fma.f64 -2 ux 1)))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (+.f64 (-.f64 1 (pow.f64 ux 2)) (fma.f64 -2 ux 1)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 ux ux -1) 2) (pow.f64 (fma.f64 -2 ux 1) 2)) (+.f64 (-.f64 1 (pow.f64 ux 2)) (fma.f64 -2 ux 1))) (*.f64 (+.f64 -2 ux) (neg.f64 ux)))
(if (!=.f64 (-.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 1) 0) (/.f64 (+.f64 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 2) -1) (-.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 1)) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (-.f64 -2 (*.f64 ux (+.f64 -2 ux))) 0) (/.f64 (-.f64 1 (pow.f64 (fma.f64 ux (+.f64 -2 ux) 1) 2)) (fma.f64 ux (+.f64 -2 ux) 2)) (*.f64 (+.f64 -2 ux) (neg.f64 ux)))
(if (!=.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 0) (/.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) (/.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux)) 0) (/.f64 (fma.f64 (fma.f64 ux (+.f64 -2 ux) 2) (fma.f64 ux (+.f64 -2 ux) 1) 1) (/.f64 (neg.f64 (fma.f64 (fma.f64 ux (+.f64 -2 ux) 2) (fma.f64 ux (+.f64 -2 ux) 1) 1)) (*.f64 ux (+.f64 -2 ux)))) (*.f64 (+.f64 -2 ux) (neg.f64 ux)))
(if (!=.f64 (pow.f64 (cbrt.f64 (+.f64 1 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 3))) 2) 0) (/.f64 (cbrt.f64 (+.f64 1 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 3))) (/.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) (pow.f64 (cbrt.f64 (+.f64 1 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 3))) 2))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 ux (+.f64 -2 ux) 1) 3))) 2) 0) (/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 ux (+.f64 -2 ux) 1) 3))) (/.f64 (fma.f64 (fma.f64 ux (+.f64 -2 ux) 2) (fma.f64 ux (+.f64 -2 ux) 1) 1) (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 ux (+.f64 -2 ux) 1) 3))) 2))) (*.f64 (+.f64 -2 ux) (neg.f64 ux)))
(if (!=.f64 (+.f64 1 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 3)) 0) (/.f64 1 (/.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) (+.f64 1 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 3)))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (-.f64 1 (pow.f64 (fma.f64 ux (+.f64 -2 ux) 1) 3)) 0) (pow.f64 (/.f64 (fma.f64 (fma.f64 ux (+.f64 -2 ux) 2) (fma.f64 ux (+.f64 -2 ux) 1) 1) (-.f64 1 (pow.f64 (fma.f64 ux (+.f64 -2 ux) 1) 3))) -1) (*.f64 (+.f64 -2 ux) (neg.f64 ux)))
(if (!=.f64 (neg.f64 (fma.f64 ux ux -1)) 0) (*.f64 (neg.f64 (fma.f64 ux ux -1)) (+.f64 1 (/.f64 (neg.f64 (fma.f64 -2 ux 1)) (neg.f64 (fma.f64 ux ux -1))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (-.f64 1 (pow.f64 ux 2)) 0) (*.f64 (-.f64 1 (pow.f64 ux 2)) (+.f64 1 (/.f64 (fma.f64 -2 ux 1) (fma.f64 ux ux -1)))) (*.f64 (+.f64 -2 ux) (neg.f64 ux)))
(if (!=.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 0) (*.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) (+.f64 1 (/.f64 1 (-.f64 -1 (*.f64 ux (+.f64 ux -2)))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (-.f64 -1 (*.f64 ux (+.f64 -2 ux))) 0) (*.f64 (-.f64 -1 (*.f64 ux (+.f64 -2 ux))) (-.f64 1 (pow.f64 (fma.f64 ux (+.f64 -2 ux) 1) -1))) (*.f64 (+.f64 -2 ux) (neg.f64 ux)))
(if (!=.f64 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1) 0) (/.f64 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 2) (*.f64 0 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (*.f64 ux (+.f64 -2 ux)) 0) (/.f64 (neg.f64 (pow.f64 (*.f64 ux (+.f64 -2 ux)) 2)) (*.f64 ux (+.f64 -2 ux))) (*.f64 (+.f64 -2 ux) (neg.f64 ux)))
(if (!=.f64 (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1) 3) (pow.f64 (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)) 3)) (+.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1) (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1)) (+.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)) (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1))) (*.f64 (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1) (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (/.f64 (pow.f64 (fma.f64 ux (+.f64 -2 ux) 1) 3) (fma.f64 (fma.f64 ux (+.f64 -2 ux) 2) (fma.f64 ux (+.f64 -2 ux) 1) 1)) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (fma.f64 ux (+.f64 -2 ux) 2) (fma.f64 ux (+.f64 -2 ux) 1) 1) -1) 3) (pow.f64 (/.f64 (pow.f64 (fma.f64 ux (+.f64 -2 ux) 1) 3) (fma.f64 (fma.f64 ux (+.f64 -2 ux) 2) (fma.f64 ux (+.f64 -2 ux) 1) 1)) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 (fma.f64 ux (+.f64 -2 ux) 2) (fma.f64 ux (+.f64 -2 ux) 1) 1) -1) 2) (*.f64 (/.f64 (pow.f64 (fma.f64 ux (+.f64 -2 ux) 1) 3) (fma.f64 (fma.f64 ux (+.f64 -2 ux) 2) (fma.f64 ux (+.f64 -2 ux) 1) 1)) (/.f64 (+.f64 (pow.f64 (fma.f64 ux (+.f64 -2 ux) 1) 3) 1) (fma.f64 (fma.f64 ux (+.f64 -2 ux) 2) (fma.f64 ux (+.f64 -2 ux) 1) 1))))) (*.f64 (+.f64 -2 ux) (neg.f64 ux)))
(if (!=.f64 (pow.f64 ux 2) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (fma.f64 -2 ux 1)) 3) (pow.f64 (pow.f64 ux 3) 2)) (+.f64 (*.f64 (-.f64 1 (fma.f64 -2 ux 1)) (-.f64 1 (fma.f64 -2 ux 1))) (+.f64 (pow.f64 (pow.f64 ux 2) 2) (*.f64 (-.f64 1 (fma.f64 -2 ux 1)) (pow.f64 ux 2))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (pow.f64 ux 2) 0) (/.f64 (-.f64 (*.f64 8 (pow.f64 ux 3)) (pow.f64 (pow.f64 ux 2) 3)) (+.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (pow.f64 ux 2) (*.f64 ux (-.f64 ux -2))))) (*.f64 (+.f64 -2 ux) (neg.f64 ux)))
(if (!=.f64 (*.f64 -2 ux) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (fma.f64 ux ux 1)) 3) (*.f64 -8 (pow.f64 ux 3))) (+.f64 (*.f64 (-.f64 1 (fma.f64 ux ux 1)) (-.f64 1 (fma.f64 ux ux 1))) (+.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (-.f64 1 (fma.f64 ux ux 1)) (*.f64 -2 ux))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (*.f64 ux -2) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (fma.f64 ux ux 1)) 3) (*.f64 -8 (pow.f64 ux 3))) (+.f64 (pow.f64 (-.f64 1 (fma.f64 ux ux 1)) 2) (*.f64 (*.f64 ux -2) (-.f64 (fma.f64 -2 ux 1) (fma.f64 ux ux 1))))) (*.f64 (+.f64 -2 ux) (neg.f64 ux)))
(if (!=.f64 (+.f64 (pow.f64 (neg.f64 (fma.f64 ux ux -1)) 2) (-.f64 (*.f64 (neg.f64 (fma.f64 -2 ux 1)) (neg.f64 (fma.f64 -2 ux 1))) (*.f64 (neg.f64 (fma.f64 ux ux -1)) (neg.f64 (fma.f64 -2 ux 1))))) 0) (/.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 ux ux -1) 3)) (pow.f64 (neg.f64 (fma.f64 -2 ux 1)) 3)) (+.f64 (pow.f64 (neg.f64 (fma.f64 ux ux -1)) 2) (-.f64 (*.f64 (neg.f64 (fma.f64 -2 ux 1)) (neg.f64 (fma.f64 -2 ux 1))) (*.f64 (neg.f64 (fma.f64 ux ux -1)) (neg.f64 (fma.f64 -2 ux 1)))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (+.f64 (pow.f64 (fma.f64 ux ux -1) 2) (*.f64 (fma.f64 -2 ux 1) (+.f64 (fma.f64 -2 ux 1) (-.f64 1 (pow.f64 ux 2))))) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 (fma.f64 -2 ux 1) 3)) (pow.f64 (fma.f64 ux ux -1) 3)) (+.f64 (pow.f64 (fma.f64 ux ux -1) 2) (*.f64 (fma.f64 -2 ux 1) (+.f64 (fma.f64 -2 ux 1) (-.f64 1 (pow.f64 ux 2)))))) (*.f64 (+.f64 -2 ux) (neg.f64 ux)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 2) (*.f64 0 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1)))) 0) (/.f64 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 2) (*.f64 0 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (pow.f64 (*.f64 ux (+.f64 -2 ux)) 2) 0) (/.f64 (neg.f64 (pow.f64 (*.f64 ux (+.f64 -2 ux)) 2)) (*.f64 ux (+.f64 -2 ux))) (*.f64 (+.f64 -2 ux) (neg.f64 ux)))
(if (!=.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1) (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1)) (+.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)) (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1))) (*.f64 (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1) (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1))))) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1) 3) (pow.f64 (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)) 3)) (+.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1) (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1)) (+.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)) (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1))) (*.f64 (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1) (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (fma.f64 ux (+.f64 -2 ux) 2) (fma.f64 ux (+.f64 -2 ux) 1) 1) -1) 2) (*.f64 (/.f64 (pow.f64 (fma.f64 ux (+.f64 -2 ux) 1) 3) (fma.f64 (fma.f64 ux (+.f64 -2 ux) 2) (fma.f64 ux (+.f64 -2 ux) 1) 1)) (/.f64 (+.f64 (pow.f64 (fma.f64 ux (+.f64 -2 ux) 1) 3) 1) (fma.f64 (fma.f64 ux (+.f64 -2 ux) 2) (fma.f64 ux (+.f64 -2 ux) 1) 1)))) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (fma.f64 ux (+.f64 -2 ux) 2) (fma.f64 ux (+.f64 -2 ux) 1) 1) -1) 3) (pow.f64 (/.f64 (pow.f64 (fma.f64 ux (+.f64 -2 ux) 1) 3) (fma.f64 (fma.f64 ux (+.f64 -2 ux) 2) (fma.f64 ux (+.f64 -2 ux) 1) 1)) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 (fma.f64 ux (+.f64 -2 ux) 2) (fma.f64 ux (+.f64 -2 ux) 1) 1) -1) 2) (*.f64 (/.f64 (pow.f64 (fma.f64 ux (+.f64 -2 ux) 1) 3) (fma.f64 (fma.f64 ux (+.f64 -2 ux) 2) (fma.f64 ux (+.f64 -2 ux) 1) 1)) (/.f64 (+.f64 (pow.f64 (fma.f64 ux (+.f64 -2 ux) 1) 3) 1) (fma.f64 (fma.f64 ux (+.f64 -2 ux) 2) (fma.f64 ux (+.f64 -2 ux) 1) 1))))) (*.f64 (+.f64 -2 ux) (neg.f64 ux)))
(if (!=.f64 (+.f64 (*.f64 (-.f64 1 (fma.f64 -2 ux 1)) (-.f64 1 (fma.f64 -2 ux 1))) (+.f64 (pow.f64 (pow.f64 ux 2) 2) (*.f64 (-.f64 1 (fma.f64 -2 ux 1)) (pow.f64 ux 2)))) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (fma.f64 -2 ux 1)) 3) (pow.f64 (pow.f64 ux 3) 2)) (+.f64 (*.f64 (-.f64 1 (fma.f64 -2 ux 1)) (-.f64 1 (fma.f64 -2 ux 1))) (+.f64 (pow.f64 (pow.f64 ux 2) 2) (*.f64 (-.f64 1 (fma.f64 -2 ux 1)) (pow.f64 ux 2))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (+.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (pow.f64 ux 2) (*.f64 ux (-.f64 ux -2)))) 0) (/.f64 (-.f64 (*.f64 8 (pow.f64 ux 3)) (pow.f64 (pow.f64 ux 2) 3)) (+.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (pow.f64 ux 2) (*.f64 ux (-.f64 ux -2))))) (*.f64 (+.f64 -2 ux) (neg.f64 ux)))
(if (!=.f64 (+.f64 (*.f64 (-.f64 1 (fma.f64 ux ux 1)) (-.f64 1 (fma.f64 ux ux 1))) (+.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (-.f64 1 (fma.f64 ux ux 1)) (*.f64 -2 ux)))) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (fma.f64 ux ux 1)) 3) (*.f64 -8 (pow.f64 ux 3))) (+.f64 (*.f64 (-.f64 1 (fma.f64 ux ux 1)) (-.f64 1 (fma.f64 ux ux 1))) (+.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (-.f64 1 (fma.f64 ux ux 1)) (*.f64 -2 ux))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (+.f64 (pow.f64 (-.f64 1 (fma.f64 ux ux 1)) 2) (*.f64 (*.f64 ux -2) (-.f64 (fma.f64 -2 ux 1) (fma.f64 ux ux 1)))) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (fma.f64 ux ux 1)) 3) (*.f64 -8 (pow.f64 ux 3))) (+.f64 (pow.f64 (-.f64 1 (fma.f64 ux ux 1)) 2) (*.f64 (*.f64 ux -2) (-.f64 (fma.f64 -2 ux 1) (fma.f64 ux ux 1))))) (*.f64 (+.f64 -2 ux) (neg.f64 ux)))
(if (!=.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) (-.f64 1 (*.f64 ux (+.f64 ux -2)))) (+.f64 1 (*.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) 1))) 0) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (-.f64 (*.f64 (-.f64 1 (*.f64 ux (+.f64 -2 ux))) (-.f64 2 (*.f64 ux (+.f64 -2 ux)))) -1) 0) (*.f64 (+.f64 -2 ux) (neg.f64 ux)) (*.f64 (+.f64 -2 ux) (neg.f64 ux)))
(if (!=.f64 (neg.f64 (fma.f64 -2 ux 1)) 0) (/.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 ux ux -1) 3)) (pow.f64 (neg.f64 (fma.f64 -2 ux 1)) 3)) (+.f64 (pow.f64 (neg.f64 (fma.f64 ux ux -1)) 2) (-.f64 (*.f64 (neg.f64 (fma.f64 -2 ux 1)) (neg.f64 (fma.f64 -2 ux 1))) (*.f64 (neg.f64 (fma.f64 ux ux -1)) (neg.f64 (fma.f64 -2 ux 1)))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (-.f64 (*.f64 ux 2) 1) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 (fma.f64 -2 ux 1) 3)) (pow.f64 (fma.f64 ux ux -1) 3)) (+.f64 (pow.f64 (fma.f64 ux ux -1) 2) (*.f64 (fma.f64 -2 ux 1) (+.f64 (fma.f64 -2 ux 1) (-.f64 1 (pow.f64 ux 2)))))) (*.f64 (+.f64 -2 ux) (neg.f64 ux)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 2) (*.f64 0 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (pow.f64 (*.f64 ux (+.f64 -2 ux)) 2)) (*.f64 ux (+.f64 -2 ux))) (*.f64 (+.f64 -2 ux) (neg.f64 ux)))
(if (!=.f64 (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1) 3) (pow.f64 (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)) 3)) (+.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1) (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1)) (+.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)) (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1))) (*.f64 (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1) (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (pow.f64 (fma.f64 (fma.f64 ux (+.f64 -2 ux) 2) (fma.f64 ux (+.f64 -2 ux) 1) 1) -1) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (fma.f64 ux (+.f64 -2 ux) 2) (fma.f64 ux (+.f64 -2 ux) 1) 1) -1) 3) (pow.f64 (/.f64 (pow.f64 (fma.f64 ux (+.f64 -2 ux) 1) 3) (fma.f64 (fma.f64 ux (+.f64 -2 ux) 2) (fma.f64 ux (+.f64 -2 ux) 1) 1)) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 (fma.f64 ux (+.f64 -2 ux) 2) (fma.f64 ux (+.f64 -2 ux) 1) 1) -1) 2) (*.f64 (/.f64 (pow.f64 (fma.f64 ux (+.f64 -2 ux) 1) 3) (fma.f64 (fma.f64 ux (+.f64 -2 ux) 2) (fma.f64 ux (+.f64 -2 ux) 1) 1)) (/.f64 (+.f64 (pow.f64 (fma.f64 ux (+.f64 -2 ux) 1) 3) 1) (fma.f64 (fma.f64 ux (+.f64 -2 ux) 2) (fma.f64 ux (+.f64 -2 ux) 1) 1))))) (*.f64 (+.f64 -2 ux) (neg.f64 ux)))
(if (!=.f64 (-.f64 1 (fma.f64 -2 ux 1)) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (fma.f64 -2 ux 1)) 3) (pow.f64 (pow.f64 ux 3) 2)) (+.f64 (*.f64 (-.f64 1 (fma.f64 -2 ux 1)) (-.f64 1 (fma.f64 -2 ux 1))) (+.f64 (pow.f64 (pow.f64 ux 2) 2) (*.f64 (-.f64 1 (fma.f64 -2 ux 1)) (pow.f64 ux 2))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (*.f64 ux 2) 0) (/.f64 (-.f64 (*.f64 8 (pow.f64 ux 3)) (pow.f64 (pow.f64 ux 2) 3)) (+.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (pow.f64 ux 2) (*.f64 ux (-.f64 ux -2))))) (*.f64 (+.f64 -2 ux) (neg.f64 ux)))
(if (!=.f64 (-.f64 1 (fma.f64 ux ux 1)) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (fma.f64 ux ux 1)) 3) (*.f64 -8 (pow.f64 ux 3))) (+.f64 (*.f64 (-.f64 1 (fma.f64 ux ux 1)) (-.f64 1 (fma.f64 ux ux 1))) (+.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (-.f64 1 (fma.f64 ux ux 1)) (*.f64 -2 ux))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (-.f64 1 (fma.f64 ux ux 1)) 0) (/.f64 (-.f64 (pow.f64 (-.f64 1 (fma.f64 ux ux 1)) 3) (*.f64 -8 (pow.f64 ux 3))) (+.f64 (pow.f64 (-.f64 1 (fma.f64 ux ux 1)) 2) (*.f64 (*.f64 ux -2) (-.f64 (fma.f64 -2 ux 1) (fma.f64 ux ux 1))))) (*.f64 (+.f64 -2 ux) (neg.f64 ux)))
(if (!=.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) 0) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (-.f64 1 (*.f64 ux (+.f64 -2 ux))) 0) (*.f64 (+.f64 -2 ux) (neg.f64 ux)) (*.f64 (+.f64 -2 ux) (neg.f64 ux)))
(if (!=.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2)))) 2)) (*.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))))) 0) (*.f64 (/.f64 (+.f64 1 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 3)) (+.f64 1 (pow.f64 (*.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2)))) 3))) (-.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2)))) 2)) (*.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2)))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (-.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 ux (+.f64 -2 ux) 2) (fma.f64 ux (+.f64 -2 ux) 1)) 2) -1) (*.f64 (fma.f64 ux (+.f64 -2 ux) 2) (fma.f64 ux (+.f64 -2 ux) 1))) 0) (*.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 ux (+.f64 -2 ux) 1) 3)) (-.f64 (pow.f64 (*.f64 (fma.f64 ux (+.f64 -2 ux) 2) (fma.f64 ux (+.f64 -2 ux) 1)) 3) -1)) (-.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 ux (+.f64 -2 ux) 2) (fma.f64 ux (+.f64 -2 ux) 1)) 2) -1) (*.f64 (fma.f64 ux (+.f64 -2 ux) 2) (fma.f64 ux (+.f64 -2 ux) 1)))) (*.f64 (+.f64 -2 ux) (neg.f64 ux)))
(+.f64 (neg.f64 (fma.f64 ux ux -1)) (neg.f64 (fma.f64 -2 ux 1)))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(+.f64 1 (-.f64 -1 (*.f64 ux (+.f64 ux -2))))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(+.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 1)
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(+.f64 0 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(+.f64 (pow.f64 (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1) -1) (neg.f64 (/.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) (fma.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 ux (+.f64 -2 ux) 1) 3)) (fma.f64 (fma.f64 ux (+.f64 -2 ux) 2) (fma.f64 ux (+.f64 -2 ux) 1) 1))
(+.f64 (-.f64 1 (fma.f64 -2 ux 1)) (neg.f64 (pow.f64 ux 2)))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(+.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) -1)
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(+.f64 (*.f64 (neg.f64 (fma.f64 ux ux -1)) 1) (neg.f64 (fma.f64 -2 ux 1)))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(+.f64 (neg.f64 (fma.f64 -2 ux 1)) (*.f64 (fma.f64 ux ux -1) -1))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(+.f64 (*.f64 (fma.f64 ux ux 1) -1) (*.f64 (fma.f64 ux -2 -1) -1))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(+.f64 (neg.f64 (pow.f64 ux 2)) (*.f64 (+.f64 (fma.f64 -2 ux 1) -1) -1))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(+.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) (*.f64 -1 -1))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(+.f64 (neg.f64 (fma.f64 -2 ux 1)) (neg.f64 (fma.f64 ux ux -1)))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(+.f64 (neg.f64 (fma.f64 ux ux 1)) (neg.f64 (fma.f64 ux -2 -1)))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(+.f64 (neg.f64 (pow.f64 ux 2)) (*.f64 -1 (+.f64 (fma.f64 -2 ux 1) -1)))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(+.f64 (neg.f64 (pow.f64 ux 2)) (+.f64 (neg.f64 (fma.f64 -2 ux 1)) 1))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(+.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) (neg.f64 -1))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(+.f64 (neg.f64 (pow.f64 ux 2)) (-.f64 1 (fma.f64 -2 ux 1)))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(+.f64 (-.f64 1 (fma.f64 ux ux 1)) (*.f64 2 ux))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))) 2)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))) 2)) (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)) (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 3)) (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))) (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))) 2)) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))
(*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) 3)) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))) (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 3)))
(*.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (cbrt.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))))) (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))) 2)))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) 3)))
(*.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))))) (sqrt.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 1 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))) 1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(/.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))) 1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))) 1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))))) 3)
(*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))) 3) 1/3)
(*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))) 3))
(*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (cbrt.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2)))) (cbrt.f64 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 2)))
(fma.f64 ux (+.f64 -2 ux) 1)
(*.f64 (cbrt.f64 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 2)) (cbrt.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2)))))
(fma.f64 ux (+.f64 -2 ux) 1)
(*.f64 1 (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(fma.f64 ux (+.f64 -2 ux) 1)
(*.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)
(fma.f64 ux (+.f64 -2 ux) 1)
(*.f64 1 (+.f64 1 (/.f64 (*.f64 ux (+.f64 ux -2)) 1)))
(fma.f64 ux (+.f64 -2 ux) 1)
(*.f64 (+.f64 (*.f64 ux (cbrt.f64 ux)) (-.f64 (cbrt.f64 (pow.f64 (fma.f64 -2 ux 1) 2)) (cbrt.f64 (*.f64 (pow.f64 ux 2) (fma.f64 -2 ux 1))))) (+.f64 (cbrt.f64 (pow.f64 ux 2)) (cbrt.f64 (fma.f64 -2 ux 1))))
(*.f64 (fma.f64 ux (cbrt.f64 ux) (*.f64 (cbrt.f64 (fma.f64 -2 ux 1)) (-.f64 (cbrt.f64 (fma.f64 -2 ux 1)) (cbrt.f64 (pow.f64 ux 2))))) (+.f64 (cbrt.f64 (fma.f64 -2 ux 1)) (cbrt.f64 (pow.f64 ux 2))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 -2 ux 1) 2)) (-.f64 (*.f64 ux (cbrt.f64 ux)) (cbrt.f64 (*.f64 (pow.f64 ux 2) (fma.f64 -2 ux 1))))) (+.f64 (cbrt.f64 (fma.f64 -2 ux 1)) (cbrt.f64 (pow.f64 ux 2))))
(*.f64 (-.f64 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 -2 ux 1) 2)) (*.f64 ux (cbrt.f64 ux))) (cbrt.f64 (*.f64 (pow.f64 ux 2) (fma.f64 -2 ux 1)))) (+.f64 (cbrt.f64 (fma.f64 -2 ux 1)) (cbrt.f64 (pow.f64 ux 2))))
(/.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)
(fma.f64 ux (+.f64 -2 ux) 1)
(/.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 ux -2)) 3)) (+.f64 1 (-.f64 (*.f64 (*.f64 ux (+.f64 ux -2)) (*.f64 ux (+.f64 ux -2))) (*.f64 ux (+.f64 ux -2)))))
(fma.f64 ux (+.f64 -2 ux) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 ux (+.f64 ux -2)) 3) 1) (+.f64 (*.f64 (*.f64 ux (+.f64 ux -2)) (*.f64 ux (+.f64 ux -2))) (-.f64 1 (*.f64 (*.f64 ux (+.f64 ux -2)) 1))))
(fma.f64 ux (+.f64 -2 ux) 1)
(/.f64 (+.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 ux 3) 2) 1) 1) (*.f64 (-.f64 (pow.f64 (pow.f64 ux 2) 2) (fma.f64 ux ux -1)) (*.f64 -2 ux))) (*.f64 (-.f64 (pow.f64 (pow.f64 ux 2) 2) (fma.f64 ux ux -1)) 1))
(/.f64 (fma.f64 (*.f64 ux -2) (-.f64 (pow.f64 (pow.f64 ux 2) 2) (fma.f64 ux ux -1)) (-.f64 (pow.f64 (pow.f64 ux 2) 3) -1)) (-.f64 (pow.f64 (pow.f64 ux 2) 2) (fma.f64 ux ux -1)))
(/.f64 (+.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 ux 3) 2) 1) -1/2) (*.f64 (-.f64 (pow.f64 (pow.f64 ux 2) 2) (fma.f64 ux ux -1)) ux)) (*.f64 (-.f64 (pow.f64 (pow.f64 ux 2) 2) (fma.f64 ux ux -1)) -1/2))
(/.f64 (fma.f64 ux (-.f64 (pow.f64 (pow.f64 ux 2) 2) (fma.f64 ux ux -1)) (/.f64 (-.f64 (pow.f64 (pow.f64 ux 2) 3) -1) -2)) (/.f64 (-.f64 (pow.f64 (pow.f64 ux 2) 2) (fma.f64 ux ux -1)) -2))
(/.f64 (+.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 ux 3) 2) 1) -1) (*.f64 (-.f64 (pow.f64 (pow.f64 ux 2) 2) (fma.f64 ux ux -1)) (*.f64 2 ux))) (*.f64 (-.f64 (pow.f64 (pow.f64 ux 2) 2) (fma.f64 ux ux -1)) -1))
(/.f64 (fma.f64 (*.f64 ux -2) (-.f64 (pow.f64 (pow.f64 ux 2) 2) (fma.f64 ux ux -1)) (-.f64 (pow.f64 (pow.f64 ux 2) 3) -1)) (-.f64 (pow.f64 (pow.f64 ux 2) 2) (fma.f64 ux ux -1)))
(/.f64 (+.f64 (*.f64 (*.f64 -2 ux) (-.f64 (pow.f64 (pow.f64 ux 2) 2) (fma.f64 ux ux -1))) (+.f64 (pow.f64 (pow.f64 ux 3) 2) 1)) (-.f64 (pow.f64 (pow.f64 ux 2) 2) (fma.f64 ux ux -1)))
(/.f64 (fma.f64 (*.f64 ux -2) (-.f64 (pow.f64 (pow.f64 ux 2) 2) (fma.f64 ux ux -1)) (-.f64 (pow.f64 (pow.f64 ux 2) 3) -1)) (-.f64 (pow.f64 (pow.f64 ux 2) 2) (fma.f64 ux ux -1)))
(/.f64 (+.f64 (*.f64 ux (-.f64 (pow.f64 (pow.f64 ux 2) 2) (fma.f64 ux ux -1))) (*.f64 -1/2 (+.f64 (pow.f64 (pow.f64 ux 3) 2) 1))) (*.f64 -1/2 (-.f64 (pow.f64 (pow.f64 ux 2) 2) (fma.f64 ux ux -1))))
(/.f64 (fma.f64 ux (-.f64 (pow.f64 (pow.f64 ux 2) 2) (fma.f64 ux ux -1)) (/.f64 (-.f64 (pow.f64 (pow.f64 ux 2) 3) -1) -2)) (/.f64 (-.f64 (pow.f64 (pow.f64 ux 2) 2) (fma.f64 ux ux -1)) -2))
(/.f64 (+.f64 (*.f64 (*.f64 2 ux) (-.f64 (pow.f64 (pow.f64 ux 2) 2) (fma.f64 ux ux -1))) (*.f64 -1 (+.f64 (pow.f64 (pow.f64 ux 3) 2) 1))) (*.f64 -1 (-.f64 (pow.f64 (pow.f64 ux 2) 2) (fma.f64 ux ux -1))))
(/.f64 (fma.f64 (*.f64 ux -2) (-.f64 (pow.f64 (pow.f64 ux 2) 2) (fma.f64 ux ux -1)) (-.f64 (pow.f64 (pow.f64 ux 2) 3) -1)) (-.f64 (pow.f64 (pow.f64 ux 2) 2) (fma.f64 ux ux -1)))
(/.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) -1)
(fma.f64 ux (+.f64 -2 ux) 1)
(fma.f64 ux ux (fma.f64 -2 ux 1))
(fma.f64 ux (+.f64 -2 ux) 1)
(fma.f64 (cbrt.f64 (pow.f64 ux 2)) (*.f64 ux (cbrt.f64 ux)) (fma.f64 -2 ux 1))
(fma.f64 (cbrt.f64 (fma.f64 -2 ux 1)) (cbrt.f64 (pow.f64 (fma.f64 -2 ux 1) 2)) (pow.f64 ux 2))
(fma.f64 ux (+.f64 -2 ux) 1)
(fma.f64 1 (pow.f64 ux 2) (fma.f64 -2 ux 1))
(fma.f64 ux (+.f64 -2 ux) 1)
(fma.f64 1 (fma.f64 -2 ux 1) (pow.f64 ux 2))
(fma.f64 ux (+.f64 -2 ux) 1)
(fma.f64 (pow.f64 ux 2) 1 (fma.f64 -2 ux 1))
(fma.f64 ux (+.f64 -2 ux) 1)
(fma.f64 (*.f64 ux (cbrt.f64 ux)) (cbrt.f64 (pow.f64 ux 2)) (fma.f64 -2 ux 1))
(fma.f64 (cbrt.f64 ux) (*.f64 (cbrt.f64 (pow.f64 ux 2)) ux) (fma.f64 -2 ux 1))
(fma.f64 (cbrt.f64 ux) (*.f64 ux (cbrt.f64 (pow.f64 ux 2))) (fma.f64 -2 ux 1))
(fma.f64 1 1 (*.f64 ux (+.f64 ux -2)))
(fma.f64 ux (+.f64 -2 ux) 1)
(fma.f64 (*.f64 -2 (cbrt.f64 ux)) (cbrt.f64 (pow.f64 ux 2)) (fma.f64 ux ux 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 ux 2) 4)) (cbrt.f64 (*.f64 -2 ux)) (fma.f64 ux ux 1))
(+.f64 (cbrt.f64 (*.f64 -8 (pow.f64 ux 3))) (fma.f64 ux ux 1))
(fma.f64 ux -2 (fma.f64 ux ux 1))
(fma.f64 -2 ux (fma.f64 ux ux 1))
(fma.f64 (cbrt.f64 (*.f64 -2 ux)) (cbrt.f64 (*.f64 (pow.f64 ux 2) 4)) (fma.f64 ux ux 1))
(+.f64 (cbrt.f64 (*.f64 -8 (pow.f64 ux 3))) (fma.f64 ux ux 1))
(fma.f64 (*.f64 ux (cbrt.f64 -2)) (cbrt.f64 4) (fma.f64 ux ux 1))
(fma.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) ux) (fma.f64 ux ux 1))
(fma.f64 (cbrt.f64 -2) (*.f64 ux (cbrt.f64 4)) (fma.f64 ux ux 1))
(fma.f64 (cbrt.f64 ux) (*.f64 (cbrt.f64 (pow.f64 ux 2)) -2) (fma.f64 ux ux 1))
(fma.f64 (cbrt.f64 ux) (*.f64 -2 (cbrt.f64 (pow.f64 ux 2))) (fma.f64 ux ux 1))
(fma.f64 -2 ux (fma.f64 ux ux 1))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -2 ux 1) 2)) (cbrt.f64 (fma.f64 -2 ux 1)) (pow.f64 ux 2))
(fma.f64 ux (+.f64 -2 ux) 1)
(fma.f64 (fma.f64 (pow.f64 ux 3) -8 1) (pow.f64 (fma.f64 (*.f64 -2 ux) (fma.f64 ux -2 -1) 1) -1) (pow.f64 ux 2))
(+.f64 (/.f64 (fma.f64 (pow.f64 ux 3) -8 1) (fma.f64 (*.f64 ux -2) (fma.f64 ux -2 -1) 1)) (pow.f64 ux 2))
(fma.f64 (fma.f64 -2 ux 1) 1 (pow.f64 ux 2))
(fma.f64 ux (+.f64 -2 ux) 1)
(fma.f64 (fma.f64 ux ux 1) 1 (*.f64 -2 ux))
(fma.f64 -2 ux (fma.f64 ux ux 1))
(fma.f64 1 (fma.f64 ux ux 1) (*.f64 -2 ux))
(fma.f64 -2 ux (fma.f64 ux ux 1))
(fma.f64 (cbrt.f64 (fma.f64 ux ux 1)) (pow.f64 (cbrt.f64 (fma.f64 ux ux 1)) 2) (*.f64 -2 ux))
(fma.f64 -2 ux (fma.f64 ux ux 1))
(fma.f64 (*.f64 -2 ux) 1 (fma.f64 ux ux 1))
(fma.f64 -2 ux (fma.f64 ux ux 1))
(fma.f64 1 (*.f64 -2 ux) (fma.f64 ux ux 1))
(fma.f64 -2 ux (fma.f64 ux ux 1))
(pow.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3) 1/3)
(fma.f64 ux (+.f64 -2 ux) 1)
(pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 1)
(fma.f64 ux (+.f64 -2 ux) 1)
(pow.f64 (cbrt.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2)))) 3)
(fma.f64 ux (+.f64 -2 ux) 1)
(cbrt.f64 (pow.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 3))
(fma.f64 ux (+.f64 -2 ux) 1)
(if (!=.f64 (pow.f64 ux 2) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 ux 3) 2) (pow.f64 (fma.f64 -2 ux 1) 3)) (-.f64 (pow.f64 (pow.f64 ux 2) 2) (*.f64 (fma.f64 -2 ux 1) (-.f64 (*.f64 ux (-.f64 ux -2)) 1)))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (pow.f64 ux 2) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 ux 2) 3) (pow.f64 (fma.f64 -2 ux 1) 3)) (-.f64 (pow.f64 (pow.f64 ux 2) 2) (*.f64 (fma.f64 -2 ux 1) (fma.f64 ux (-.f64 ux -2) -1)))) (fma.f64 ux (+.f64 -2 ux) 1))
(if (!=.f64 (-.f64 (*.f64 ux (-.f64 ux -2)) 1) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 ux 2) 2) (pow.f64 (fma.f64 -2 ux 1) 2)) (-.f64 (*.f64 ux (-.f64 ux -2)) 1)) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (fma.f64 ux (-.f64 ux -2) -1) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 ux 2) 2) (pow.f64 (fma.f64 -2 ux 1) 2)) (fma.f64 ux (-.f64 ux -2) -1)) (fma.f64 ux (+.f64 -2 ux) 1))
(if (!=.f64 (pow.f64 ux 2) 0) (*.f64 (pow.f64 ux 2) (+.f64 1 (/.f64 (fma.f64 -2 ux 1) (pow.f64 ux 2)))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (pow.f64 ux 2) 0) (*.f64 (pow.f64 ux 2) (+.f64 1 (/.f64 (fma.f64 -2 ux 1) (pow.f64 ux 2)))) (fma.f64 ux (+.f64 -2 ux) 1))
(if (!=.f64 (-.f64 (pow.f64 (pow.f64 ux 2) 2) (*.f64 (fma.f64 -2 ux 1) (-.f64 (*.f64 ux (-.f64 ux -2)) 1))) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 ux 3) 2) (pow.f64 (fma.f64 -2 ux 1) 3)) (-.f64 (pow.f64 (pow.f64 ux 2) 2) (*.f64 (fma.f64 -2 ux 1) (-.f64 (*.f64 ux (-.f64 ux -2)) 1)))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (-.f64 (pow.f64 (pow.f64 ux 2) 2) (*.f64 (fma.f64 -2 ux 1) (fma.f64 ux (-.f64 ux -2) -1))) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 ux 2) 3) (pow.f64 (fma.f64 -2 ux 1) 3)) (-.f64 (pow.f64 (pow.f64 ux 2) 2) (*.f64 (fma.f64 -2 ux 1) (fma.f64 ux (-.f64 ux -2) -1)))) (fma.f64 ux (+.f64 -2 ux) 1))
(if (!=.f64 (fma.f64 -2 ux 1) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 ux 3) 2) (pow.f64 (fma.f64 -2 ux 1) 3)) (-.f64 (pow.f64 (pow.f64 ux 2) 2) (*.f64 (fma.f64 -2 ux 1) (-.f64 (*.f64 ux (-.f64 ux -2)) 1)))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (fma.f64 -2 ux 1) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 ux 2) 3) (pow.f64 (fma.f64 -2 ux 1) 3)) (-.f64 (pow.f64 (pow.f64 ux 2) 2) (*.f64 (fma.f64 -2 ux 1) (fma.f64 ux (-.f64 ux -2) -1)))) (fma.f64 ux (+.f64 -2 ux) 1))
(if (!=.f64 (fma.f64 ux ux 1) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 ux ux 1) 3) (*.f64 -8 (pow.f64 ux 3))) (+.f64 (pow.f64 (fma.f64 ux ux 1) 2) (*.f64 (*.f64 -2 ux) (-.f64 (*.f64 -2 ux) (fma.f64 ux ux 1))))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (fma.f64 ux ux 1) 0) (/.f64 (+.f64 (*.f64 -8 (pow.f64 ux 3)) (pow.f64 (fma.f64 ux ux 1) 3)) (+.f64 (pow.f64 (fma.f64 ux ux 1) 2) (*.f64 (*.f64 ux -2) (-.f64 (*.f64 ux -2) (fma.f64 ux ux 1))))) (fma.f64 ux (+.f64 -2 ux) 1))
(if (!=.f64 (+.f64 1 (*.f64 ux (-.f64 ux -2))) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 ux ux 1) 2) (*.f64 (pow.f64 ux 2) 4)) (+.f64 1 (*.f64 ux (-.f64 ux -2)))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (-.f64 (*.f64 ux (-.f64 ux -2)) -1) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 ux ux 1) 2) (*.f64 (pow.f64 ux 2) 4)) (-.f64 (*.f64 ux (-.f64 ux -2)) -1)) (fma.f64 ux (+.f64 -2 ux) 1))
(if (!=.f64 (neg.f64 (-.f64 (*.f64 ux (-.f64 ux -2)) 1)) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 ux 2) 2) (pow.f64 (fma.f64 -2 ux 1) 2)) (-.f64 (*.f64 ux (-.f64 ux -2)) 1)) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (-.f64 1 (*.f64 ux (-.f64 ux -2))) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 ux 2) 2) (pow.f64 (fma.f64 -2 ux 1) 2)) (fma.f64 ux (-.f64 ux -2) -1)) (fma.f64 ux (+.f64 -2 ux) 1))
(if (!=.f64 (fma.f64 ux ux 1) 0) (*.f64 (fma.f64 ux ux 1) (+.f64 1 (/.f64 ux (/.f64 (fma.f64 ux ux 1) -2)))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (fma.f64 ux ux 1) 0) (*.f64 (fma.f64 ux ux 1) (+.f64 1 (/.f64 ux (*.f64 (fma.f64 ux ux 1) -1/2)))) (fma.f64 ux (+.f64 -2 ux) 1))
(if (!=.f64 (fma.f64 -2 ux 1) 0) (*.f64 (fma.f64 -2 ux 1) (+.f64 1 (/.f64 (pow.f64 ux 2) (fma.f64 -2 ux 1)))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (fma.f64 -2 ux 1) 0) (*.f64 (fma.f64 -2 ux 1) (+.f64 1 (/.f64 (pow.f64 ux 2) (fma.f64 -2 ux 1)))) (fma.f64 ux (+.f64 -2 ux) 1))
(if (!=.f64 (+.f64 (pow.f64 (fma.f64 ux ux 1) 2) (*.f64 (*.f64 -2 ux) (-.f64 (*.f64 -2 ux) (fma.f64 ux ux 1)))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 ux ux 1) 3) (*.f64 -8 (pow.f64 ux 3))) (+.f64 (pow.f64 (fma.f64 ux ux 1) 2) (*.f64 (*.f64 -2 ux) (-.f64 (*.f64 -2 ux) (fma.f64 ux ux 1))))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (+.f64 (pow.f64 (fma.f64 ux ux 1) 2) (*.f64 (*.f64 ux -2) (-.f64 (*.f64 ux -2) (fma.f64 ux ux 1)))) 0) (/.f64 (+.f64 (*.f64 -8 (pow.f64 ux 3)) (pow.f64 (fma.f64 ux ux 1) 3)) (+.f64 (pow.f64 (fma.f64 ux ux 1) 2) (*.f64 (*.f64 ux -2) (-.f64 (*.f64 ux -2) (fma.f64 ux ux 1))))) (fma.f64 ux (+.f64 -2 ux) 1))
(if (!=.f64 (*.f64 -2 ux) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 ux ux 1) 3) (*.f64 -8 (pow.f64 ux 3))) (+.f64 (pow.f64 (fma.f64 ux ux 1) 2) (*.f64 (*.f64 -2 ux) (-.f64 (*.f64 -2 ux) (fma.f64 ux ux 1))))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (*.f64 ux -2) 0) (/.f64 (+.f64 (*.f64 -8 (pow.f64 ux 3)) (pow.f64 (fma.f64 ux ux 1) 3)) (+.f64 (pow.f64 (fma.f64 ux ux 1) 2) (*.f64 (*.f64 ux -2) (-.f64 (*.f64 ux -2) (fma.f64 ux ux 1))))) (fma.f64 ux (+.f64 -2 ux) 1))
(if (!=.f64 (*.f64 -2 ux) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 ux ux 1) 3) (*.f64 -8 (pow.f64 ux 3))) (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (pow.f64 (fma.f64 ux ux 1) 2) (*.f64 (*.f64 -2 ux) (fma.f64 ux ux 1))))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (*.f64 ux -2) 0) (/.f64 (+.f64 (*.f64 -8 (pow.f64 ux 3)) (pow.f64 (fma.f64 ux ux 1) 3)) (fma.f64 (pow.f64 ux 2) 4 (*.f64 (fma.f64 ux ux 1) (-.f64 (fma.f64 ux ux 1) (*.f64 ux -2))))) (fma.f64 ux (+.f64 -2 ux) 1))
(if (!=.f64 1 0) (+.f64 1 (*.f64 ux (+.f64 ux -2))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 1 0) (fma.f64 ux (+.f64 -2 ux) 1) (fma.f64 ux (+.f64 -2 ux) 1))
(if (!=.f64 (*.f64 ux (+.f64 ux -2)) 0) (+.f64 1 (*.f64 ux (+.f64 ux -2))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (*.f64 ux (+.f64 -2 ux)) 0) (fma.f64 ux (+.f64 -2 ux) 1) (fma.f64 ux (+.f64 -2 ux) 1))
(if (!=.f64 (-.f64 (*.f64 -2 ux) (fma.f64 ux ux 1)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 ux 2) 4) (pow.f64 (fma.f64 ux ux 1) 2)) (-.f64 (*.f64 -2 ux) (fma.f64 ux ux 1))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (-.f64 (*.f64 ux -2) (fma.f64 ux ux 1)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 ux 2) 4) (pow.f64 (fma.f64 ux ux 1) 2)) (-.f64 (*.f64 ux -2) (fma.f64 ux ux 1))) (fma.f64 ux (+.f64 -2 ux) 1))
(if (!=.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) 0) (/.f64 (-.f64 1 (*.f64 (*.f64 ux (+.f64 ux -2)) (*.f64 ux (+.f64 ux -2)))) (-.f64 1 (*.f64 ux (+.f64 ux -2)))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (-.f64 1 (*.f64 ux (+.f64 -2 ux))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 ux (+.f64 -2 ux)) 2) 1) (fma.f64 ux (+.f64 -2 ux) -1)) (fma.f64 ux (+.f64 -2 ux) 1))
(if (!=.f64 (-.f64 (*.f64 ux (+.f64 ux -2)) 1) 0) (/.f64 (-.f64 (*.f64 (*.f64 ux (+.f64 ux -2)) (*.f64 ux (+.f64 ux -2))) 1) (-.f64 (*.f64 ux (+.f64 ux -2)) 1)) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (fma.f64 ux (+.f64 -2 ux) -1) 0) (/.f64 (-.f64 (pow.f64 (*.f64 ux (+.f64 -2 ux)) 2) 1) (fma.f64 ux (+.f64 -2 ux) -1)) (fma.f64 ux (+.f64 -2 ux) 1))
(if (!=.f64 (cbrt.f64 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 2)) 0) (/.f64 (cbrt.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2)))) (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 2)))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (cbrt.f64 (pow.f64 (fma.f64 ux (+.f64 -2 ux) 1) 2)) 0) (/.f64 (cbrt.f64 (fma.f64 ux (+.f64 -2 ux) 1)) (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 ux (+.f64 -2 ux) 1) 2)))) (fma.f64 ux (+.f64 -2 ux) 1))
(if (!=.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) 0) (/.f64 1 (/.f64 1 (+.f64 1 (*.f64 ux (+.f64 ux -2))))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (fma.f64 ux (+.f64 -2 ux) 1) 0) (/.f64 1 (pow.f64 (fma.f64 ux (+.f64 -2 ux) 1) -1)) (fma.f64 ux (+.f64 -2 ux) 1))
(if (!=.f64 (cbrt.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2)))) 0) (/.f64 (cbrt.f64 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 2)) (/.f64 1 (cbrt.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2)))))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (cbrt.f64 (fma.f64 ux (+.f64 -2 ux) 1)) 0) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 ux (+.f64 -2 ux) 1) 2)) (/.f64 1 (cbrt.f64 (fma.f64 ux (+.f64 -2 ux) 1)))) (fma.f64 ux (+.f64 -2 ux) 1))
(if (!=.f64 (*.f64 -2 ux) 0) (*.f64 (*.f64 -2 ux) (+.f64 1 (/.f64 (fma.f64 ux ux 1) (*.f64 -2 ux)))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (*.f64 ux -2) 0) (*.f64 (*.f64 ux -2) (+.f64 1 (/.f64 (*.f64 (fma.f64 ux ux 1) -1/2) ux))) (fma.f64 ux (+.f64 -2 ux) 1))
(if (!=.f64 (*.f64 ux (+.f64 ux -2)) 0) (*.f64 (*.f64 ux (+.f64 ux -2)) (+.f64 1 (/.f64 1 (*.f64 ux (+.f64 ux -2))))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (*.f64 ux (+.f64 -2 ux)) 0) (*.f64 (*.f64 ux (+.f64 -2 ux)) (+.f64 1 (/.f64 (pow.f64 ux -1) (+.f64 -2 ux)))) (fma.f64 ux (+.f64 -2 ux) 1))
(if (!=.f64 (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (pow.f64 (fma.f64 ux ux 1) 2) (*.f64 (*.f64 -2 ux) (fma.f64 ux ux 1)))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 ux ux 1) 3) (*.f64 -8 (pow.f64 ux 3))) (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (pow.f64 (fma.f64 ux ux 1) 2) (*.f64 (*.f64 -2 ux) (fma.f64 ux ux 1))))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (fma.f64 (pow.f64 ux 2) 4 (*.f64 (fma.f64 ux ux 1) (-.f64 (fma.f64 ux ux 1) (*.f64 ux -2)))) 0) (/.f64 (+.f64 (*.f64 -8 (pow.f64 ux 3)) (pow.f64 (fma.f64 ux ux 1) 3)) (fma.f64 (pow.f64 ux 2) 4 (*.f64 (fma.f64 ux ux 1) (-.f64 (fma.f64 ux ux 1) (*.f64 ux -2))))) (fma.f64 ux (+.f64 -2 ux) 1))
(if (!=.f64 (+.f64 1 (-.f64 (*.f64 (*.f64 ux (+.f64 ux -2)) (*.f64 ux (+.f64 ux -2))) (*.f64 ux (+.f64 ux -2)))) 0) (+.f64 1 (*.f64 ux (+.f64 ux -2))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (-.f64 (*.f64 (*.f64 ux (+.f64 -2 ux)) (fma.f64 ux (+.f64 -2 ux) -1)) -1) 0) (fma.f64 ux (+.f64 -2 ux) 1) (fma.f64 ux (+.f64 -2 ux) 1))
(if (!=.f64 (+.f64 (*.f64 (*.f64 ux (+.f64 ux -2)) (*.f64 ux (+.f64 ux -2))) (-.f64 1 (*.f64 (*.f64 ux (+.f64 ux -2)) 1))) 0) (+.f64 1 (*.f64 ux (+.f64 ux -2))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 ux (+.f64 -2 ux)) 2) (fma.f64 ux (+.f64 -2 ux) -1)) 0) (fma.f64 ux (+.f64 -2 ux) 1) (fma.f64 ux (+.f64 -2 ux) 1))
(if (!=.f64 (fma.f64 ux ux 1) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 ux ux 1) 3) (*.f64 -8 (pow.f64 ux 3))) (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (pow.f64 (fma.f64 ux ux 1) 2) (*.f64 (*.f64 -2 ux) (fma.f64 ux ux 1))))) (+.f64 1 (*.f64 ux (+.f64 ux -2))))
(if (!=.f64 (fma.f64 ux ux 1) 0) (/.f64 (+.f64 (*.f64 -8 (pow.f64 ux 3)) (pow.f64 (fma.f64 ux ux 1) 3)) (fma.f64 (pow.f64 ux 2) 4 (*.f64 (fma.f64 ux ux 1) (-.f64 (fma.f64 ux ux 1) (*.f64 ux -2))))) (fma.f64 ux (+.f64 -2 ux) 1))
(+.f64 (pow.f64 ux 2) (fma.f64 -2 ux 1))
(fma.f64 ux (+.f64 -2 ux) 1)
(+.f64 (fma.f64 -2 ux 1) (pow.f64 ux 2))
(fma.f64 ux (+.f64 -2 ux) 1)
(+.f64 (fma.f64 ux ux 1) (*.f64 -2 ux))
(fma.f64 -2 ux (fma.f64 ux ux 1))
(+.f64 (*.f64 -2 ux) (fma.f64 ux ux 1))
(fma.f64 -2 ux (fma.f64 ux ux 1))
(+.f64 1 (*.f64 ux (+.f64 ux -2)))
(fma.f64 ux (+.f64 -2 ux) 1)
(+.f64 (*.f64 ux (+.f64 ux -2)) 1)
(fma.f64 ux (+.f64 -2 ux) 1)
(+.f64 1 (*.f64 (*.f64 ux (+.f64 ux -2)) 1))
(fma.f64 ux (+.f64 -2 ux) 1)
(+.f64 (*.f64 (*.f64 ux (+.f64 ux -2)) 1) 1)
(fma.f64 ux (+.f64 -2 ux) 1)

localize64.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (-.f64 (-.f64 ux (*.f64 maxCos ux)) -1) (-.f64 ux (*.f64 maxCos ux)))
0.5b
(/.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (-.f64 (*.f64 (-.f64 (-.f64 ux (*.f64 maxCos ux)) -1) (-.f64 ux (*.f64 maxCos ux))) -1))
0.5b
(pow.f64 (/.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (-.f64 (*.f64 (-.f64 (-.f64 ux (*.f64 maxCos ux)) -1) (-.f64 ux (*.f64 maxCos ux))) -1)) 2)
12.9b
(-.f64 1 (pow.f64 (/.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (-.f64 (*.f64 (-.f64 (-.f64 ux (*.f64 maxCos ux)) -1) (-.f64 ux (*.f64 maxCos ux))) -1)) 2))
Compiler

Compiled 232 to 106 computations (54.3% saved)

series388.0ms (0.4%)

Counts
4 → 96
Calls

24 calls:

TimeVariablePointExpression
5.0ms
ux
@-inf
(-.f64 1 (pow.f64 (/.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (-.f64 (*.f64 (-.f64 (-.f64 ux (*.f64 maxCos ux)) -1) (-.f64 ux (*.f64 maxCos ux))) -1)) 2))
4.0ms
maxCos
@0
(-.f64 1 (pow.f64 (/.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (-.f64 (*.f64 (-.f64 (-.f64 ux (*.f64 maxCos ux)) -1) (-.f64 ux (*.f64 maxCos ux))) -1)) 2))
3.0ms
maxCos
@-inf
(-.f64 1 (pow.f64 (/.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (-.f64 (*.f64 (-.f64 (-.f64 ux (*.f64 maxCos ux)) -1) (-.f64 ux (*.f64 maxCos ux))) -1)) 2))
3.0ms
maxCos
@inf
(-.f64 1 (pow.f64 (/.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (-.f64 (*.f64 (-.f64 (-.f64 ux (*.f64 maxCos ux)) -1) (-.f64 ux (*.f64 maxCos ux))) -1)) 2))
2.0ms
ux
@0
(-.f64 1 (pow.f64 (/.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (-.f64 (*.f64 (-.f64 (-.f64 ux (*.f64 maxCos ux)) -1) (-.f64 ux (*.f64 maxCos ux))) -1)) 2))
Compiler

Compiled 53640 to 41030 computations (23.5% saved)

rewrite1.6s (1.7%)

Algorithm
batch-egg-rewrite
Rules
98×egg-rr
74×egg-rr
62×egg-rr
62×egg-rr
Counts
4 → 296
Calls
Call 1
Inputs
(-.f64 1 (pow.f64 (/.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (-.f64 (*.f64 (-.f64 (-.f64 ux (*.f64 maxCos ux)) -1) (-.f64 ux (*.f64 maxCos ux))) -1)) 2))
(pow.f64 (/.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (-.f64 (*.f64 (-.f64 (-.f64 ux (*.f64 maxCos ux)) -1) (-.f64 ux (*.f64 maxCos ux))) -1)) 2)
(/.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (-.f64 (*.f64 (-.f64 (-.f64 ux (*.f64 maxCos ux)) -1) (-.f64 ux (*.f64 maxCos ux))) -1))
(*.f64 (-.f64 (-.f64 ux (*.f64 maxCos ux)) -1) (-.f64 ux (*.f64 maxCos ux)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (cbrt.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2)) (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 2)) (cbrt.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (neg.f64 (pow.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (+.f64 (cbrt.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (cbrt.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) (-.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) (pow.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 1) (-.f64 -1 (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2)) (/.f64 1 (neg.f64 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) (-.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (-.f64 -1 (*.f64 ux (+.f64 maxCos -1)))) (-.f64 1 (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) (-.f64 1 (-.f64 -1 (*.f64 ux (+.f64 maxCos -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 -1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 0) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 -1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 0) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2)) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2) (pow.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 2)) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1 (neg.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))) (*.f64 1 (neg.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 2)))) (*.f64 1 (neg.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) (*.f64 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2))) (*.f64 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) 3)) (*.f64 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) (+.f64 1 (*.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2)) (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2)) (neg.f64 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2)) (neg.f64 (neg.f64 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (*.f64 1 (*.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (*.f64 1 (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3))))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (*.f64 1 (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))))) (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (*.f64 1 (*.f64 (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))))) (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 -1 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 1 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 -1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (+.f64 -1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 0) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 0) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 0) (pow.f64 (/.f64 1 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) -1) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 0) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 0) (/.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (+.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) -3)) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) 0) (/.f64 (-.f64 (*.f64 (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) (*.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))) (+.f64 (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 -1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 0) (/.f64 (-.f64 0 (pow.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 2)) (+.f64 0 (+.f64 -1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 1) 0) (/.f64 (+.f64 -1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (-.f64 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 1)) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 0) (*.f64 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) (+.f64 1 (/.f64 1 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 3) (pow.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 3)) (+.f64 (*.f64 (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) (+.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) (*.f64 (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))))) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 -1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 0) (/.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 2) (*.f64 0 (+.f64 -1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) (+.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) (*.f64 (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 3) (pow.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 3)) (+.f64 (*.f64 (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) (+.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) (*.f64 (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))))) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 2) (*.f64 0 (+.f64 -1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))) 0) (/.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 2) (*.f64 0 (+.f64 -1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 3) (pow.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 3)) (+.f64 (*.f64 (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) (+.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) (*.f64 (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))))) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 2) (*.f64 0 (+.f64 -1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (+.f64 1 (pow.f64 (+.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 2)) (+.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 0) (*.f64 (/.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2)) (+.f64 1 (pow.f64 (+.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 3))) (-.f64 (+.f64 1 (pow.f64 (+.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 2)) (+.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (neg.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (*.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (cbrt.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))) (cbrt.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3))) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 2)) (/.f64 1 (neg.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 2) (/.f64 1 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) (/.f64 -1 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))) (/.f64 -1 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 2)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 2)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 2)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1)) 2) (*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))) (/.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 2) (pow.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) (cbrt.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (neg.f64 (pow.f64 (cbrt.f64 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (neg.f64 (cbrt.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) (neg.f64 (neg.f64 (cbrt.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 -1 (*.f64 ux (+.f64 maxCos -1))) -1) (*.f64 (-.f64 -1 (*.f64 ux (+.f64 maxCos -1))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) (pow.f64 (cbrt.f64 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (cbrt.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) (cbrt.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 (*.f64 ux (+.f64 maxCos -1))) (-.f64 -1 (*.f64 ux (+.f64 maxCos -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 2) (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (cbrt.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 2)) (neg.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 2)) (*.f64 1 (neg.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))) (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))) (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 2) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 -1 (*.f64 ux (+.f64 maxCos -1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 0) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) -1) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 0) (/.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) -2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) -3)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 1 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1))) 0) (*.f64 (/.f64 (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3))) (+.f64 1 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 3))) (+.f64 1 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1)))) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 2)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1)) 0) (*.f64 (/.f64 (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3))) (+.f64 -1 (pow.f64 (*.f64 (*.f64 ux (+.f64 maxCos -1)) (-.f64 ux (fma.f64 ux maxCos -1))) 3))) (+.f64 (neg.f64 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 2)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1))) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 1 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1))) 0) (*.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) (+.f64 1 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 3))) (+.f64 1 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1)))) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 2)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1)) 0) (*.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) (+.f64 -1 (pow.f64 (*.f64 (*.f64 ux (+.f64 maxCos -1)) (-.f64 ux (fma.f64 ux maxCos -1))) 3))) (+.f64 (neg.f64 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 2)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1))) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 1 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1))) 0) (*.f64 (/.f64 (*.f64 (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) (+.f64 -1 (pow.f64 (*.f64 (*.f64 ux (+.f64 maxCos -1)) (-.f64 ux (fma.f64 ux maxCos -1))) 3))) (+.f64 1 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1)))) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 1 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1))) 0) (*.f64 (/.f64 (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))) (+.f64 -1 (pow.f64 (*.f64 (*.f64 ux (+.f64 maxCos -1)) (-.f64 ux (fma.f64 ux maxCos -1))) 3))) (+.f64 1 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1)))) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) (*.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (*.f64 ux (+.f64 maxCos -1))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (*.f64 ux (+.f64 maxCos -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1)) (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (*.f64 ux (+.f64 maxCos -1))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (*.f64 ux (+.f64 maxCos -1))))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) (cbrt.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) (cbrt.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1)) (/.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) 3)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (/.f64 1 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3))) (/.f64 1 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (cbrt.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))) (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 -1 (*.f64 ux (+.f64 maxCos -1)))) (neg.f64 (pow.f64 (cbrt.f64 (-.f64 -1 (*.f64 ux (+.f64 maxCos -1)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (+.f64 (cbrt.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)) (cbrt.f64 (-.f64 ux (*.f64 maxCos ux))))) (-.f64 1 (cbrt.f64 (-.f64 ux (*.f64 maxCos ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (-.f64 -1 (*.f64 ux (+.f64 maxCos -1))))) (pow.f64 (cbrt.f64 (-.f64 -1 (*.f64 ux (+.f64 maxCos -1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3))) (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 2)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) 3)) (/.f64 1 (*.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) 3)) (/.f64 1 (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (/.f64 -1 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 -1 (*.f64 ux (+.f64 maxCos -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))))) (/.f64 (pow.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) 3) (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)) (/.f64 (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (/.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) 3) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (/.f64 -1 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 ux (+.f64 maxCos -1)) 0) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 ux (*.f64 maxCos ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 ux) (*.f64 (neg.f64 maxCos) ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 maxCos ux)) ux)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 ux (+.f64 maxCos -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))) (-.f64 -1 (*.f64 ux (+.f64 maxCos -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 -1 (*.f64 ux (+.f64 maxCos -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (-.f64 -1 (*.f64 ux (+.f64 maxCos -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (/.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) 3)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3))) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (cbrt.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))) (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1)) (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)) (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)) (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1)) (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)) (/.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) (cbrt.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)) (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (*.f64 (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))) (neg.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))) (*.f64 (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (/.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) (cbrt.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))))) (*.f64 (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (*.f64 (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3))) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)) (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (/.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) (cbrt.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))))) (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (pow.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) 3) 3)) (*.f64 (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)))) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) 3) (pow.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) 3)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))) (neg.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (cbrt.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))) (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (pow.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) 3)) (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (neg.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (pow.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) 3)) (*.f64 (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (pow.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) 3)) (neg.f64 (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) 3)) (*.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) 3)) (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) 3)) (/.f64 (*.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (pow.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) 3)) (neg.f64 (*.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3))) (neg.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)))) (neg.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 1 (*.f64 ux (+.f64 maxCos -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 -1 (*.f64 ux (+.f64 maxCos -1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 -1 (*.f64 ux (+.f64 maxCos -1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 0) (pow.f64 (/.f64 1 (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) -1) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) 0) (/.f64 (*.f64 (/.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) (/.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 ux (fma.f64 ux maxCos -1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) -1) (-.f64 (fma.f64 ux maxCos -1) ux)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 2)) 0) (/.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3))) (/.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (cbrt.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 2)))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 0) (pow.f64 (/.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3))) -1) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 3) -1) (pow.f64 (/.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 2) (*.f64 (/.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (/.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 2) (*.f64 (/.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (/.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 3) -1) (pow.f64 (/.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 2) (*.f64 (/.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (/.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 ux (+.f64 maxCos -1)) 0) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 3) -1) (pow.f64 (/.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 2) (*.f64 (/.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (/.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 1 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1))) 0) (*.f64 (/.f64 (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (+.f64 -1 (pow.f64 (*.f64 (*.f64 ux (+.f64 maxCos -1)) (-.f64 ux (fma.f64 ux maxCos -1))) 3))) (+.f64 1 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1)))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) -3)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 3) -1) (pow.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 2) (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))) (*.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 2) (*.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))) (-.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 0) (*.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (+.f64 1 (/.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1)))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 ux (+.f64 maxCos -1)) 0) (*.f64 (*.f64 ux (+.f64 maxCos -1)) (+.f64 1 (/.f64 1 (*.f64 ux (+.f64 maxCos -1))))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 ux (*.f64 maxCos ux)) 0) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 2) (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))) (*.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))))) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 3) -1) (pow.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 2) (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))) (*.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 3) -1) (pow.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 2) (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))) (*.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 2)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1)) 0) (*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (+.f64 -1 (pow.f64 (*.f64 (*.f64 ux (+.f64 maxCos -1)) (-.f64 ux (fma.f64 ux maxCos -1))) 3))) (+.f64 (neg.f64 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 2)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 0) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (fma.f64 ux maxCos -1) ux) 0) (/.f64 (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) -1) (-.f64 (fma.f64 ux maxCos -1) ux)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (+.f64 (pow.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) 2) (*.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)))) 1) 0) (*.f64 (/.f64 (/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) 3)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (+.f64 1 (pow.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) 3))) (+.f64 (+.f64 (pow.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) 2) (*.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)))) 1)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 ux (+.f64 maxCos -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 ux (+.f64 maxCos -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (*.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 ux) (*.f64 (-.f64 (*.f64 (neg.f64 maxCos) ux) 1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (*.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 ux) (-.f64 (*.f64 maxCos ux) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 ux) (+.f64 1 (*.f64 maxCos ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 0) (*.f64 ux (+.f64 maxCos -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 ux) (*.f64 maxCos ux))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 2)) (cbrt.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 ux (*.f64 maxCos ux))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)) (-.f64 ux (fma.f64 ux maxCos -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 ux (fma.f64 ux maxCos -1)) 2)) (-.f64 ux (*.f64 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (cbrt.f64 (-.f64 ux (*.f64 maxCos ux)))) (cbrt.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 ux (*.f64 maxCos ux)) (cbrt.f64 (-.f64 ux (fma.f64 ux maxCos -1)))) (cbrt.f64 (pow.f64 (-.f64 ux (fma.f64 ux maxCos -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 ux (*.f64 maxCos ux)) (-.f64 ux (fma.f64 ux maxCos -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (*.f64 ux (+.f64 maxCos -1)) (-.f64 ux (fma.f64 ux maxCos -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 ux (*.f64 maxCos ux)) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))) (/.f64 1 (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (-.f64 ux (*.f64 maxCos ux))) (/.f64 1 (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 ux (+.f64 maxCos -1)) (-.f64 ux (fma.f64 ux maxCos -1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 ux (+.f64 maxCos -1)) (-.f64 ux (fma.f64 ux maxCos -1)))) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 ux (+.f64 maxCos -1)) (-.f64 ux (fma.f64 ux maxCos -1)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)))) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)) (+.f64 (*.f64 (-.f64 ux (*.f64 maxCos ux)) (cbrt.f64 (-.f64 ux (*.f64 maxCos ux)))) (cbrt.f64 (-.f64 ux (*.f64 maxCos ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 ux (+.f64 maxCos -1)) (-.f64 ux (fma.f64 ux maxCos -1))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 ux (+.f64 maxCos -1)) (-.f64 ux (fma.f64 ux maxCos -1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 ux (*.f64 maxCos ux))) (+.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)) (-.f64 ux (*.f64 maxCos ux))) (cbrt.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)) (+.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)) 2) (cbrt.f64 (-.f64 ux (*.f64 maxCos ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (fma.f64 ux maxCos -1) ux) (*.f64 ux (+.f64 maxCos -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 ux (+.f64 maxCos -1)) (-.f64 (fma.f64 ux maxCos -1) ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (*.f64 ux (+.f64 maxCos -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 ux (+.f64 maxCos -1)) (-.f64 ux (fma.f64 ux maxCos -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 0) (*.f64 ux (+.f64 maxCos -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) ux) (*.f64 maxCos ux))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (-.f64 ux (*.f64 maxCos ux))) (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 ux (*.f64 maxCos ux)) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))) (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 ux (*.f64 maxCos ux)) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)))) (+.f64 (neg.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)) (-.f64 -1 (*.f64 ux (+.f64 maxCos -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (-.f64 ux (*.f64 maxCos ux)))) (+.f64 (neg.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)) (-.f64 -1 (*.f64 ux (+.f64 maxCos -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 ux (+.f64 maxCos -1)) (-.f64 ux (fma.f64 ux maxCos -1))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 ux (+.f64 maxCos -1)) (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 0) (/.f64 1 (/.f64 -1 (*.f64 (*.f64 ux (+.f64 maxCos -1)) (-.f64 ux (fma.f64 ux maxCos -1))))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)))) -3)) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) 3) (pow.f64 (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1))) 3)) (+.f64 (*.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1)))) (-.f64 (*.f64 (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1)))) (*.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1))))))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 2) (-.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) 3) (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux)) 3)) (+.f64 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux)) (-.f64 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux)) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux))) (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux)))))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (*.f64 ux (+.f64 maxCos -1))) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 2) (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)) (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (*.f64 ux (+.f64 maxCos -1)))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1)))) (*.f64 (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1))))) (-.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1))))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux)) (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux)) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux)))) (-.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux)))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) 0) (*.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) (+.f64 1 (/.f64 (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1)))))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 0) (*.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (+.f64 1 (/.f64 (-.f64 ux (*.f64 maxCos ux)) (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) 0) (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) (+.f64 1 (/.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux)) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux)))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 ux (+.f64 maxCos -1)) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 2) (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1)))) (-.f64 (*.f64 (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1)))) (*.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) 3) (pow.f64 (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1))) 3)) (+.f64 (*.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1)))) (-.f64 (*.f64 (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1)))) (*.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1))))))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 2) (-.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 2) (-.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux)) (-.f64 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux)) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux))) (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) 3) (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux)) 3)) (+.f64 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux)) (-.f64 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux)) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux))) (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux)))))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 2) (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2))) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 2) (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) 3) (pow.f64 (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1))) 3)) (+.f64 (*.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1)))) (-.f64 (*.f64 (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1)))) (*.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1))))))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 ux (*.f64 maxCos ux)) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 2) (-.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) 3) (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux)) 3)) (+.f64 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux)) (-.f64 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux)) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux))) (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux)))))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 2) (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) 1) (*.f64 (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) 1) (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 ux (-.f64 ux (*.f64 maxCos ux))) (*.f64 (neg.f64 (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1)))) (*.f64 1 (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux)) (*.f64 1 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux)) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 ux (*.f64 maxCos ux)) ux) (*.f64 (-.f64 ux (*.f64 maxCos ux)) (neg.f64 (fma.f64 ux maxCos -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 ux (*.f64 maxCos ux)) ux) (+.f64 (*.f64 (-.f64 ux (*.f64 maxCos ux)) (*.f64 (neg.f64 maxCos) ux)) (-.f64 ux (*.f64 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 ux (-.f64 ux (*.f64 maxCos ux))) (+.f64 (*.f64 (*.f64 ux (*.f64 maxCos ux)) (+.f64 maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) ux) (*.f64 (neg.f64 maxCos) ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (*.f64 (neg.f64 maxCos) ux)) ux)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (-.f64 ux (*.f64 maxCos ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 ux (*.f64 maxCos ux)) (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2))))))

simplify6.4s (6.9%)

Algorithm
egglog
Counts
392 → 538
Calls
Call 1
Inputs
(*.f64 (-.f64 2 (*.f64 2 maxCos)) ux)
(+.f64 (*.f64 (-.f64 2 (*.f64 2 maxCos)) ux) (*.f64 -1 (*.f64 (pow.f64 ux 2) (+.f64 (*.f64 -2 (+.f64 (*.f64 (-.f64 1 maxCos) (-.f64 maxCos 1)) (pow.f64 (-.f64 1 maxCos) 2))) (pow.f64 (-.f64 maxCos 1) 2)))))
(+.f64 (*.f64 (-.f64 2 (*.f64 2 maxCos)) ux) (+.f64 (*.f64 (pow.f64 ux 3) (-.f64 (+.f64 (*.f64 -2 (*.f64 (-.f64 1 maxCos) (+.f64 (*.f64 (-.f64 maxCos 1) (-.f64 1 maxCos)) (pow.f64 (-.f64 1 maxCos) 2)))) (*.f64 2 (*.f64 (-.f64 maxCos 1) (pow.f64 (-.f64 1 maxCos) 2)))) (+.f64 (*.f64 -2 (*.f64 (-.f64 maxCos 1) (+.f64 (*.f64 (-.f64 1 maxCos) (-.f64 maxCos 1)) (pow.f64 (-.f64 1 maxCos) 2)))) (*.f64 -2 (*.f64 (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2)))))) (*.f64 -1 (*.f64 (pow.f64 ux 2) (+.f64 (*.f64 -2 (+.f64 (*.f64 (-.f64 1 maxCos) (-.f64 maxCos 1)) (pow.f64 (-.f64 1 maxCos) 2))) (pow.f64 (-.f64 maxCos 1) 2))))))
(+.f64 (*.f64 (-.f64 2 (*.f64 2 maxCos)) ux) (+.f64 (*.f64 (pow.f64 ux 3) (-.f64 (+.f64 (*.f64 -2 (*.f64 (-.f64 1 maxCos) (+.f64 (*.f64 (-.f64 maxCos 1) (-.f64 1 maxCos)) (pow.f64 (-.f64 1 maxCos) 2)))) (*.f64 2 (*.f64 (-.f64 maxCos 1) (pow.f64 (-.f64 1 maxCos) 2)))) (+.f64 (*.f64 -2 (*.f64 (-.f64 maxCos 1) (+.f64 (*.f64 (-.f64 1 maxCos) (-.f64 maxCos 1)) (pow.f64 (-.f64 1 maxCos) 2)))) (*.f64 -2 (*.f64 (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2)))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ux 2) (+.f64 (*.f64 -2 (+.f64 (*.f64 (-.f64 1 maxCos) (-.f64 maxCos 1)) (pow.f64 (-.f64 1 maxCos) 2))) (pow.f64 (-.f64 maxCos 1) 2)))) (*.f64 -1 (*.f64 (pow.f64 ux 4) (+.f64 (*.f64 2 (*.f64 (-.f64 maxCos 1) (-.f64 (*.f64 -1 (*.f64 (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2))) (+.f64 (*.f64 (-.f64 maxCos 1) (pow.f64 (-.f64 1 maxCos) 2)) (*.f64 -1 (*.f64 (-.f64 1 maxCos) (+.f64 (*.f64 (-.f64 maxCos 1) (-.f64 1 maxCos)) (pow.f64 (-.f64 1 maxCos) 2)))))))) (+.f64 (pow.f64 (+.f64 (*.f64 (-.f64 1 maxCos) (-.f64 maxCos 1)) (pow.f64 (-.f64 1 maxCos) 2)) 2) (*.f64 -2 (+.f64 (*.f64 (-.f64 1 maxCos) (-.f64 (*.f64 -1 (*.f64 (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2))) (+.f64 (*.f64 (-.f64 maxCos 1) (pow.f64 (-.f64 1 maxCos) 2)) (*.f64 -1 (*.f64 (-.f64 1 maxCos) (+.f64 (*.f64 (-.f64 1 maxCos) (-.f64 maxCos 1)) (pow.f64 (-.f64 1 maxCos) 2))))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 (-.f64 maxCos 1) (-.f64 1 maxCos)) (pow.f64 (-.f64 1 maxCos) 2)) (pow.f64 (-.f64 1 maxCos) 2))))))))))))
(*.f64 -1 (*.f64 (pow.f64 (/.f64 1 ux) -2) (pow.f64 (-.f64 1 maxCos) 2)))
(+.f64 (*.f64 2 (*.f64 (-.f64 1 maxCos) ux)) (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 ux) -2) (pow.f64 (-.f64 1 maxCos) 2))))
(+.f64 (*.f64 2 (*.f64 (-.f64 1 maxCos) ux)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 ux) -2) (pow.f64 (-.f64 1 maxCos) 2))) (*.f64 2 (*.f64 (-.f64 1 maxCos) (-.f64 (/.f64 maxCos (pow.f64 (-.f64 1 maxCos) 2)) (+.f64 (*.f64 -1 (/.f64 (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2))) (/.f64 1 (pow.f64 (-.f64 1 maxCos) 2))))))))
(-.f64 (+.f64 (*.f64 -3 (/.f64 (-.f64 1 maxCos) (*.f64 ux (pow.f64 (-.f64 1 maxCos) 2)))) (+.f64 (*.f64 4 (/.f64 1 (*.f64 ux (pow.f64 (-.f64 1 maxCos) 2)))) (+.f64 (*.f64 2 (*.f64 (-.f64 1 maxCos) ux)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 ux) -2) (pow.f64 (-.f64 1 maxCos) 2))) (+.f64 (*.f64 -1 (/.f64 (-.f64 1 maxCos) (*.f64 ux (pow.f64 (-.f64 1 maxCos) 2)))) (*.f64 2 (*.f64 (-.f64 1 maxCos) (-.f64 (/.f64 maxCos (pow.f64 (-.f64 1 maxCos) 2)) (+.f64 (*.f64 -1 (/.f64 (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2))) (/.f64 1 (pow.f64 (-.f64 1 maxCos) 2))))))))))) (+.f64 (/.f64 maxCos (*.f64 ux (pow.f64 (-.f64 1 maxCos) 2))) (*.f64 3 (/.f64 maxCos (*.f64 ux (pow.f64 (-.f64 1 maxCos) 2))))))
(*.f64 -1 (*.f64 (pow.f64 (/.f64 -1 ux) -2) (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 -1 ux) -2) (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2))) (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))))
(+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 maxCos)) (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2))) (+.f64 (*.f64 -1 (/.f64 maxCos (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2))) (/.f64 1 (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2)))) (+.f64 1 (*.f64 -1 maxCos)))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 -1 ux) -2) (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2))) (*.f64 ux (+.f64 2 (*.f64 -2 maxCos)))))
(+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 maxCos)) (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2))) (+.f64 (*.f64 -1 (/.f64 maxCos (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2))) (/.f64 1 (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2)))) (+.f64 1 (*.f64 -1 maxCos)))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 -1 ux) -2) (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2))) (+.f64 (*.f64 -4 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 maxCos)) (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2))) (+.f64 (*.f64 -1 (/.f64 maxCos (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2))) (/.f64 1 (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2)))) ux)) (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))))))
(-.f64 1 (/.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) 2) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)))
(-.f64 (+.f64 1 (*.f64 -1 (*.f64 (+.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2))) (-.f64 1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) maxCos))) (/.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) 2) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 maxCos 2) (+.f64 (pow.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2))) 2) (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (+.f64 (/.f64 (*.f64 (pow.f64 ux 2) (-.f64 1 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)))) (-.f64 1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)))))) (*.f64 -1 (*.f64 (+.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2))) (-.f64 1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) maxCos)))) (/.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) 2) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (+.f64 (/.f64 (*.f64 (pow.f64 ux 2) (-.f64 1 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)))) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2))))) (*.f64 2 (/.f64 (*.f64 (-.f64 (/.f64 (*.f64 (pow.f64 ux 2) ux) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (+.f64 (/.f64 (*.f64 (pow.f64 ux 2) (-.f64 1 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (/.f64 (*.f64 (pow.f64 ux 2) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)))) (-.f64 1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)))) (pow.f64 maxCos 3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 maxCos 2) (+.f64 (pow.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2))) 2) (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (+.f64 (/.f64 (*.f64 (pow.f64 ux 2) (-.f64 1 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)))) (-.f64 1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)))))) (*.f64 -1 (*.f64 (+.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2))) (-.f64 1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) maxCos))))) (/.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) 2) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)))
(*.f64 -1 (*.f64 (pow.f64 (/.f64 1 maxCos) -2) (pow.f64 ux 2)))
(+.f64 (*.f64 -1 (*.f64 maxCos (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) ux) (*.f64 ux (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))))))) (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 maxCos) -2) (pow.f64 ux 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 maxCos (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) ux) (*.f64 ux (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))))))) (+.f64 1 (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 maxCos) -2) (pow.f64 ux 2))))) (+.f64 (*.f64 ux (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2)) (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2))))) (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2)) (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2)))) ux) (pow.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 maxCos (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) ux) (*.f64 ux (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))))))) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (pow.f64 ux 2)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2)) (+.f64 ux (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2)) (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))))) ux)) (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2)) (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2)))) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2)))) (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2)) (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2))))))) maxCos)) (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 maxCos) -2) (pow.f64 ux 2)))))) (+.f64 (*.f64 ux (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2)) (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2))))) (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2)) (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2)))) ux) (pow.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) 2))))
(*.f64 -1 (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2))) (*.f64 -2 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))) (pow.f64 ux 2)))) (*.f64 maxCos ux))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2))) (*.f64 -2 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))) (pow.f64 ux 2)))) (*.f64 maxCos ux))))) (+.f64 (*.f64 -2 (*.f64 ux (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) (pow.f64 ux 2)) ux) (pow.f64 ux 2)))) (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))) (pow.f64 ux 2)) (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2))))))) (pow.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))) (pow.f64 ux 2)))) 2)))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 ux 2)) (+.f64 ux (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2))) (/.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) (pow.f64 ux 2)) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))) (pow.f64 ux 2))))) (pow.f64 ux 2)))) (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))) (pow.f64 ux 2)) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) (pow.f64 ux 2)) ux) (pow.f64 ux 2)))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2))))) ux) maxCos)) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))) (pow.f64 ux 2)))) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) (pow.f64 ux 2)) ux) (pow.f64 ux 2)))) (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))) (pow.f64 ux 2)) (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2)))))) maxCos)) (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2))) (*.f64 -2 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))) (pow.f64 ux 2)))) (*.f64 maxCos ux))))))) (+.f64 (*.f64 -2 (*.f64 ux (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) (pow.f64 ux 2)) ux) (pow.f64 ux 2)))) (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))) (pow.f64 ux 2)) (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2))))))) (pow.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))) (pow.f64 ux 2)))) 2)))
1
(+.f64 1 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux))
(+.f64 (*.f64 (pow.f64 ux 2) (+.f64 (*.f64 -2 (+.f64 (*.f64 (-.f64 1 maxCos) (-.f64 maxCos 1)) (pow.f64 (-.f64 1 maxCos) 2))) (pow.f64 (-.f64 maxCos 1) 2))) (+.f64 1 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))
(+.f64 (*.f64 (pow.f64 ux 2) (+.f64 (*.f64 -2 (+.f64 (*.f64 (-.f64 1 maxCos) (-.f64 maxCos 1)) (pow.f64 (-.f64 1 maxCos) 2))) (pow.f64 (-.f64 maxCos 1) 2))) (+.f64 1 (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -2 (*.f64 (-.f64 maxCos 1) (+.f64 (*.f64 (-.f64 1 maxCos) (-.f64 maxCos 1)) (pow.f64 (-.f64 1 maxCos) 2)))) (*.f64 -2 (*.f64 (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2)))) (+.f64 (*.f64 -2 (*.f64 (-.f64 1 maxCos) (+.f64 (*.f64 (-.f64 maxCos 1) (-.f64 1 maxCos)) (pow.f64 (-.f64 1 maxCos) 2)))) (*.f64 2 (*.f64 (-.f64 maxCos 1) (pow.f64 (-.f64 1 maxCos) 2))))) (pow.f64 ux 3)) (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux))))
(*.f64 (pow.f64 (/.f64 1 ux) -2) (pow.f64 (-.f64 1 maxCos) 2))
(+.f64 (*.f64 (pow.f64 (/.f64 1 ux) -2) (pow.f64 (-.f64 1 maxCos) 2)) (*.f64 -2 (*.f64 (-.f64 1 maxCos) ux)))
(+.f64 (*.f64 (pow.f64 (/.f64 1 ux) -2) (pow.f64 (-.f64 1 maxCos) 2)) (+.f64 (*.f64 -2 (*.f64 (-.f64 1 maxCos) (-.f64 (/.f64 maxCos (pow.f64 (-.f64 1 maxCos) 2)) (+.f64 (*.f64 -1 (/.f64 (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2))) (/.f64 1 (pow.f64 (-.f64 1 maxCos) 2)))))) (+.f64 1 (*.f64 -2 (*.f64 (-.f64 1 maxCos) ux)))))
(-.f64 (+.f64 (*.f64 (pow.f64 (/.f64 1 ux) -2) (pow.f64 (-.f64 1 maxCos) 2)) (+.f64 1 (+.f64 (*.f64 3 (/.f64 maxCos (*.f64 ux (pow.f64 (-.f64 1 maxCos) 2)))) (+.f64 (*.f64 -2 (*.f64 (-.f64 1 maxCos) (-.f64 (/.f64 maxCos (pow.f64 (-.f64 1 maxCos) 2)) (+.f64 (*.f64 -1 (/.f64 (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2))) (/.f64 1 (pow.f64 (-.f64 1 maxCos) 2)))))) (+.f64 (*.f64 -2 (*.f64 (-.f64 1 maxCos) ux)) (/.f64 maxCos (*.f64 ux (pow.f64 (-.f64 1 maxCos) 2)))))))) (+.f64 (*.f64 4 (/.f64 1 (*.f64 ux (pow.f64 (-.f64 1 maxCos) 2)))) (+.f64 (*.f64 -1 (/.f64 (-.f64 1 maxCos) (*.f64 ux (pow.f64 (-.f64 1 maxCos) 2)))) (*.f64 -3 (/.f64 (-.f64 1 maxCos) (*.f64 ux (pow.f64 (-.f64 1 maxCos) 2)))))))
(*.f64 (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2) (pow.f64 (/.f64 -1 ux) -2))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux)) (*.f64 (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2) (pow.f64 (/.f64 -1 ux) -2)))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux)) (+.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2) (pow.f64 (/.f64 -1 ux) -2)) (*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 maxCos)) (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2))) (+.f64 (*.f64 -1 (/.f64 maxCos (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2))) (/.f64 1 (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2)))) (+.f64 1 (*.f64 -1 maxCos)))))))
(+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 maxCos)) (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2))) (+.f64 (*.f64 -1 (/.f64 maxCos (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2))) (/.f64 1 (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2)))) ux)) (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux)) (+.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2) (pow.f64 (/.f64 -1 ux) -2)) (*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 maxCos)) (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2))) (+.f64 (*.f64 -1 (/.f64 maxCos (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2))) (/.f64 1 (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2)))) (+.f64 1 (*.f64 -1 maxCos))))))))
(/.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) 2) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2))
(+.f64 (/.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) 2) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)) (*.f64 (+.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2))) (-.f64 1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) maxCos))
(+.f64 (*.f64 (pow.f64 maxCos 2) (+.f64 (pow.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2))) 2) (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (+.f64 (/.f64 (*.f64 (pow.f64 ux 2) (-.f64 1 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)))) (-.f64 1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))))) (+.f64 (/.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) 2) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)) (*.f64 (+.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2))) (-.f64 1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) maxCos)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (+.f64 (/.f64 (*.f64 (pow.f64 ux 2) (-.f64 1 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)))) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2))))) (*.f64 2 (/.f64 (*.f64 (-.f64 (/.f64 (*.f64 (pow.f64 ux 2) ux) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (+.f64 (/.f64 (*.f64 (pow.f64 ux 2) (-.f64 1 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (/.f64 (*.f64 (pow.f64 ux 2) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)))) (-.f64 1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)))) (pow.f64 maxCos 3)) (+.f64 (*.f64 (pow.f64 maxCos 2) (+.f64 (pow.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2))) 2) (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (+.f64 (/.f64 (*.f64 (pow.f64 ux 2) (-.f64 1 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)))) (-.f64 1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))))) (+.f64 (/.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) 2) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)) (*.f64 (+.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2))) (-.f64 1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) maxCos))))
(*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 1 maxCos) -2))
(+.f64 (*.f64 maxCos (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) ux) (*.f64 ux (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2)))))) (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 1 maxCos) -2)))
(+.f64 (*.f64 maxCos (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) ux) (*.f64 ux (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2)))))) (+.f64 (*.f64 ux (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2)) (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2))))) (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2)) (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2)))) ux) (+.f64 (pow.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) 2) (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 1 maxCos) -2))))))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2)) (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2)))) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2)))) maxCos) (+.f64 (*.f64 maxCos (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) ux) (*.f64 ux (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2)))))) (+.f64 (*.f64 ux (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2)) (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2))))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 ux 2)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2)) (+.f64 ux (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2)) (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))))) ux) maxCos)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2)) (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2))))) maxCos) (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2)) (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2)))) ux) (+.f64 (pow.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) 2) (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 1 maxCos) -2)))))))))
(*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2))
(+.f64 (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2)) (*.f64 2 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))) (pow.f64 ux 2)))) (*.f64 maxCos ux))))
(+.f64 (*.f64 -2 (*.f64 ux (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) (pow.f64 ux 2)) ux) (pow.f64 ux 2)))) (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))) (pow.f64 ux 2)) (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2))))))) (+.f64 (pow.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))) (pow.f64 ux 2)))) 2) (+.f64 (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2)) (*.f64 2 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))) (pow.f64 ux 2)))) (*.f64 maxCos ux))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))) (pow.f64 ux 2)))) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) (pow.f64 ux 2)) ux) (pow.f64 ux 2)))) (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))) (pow.f64 ux 2)) (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2))))))) (*.f64 -2 (*.f64 (-.f64 (/.f64 1 (pow.f64 ux 2)) (+.f64 ux (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2))) (/.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) (pow.f64 ux 2)) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))) (pow.f64 ux 2))))) (pow.f64 ux 2)))) (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))) (pow.f64 ux 2)) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) (pow.f64 ux 2)) ux) (pow.f64 ux 2)))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2))))) ux))) maxCos)) (+.f64 (*.f64 -2 (*.f64 ux (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) (pow.f64 ux 2)) ux) (pow.f64 ux 2)))) (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))) (pow.f64 ux 2)) (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2))))))) (+.f64 (pow.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))) (pow.f64 ux 2)))) 2) (+.f64 (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2)) (*.f64 2 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))) (pow.f64 ux 2)))) (*.f64 maxCos ux)))))))
1
(+.f64 1 (*.f64 (-.f64 maxCos 1) ux))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 ux 2) (+.f64 (*.f64 (-.f64 maxCos 1) (-.f64 1 maxCos)) (pow.f64 (-.f64 1 maxCos) 2)))) (*.f64 (-.f64 maxCos 1) ux)))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 ux 2) (+.f64 (*.f64 (-.f64 maxCos 1) (-.f64 1 maxCos)) (pow.f64 (-.f64 1 maxCos) 2)))) (+.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2))) (+.f64 (*.f64 (-.f64 maxCos 1) (pow.f64 (-.f64 1 maxCos) 2)) (*.f64 -1 (*.f64 (-.f64 1 maxCos) (+.f64 (*.f64 (-.f64 1 maxCos) (-.f64 maxCos 1)) (pow.f64 (-.f64 1 maxCos) 2)))))) (pow.f64 ux 3)) (*.f64 (-.f64 maxCos 1) ux))))
(*.f64 -1 (*.f64 (-.f64 1 maxCos) ux))
(+.f64 1 (*.f64 -1 (*.f64 (-.f64 1 maxCos) ux)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (-.f64 1 maxCos) ux)) (/.f64 maxCos (*.f64 ux (pow.f64 (-.f64 1 maxCos) 2))))) (+.f64 (*.f64 -1 (/.f64 (-.f64 1 maxCos) (*.f64 ux (pow.f64 (-.f64 1 maxCos) 2)))) (/.f64 1 (*.f64 ux (pow.f64 (-.f64 1 maxCos) 2)))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 maxCos) (*.f64 (pow.f64 (/.f64 1 ux) 2) (-.f64 (/.f64 maxCos (pow.f64 (-.f64 1 maxCos) 2)) (+.f64 (*.f64 -1 (/.f64 (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2))) (/.f64 1 (pow.f64 (-.f64 1 maxCos) 2)))))) (pow.f64 (-.f64 1 maxCos) 2))) (+.f64 (*.f64 -1 (*.f64 (-.f64 1 maxCos) ux)) (/.f64 maxCos (*.f64 ux (pow.f64 (-.f64 1 maxCos) 2)))))) (+.f64 (*.f64 -1 (/.f64 (-.f64 1 maxCos) (*.f64 ux (pow.f64 (-.f64 1 maxCos) 2)))) (/.f64 1 (*.f64 ux (pow.f64 (-.f64 1 maxCos) 2)))))
(*.f64 -1 (*.f64 ux (+.f64 1 (*.f64 -1 maxCos))))
(+.f64 1 (*.f64 -1 (*.f64 ux (+.f64 1 (*.f64 -1 maxCos)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 maxCos)) (*.f64 ux (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2)))) (+.f64 1 (+.f64 (/.f64 1 (*.f64 ux (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2))) (+.f64 (*.f64 -1 (*.f64 ux (+.f64 1 (*.f64 -1 maxCos)))) (*.f64 -1 (/.f64 maxCos (*.f64 ux (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2))))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 maxCos)) (*.f64 ux (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2)))) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 maxCos)) (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2))) (+.f64 (*.f64 -1 (/.f64 maxCos (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2))) (/.f64 1 (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2)))) (*.f64 (pow.f64 (/.f64 -1 ux) 2) (+.f64 1 (*.f64 -1 maxCos)))) (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2))) (+.f64 (/.f64 1 (*.f64 ux (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2))) (+.f64 (*.f64 -1 (*.f64 ux (+.f64 1 (*.f64 -1 maxCos)))) (*.f64 -1 (/.f64 maxCos (*.f64 ux (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2)))))))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))
(-.f64 (+.f64 (*.f64 maxCos (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)))) (/.f64 1 (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (pow.f64 ux 2) ux) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)))
(-.f64 (+.f64 (*.f64 (pow.f64 maxCos 2) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (+.f64 (/.f64 (*.f64 (pow.f64 ux 2) (-.f64 1 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))))) (+.f64 (*.f64 maxCos (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)))) (/.f64 1 (+.f64 (*.f64 (+.f64 1 ux) ux) 1)))) (/.f64 (*.f64 (pow.f64 ux 2) ux) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)))
(-.f64 (+.f64 (*.f64 (pow.f64 maxCos 2) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (+.f64 (/.f64 (*.f64 (pow.f64 ux 2) (-.f64 1 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))))) (+.f64 (*.f64 maxCos (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)))) (+.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (*.f64 (-.f64 (/.f64 (*.f64 (pow.f64 ux 2) ux) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (+.f64 (/.f64 (*.f64 (pow.f64 ux 2) (-.f64 1 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (/.f64 (*.f64 (pow.f64 ux 2) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)))) (pow.f64 maxCos 3))))) (/.f64 (*.f64 (pow.f64 ux 2) ux) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)))
(*.f64 maxCos ux)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 maxCos ux)) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (*.f64 (pow.f64 ux 2) maxCos))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 maxCos ux))) (+.f64 (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2)) (+.f64 (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (*.f64 (pow.f64 ux 2) maxCos)) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (*.f64 (pow.f64 ux 2) maxCos)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (*.f64 (pow.f64 ux 2) maxCos))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (*.f64 maxCos ux) (*.f64 (-.f64 (/.f64 1 (pow.f64 ux 2)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2)) (+.f64 ux (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2)) (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))))) (pow.f64 (/.f64 1 maxCos) 2))))) (+.f64 (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2)) (+.f64 (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (*.f64 (pow.f64 ux 2) maxCos)) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (*.f64 (pow.f64 ux 2) maxCos)))))
(*.f64 maxCos ux)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 maxCos ux)) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) (pow.f64 ux 2)) ux) (pow.f64 ux 2))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2))) (/.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) (pow.f64 ux 2)) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))) (pow.f64 ux 2))))) (pow.f64 ux 2)))) maxCos)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 maxCos ux))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) (pow.f64 ux 2)) ux) (pow.f64 ux 2))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2))) (/.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) (pow.f64 ux 2)) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))) (pow.f64 ux 2))))) (pow.f64 ux 2)))) maxCos)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 ux 2)) (+.f64 ux (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))) (pow.f64 ux 2)))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2)) (/.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) (pow.f64 ux 2)) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) (pow.f64 ux 2)) ux) (pow.f64 ux 2)))) (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))) (pow.f64 ux 2)) (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2)))))) (pow.f64 ux 2))))) (pow.f64 (/.f64 -1 maxCos) 2)) (*.f64 maxCos ux)))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) (pow.f64 ux 2)) ux) (pow.f64 ux 2))))
(*.f64 (-.f64 1 maxCos) ux)
(+.f64 (*.f64 (-.f64 1 maxCos) ux) (*.f64 (pow.f64 ux 2) (pow.f64 (-.f64 1 maxCos) 2)))
(+.f64 (*.f64 (-.f64 1 maxCos) ux) (*.f64 (pow.f64 ux 2) (pow.f64 (-.f64 1 maxCos) 2)))
(+.f64 (*.f64 (-.f64 1 maxCos) ux) (*.f64 (pow.f64 ux 2) (pow.f64 (-.f64 1 maxCos) 2)))
(*.f64 (pow.f64 (/.f64 1 ux) -2) (pow.f64 (-.f64 1 maxCos) 2))
(+.f64 (*.f64 (pow.f64 (/.f64 1 ux) -2) (pow.f64 (-.f64 1 maxCos) 2)) (*.f64 (-.f64 1 maxCos) ux))
(+.f64 (*.f64 (pow.f64 (/.f64 1 ux) -2) (pow.f64 (-.f64 1 maxCos) 2)) (*.f64 (-.f64 1 maxCos) ux))
(+.f64 (*.f64 (pow.f64 (/.f64 1 ux) -2) (pow.f64 (-.f64 1 maxCos) 2)) (*.f64 (-.f64 1 maxCos) ux))
(*.f64 (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2) (pow.f64 (/.f64 -1 ux) -2))
(+.f64 (*.f64 ux (+.f64 1 (*.f64 -1 maxCos))) (*.f64 (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2) (pow.f64 (/.f64 -1 ux) -2)))
(+.f64 (*.f64 ux (+.f64 1 (*.f64 -1 maxCos))) (*.f64 (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2) (pow.f64 (/.f64 -1 ux) -2)))
(+.f64 (*.f64 ux (+.f64 1 (*.f64 -1 maxCos))) (*.f64 (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2) (pow.f64 (/.f64 -1 ux) -2)))
(*.f64 (+.f64 1 ux) ux)
(+.f64 (*.f64 (+.f64 1 ux) ux) (*.f64 maxCos (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))))
(+.f64 (*.f64 (+.f64 1 ux) ux) (+.f64 (*.f64 (pow.f64 ux 2) (pow.f64 maxCos 2)) (*.f64 maxCos (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2))))))
(+.f64 (*.f64 (+.f64 1 ux) ux) (+.f64 (*.f64 (pow.f64 ux 2) (pow.f64 maxCos 2)) (*.f64 maxCos (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2))))))
(*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 1 maxCos) -2))
(+.f64 (*.f64 maxCos (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 1 maxCos) -2)))
(+.f64 (*.f64 (+.f64 1 ux) ux) (+.f64 (*.f64 maxCos (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 1 maxCos) -2))))
(+.f64 (*.f64 (+.f64 1 ux) ux) (+.f64 (*.f64 maxCos (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 1 maxCos) -2))))
(*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2))
(+.f64 (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2)) (*.f64 -1 (*.f64 maxCos (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux)))))
(+.f64 (*.f64 (+.f64 1 ux) ux) (+.f64 (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2)) (*.f64 -1 (*.f64 maxCos (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))))))
(+.f64 (*.f64 (+.f64 1 ux) ux) (+.f64 (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2)) (*.f64 -1 (*.f64 maxCos (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))))))
(*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (cbrt.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 2)))
(*.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2)) (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 2)) (cbrt.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))
(*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (neg.f64 (pow.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 2)))
(*.f64 (+.f64 1 (+.f64 (cbrt.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (cbrt.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) (-.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))
(*.f64 (neg.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) (pow.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 2))
(*.f64 (-.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 1) (-.f64 -1 (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))))
(*.f64 1 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(*.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 1)
(*.f64 (+.f64 -1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2)) (/.f64 1 (neg.f64 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))
(*.f64 (-.f64 -1 (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) (-.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 1))
(*.f64 (-.f64 1 (-.f64 -1 (*.f64 ux (+.f64 maxCos -1)))) (-.f64 1 (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))))
(*.f64 (-.f64 1 (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) (-.f64 1 (-.f64 -1 (*.f64 ux (+.f64 maxCos -1)))))
(*.f64 -1 (+.f64 -1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(-.f64 (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))
(-.f64 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) -1)
(-.f64 (+.f64 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 0) -1)
(-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))
(-.f64 0 (+.f64 -1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(-.f64 (+.f64 1 0) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2)) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2) (pow.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 2)) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))
(/.f64 (-.f64 (*.f64 1 (neg.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))) (*.f64 1 (neg.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 2)))) (*.f64 1 (neg.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))))
(/.f64 (-.f64 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) (*.f64 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2))) (*.f64 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) 3)) (*.f64 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) (+.f64 1 (*.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2)) (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2)) (neg.f64 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2)) (neg.f64 (neg.f64 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))
(/.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 1)
(/.f64 (-.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (*.f64 1 (*.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))
(/.f64 (-.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (*.f64 1 (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3))))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))
(/.f64 (-.f64 (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (*.f64 1 (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))))) (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))
(/.f64 (-.f64 (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (*.f64 1 (*.f64 (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))))) (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))
(fma.f64 -1 -1 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(fma.f64 1 1 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 3)
(pow.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 3) 1/3)
(pow.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 1)
(cbrt.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 3))
(neg.f64 (+.f64 -1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(neg.f64 (-.f64 (+.f64 -1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 0))
(if (!=.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 0) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(if (!=.f64 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 0) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(if (!=.f64 1 0) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(if (!=.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 0) (pow.f64 (/.f64 1 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) -1) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(if (!=.f64 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 0) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(if (!=.f64 (+.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 0) (/.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (+.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(if (!=.f64 (cbrt.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) -3)) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(if (!=.f64 (+.f64 (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) 0) (/.f64 (-.f64 (*.f64 (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) (*.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))) (+.f64 (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(if (!=.f64 (+.f64 0 (+.f64 -1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 0) (/.f64 (-.f64 0 (pow.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 2)) (+.f64 0 (+.f64 -1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(if (!=.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 1) 0) (/.f64 (+.f64 -1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (-.f64 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 1)) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(if (!=.f64 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 0) (*.f64 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) (+.f64 1 (/.f64 1 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(if (!=.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 3) (pow.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 3)) (+.f64 (*.f64 (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) (+.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) (*.f64 (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))))) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(if (!=.f64 (+.f64 -1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 0) (/.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 2) (*.f64 0 (+.f64 -1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(if (!=.f64 (+.f64 (*.f64 (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) (+.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) (*.f64 (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 3) (pow.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 3)) (+.f64 (*.f64 (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) (+.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) (*.f64 (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))))) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 2) (*.f64 0 (+.f64 -1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))) 0) (/.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 2) (*.f64 0 (+.f64 -1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(if (!=.f64 (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 3) (pow.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 3)) (+.f64 (*.f64 (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) (+.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) (*.f64 (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))))) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 2) (*.f64 0 (+.f64 -1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(if (!=.f64 (-.f64 (+.f64 1 (pow.f64 (+.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 2)) (+.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 0) (*.f64 (/.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2)) (+.f64 1 (pow.f64 (+.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 3))) (-.f64 (+.f64 1 (pow.f64 (+.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 2)) (+.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(+.f64 1 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(+.f64 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 1)
(+.f64 (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (neg.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))
(+.f64 0 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(*.f64 (cbrt.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))))
(*.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (*.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))))
(*.f64 (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (cbrt.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))) (cbrt.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(*.f64 (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3))) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1))
(*.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))
(*.f64 -1 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(*.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 1)
(*.f64 (neg.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 2)) (/.f64 1 (neg.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))))
(*.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 2) (/.f64 1 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)))
(*.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1))
(*.f64 (*.f64 (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) (/.f64 -1 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))
(*.f64 (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))) (/.f64 -1 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 2)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 2)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 2)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1)) 2) (*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))) (/.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)))))
(*.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 2) (pow.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 2))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) (cbrt.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)))
(*.f64 (cbrt.f64 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (neg.f64 (pow.f64 (cbrt.f64 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 2)))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (neg.f64 (cbrt.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2))))
(*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) (neg.f64 (neg.f64 (cbrt.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)))))
(*.f64 (*.f64 (-.f64 -1 (*.f64 ux (+.f64 maxCos -1))) -1) (*.f64 (-.f64 -1 (*.f64 ux (+.f64 maxCos -1))) -1))
(*.f64 (neg.f64 (cbrt.f64 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) (pow.f64 (cbrt.f64 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 2))
(*.f64 (neg.f64 (neg.f64 (cbrt.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) (cbrt.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)))
(*.f64 (-.f64 -1 (*.f64 ux (+.f64 maxCos -1))) (-.f64 -1 (*.f64 ux (+.f64 maxCos -1))))
(*.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 2) (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 2))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (cbrt.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(-.f64 0 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(/.f64 (neg.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 2)) (neg.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)))
(/.f64 (neg.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 2)) (*.f64 1 (neg.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))))
(/.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 1)
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))
(/.f64 (neg.f64 (*.f64 (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))
(/.f64 (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))
(/.f64 (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))) (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))
(/.f64 (neg.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))) (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))
(/.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 2) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))
(/.f64 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) -1)
(pow.f64 (cbrt.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 3)
(pow.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) 1/3)
(pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 1)
(pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)
(pow.f64 (-.f64 -1 (*.f64 ux (+.f64 maxCos -1))) 2)
(cbrt.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) 1))
(neg.f64 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(if (!=.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 0) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) -1) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))
(if (!=.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 0) (/.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) -2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))
(if (!=.f64 (cbrt.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) -3)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))
(if (!=.f64 (+.f64 1 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1))) 0) (*.f64 (/.f64 (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3))) (+.f64 1 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 3))) (+.f64 1 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1)))) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))
(if (!=.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 2)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1)) 0) (*.f64 (/.f64 (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3))) (+.f64 -1 (pow.f64 (*.f64 (*.f64 ux (+.f64 maxCos -1)) (-.f64 ux (fma.f64 ux maxCos -1))) 3))) (+.f64 (neg.f64 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 2)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1))) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))
(if (!=.f64 (+.f64 1 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1))) 0) (*.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) (+.f64 1 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 3))) (+.f64 1 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1)))) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))
(if (!=.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 2)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1)) 0) (*.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) (+.f64 -1 (pow.f64 (*.f64 (*.f64 ux (+.f64 maxCos -1)) (-.f64 ux (fma.f64 ux maxCos -1))) 3))) (+.f64 (neg.f64 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 2)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1))) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))
(if (!=.f64 (+.f64 1 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1))) 0) (*.f64 (/.f64 (*.f64 (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) (+.f64 -1 (pow.f64 (*.f64 (*.f64 ux (+.f64 maxCos -1)) (-.f64 ux (fma.f64 ux maxCos -1))) 3))) (+.f64 1 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1)))) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))
(if (!=.f64 (+.f64 1 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1))) 0) (*.f64 (/.f64 (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))) (+.f64 -1 (pow.f64 (*.f64 (*.f64 ux (+.f64 maxCos -1)) (-.f64 ux (fma.f64 ux maxCos -1))) 3))) (+.f64 1 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1)))) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))
(if (!=.f64 1 0) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))
(+.f64 (*.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) (*.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))))
(+.f64 (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (*.f64 ux (+.f64 maxCos -1))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(+.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (*.f64 ux (+.f64 maxCos -1))))
(+.f64 (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1)) (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))))
(+.f64 (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (*.f64 ux (+.f64 maxCos -1))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(+.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (*.f64 ux (+.f64 maxCos -1))))
(*.f64 (cbrt.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) (cbrt.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) (cbrt.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1)) (/.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) 3)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (/.f64 1 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)))))
(*.f64 (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3))) (/.f64 1 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (cbrt.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))) (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))))
(*.f64 (cbrt.f64 (-.f64 -1 (*.f64 ux (+.f64 maxCos -1)))) (neg.f64 (pow.f64 (cbrt.f64 (-.f64 -1 (*.f64 ux (+.f64 maxCos -1)))) 2)))
(*.f64 (+.f64 1 (+.f64 (cbrt.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)) (cbrt.f64 (-.f64 ux (*.f64 maxCos ux))))) (-.f64 1 (cbrt.f64 (-.f64 ux (*.f64 maxCos ux)))))
(*.f64 (neg.f64 (cbrt.f64 (-.f64 -1 (*.f64 ux (+.f64 maxCos -1))))) (pow.f64 (cbrt.f64 (-.f64 -1 (*.f64 ux (+.f64 maxCos -1)))) 2))
(*.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1))
(*.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)))
(*.f64 1 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3))) (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 2)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))
(*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 1)
(*.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) 3)) (/.f64 1 (*.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))))
(*.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) 3)) (/.f64 1 (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))))))
(*.f64 (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (/.f64 -1 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))
(*.f64 -1 (-.f64 -1 (*.f64 ux (+.f64 maxCos -1))))
(-.f64 (/.f64 1 (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))))) (/.f64 (pow.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) 3) (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))))))
(-.f64 (/.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)) (/.f64 (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)))
(-.f64 (/.f64 (/.f64 1 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (/.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) 3) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))
(-.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (/.f64 -1 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))
(-.f64 (+.f64 (*.f64 ux (+.f64 maxCos -1)) 0) -1)
(-.f64 1 (-.f64 ux (*.f64 maxCos ux)))
(-.f64 (-.f64 1 ux) (*.f64 (neg.f64 maxCos) ux))
(-.f64 (+.f64 1 (*.f64 maxCos ux)) ux)
(-.f64 (*.f64 ux (+.f64 maxCos -1)) -1)
(-.f64 (/.f64 0 (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))) (-.f64 -1 (*.f64 ux (+.f64 maxCos -1))))
(-.f64 0 (-.f64 -1 (*.f64 ux (+.f64 maxCos -1))))
(-.f64 (/.f64 0 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (-.f64 -1 (*.f64 ux (+.f64 maxCos -1))))
(-.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (/.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) 3)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))))
(/.f64 (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3))) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (cbrt.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))) (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)))
(/.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))
(/.f64 (-.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))
(/.f64 (-.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1)) (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)) (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)) (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))))
(/.f64 (-.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1)) (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)) (/.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) (cbrt.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)) (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))))
(/.f64 (-.f64 (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (*.f64 (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))) (neg.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)))
(/.f64 (-.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))) (*.f64 (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (/.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) (cbrt.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))))) (*.f64 (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))))
(/.f64 (-.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (*.f64 (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3))) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))
(/.f64 (-.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)) (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (/.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) (cbrt.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))))) (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) 3) 3)) (*.f64 (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)))) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) 3) (pow.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) 3)))))
(/.f64 (neg.f64 (/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) 3)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))) (neg.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)))))
(/.f64 (neg.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (cbrt.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))) (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) 3)) (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (neg.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) 3)) (*.f64 (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) 3)) (neg.f64 (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))))))
(/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) 3)) (*.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))
(/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) 3)) (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)))))
(/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) 3)) (/.f64 (*.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) 1))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) 3)) (neg.f64 (*.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))))
(/.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 1)
(/.f64 (-.f64 (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3))) (neg.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)))
(/.f64 (neg.f64 (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)))) (neg.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)))
(/.f64 (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))
(fma.f64 1 1 (*.f64 ux (+.f64 maxCos -1)))
(fma.f64 -1 -1 (*.f64 ux (+.f64 maxCos -1)))
(pow.f64 (cbrt.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) 3)
(pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 1/3)
(pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 1)
(cbrt.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3))
(neg.f64 (-.f64 -1 (*.f64 ux (+.f64 maxCos -1))))
(if (!=.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 0) (pow.f64 (/.f64 1 (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) -1) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 1 0) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (/.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) 0) (/.f64 (*.f64 (/.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) (/.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (-.f64 ux (fma.f64 ux maxCos -1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) -1) (-.f64 (fma.f64 ux maxCos -1) ux)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (cbrt.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 2)) 0) (/.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3))) (/.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (cbrt.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 2)))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 0) (pow.f64 (/.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3))) -1) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (/.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 3) -1) (pow.f64 (/.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 2) (*.f64 (/.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (/.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 2) (*.f64 (/.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (/.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 3) -1) (pow.f64 (/.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 2) (*.f64 (/.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (/.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (*.f64 ux (+.f64 maxCos -1)) 0) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 3) -1) (pow.f64 (/.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 2) (*.f64 (/.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (/.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (+.f64 1 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1))) 0) (*.f64 (/.f64 (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (+.f64 -1 (pow.f64 (*.f64 (*.f64 ux (+.f64 maxCos -1)) (-.f64 ux (fma.f64 ux maxCos -1))) 3))) (+.f64 1 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1)))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (cbrt.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) -3)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 3) -1) (pow.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 2) (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))) (*.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (-.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 2) (*.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))) (-.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 0) (*.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (+.f64 1 (/.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1)))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (*.f64 ux (+.f64 maxCos -1)) 0) (*.f64 (*.f64 ux (+.f64 maxCos -1)) (+.f64 1 (/.f64 1 (*.f64 ux (+.f64 maxCos -1))))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (-.f64 ux (*.f64 maxCos ux)) 0) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 2) (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))) (*.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))))) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 3) -1) (pow.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 2) (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))) (*.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 3) -1) (pow.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 2) (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))) (*.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 2)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1)) 0) (*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (+.f64 -1 (pow.f64 (*.f64 (*.f64 ux (+.f64 maxCos -1)) (-.f64 ux (fma.f64 ux maxCos -1))) 3))) (+.f64 (neg.f64 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 2)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 0) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (-.f64 (fma.f64 ux maxCos -1) ux) 0) (/.f64 (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) -1) (-.f64 (fma.f64 ux maxCos -1) ux)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (+.f64 (+.f64 (pow.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) 2) (*.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)))) 1) 0) (*.f64 (/.f64 (/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) 3)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (+.f64 1 (pow.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) 3))) (+.f64 (+.f64 (pow.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) 2) (*.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)))) 1)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(+.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))
(+.f64 1 (*.f64 ux (+.f64 maxCos -1)))
(+.f64 (*.f64 ux (+.f64 maxCos -1)) 1)
(+.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1))
(+.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (*.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) 1))
(+.f64 (neg.f64 ux) (*.f64 (-.f64 (*.f64 (neg.f64 maxCos) ux) 1) -1))
(+.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (*.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)))
(+.f64 (*.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1))
(+.f64 (neg.f64 ux) (-.f64 (*.f64 maxCos ux) -1))
(+.f64 (neg.f64 ux) (+.f64 1 (*.f64 maxCos ux)))
(+.f64 (-.f64 1 0) (*.f64 ux (+.f64 maxCos -1)))
(+.f64 (-.f64 1 ux) (*.f64 maxCos ux))
(*.f64 (cbrt.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 2)) (cbrt.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)))))
(*.f64 (cbrt.f64 (-.f64 ux (*.f64 maxCos ux))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)) (-.f64 ux (fma.f64 ux maxCos -1))))
(*.f64 (cbrt.f64 (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 ux (fma.f64 ux maxCos -1)) 2)) (-.f64 ux (*.f64 maxCos ux))))
(*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (cbrt.f64 (-.f64 ux (*.f64 maxCos ux)))) (cbrt.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)))
(*.f64 (*.f64 (-.f64 ux (*.f64 maxCos ux)) (cbrt.f64 (-.f64 ux (fma.f64 ux maxCos -1)))) (cbrt.f64 (pow.f64 (-.f64 ux (fma.f64 ux maxCos -1)) 2)))
(*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)))
(*.f64 (-.f64 ux (*.f64 maxCos ux)) (-.f64 ux (fma.f64 ux maxCos -1)))
(*.f64 1 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(*.f64 -1 (*.f64 (*.f64 ux (+.f64 maxCos -1)) (-.f64 ux (fma.f64 ux maxCos -1))))
(*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 1)
(*.f64 (*.f64 (-.f64 ux (*.f64 maxCos ux)) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))) (/.f64 1 (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))))
(*.f64 (*.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (-.f64 ux (*.f64 maxCos ux))) (/.f64 1 (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))))
(*.f64 (*.f64 (*.f64 ux (+.f64 maxCos -1)) (-.f64 ux (fma.f64 ux maxCos -1))) -1)
(*.f64 (cbrt.f64 (*.f64 (*.f64 ux (+.f64 maxCos -1)) (-.f64 ux (fma.f64 ux maxCos -1)))) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 ux (+.f64 maxCos -1)) (-.f64 ux (fma.f64 ux maxCos -1)))) 2)))
(*.f64 (cbrt.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)))) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 2)) -1)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)) (+.f64 (*.f64 (-.f64 ux (*.f64 maxCos ux)) (cbrt.f64 (-.f64 ux (*.f64 maxCos ux)))) (cbrt.f64 (-.f64 ux (*.f64 maxCos ux)))))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 ux (+.f64 maxCos -1)) (-.f64 ux (fma.f64 ux maxCos -1))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 ux (+.f64 maxCos -1)) (-.f64 ux (fma.f64 ux maxCos -1)))) 2))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 2)) -1))
(*.f64 (cbrt.f64 (-.f64 ux (*.f64 maxCos ux))) (+.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)) (-.f64 ux (*.f64 maxCos ux))) (cbrt.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)) (+.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)) 2) (cbrt.f64 (-.f64 ux (*.f64 maxCos ux)))))
(*.f64 (-.f64 (fma.f64 ux maxCos -1) ux) (*.f64 ux (+.f64 maxCos -1)))
(*.f64 (*.f64 ux (+.f64 maxCos -1)) (-.f64 (fma.f64 ux maxCos -1) ux))
(-.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (*.f64 ux (+.f64 maxCos -1)))
(-.f64 0 (*.f64 (*.f64 ux (+.f64 maxCos -1)) (-.f64 ux (fma.f64 ux maxCos -1))))
(-.f64 (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 0) (*.f64 ux (+.f64 maxCos -1)))
(-.f64 (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) ux) (*.f64 maxCos ux))
(/.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 1)
(/.f64 (*.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (-.f64 ux (*.f64 maxCos ux))) (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))))
(/.f64 (*.f64 (-.f64 ux (*.f64 maxCos ux)) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))) (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))))
(/.f64 (neg.f64 (*.f64 (-.f64 ux (*.f64 maxCos ux)) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)))) (+.f64 (neg.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)) (-.f64 -1 (*.f64 ux (+.f64 maxCos -1)))))
(/.f64 (neg.f64 (*.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (-.f64 ux (*.f64 maxCos ux)))) (+.f64 (neg.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)) (-.f64 -1 (*.f64 ux (+.f64 maxCos -1)))))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 3) 1/3)
(pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 1)
(cbrt.f64 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 3))
(neg.f64 (*.f64 (*.f64 ux (+.f64 maxCos -1)) (-.f64 ux (fma.f64 ux maxCos -1))))
(neg.f64 (-.f64 (*.f64 ux (+.f64 maxCos -1)) (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)))
(if (!=.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 0) (/.f64 1 (/.f64 -1 (*.f64 (*.f64 ux (+.f64 maxCos -1)) (-.f64 ux (fma.f64 ux maxCos -1))))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (cbrt.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)))) -3)) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) 3) (pow.f64 (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1))) 3)) (+.f64 (*.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1)))) (-.f64 (*.f64 (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1)))) (*.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1))))))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 2) (-.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) 3) (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux)) 3)) (+.f64 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux)) (-.f64 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux)) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux))) (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux)))))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (*.f64 ux (+.f64 maxCos -1))) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 2) (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)) (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (*.f64 ux (+.f64 maxCos -1)))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (-.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1)))) (*.f64 (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1))))) (-.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1))))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (-.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux)) (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux)) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux)))) (-.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux)))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) 0) (*.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) (+.f64 1 (/.f64 (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1)))))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 0) (*.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (+.f64 1 (/.f64 (-.f64 ux (*.f64 maxCos ux)) (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) 0) (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) (+.f64 1 (/.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux)) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux)))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (*.f64 ux (+.f64 maxCos -1)) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 2) (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (+.f64 (*.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1)))) (-.f64 (*.f64 (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1)))) (*.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) 3) (pow.f64 (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1))) 3)) (+.f64 (*.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1)))) (-.f64 (*.f64 (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1)))) (*.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1))))))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 2) (-.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 2) (-.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux)) (-.f64 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux)) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux))) (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) 3) (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux)) 3)) (+.f64 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux)) (-.f64 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux)) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux))) (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux)))))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 2) (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2))) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 2) (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) 3) (pow.f64 (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1))) 3)) (+.f64 (*.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1)))) (-.f64 (*.f64 (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1)))) (*.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1))))))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (-.f64 ux (*.f64 maxCos ux)) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 2) (-.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) 3) (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux)) 3)) (+.f64 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux)) (-.f64 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux)) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux))) (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux)))))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 2) (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(+.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1))))
(+.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux)))
(+.f64 (*.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) 1) (*.f64 (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1))) 1))
(+.f64 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) 1) (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux)) 1))
(+.f64 (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))))
(+.f64 (*.f64 ux (-.f64 ux (*.f64 maxCos ux))) (*.f64 (neg.f64 (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(+.f64 (*.f64 1 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1)))) (*.f64 1 (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1)))))
(+.f64 (*.f64 1 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux)) (*.f64 1 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux))))
(+.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux)) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux))
(+.f64 (*.f64 (-.f64 ux (*.f64 maxCos ux)) ux) (*.f64 (-.f64 ux (*.f64 maxCos ux)) (neg.f64 (fma.f64 ux maxCos -1))))
(+.f64 (*.f64 (-.f64 ux (*.f64 maxCos ux)) ux) (+.f64 (*.f64 (-.f64 ux (*.f64 maxCos ux)) (*.f64 (neg.f64 maxCos) ux)) (-.f64 ux (*.f64 maxCos ux))))
(+.f64 (*.f64 ux (-.f64 ux (*.f64 maxCos ux))) (+.f64 (*.f64 (*.f64 ux (*.f64 maxCos ux)) (+.f64 maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(+.f64 (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) ux) (*.f64 (neg.f64 maxCos) ux))
(+.f64 (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (*.f64 (neg.f64 maxCos) ux)) ux)
(+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (-.f64 ux (*.f64 maxCos ux)))
(+.f64 (-.f64 ux (*.f64 maxCos ux)) (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2))
Outputs
(*.f64 (-.f64 2 (*.f64 2 maxCos)) ux)
(+.f64 (*.f64 (-.f64 2 (*.f64 2 maxCos)) ux) (*.f64 -1 (*.f64 (pow.f64 ux 2) (+.f64 (*.f64 -2 (+.f64 (*.f64 (-.f64 1 maxCos) (-.f64 maxCos 1)) (pow.f64 (-.f64 1 maxCos) 2))) (pow.f64 (-.f64 maxCos 1) 2)))))
(fma.f64 (-.f64 2 (*.f64 2 maxCos)) ux (*.f64 (neg.f64 (*.f64 ux ux)) (fma.f64 -2 (fma.f64 (-.f64 maxCos 1) (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2)) (pow.f64 (-.f64 maxCos 1) 2))))
(+.f64 (*.f64 (-.f64 2 (*.f64 2 maxCos)) ux) (+.f64 (*.f64 (pow.f64 ux 3) (-.f64 (+.f64 (*.f64 -2 (*.f64 (-.f64 1 maxCos) (+.f64 (*.f64 (-.f64 maxCos 1) (-.f64 1 maxCos)) (pow.f64 (-.f64 1 maxCos) 2)))) (*.f64 2 (*.f64 (-.f64 maxCos 1) (pow.f64 (-.f64 1 maxCos) 2)))) (+.f64 (*.f64 -2 (*.f64 (-.f64 maxCos 1) (+.f64 (*.f64 (-.f64 1 maxCos) (-.f64 maxCos 1)) (pow.f64 (-.f64 1 maxCos) 2)))) (*.f64 -2 (*.f64 (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2)))))) (*.f64 -1 (*.f64 (pow.f64 ux 2) (+.f64 (*.f64 -2 (+.f64 (*.f64 (-.f64 1 maxCos) (-.f64 maxCos 1)) (pow.f64 (-.f64 1 maxCos) 2))) (pow.f64 (-.f64 maxCos 1) 2))))))
(fma.f64 (-.f64 2 (*.f64 2 maxCos)) ux (fma.f64 (pow.f64 ux 3) (-.f64 (fma.f64 -2 (*.f64 (-.f64 1 maxCos) (fma.f64 (-.f64 maxCos 1) (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2))) (*.f64 2 (*.f64 (-.f64 maxCos 1) (pow.f64 (-.f64 1 maxCos) 2)))) (*.f64 -2 (+.f64 (*.f64 (fma.f64 (-.f64 maxCos 1) (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2)) (-.f64 maxCos 1)) (*.f64 (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2))))) (*.f64 (neg.f64 (*.f64 ux ux)) (fma.f64 -2 (fma.f64 (-.f64 maxCos 1) (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2)) (pow.f64 (-.f64 maxCos 1) 2)))))
(+.f64 (*.f64 (-.f64 2 (*.f64 2 maxCos)) ux) (+.f64 (*.f64 (pow.f64 ux 3) (-.f64 (+.f64 (*.f64 -2 (*.f64 (-.f64 1 maxCos) (+.f64 (*.f64 (-.f64 maxCos 1) (-.f64 1 maxCos)) (pow.f64 (-.f64 1 maxCos) 2)))) (*.f64 2 (*.f64 (-.f64 maxCos 1) (pow.f64 (-.f64 1 maxCos) 2)))) (+.f64 (*.f64 -2 (*.f64 (-.f64 maxCos 1) (+.f64 (*.f64 (-.f64 1 maxCos) (-.f64 maxCos 1)) (pow.f64 (-.f64 1 maxCos) 2)))) (*.f64 -2 (*.f64 (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2)))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ux 2) (+.f64 (*.f64 -2 (+.f64 (*.f64 (-.f64 1 maxCos) (-.f64 maxCos 1)) (pow.f64 (-.f64 1 maxCos) 2))) (pow.f64 (-.f64 maxCos 1) 2)))) (*.f64 -1 (*.f64 (pow.f64 ux 4) (+.f64 (*.f64 2 (*.f64 (-.f64 maxCos 1) (-.f64 (*.f64 -1 (*.f64 (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2))) (+.f64 (*.f64 (-.f64 maxCos 1) (pow.f64 (-.f64 1 maxCos) 2)) (*.f64 -1 (*.f64 (-.f64 1 maxCos) (+.f64 (*.f64 (-.f64 maxCos 1) (-.f64 1 maxCos)) (pow.f64 (-.f64 1 maxCos) 2)))))))) (+.f64 (pow.f64 (+.f64 (*.f64 (-.f64 1 maxCos) (-.f64 maxCos 1)) (pow.f64 (-.f64 1 maxCos) 2)) 2) (*.f64 -2 (+.f64 (*.f64 (-.f64 1 maxCos) (-.f64 (*.f64 -1 (*.f64 (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2))) (+.f64 (*.f64 (-.f64 maxCos 1) (pow.f64 (-.f64 1 maxCos) 2)) (*.f64 -1 (*.f64 (-.f64 1 maxCos) (+.f64 (*.f64 (-.f64 1 maxCos) (-.f64 maxCos 1)) (pow.f64 (-.f64 1 maxCos) 2))))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 (-.f64 maxCos 1) (-.f64 1 maxCos)) (pow.f64 (-.f64 1 maxCos) 2)) (pow.f64 (-.f64 1 maxCos) 2))))))))))))
(fma.f64 (-.f64 2 (*.f64 2 maxCos)) ux (+.f64 (fma.f64 (pow.f64 ux 3) (-.f64 (fma.f64 -2 (*.f64 (-.f64 1 maxCos) (fma.f64 (-.f64 maxCos 1) (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2))) (*.f64 2 (*.f64 (-.f64 maxCos 1) (pow.f64 (-.f64 1 maxCos) 2)))) (*.f64 -2 (+.f64 (*.f64 (fma.f64 (-.f64 maxCos 1) (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2)) (-.f64 maxCos 1)) (*.f64 (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2))))) (*.f64 (neg.f64 (*.f64 ux ux)) (fma.f64 -2 (fma.f64 (-.f64 maxCos 1) (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2)) (pow.f64 (-.f64 maxCos 1) 2)))) (neg.f64 (*.f64 (pow.f64 ux 4) (fma.f64 2 (*.f64 (-.f64 maxCos 1) (-.f64 (neg.f64 (*.f64 (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2))) (fma.f64 (-.f64 maxCos 1) (pow.f64 (-.f64 1 maxCos) 2) (neg.f64 (*.f64 (-.f64 1 maxCos) (fma.f64 (-.f64 maxCos 1) (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2))))))) (+.f64 (pow.f64 (fma.f64 (-.f64 maxCos 1) (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2)) 2) (*.f64 -2 (fma.f64 (-.f64 1 maxCos) (-.f64 (neg.f64 (*.f64 (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2))) (fma.f64 (-.f64 maxCos 1) (pow.f64 (-.f64 1 maxCos) 2) (neg.f64 (*.f64 (-.f64 1 maxCos) (fma.f64 (-.f64 maxCos 1) (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2)))))) (neg.f64 (*.f64 (fma.f64 (-.f64 maxCos 1) (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2)) (pow.f64 (-.f64 1 maxCos) 2)))))))))))
(*.f64 -1 (*.f64 (pow.f64 (/.f64 1 ux) -2) (pow.f64 (-.f64 1 maxCos) 2)))
(neg.f64 (*.f64 (pow.f64 (pow.f64 ux -1) -2) (pow.f64 (-.f64 1 maxCos) 2)))
(+.f64 (*.f64 2 (*.f64 (-.f64 1 maxCos) ux)) (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 ux) -2) (pow.f64 (-.f64 1 maxCos) 2))))
(fma.f64 2 (*.f64 (-.f64 1 maxCos) ux) (neg.f64 (*.f64 (pow.f64 (pow.f64 ux -1) -2) (pow.f64 (-.f64 1 maxCos) 2))))
(+.f64 (*.f64 2 (*.f64 (-.f64 1 maxCos) ux)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 ux) -2) (pow.f64 (-.f64 1 maxCos) 2))) (*.f64 2 (*.f64 (-.f64 1 maxCos) (-.f64 (/.f64 maxCos (pow.f64 (-.f64 1 maxCos) 2)) (+.f64 (*.f64 -1 (/.f64 (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2))) (/.f64 1 (pow.f64 (-.f64 1 maxCos) 2))))))))
(+.f64 (fma.f64 2 (*.f64 (-.f64 1 maxCos) ux) (neg.f64 (*.f64 (pow.f64 (pow.f64 ux -1) -2) (pow.f64 (-.f64 1 maxCos) 2)))) (*.f64 2 (*.f64 (-.f64 1 maxCos) (-.f64 (/.f64 maxCos (pow.f64 (-.f64 1 maxCos) 2)) (+.f64 (neg.f64 (/.f64 (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2))) (pow.f64 (pow.f64 (-.f64 1 maxCos) 2) -1))))))
(-.f64 (+.f64 (*.f64 -3 (/.f64 (-.f64 1 maxCos) (*.f64 ux (pow.f64 (-.f64 1 maxCos) 2)))) (+.f64 (*.f64 4 (/.f64 1 (*.f64 ux (pow.f64 (-.f64 1 maxCos) 2)))) (+.f64 (*.f64 2 (*.f64 (-.f64 1 maxCos) ux)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 ux) -2) (pow.f64 (-.f64 1 maxCos) 2))) (+.f64 (*.f64 -1 (/.f64 (-.f64 1 maxCos) (*.f64 ux (pow.f64 (-.f64 1 maxCos) 2)))) (*.f64 2 (*.f64 (-.f64 1 maxCos) (-.f64 (/.f64 maxCos (pow.f64 (-.f64 1 maxCos) 2)) (+.f64 (*.f64 -1 (/.f64 (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2))) (/.f64 1 (pow.f64 (-.f64 1 maxCos) 2))))))))))) (+.f64 (/.f64 maxCos (*.f64 ux (pow.f64 (-.f64 1 maxCos) 2))) (*.f64 3 (/.f64 maxCos (*.f64 ux (pow.f64 (-.f64 1 maxCos) 2))))))
(-.f64 (fma.f64 -3 (/.f64 (-.f64 1 maxCos) (*.f64 ux (pow.f64 (-.f64 1 maxCos) 2))) (+.f64 (/.f64 4 (*.f64 ux (pow.f64 (-.f64 1 maxCos) 2))) (+.f64 (fma.f64 2 (*.f64 (-.f64 1 maxCos) ux) (neg.f64 (*.f64 (pow.f64 (pow.f64 ux -1) -2) (pow.f64 (-.f64 1 maxCos) 2)))) (+.f64 (neg.f64 (/.f64 (-.f64 1 maxCos) (*.f64 ux (pow.f64 (-.f64 1 maxCos) 2)))) (*.f64 2 (*.f64 (-.f64 1 maxCos) (-.f64 (/.f64 maxCos (pow.f64 (-.f64 1 maxCos) 2)) (+.f64 (neg.f64 (/.f64 (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2))) (pow.f64 (pow.f64 (-.f64 1 maxCos) 2) -1))))))))) (*.f64 (+.f64 3 1) (/.f64 maxCos (*.f64 ux (pow.f64 (-.f64 1 maxCos) 2)))))
(*.f64 -1 (*.f64 (pow.f64 (/.f64 -1 ux) -2) (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2)))
(neg.f64 (*.f64 (pow.f64 (-.f64 1 maxCos) 2) (pow.f64 (/.f64 -1 ux) -2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 -1 ux) -2) (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2))) (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))))
(+.f64 (neg.f64 (*.f64 (pow.f64 (-.f64 1 maxCos) 2) (pow.f64 (/.f64 -1 ux) -2))) (*.f64 (fma.f64 -2 maxCos 2) ux))
(+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 maxCos)) (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2))) (+.f64 (*.f64 -1 (/.f64 maxCos (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2))) (/.f64 1 (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2)))) (+.f64 1 (*.f64 -1 maxCos)))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 -1 ux) -2) (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2))) (*.f64 ux (+.f64 2 (*.f64 -2 maxCos)))))
(fma.f64 2 (*.f64 (-.f64 1 maxCos) (+.f64 (neg.f64 (/.f64 (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2))) (+.f64 (pow.f64 (pow.f64 (-.f64 1 maxCos) 2) -1) (/.f64 (neg.f64 maxCos) (pow.f64 (-.f64 1 maxCos) 2))))) (+.f64 (neg.f64 (*.f64 (pow.f64 (-.f64 1 maxCos) 2) (pow.f64 (/.f64 -1 ux) -2))) (*.f64 (fma.f64 -2 maxCos 2) ux)))
(+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 maxCos)) (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2))) (+.f64 (*.f64 -1 (/.f64 maxCos (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2))) (/.f64 1 (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2)))) (+.f64 1 (*.f64 -1 maxCos)))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 -1 ux) -2) (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2))) (+.f64 (*.f64 -4 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 maxCos)) (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2))) (+.f64 (*.f64 -1 (/.f64 maxCos (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2))) (/.f64 1 (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2)))) ux)) (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))))))
(fma.f64 2 (*.f64 (-.f64 1 maxCos) (+.f64 (neg.f64 (/.f64 (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2))) (+.f64 (pow.f64 (pow.f64 (-.f64 1 maxCos) 2) -1) (/.f64 (neg.f64 maxCos) (pow.f64 (-.f64 1 maxCos) 2))))) (+.f64 (neg.f64 (*.f64 (pow.f64 (-.f64 1 maxCos) 2) (pow.f64 (/.f64 -1 ux) -2))) (fma.f64 -4 (/.f64 (+.f64 (neg.f64 (/.f64 (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2))) (+.f64 (pow.f64 (pow.f64 (-.f64 1 maxCos) 2) -1) (/.f64 (neg.f64 maxCos) (pow.f64 (-.f64 1 maxCos) 2)))) ux) (*.f64 (fma.f64 -2 maxCos 2) ux))))
(-.f64 1 (/.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) 2) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)))
(-.f64 1 (/.f64 (pow.f64 (-.f64 1 (pow.f64 ux 3)) 2) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) 2)))
(-.f64 (+.f64 1 (*.f64 -1 (*.f64 (+.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2))) (-.f64 1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) maxCos))) (/.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) 2) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)))
(-.f64 (+.f64 1 (neg.f64 (*.f64 (/.f64 (+.f64 (*.f64 (-.f64 1 (pow.f64 ux 3)) (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 ux 3) (+.f64 -2 -1)) (fma.f64 (+.f64 1 ux) ux 1))) (/.f64 (*.f64 (-.f64 1 (pow.f64 ux 3)) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) 2)))) (*.f64 (-.f64 1 (pow.f64 ux 3)) (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 ux 3) (+.f64 -2 -1)) (fma.f64 (+.f64 1 ux) ux 1))) (/.f64 (*.f64 (-.f64 1 (pow.f64 ux 3)) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) 2))))) (fma.f64 (+.f64 1 ux) ux 1)) maxCos))) (/.f64 (pow.f64 (-.f64 1 (pow.f64 ux 3)) 2) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 maxCos 2) (+.f64 (pow.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2))) 2) (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (+.f64 (/.f64 (*.f64 (pow.f64 ux 2) (-.f64 1 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)))) (-.f64 1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)))))) (*.f64 -1 (*.f64 (+.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2))) (-.f64 1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) maxCos)))) (/.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) 2) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)))
(-.f64 (+.f64 1 (+.f64 (neg.f64 (*.f64 (*.f64 maxCos maxCos) (+.f64 (pow.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 ux 3) (+.f64 -2 -1)) (fma.f64 (+.f64 1 ux) ux 1))) (/.f64 (*.f64 (-.f64 1 (pow.f64 ux 3)) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) 2))) 2) (/.f64 (*.f64 2 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (fma.f64 (+.f64 1 ux) ux 1))) (+.f64 (/.f64 (*.f64 (*.f64 ux ux) (-.f64 1 (pow.f64 ux 3))) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) 2)) (/.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 ux 3) (+.f64 -2 -1)) (fma.f64 (+.f64 1 ux) ux 1))) (/.f64 (*.f64 (-.f64 1 (pow.f64 ux 3)) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) 2))) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (fma.f64 (+.f64 1 ux) ux 1)))) (-.f64 1 (pow.f64 ux 3)))) (fma.f64 (+.f64 1 ux) ux 1))))) (neg.f64 (*.f64 (/.f64 (+.f64 (*.f64 (-.f64 1 (pow.f64 ux 3)) (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 ux 3) (+.f64 -2 -1)) (fma.f64 (+.f64 1 ux) ux 1))) (/.f64 (*.f64 (-.f64 1 (pow.f64 ux 3)) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) 2)))) (*.f64 (-.f64 1 (pow.f64 ux 3)) (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 ux 3) (+.f64 -2 -1)) (fma.f64 (+.f64 1 ux) ux 1))) (/.f64 (*.f64 (-.f64 1 (pow.f64 ux 3)) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) 2))))) (fma.f64 (+.f64 1 ux) ux 1)) maxCos)))) (/.f64 (pow.f64 (-.f64 1 (pow.f64 ux 3)) 2) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (+.f64 (/.f64 (*.f64 (pow.f64 ux 2) (-.f64 1 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)))) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2))))) (*.f64 2 (/.f64 (*.f64 (-.f64 (/.f64 (*.f64 (pow.f64 ux 2) ux) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (+.f64 (/.f64 (*.f64 (pow.f64 ux 2) (-.f64 1 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (/.f64 (*.f64 (pow.f64 ux 2) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)))) (-.f64 1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)))) (pow.f64 maxCos 3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 maxCos 2) (+.f64 (pow.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2))) 2) (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (+.f64 (/.f64 (*.f64 (pow.f64 ux 2) (-.f64 1 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)))) (-.f64 1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)))))) (*.f64 -1 (*.f64 (+.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2))) (-.f64 1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) maxCos))))) (/.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) 2) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)))
(-.f64 (+.f64 1 (+.f64 (neg.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (fma.f64 (+.f64 1 ux) ux 1))) (+.f64 (/.f64 (*.f64 (*.f64 ux ux) (-.f64 1 (pow.f64 ux 3))) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) 2)) (/.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 ux 3) (+.f64 -2 -1)) (fma.f64 (+.f64 1 ux) ux 1))) (/.f64 (*.f64 (-.f64 1 (pow.f64 ux 3)) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) 2))) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (fma.f64 (+.f64 1 ux) ux 1)))) (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 ux 3) (+.f64 -2 -1)) (fma.f64 (+.f64 1 ux) ux 1))) (/.f64 (*.f64 (-.f64 1 (pow.f64 ux 3)) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) 2)))) (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 ux 3) (fma.f64 (+.f64 1 ux) ux 1)) (/.f64 (+.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (fma.f64 (+.f64 1 ux) ux 1))) (+.f64 (/.f64 (*.f64 (*.f64 ux ux) (-.f64 1 (pow.f64 ux 3))) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) 2)) (/.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 ux 3) (+.f64 -2 -1)) (fma.f64 (+.f64 1 ux) ux 1))) (/.f64 (*.f64 (-.f64 1 (pow.f64 ux 3)) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) 2))) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (fma.f64 (+.f64 1 ux) ux 1)))) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 (*.f64 ux ux) (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 ux 3) (+.f64 -2 -1)) (fma.f64 (+.f64 1 ux) ux 1))) (/.f64 (*.f64 (-.f64 1 (pow.f64 ux 3)) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) 2))))) (fma.f64 (+.f64 1 ux) ux 1))) (-.f64 1 (pow.f64 ux 3))) (fma.f64 (+.f64 1 ux) ux 1)))) (pow.f64 maxCos 3))) (+.f64 (neg.f64 (*.f64 (*.f64 maxCos maxCos) (+.f64 (pow.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 ux 3) (+.f64 -2 -1)) (fma.f64 (+.f64 1 ux) ux 1))) (/.f64 (*.f64 (-.f64 1 (pow.f64 ux 3)) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) 2))) 2) (/.f64 (*.f64 2 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (fma.f64 (+.f64 1 ux) ux 1))) (+.f64 (/.f64 (*.f64 (*.f64 ux ux) (-.f64 1 (pow.f64 ux 3))) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) 2)) (/.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 ux 3) (+.f64 -2 -1)) (fma.f64 (+.f64 1 ux) ux 1))) (/.f64 (*.f64 (-.f64 1 (pow.f64 ux 3)) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) 2))) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (fma.f64 (+.f64 1 ux) ux 1)))) (-.f64 1 (pow.f64 ux 3)))) (fma.f64 (+.f64 1 ux) ux 1))))) (neg.f64 (*.f64 (/.f64 (+.f64 (*.f64 (-.f64 1 (pow.f64 ux 3)) (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 ux 3) (+.f64 -2 -1)) (fma.f64 (+.f64 1 ux) ux 1))) (/.f64 (*.f64 (-.f64 1 (pow.f64 ux 3)) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) 2)))) (*.f64 (-.f64 1 (pow.f64 ux 3)) (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 ux 3) (+.f64 -2 -1)) (fma.f64 (+.f64 1 ux) ux 1))) (/.f64 (*.f64 (-.f64 1 (pow.f64 ux 3)) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) 2))))) (fma.f64 (+.f64 1 ux) ux 1)) maxCos))))) (/.f64 (pow.f64 (-.f64 1 (pow.f64 ux 3)) 2) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) 2)))
(*.f64 -1 (*.f64 (pow.f64 (/.f64 1 maxCos) -2) (pow.f64 ux 2)))
(neg.f64 (*.f64 (*.f64 ux ux) (pow.f64 (pow.f64 maxCos -1) -2)))
(+.f64 (*.f64 -1 (*.f64 maxCos (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) ux) (*.f64 ux (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))))))) (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 maxCos) -2) (pow.f64 ux 2))))
(*.f64 -1 (fma.f64 maxCos (fma.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (/.f64 (*.f64 ux (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux ux))) ux (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (/.f64 (*.f64 ux (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux ux))) ux)) (*.f64 (*.f64 ux ux) (pow.f64 (pow.f64 maxCos -1) -2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 maxCos (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) ux) (*.f64 ux (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))))))) (+.f64 1 (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 maxCos) -2) (pow.f64 ux 2))))) (+.f64 (*.f64 ux (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2)) (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2))))) (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2)) (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2)))) ux) (pow.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) 2))))
(-.f64 (+.f64 (*.f64 (neg.f64 maxCos) (fma.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (/.f64 (*.f64 ux (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux ux))) ux (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (/.f64 (*.f64 ux (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux ux))) ux))) (+.f64 1 (neg.f64 (*.f64 (*.f64 ux ux) (pow.f64 (pow.f64 maxCos -1) -2))))) (fma.f64 ux (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 ux 3) (+.f64 -2 -1)) (*.f64 ux ux))) (/.f64 (+.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (/.f64 (*.f64 ux (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux ux))) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux (fma.f64 (+.f64 1 ux) ux 1))) (*.f64 ux ux))) (fma.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 ux 3) (+.f64 -2 -1)) (*.f64 ux ux))) (/.f64 (+.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (/.f64 (*.f64 ux (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux ux))) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux (fma.f64 (+.f64 1 ux) ux 1))) (*.f64 ux ux))) ux (pow.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (/.f64 (*.f64 ux (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux ux))) 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 maxCos (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) ux) (*.f64 ux (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))))))) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (pow.f64 ux 2)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2)) (+.f64 ux (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2)) (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))))) ux)) (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2)) (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2)))) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2)))) (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2)) (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2))))))) maxCos)) (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 maxCos) -2) (pow.f64 ux 2)))))) (+.f64 (*.f64 ux (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2)) (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2))))) (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2)) (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2)))) ux) (pow.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) 2))))
(-.f64 (+.f64 (+.f64 1 (+.f64 (neg.f64 (/.f64 (fma.f64 2 (*.f64 (-.f64 (pow.f64 (*.f64 ux ux) -1) (+.f64 (/.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (/.f64 (*.f64 ux (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux ux))) (fma.f64 (+.f64 1 ux) ux 1)) (*.f64 ux ux)) (+.f64 ux (/.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 ux 3) (+.f64 -2 -1)) (*.f64 ux ux))) (/.f64 (+.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (/.f64 (*.f64 ux (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux ux))) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux (fma.f64 (+.f64 1 ux) ux 1))) (*.f64 ux ux))) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux ux))))) ux) (fma.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 ux 3) (+.f64 -2 -1)) (*.f64 ux ux))) (/.f64 (+.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (/.f64 (*.f64 ux (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux ux))) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux (fma.f64 (+.f64 1 ux) ux 1))) (*.f64 ux ux))) (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (/.f64 (*.f64 ux (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux ux))) (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (/.f64 (*.f64 ux (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux ux))) (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 ux 3) (+.f64 -2 -1)) (*.f64 ux ux))) (/.f64 (+.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (/.f64 (*.f64 ux (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux ux))) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux (fma.f64 (+.f64 1 ux) ux 1))) (*.f64 ux ux)))))) maxCos)) (neg.f64 (*.f64 (*.f64 ux ux) (pow.f64 (pow.f64 maxCos -1) -2))))) (*.f64 (neg.f64 maxCos) (fma.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (/.f64 (*.f64 ux (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux ux))) ux (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (/.f64 (*.f64 ux (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux ux))) ux)))) (fma.f64 ux (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 ux 3) (+.f64 -2 -1)) (*.f64 ux ux))) (/.f64 (+.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (/.f64 (*.f64 ux (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux ux))) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux (fma.f64 (+.f64 1 ux) ux 1))) (*.f64 ux ux))) (fma.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 ux 3) (+.f64 -2 -1)) (*.f64 ux ux))) (/.f64 (+.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (/.f64 (*.f64 ux (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux ux))) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux (fma.f64 (+.f64 1 ux) ux 1))) (*.f64 ux ux))) ux (pow.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (/.f64 (*.f64 ux (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux ux))) 2))))
(*.f64 -1 (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2)))
(*.f64 (neg.f64 (*.f64 ux ux)) (pow.f64 (/.f64 -1 maxCos) -2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2))) (*.f64 -2 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))) (pow.f64 ux 2)))) (*.f64 maxCos ux))))
(+.f64 (*.f64 (neg.f64 (*.f64 ux ux)) (pow.f64 (/.f64 -1 maxCos) -2)) (*.f64 -2 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (neg.f64 (/.f64 (*.f64 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)) ux) (*.f64 ux ux)))) (*.f64 maxCos ux))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2))) (*.f64 -2 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))) (pow.f64 ux 2)))) (*.f64 maxCos ux))))) (+.f64 (*.f64 -2 (*.f64 ux (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) (pow.f64 ux 2)) ux) (pow.f64 ux 2)))) (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))) (pow.f64 ux 2)) (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2))))))) (pow.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))) (pow.f64 ux 2)))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 (neg.f64 (*.f64 ux ux)) (pow.f64 (/.f64 -1 maxCos) -2)) (*.f64 -2 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (neg.f64 (/.f64 (*.f64 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)) ux) (*.f64 ux ux)))) (*.f64 maxCos ux))))) (fma.f64 -2 (*.f64 ux (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (+.f64 (/.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (neg.f64 (/.f64 (*.f64 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)) ux) (*.f64 ux ux)))) (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux))) (*.f64 ux ux)) (neg.f64 (/.f64 (*.f64 ux (fma.f64 (+.f64 1 ux) ux 1)) (*.f64 ux ux)))))) (pow.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (neg.f64 (/.f64 (*.f64 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)) ux) (*.f64 ux ux)))) 2)))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 ux 2)) (+.f64 ux (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2))) (/.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) (pow.f64 ux 2)) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))) (pow.f64 ux 2))))) (pow.f64 ux 2)))) (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))) (pow.f64 ux 2)) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) (pow.f64 ux 2)) ux) (pow.f64 ux 2)))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2))))) ux) maxCos)) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))) (pow.f64 ux 2)))) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) (pow.f64 ux 2)) ux) (pow.f64 ux 2)))) (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))) (pow.f64 ux 2)) (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2)))))) maxCos)) (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2))) (*.f64 -2 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))) (pow.f64 ux 2)))) (*.f64 maxCos ux))))))) (+.f64 (*.f64 -2 (*.f64 ux (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) (pow.f64 ux 2)) ux) (pow.f64 ux 2)))) (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))) (pow.f64 ux 2)) (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2))))))) (pow.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))) (pow.f64 ux 2)))) 2)))
(-.f64 (fma.f64 -2 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 ux ux) -1) (+.f64 ux (/.f64 (+.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (neg.f64 (/.f64 (*.f64 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)) ux) (*.f64 ux ux)))) (fma.f64 (+.f64 1 ux) ux 1)) (*.f64 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)) (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (+.f64 (/.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (neg.f64 (/.f64 (*.f64 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)) ux) (*.f64 ux ux)))) (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux))) (*.f64 ux ux)) (neg.f64 (/.f64 (*.f64 ux (fma.f64 (+.f64 1 ux) ux 1)) (*.f64 ux ux))))))) (*.f64 ux ux)))) ux) maxCos) (fma.f64 2 (/.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (neg.f64 (/.f64 (*.f64 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)) ux) (*.f64 ux ux)))) (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (+.f64 (/.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (neg.f64 (/.f64 (*.f64 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)) ux) (*.f64 ux ux)))) (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux))) (*.f64 ux ux)) (neg.f64 (/.f64 (*.f64 ux (fma.f64 (+.f64 1 ux) ux 1)) (*.f64 ux ux)))))) maxCos) (+.f64 1 (+.f64 (*.f64 (neg.f64 (*.f64 ux ux)) (pow.f64 (/.f64 -1 maxCos) -2)) (*.f64 -2 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (neg.f64 (/.f64 (*.f64 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)) ux) (*.f64 ux ux)))) (*.f64 maxCos ux))))))) (fma.f64 -2 (*.f64 ux (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (+.f64 (/.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (neg.f64 (/.f64 (*.f64 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)) ux) (*.f64 ux ux)))) (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux))) (*.f64 ux ux)) (neg.f64 (/.f64 (*.f64 ux (fma.f64 (+.f64 1 ux) ux 1)) (*.f64 ux ux)))))) (pow.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (neg.f64 (/.f64 (*.f64 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)) ux) (*.f64 ux ux)))) 2)))
1
(+.f64 1 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux))
(+.f64 1 (*.f64 (fma.f64 2 maxCos (neg.f64 2)) ux))
(+.f64 (*.f64 (pow.f64 ux 2) (+.f64 (*.f64 -2 (+.f64 (*.f64 (-.f64 1 maxCos) (-.f64 maxCos 1)) (pow.f64 (-.f64 1 maxCos) 2))) (pow.f64 (-.f64 maxCos 1) 2))) (+.f64 1 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))
(fma.f64 (*.f64 ux ux) (fma.f64 -2 (fma.f64 (-.f64 maxCos 1) (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2)) (pow.f64 (-.f64 maxCos 1) 2)) (+.f64 1 (*.f64 (fma.f64 2 maxCos (neg.f64 2)) ux)))
(+.f64 (*.f64 (pow.f64 ux 2) (+.f64 (*.f64 -2 (+.f64 (*.f64 (-.f64 1 maxCos) (-.f64 maxCos 1)) (pow.f64 (-.f64 1 maxCos) 2))) (pow.f64 (-.f64 maxCos 1) 2))) (+.f64 1 (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -2 (*.f64 (-.f64 maxCos 1) (+.f64 (*.f64 (-.f64 1 maxCos) (-.f64 maxCos 1)) (pow.f64 (-.f64 1 maxCos) 2)))) (*.f64 -2 (*.f64 (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2)))) (+.f64 (*.f64 -2 (*.f64 (-.f64 1 maxCos) (+.f64 (*.f64 (-.f64 maxCos 1) (-.f64 1 maxCos)) (pow.f64 (-.f64 1 maxCos) 2)))) (*.f64 2 (*.f64 (-.f64 maxCos 1) (pow.f64 (-.f64 1 maxCos) 2))))) (pow.f64 ux 3)) (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux))))
(fma.f64 (*.f64 ux ux) (fma.f64 -2 (fma.f64 (-.f64 maxCos 1) (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2)) (pow.f64 (-.f64 maxCos 1) 2)) (+.f64 1 (fma.f64 (-.f64 (*.f64 -2 (+.f64 (*.f64 (fma.f64 (-.f64 maxCos 1) (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2)) (-.f64 maxCos 1)) (*.f64 (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2)))) (fma.f64 -2 (*.f64 (-.f64 1 maxCos) (fma.f64 (-.f64 maxCos 1) (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2))) (*.f64 2 (*.f64 (-.f64 maxCos 1) (pow.f64 (-.f64 1 maxCos) 2))))) (pow.f64 ux 3) (*.f64 (fma.f64 2 maxCos (neg.f64 2)) ux))))
(*.f64 (pow.f64 (/.f64 1 ux) -2) (pow.f64 (-.f64 1 maxCos) 2))
(*.f64 (pow.f64 (pow.f64 ux -1) -2) (pow.f64 (-.f64 1 maxCos) 2))
(+.f64 (*.f64 (pow.f64 (/.f64 1 ux) -2) (pow.f64 (-.f64 1 maxCos) 2)) (*.f64 -2 (*.f64 (-.f64 1 maxCos) ux)))
(fma.f64 (pow.f64 (pow.f64 ux -1) -2) (pow.f64 (-.f64 1 maxCos) 2) (*.f64 -2 (*.f64 (-.f64 1 maxCos) ux)))
(+.f64 (*.f64 (pow.f64 (/.f64 1 ux) -2) (pow.f64 (-.f64 1 maxCos) 2)) (+.f64 (*.f64 -2 (*.f64 (-.f64 1 maxCos) (-.f64 (/.f64 maxCos (pow.f64 (-.f64 1 maxCos) 2)) (+.f64 (*.f64 -1 (/.f64 (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2))) (/.f64 1 (pow.f64 (-.f64 1 maxCos) 2)))))) (+.f64 1 (*.f64 -2 (*.f64 (-.f64 1 maxCos) ux)))))
(fma.f64 (pow.f64 (pow.f64 ux -1) -2) (pow.f64 (-.f64 1 maxCos) 2) (fma.f64 -2 (*.f64 (-.f64 1 maxCos) (-.f64 (/.f64 maxCos (pow.f64 (-.f64 1 maxCos) 2)) (+.f64 (neg.f64 (/.f64 (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2))) (pow.f64 (pow.f64 (-.f64 1 maxCos) 2) -1)))) (+.f64 1 (*.f64 -2 (*.f64 (-.f64 1 maxCos) ux)))))
(-.f64 (+.f64 (*.f64 (pow.f64 (/.f64 1 ux) -2) (pow.f64 (-.f64 1 maxCos) 2)) (+.f64 1 (+.f64 (*.f64 3 (/.f64 maxCos (*.f64 ux (pow.f64 (-.f64 1 maxCos) 2)))) (+.f64 (*.f64 -2 (*.f64 (-.f64 1 maxCos) (-.f64 (/.f64 maxCos (pow.f64 (-.f64 1 maxCos) 2)) (+.f64 (*.f64 -1 (/.f64 (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2))) (/.f64 1 (pow.f64 (-.f64 1 maxCos) 2)))))) (+.f64 (*.f64 -2 (*.f64 (-.f64 1 maxCos) ux)) (/.f64 maxCos (*.f64 ux (pow.f64 (-.f64 1 maxCos) 2)))))))) (+.f64 (*.f64 4 (/.f64 1 (*.f64 ux (pow.f64 (-.f64 1 maxCos) 2)))) (+.f64 (*.f64 -1 (/.f64 (-.f64 1 maxCos) (*.f64 ux (pow.f64 (-.f64 1 maxCos) 2)))) (*.f64 -3 (/.f64 (-.f64 1 maxCos) (*.f64 ux (pow.f64 (-.f64 1 maxCos) 2)))))))
(-.f64 (fma.f64 (pow.f64 (pow.f64 ux -1) -2) (pow.f64 (-.f64 1 maxCos) 2) (+.f64 1 (fma.f64 3 (/.f64 maxCos (*.f64 ux (pow.f64 (-.f64 1 maxCos) 2))) (fma.f64 -2 (*.f64 (-.f64 1 maxCos) (-.f64 (/.f64 maxCos (pow.f64 (-.f64 1 maxCos) 2)) (+.f64 (neg.f64 (/.f64 (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2))) (pow.f64 (pow.f64 (-.f64 1 maxCos) 2) -1)))) (fma.f64 -2 (*.f64 (-.f64 1 maxCos) ux) (/.f64 maxCos (*.f64 ux (pow.f64 (-.f64 1 maxCos) 2)))))))) (+.f64 (/.f64 4 (*.f64 ux (pow.f64 (-.f64 1 maxCos) 2))) (*.f64 (/.f64 (-.f64 1 maxCos) (*.f64 ux (pow.f64 (-.f64 1 maxCos) 2))) (+.f64 -1 -3))))
(*.f64 (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2) (pow.f64 (/.f64 -1 ux) -2))
(*.f64 (pow.f64 (-.f64 1 maxCos) 2) (pow.f64 (/.f64 -1 ux) -2))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux)) (*.f64 (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2) (pow.f64 (/.f64 -1 ux) -2)))
(+.f64 (neg.f64 (*.f64 (fma.f64 -2 maxCos 2) ux)) (*.f64 (pow.f64 (-.f64 1 maxCos) 2) (pow.f64 (/.f64 -1 ux) -2)))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux)) (+.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2) (pow.f64 (/.f64 -1 ux) -2)) (*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 maxCos)) (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2))) (+.f64 (*.f64 -1 (/.f64 maxCos (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2))) (/.f64 1 (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2)))) (+.f64 1 (*.f64 -1 maxCos)))))))
(+.f64 1 (+.f64 (neg.f64 (*.f64 (fma.f64 -2 maxCos 2) ux)) (fma.f64 (pow.f64 (-.f64 1 maxCos) 2) (pow.f64 (/.f64 -1 ux) -2) (*.f64 (*.f64 -2 (+.f64 (neg.f64 (/.f64 (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2))) (+.f64 (pow.f64 (pow.f64 (-.f64 1 maxCos) 2) -1) (/.f64 (neg.f64 maxCos) (pow.f64 (-.f64 1 maxCos) 2))))) (-.f64 1 maxCos)))))
(+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 maxCos)) (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2))) (+.f64 (*.f64 -1 (/.f64 maxCos (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2))) (/.f64 1 (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2)))) ux)) (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux)) (+.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2) (pow.f64 (/.f64 -1 ux) -2)) (*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 maxCos)) (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2))) (+.f64 (*.f64 -1 (/.f64 maxCos (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2))) (/.f64 1 (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2)))) (+.f64 1 (*.f64 -1 maxCos))))))))
(fma.f64 4 (/.f64 (+.f64 (neg.f64 (/.f64 (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2))) (+.f64 (pow.f64 (pow.f64 (-.f64 1 maxCos) 2) -1) (/.f64 (neg.f64 maxCos) (pow.f64 (-.f64 1 maxCos) 2)))) ux) (+.f64 1 (+.f64 (neg.f64 (*.f64 (fma.f64 -2 maxCos 2) ux)) (fma.f64 (pow.f64 (-.f64 1 maxCos) 2) (pow.f64 (/.f64 -1 ux) -2) (*.f64 (*.f64 -2 (+.f64 (neg.f64 (/.f64 (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2))) (+.f64 (pow.f64 (pow.f64 (-.f64 1 maxCos) 2) -1) (/.f64 (neg.f64 maxCos) (pow.f64 (-.f64 1 maxCos) 2))))) (-.f64 1 maxCos))))))
(/.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) 2) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2))
(/.f64 (pow.f64 (-.f64 1 (pow.f64 ux 3)) 2) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) 2))
(+.f64 (/.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) 2) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)) (*.f64 (+.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2))) (-.f64 1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) maxCos))
(+.f64 (/.f64 (pow.f64 (-.f64 1 (pow.f64 ux 3)) 2) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) 2)) (*.f64 (/.f64 (+.f64 (*.f64 (-.f64 1 (pow.f64 ux 3)) (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 ux 3) (+.f64 -2 -1)) (fma.f64 (+.f64 1 ux) ux 1))) (/.f64 (*.f64 (-.f64 1 (pow.f64 ux 3)) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) 2)))) (*.f64 (-.f64 1 (pow.f64 ux 3)) (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 ux 3) (+.f64 -2 -1)) (fma.f64 (+.f64 1 ux) ux 1))) (/.f64 (*.f64 (-.f64 1 (pow.f64 ux 3)) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) 2))))) (fma.f64 (+.f64 1 ux) ux 1)) maxCos))
(+.f64 (*.f64 (pow.f64 maxCos 2) (+.f64 (pow.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2))) 2) (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (+.f64 (/.f64 (*.f64 (pow.f64 ux 2) (-.f64 1 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)))) (-.f64 1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))))) (+.f64 (/.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) 2) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)) (*.f64 (+.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2))) (-.f64 1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) maxCos)))
(fma.f64 (*.f64 maxCos maxCos) (+.f64 (pow.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 ux 3) (+.f64 -2 -1)) (fma.f64 (+.f64 1 ux) ux 1))) (/.f64 (*.f64 (-.f64 1 (pow.f64 ux 3)) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) 2))) 2) (/.f64 (*.f64 2 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (fma.f64 (+.f64 1 ux) ux 1))) (+.f64 (/.f64 (*.f64 (*.f64 ux ux) (-.f64 1 (pow.f64 ux 3))) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) 2)) (/.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 ux 3) (+.f64 -2 -1)) (fma.f64 (+.f64 1 ux) ux 1))) (/.f64 (*.f64 (-.f64 1 (pow.f64 ux 3)) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) 2))) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (fma.f64 (+.f64 1 ux) ux 1)))) (-.f64 1 (pow.f64 ux 3)))) (fma.f64 (+.f64 1 ux) ux 1))) (+.f64 (/.f64 (pow.f64 (-.f64 1 (pow.f64 ux 3)) 2) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) 2)) (*.f64 (/.f64 (+.f64 (*.f64 (-.f64 1 (pow.f64 ux 3)) (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 ux 3) (+.f64 -2 -1)) (fma.f64 (+.f64 1 ux) ux 1))) (/.f64 (*.f64 (-.f64 1 (pow.f64 ux 3)) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) 2)))) (*.f64 (-.f64 1 (pow.f64 ux 3)) (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 ux 3) (+.f64 -2 -1)) (fma.f64 (+.f64 1 ux) ux 1))) (/.f64 (*.f64 (-.f64 1 (pow.f64 ux 3)) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) 2))))) (fma.f64 (+.f64 1 ux) ux 1)) maxCos)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (+.f64 (/.f64 (*.f64 (pow.f64 ux 2) (-.f64 1 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)))) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2))))) (*.f64 2 (/.f64 (*.f64 (-.f64 (/.f64 (*.f64 (pow.f64 ux 2) ux) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (+.f64 (/.f64 (*.f64 (pow.f64 ux 2) (-.f64 1 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (/.f64 (*.f64 (pow.f64 ux 2) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)))) (-.f64 1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)))) (pow.f64 maxCos 3)) (+.f64 (*.f64 (pow.f64 maxCos 2) (+.f64 (pow.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2))) 2) (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (+.f64 (/.f64 (*.f64 (pow.f64 ux 2) (-.f64 1 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)))) (-.f64 1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))))) (+.f64 (/.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) 2) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)) (*.f64 (+.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2))) (-.f64 1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) maxCos))))
(fma.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (fma.f64 (+.f64 1 ux) ux 1))) (+.f64 (/.f64 (*.f64 (*.f64 ux ux) (-.f64 1 (pow.f64 ux 3))) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) 2)) (/.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 ux 3) (+.f64 -2 -1)) (fma.f64 (+.f64 1 ux) ux 1))) (/.f64 (*.f64 (-.f64 1 (pow.f64 ux 3)) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) 2))) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (fma.f64 (+.f64 1 ux) ux 1)))) (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 ux 3) (+.f64 -2 -1)) (fma.f64 (+.f64 1 ux) ux 1))) (/.f64 (*.f64 (-.f64 1 (pow.f64 ux 3)) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) 2)))) (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 ux 3) (fma.f64 (+.f64 1 ux) ux 1)) (/.f64 (+.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (fma.f64 (+.f64 1 ux) ux 1))) (+.f64 (/.f64 (*.f64 (*.f64 ux ux) (-.f64 1 (pow.f64 ux 3))) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) 2)) (/.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 ux 3) (+.f64 -2 -1)) (fma.f64 (+.f64 1 ux) ux 1))) (/.f64 (*.f64 (-.f64 1 (pow.f64 ux 3)) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) 2))) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (fma.f64 (+.f64 1 ux) ux 1)))) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 (*.f64 ux ux) (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 ux 3) (+.f64 -2 -1)) (fma.f64 (+.f64 1 ux) ux 1))) (/.f64 (*.f64 (-.f64 1 (pow.f64 ux 3)) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) 2))))) (fma.f64 (+.f64 1 ux) ux 1))) (-.f64 1 (pow.f64 ux 3))) (fma.f64 (+.f64 1 ux) ux 1)))) (pow.f64 maxCos 3) (fma.f64 (*.f64 maxCos maxCos) (+.f64 (pow.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 ux 3) (+.f64 -2 -1)) (fma.f64 (+.f64 1 ux) ux 1))) (/.f64 (*.f64 (-.f64 1 (pow.f64 ux 3)) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) 2))) 2) (/.f64 (*.f64 2 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (fma.f64 (+.f64 1 ux) ux 1))) (+.f64 (/.f64 (*.f64 (*.f64 ux ux) (-.f64 1 (pow.f64 ux 3))) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) 2)) (/.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 ux 3) (+.f64 -2 -1)) (fma.f64 (+.f64 1 ux) ux 1))) (/.f64 (*.f64 (-.f64 1 (pow.f64 ux 3)) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) 2))) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (fma.f64 (+.f64 1 ux) ux 1)))) (-.f64 1 (pow.f64 ux 3)))) (fma.f64 (+.f64 1 ux) ux 1))) (+.f64 (/.f64 (pow.f64 (-.f64 1 (pow.f64 ux 3)) 2) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) 2)) (*.f64 (/.f64 (+.f64 (*.f64 (-.f64 1 (pow.f64 ux 3)) (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 ux 3) (+.f64 -2 -1)) (fma.f64 (+.f64 1 ux) ux 1))) (/.f64 (*.f64 (-.f64 1 (pow.f64 ux 3)) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) 2)))) (*.f64 (-.f64 1 (pow.f64 ux 3)) (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 ux 3) (+.f64 -2 -1)) (fma.f64 (+.f64 1 ux) ux 1))) (/.f64 (*.f64 (-.f64 1 (pow.f64 ux 3)) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) 2))))) (fma.f64 (+.f64 1 ux) ux 1)) maxCos))))
(*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 1 maxCos) -2))
(*.f64 (*.f64 ux ux) (pow.f64 (pow.f64 maxCos -1) -2))
(+.f64 (*.f64 maxCos (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) ux) (*.f64 ux (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2)))))) (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 1 maxCos) -2)))
(fma.f64 maxCos (fma.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (/.f64 (*.f64 ux (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux ux))) ux (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (/.f64 (*.f64 ux (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux ux))) ux)) (*.f64 (*.f64 ux ux) (pow.f64 (pow.f64 maxCos -1) -2)))
(+.f64 (*.f64 maxCos (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) ux) (*.f64 ux (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2)))))) (+.f64 (*.f64 ux (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2)) (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2))))) (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2)) (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2)))) ux) (+.f64 (pow.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) 2) (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 1 maxCos) -2))))))
(fma.f64 maxCos (fma.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (/.f64 (*.f64 ux (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux ux))) ux (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (/.f64 (*.f64 ux (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux ux))) ux)) (fma.f64 ux (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 ux 3) (+.f64 -2 -1)) (*.f64 ux ux))) (/.f64 (+.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (/.f64 (*.f64 ux (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux ux))) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux (fma.f64 (+.f64 1 ux) ux 1))) (*.f64 ux ux))) (fma.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 ux 3) (+.f64 -2 -1)) (*.f64 ux ux))) (/.f64 (+.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (/.f64 (*.f64 ux (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux ux))) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux (fma.f64 (+.f64 1 ux) ux 1))) (*.f64 ux ux))) ux (+.f64 (pow.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (/.f64 (*.f64 ux (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux ux))) 2) (*.f64 (*.f64 ux ux) (pow.f64 (pow.f64 maxCos -1) -2))))))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2)) (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2)))) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2)))) maxCos) (+.f64 (*.f64 maxCos (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) ux) (*.f64 ux (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2)))))) (+.f64 (*.f64 ux (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2)) (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2))))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 ux 2)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2)) (+.f64 ux (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2)) (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))))) ux) maxCos)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2)) (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2))))) maxCos) (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2)) (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2)))) ux) (+.f64 (pow.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) 2) (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 1 maxCos) -2)))))))))
(+.f64 (/.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (/.f64 (*.f64 ux (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux ux))) (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 ux 3) (+.f64 -2 -1)) (*.f64 ux ux))) (/.f64 (+.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (/.f64 (*.f64 ux (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux ux))) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux (fma.f64 (+.f64 1 ux) ux 1))) (*.f64 ux ux)))) maxCos) (fma.f64 maxCos (fma.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (/.f64 (*.f64 ux (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux ux))) ux (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (/.f64 (*.f64 ux (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux ux))) ux)) (fma.f64 ux (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 ux 3) (+.f64 -2 -1)) (*.f64 ux ux))) (/.f64 (+.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (/.f64 (*.f64 ux (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux ux))) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux (fma.f64 (+.f64 1 ux) ux 1))) (*.f64 ux ux))) (fma.f64 2 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 ux ux) -1) (+.f64 (/.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (/.f64 (*.f64 ux (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux ux))) (fma.f64 (+.f64 1 ux) ux 1)) (*.f64 ux ux)) (+.f64 ux (/.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 ux 3) (+.f64 -2 -1)) (*.f64 ux ux))) (/.f64 (+.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (/.f64 (*.f64 ux (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux ux))) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux (fma.f64 (+.f64 1 ux) ux 1))) (*.f64 ux ux))) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux ux))))) ux) maxCos) (+.f64 (/.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (/.f64 (*.f64 ux (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux ux))) (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 ux 3) (+.f64 -2 -1)) (*.f64 ux ux))) (/.f64 (+.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (/.f64 (*.f64 ux (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux ux))) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux (fma.f64 (+.f64 1 ux) ux 1))) (*.f64 ux ux)))) maxCos) (fma.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 ux 3) (+.f64 -2 -1)) (*.f64 ux ux))) (/.f64 (+.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (/.f64 (*.f64 ux (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux ux))) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux (fma.f64 (+.f64 1 ux) ux 1))) (*.f64 ux ux))) ux (+.f64 (pow.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (/.f64 (*.f64 ux (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux ux))) 2) (*.f64 (*.f64 ux ux) (pow.f64 (pow.f64 maxCos -1) -2)))))))))
(*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2))
(*.f64 (*.f64 ux ux) (pow.f64 (/.f64 -1 maxCos) -2))
(+.f64 (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2)) (*.f64 2 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))) (pow.f64 ux 2)))) (*.f64 maxCos ux))))
(fma.f64 (*.f64 ux ux) (pow.f64 (/.f64 -1 maxCos) -2) (*.f64 2 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (neg.f64 (/.f64 (*.f64 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)) ux) (*.f64 ux ux)))) (*.f64 maxCos ux))))
(+.f64 (*.f64 -2 (*.f64 ux (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) (pow.f64 ux 2)) ux) (pow.f64 ux 2)))) (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))) (pow.f64 ux 2)) (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2))))))) (+.f64 (pow.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))) (pow.f64 ux 2)))) 2) (+.f64 (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2)) (*.f64 2 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))) (pow.f64 ux 2)))) (*.f64 maxCos ux))))))
(+.f64 (fma.f64 -2 (*.f64 ux (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (+.f64 (/.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (neg.f64 (/.f64 (*.f64 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)) ux) (*.f64 ux ux)))) (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux))) (*.f64 ux ux)) (neg.f64 (/.f64 (*.f64 ux (fma.f64 (+.f64 1 ux) ux 1)) (*.f64 ux ux)))))) (pow.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (neg.f64 (/.f64 (*.f64 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)) ux) (*.f64 ux ux)))) 2)) (fma.f64 (*.f64 ux ux) (pow.f64 (/.f64 -1 maxCos) -2) (*.f64 2 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (neg.f64 (/.f64 (*.f64 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)) ux) (*.f64 ux ux)))) (*.f64 maxCos ux)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))) (pow.f64 ux 2)))) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) (pow.f64 ux 2)) ux) (pow.f64 ux 2)))) (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))) (pow.f64 ux 2)) (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2))))))) (*.f64 -2 (*.f64 (-.f64 (/.f64 1 (pow.f64 ux 2)) (+.f64 ux (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2))) (/.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) (pow.f64 ux 2)) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))) (pow.f64 ux 2))))) (pow.f64 ux 2)))) (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))) (pow.f64 ux 2)) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) (pow.f64 ux 2)) ux) (pow.f64 ux 2)))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2))))) ux))) maxCos)) (+.f64 (*.f64 -2 (*.f64 ux (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) (pow.f64 ux 2)) ux) (pow.f64 ux 2)))) (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))) (pow.f64 ux 2)) (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2))))))) (+.f64 (pow.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))) (pow.f64 ux 2)))) 2) (+.f64 (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2)) (*.f64 2 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))) (pow.f64 ux 2)))) (*.f64 maxCos ux)))))))
(+.f64 (neg.f64 (/.f64 (fma.f64 2 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (neg.f64 (/.f64 (*.f64 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)) ux) (*.f64 ux ux)))) (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (+.f64 (/.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (neg.f64 (/.f64 (*.f64 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)) ux) (*.f64 ux ux)))) (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux))) (*.f64 ux ux)) (neg.f64 (/.f64 (*.f64 ux (fma.f64 (+.f64 1 ux) ux 1)) (*.f64 ux ux)))))) (*.f64 -2 (*.f64 (-.f64 (pow.f64 (*.f64 ux ux) -1) (+.f64 ux (/.f64 (+.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (neg.f64 (/.f64 (*.f64 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)) ux) (*.f64 ux ux)))) (fma.f64 (+.f64 1 ux) ux 1)) (*.f64 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)) (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (+.f64 (/.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (neg.f64 (/.f64 (*.f64 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)) ux) (*.f64 ux ux)))) (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux))) (*.f64 ux ux)) (neg.f64 (/.f64 (*.f64 ux (fma.f64 (+.f64 1 ux) ux 1)) (*.f64 ux ux))))))) (*.f64 ux ux)))) ux))) maxCos)) (+.f64 (fma.f64 -2 (*.f64 ux (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (+.f64 (/.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (neg.f64 (/.f64 (*.f64 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)) ux) (*.f64 ux ux)))) (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux))) (*.f64 ux ux)) (neg.f64 (/.f64 (*.f64 ux (fma.f64 (+.f64 1 ux) ux 1)) (*.f64 ux ux)))))) (pow.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (neg.f64 (/.f64 (*.f64 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)) ux) (*.f64 ux ux)))) 2)) (fma.f64 (*.f64 ux ux) (pow.f64 (/.f64 -1 maxCos) -2) (*.f64 2 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (neg.f64 (/.f64 (*.f64 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)) ux) (*.f64 ux ux)))) (*.f64 maxCos ux))))))
1
(+.f64 1 (*.f64 (-.f64 maxCos 1) ux))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 ux 2) (+.f64 (*.f64 (-.f64 maxCos 1) (-.f64 1 maxCos)) (pow.f64 (-.f64 1 maxCos) 2)))) (*.f64 (-.f64 maxCos 1) ux)))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (*.f64 ux ux)) (fma.f64 (-.f64 maxCos 1) (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2))) (*.f64 (-.f64 maxCos 1) ux)))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 ux 2) (+.f64 (*.f64 (-.f64 maxCos 1) (-.f64 1 maxCos)) (pow.f64 (-.f64 1 maxCos) 2)))) (+.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2))) (+.f64 (*.f64 (-.f64 maxCos 1) (pow.f64 (-.f64 1 maxCos) 2)) (*.f64 -1 (*.f64 (-.f64 1 maxCos) (+.f64 (*.f64 (-.f64 1 maxCos) (-.f64 maxCos 1)) (pow.f64 (-.f64 1 maxCos) 2)))))) (pow.f64 ux 3)) (*.f64 (-.f64 maxCos 1) ux))))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (*.f64 ux ux)) (fma.f64 (-.f64 maxCos 1) (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2))) (fma.f64 (-.f64 (neg.f64 (*.f64 (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2))) (fma.f64 (-.f64 maxCos 1) (pow.f64 (-.f64 1 maxCos) 2) (neg.f64 (*.f64 (-.f64 1 maxCos) (fma.f64 (-.f64 maxCos 1) (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2)))))) (pow.f64 ux 3) (*.f64 (-.f64 maxCos 1) ux))))
(*.f64 -1 (*.f64 (-.f64 1 maxCos) ux))
(*.f64 (neg.f64 ux) (-.f64 1 maxCos))
(+.f64 1 (*.f64 -1 (*.f64 (-.f64 1 maxCos) ux)))
(+.f64 1 (*.f64 (neg.f64 ux) (-.f64 1 maxCos)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (-.f64 1 maxCos) ux)) (/.f64 maxCos (*.f64 ux (pow.f64 (-.f64 1 maxCos) 2))))) (+.f64 (*.f64 -1 (/.f64 (-.f64 1 maxCos) (*.f64 ux (pow.f64 (-.f64 1 maxCos) 2)))) (/.f64 1 (*.f64 ux (pow.f64 (-.f64 1 maxCos) 2)))))
(-.f64 (+.f64 1 (+.f64 (*.f64 (neg.f64 ux) (-.f64 1 maxCos)) (/.f64 maxCos (*.f64 ux (pow.f64 (-.f64 1 maxCos) 2))))) (+.f64 (neg.f64 (/.f64 (-.f64 1 maxCos) (*.f64 ux (pow.f64 (-.f64 1 maxCos) 2)))) (/.f64 1 (*.f64 ux (pow.f64 (-.f64 1 maxCos) 2)))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 maxCos) (*.f64 (pow.f64 (/.f64 1 ux) 2) (-.f64 (/.f64 maxCos (pow.f64 (-.f64 1 maxCos) 2)) (+.f64 (*.f64 -1 (/.f64 (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2))) (/.f64 1 (pow.f64 (-.f64 1 maxCos) 2)))))) (pow.f64 (-.f64 1 maxCos) 2))) (+.f64 (*.f64 -1 (*.f64 (-.f64 1 maxCos) ux)) (/.f64 maxCos (*.f64 ux (pow.f64 (-.f64 1 maxCos) 2)))))) (+.f64 (*.f64 -1 (/.f64 (-.f64 1 maxCos) (*.f64 ux (pow.f64 (-.f64 1 maxCos) 2)))) (/.f64 1 (*.f64 ux (pow.f64 (-.f64 1 maxCos) 2)))))
(-.f64 (+.f64 1 (+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 maxCos) (*.f64 (pow.f64 (pow.f64 ux -1) 2) (-.f64 (/.f64 maxCos (pow.f64 (-.f64 1 maxCos) 2)) (+.f64 (neg.f64 (/.f64 (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2))) (pow.f64 (pow.f64 (-.f64 1 maxCos) 2) -1))))) (pow.f64 (-.f64 1 maxCos) 2))) (+.f64 (*.f64 (neg.f64 ux) (-.f64 1 maxCos)) (/.f64 maxCos (*.f64 ux (pow.f64 (-.f64 1 maxCos) 2)))))) (+.f64 (neg.f64 (/.f64 (-.f64 1 maxCos) (*.f64 ux (pow.f64 (-.f64 1 maxCos) 2)))) (/.f64 1 (*.f64 ux (pow.f64 (-.f64 1 maxCos) 2)))))
(*.f64 -1 (*.f64 ux (+.f64 1 (*.f64 -1 maxCos))))
(*.f64 (neg.f64 ux) (-.f64 1 maxCos))
(+.f64 1 (*.f64 -1 (*.f64 ux (+.f64 1 (*.f64 -1 maxCos)))))
(+.f64 1 (*.f64 (neg.f64 ux) (-.f64 1 maxCos)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 maxCos)) (*.f64 ux (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2)))) (+.f64 1 (+.f64 (/.f64 1 (*.f64 ux (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2))) (+.f64 (*.f64 -1 (*.f64 ux (+.f64 1 (*.f64 -1 maxCos)))) (*.f64 -1 (/.f64 maxCos (*.f64 ux (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2))))))))
(+.f64 (neg.f64 (/.f64 (-.f64 1 maxCos) (*.f64 ux (pow.f64 (-.f64 1 maxCos) 2)))) (+.f64 1 (+.f64 (/.f64 1 (*.f64 ux (pow.f64 (-.f64 1 maxCos) 2))) (+.f64 (*.f64 (neg.f64 ux) (-.f64 1 maxCos)) (/.f64 (neg.f64 maxCos) (*.f64 ux (pow.f64 (-.f64 1 maxCos) 2)))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 maxCos)) (*.f64 ux (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2)))) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 maxCos)) (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2))) (+.f64 (*.f64 -1 (/.f64 maxCos (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2))) (/.f64 1 (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2)))) (*.f64 (pow.f64 (/.f64 -1 ux) 2) (+.f64 1 (*.f64 -1 maxCos)))) (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2))) (+.f64 (/.f64 1 (*.f64 ux (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2))) (+.f64 (*.f64 -1 (*.f64 ux (+.f64 1 (*.f64 -1 maxCos)))) (*.f64 -1 (/.f64 maxCos (*.f64 ux (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2)))))))))
(+.f64 (+.f64 (neg.f64 (/.f64 (-.f64 1 maxCos) (*.f64 ux (pow.f64 (-.f64 1 maxCos) 2)))) 1) (+.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (neg.f64 (/.f64 (-.f64 1 maxCos) (pow.f64 (-.f64 1 maxCos) 2))) (+.f64 (pow.f64 (pow.f64 (-.f64 1 maxCos) 2) -1) (/.f64 (neg.f64 maxCos) (pow.f64 (-.f64 1 maxCos) 2)))) (*.f64 (-.f64 1 maxCos) (pow.f64 (/.f64 -1 ux) 2))) (pow.f64 (-.f64 1 maxCos) 2))) (+.f64 (/.f64 1 (*.f64 ux (pow.f64 (-.f64 1 maxCos) 2))) (+.f64 (*.f64 (neg.f64 ux) (-.f64 1 maxCos)) (/.f64 (neg.f64 maxCos) (*.f64 ux (pow.f64 (-.f64 1 maxCos) 2)))))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))
(/.f64 (-.f64 1 (pow.f64 ux 3)) (fma.f64 (+.f64 1 ux) ux 1))
(-.f64 (+.f64 (*.f64 maxCos (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)))) (/.f64 1 (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (pow.f64 ux 2) ux) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)))
(+.f64 (*.f64 maxCos (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 ux 3) (+.f64 -2 -1)) (fma.f64 (+.f64 1 ux) ux 1))) (/.f64 (*.f64 (-.f64 1 (pow.f64 ux 3)) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) 2)))) (/.f64 (-.f64 1 (pow.f64 ux 3)) (fma.f64 (+.f64 1 ux) ux 1)))
(-.f64 (+.f64 (*.f64 (pow.f64 maxCos 2) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (+.f64 (/.f64 (*.f64 (pow.f64 ux 2) (-.f64 1 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))))) (+.f64 (*.f64 maxCos (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)))) (/.f64 1 (+.f64 (*.f64 (+.f64 1 ux) ux) 1)))) (/.f64 (*.f64 (pow.f64 ux 2) ux) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)))
(+.f64 (*.f64 (*.f64 maxCos maxCos) (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (fma.f64 (+.f64 1 ux) ux 1))) (+.f64 (/.f64 (*.f64 (*.f64 ux ux) (-.f64 1 (pow.f64 ux 3))) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) 2)) (/.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 ux 3) (+.f64 -2 -1)) (fma.f64 (+.f64 1 ux) ux 1))) (/.f64 (*.f64 (-.f64 1 (pow.f64 ux 3)) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) 2))) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (fma.f64 (+.f64 1 ux) ux 1))))) (+.f64 (*.f64 maxCos (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 ux 3) (+.f64 -2 -1)) (fma.f64 (+.f64 1 ux) ux 1))) (/.f64 (*.f64 (-.f64 1 (pow.f64 ux 3)) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) 2)))) (/.f64 (-.f64 1 (pow.f64 ux 3)) (fma.f64 (+.f64 1 ux) ux 1))))
(-.f64 (+.f64 (*.f64 (pow.f64 maxCos 2) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (+.f64 (/.f64 (*.f64 (pow.f64 ux 2) (-.f64 1 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))))) (+.f64 (*.f64 maxCos (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)))) (+.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (*.f64 (-.f64 (/.f64 (*.f64 (pow.f64 ux 2) ux) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (+.f64 (/.f64 (*.f64 (pow.f64 ux 2) (-.f64 1 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (/.f64 (*.f64 (pow.f64 ux 2) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1))) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 ux 2) ux)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) 1) 2)))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)))) (pow.f64 maxCos 3))))) (/.f64 (*.f64 (pow.f64 ux 2) ux) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)))
(-.f64 (fma.f64 (*.f64 maxCos maxCos) (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (fma.f64 (+.f64 1 ux) ux 1))) (+.f64 (/.f64 (*.f64 (*.f64 ux ux) (-.f64 1 (pow.f64 ux 3))) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) 2)) (/.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 ux 3) (+.f64 -2 -1)) (fma.f64 (+.f64 1 ux) ux 1))) (/.f64 (*.f64 (-.f64 1 (pow.f64 ux 3)) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) 2))) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (fma.f64 (+.f64 1 ux) ux 1)))) (+.f64 (fma.f64 maxCos (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 ux 3) (+.f64 -2 -1)) (fma.f64 (+.f64 1 ux) ux 1))) (/.f64 (*.f64 (-.f64 1 (pow.f64 ux 3)) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) 2))) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) -1)) (*.f64 (-.f64 (/.f64 (pow.f64 ux 3) (fma.f64 (+.f64 1 ux) ux 1)) (/.f64 (+.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (fma.f64 (+.f64 1 ux) ux 1))) (+.f64 (/.f64 (*.f64 (*.f64 ux ux) (-.f64 1 (pow.f64 ux 3))) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) 2)) (/.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 ux 3) (+.f64 -2 -1)) (fma.f64 (+.f64 1 ux) ux 1))) (/.f64 (*.f64 (-.f64 1 (pow.f64 ux 3)) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) 2))) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (fma.f64 (+.f64 1 ux) ux 1)))) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 (*.f64 ux ux) (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 ux 3) (+.f64 -2 -1)) (fma.f64 (+.f64 1 ux) ux 1))) (/.f64 (*.f64 (-.f64 1 (pow.f64 ux 3)) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (pow.f64 (fma.f64 (+.f64 1 ux) ux 1) 2))))) (fma.f64 (+.f64 1 ux) ux 1))) (pow.f64 maxCos 3)))) (/.f64 (pow.f64 ux 3) (fma.f64 (+.f64 1 ux) ux 1)))
(*.f64 maxCos ux)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 maxCos ux)) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2)))
(-.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (*.f64 maxCos ux)) (/.f64 (*.f64 ux (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux ux)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (*.f64 (pow.f64 ux 2) maxCos))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 maxCos ux))) (+.f64 (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2)) (+.f64 (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (*.f64 (pow.f64 ux 2) maxCos)) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (*.f64 (pow.f64 ux 2) maxCos)))))
(-.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 ux 3) (+.f64 -2 -1)) (*.f64 maxCos (*.f64 ux ux)))) (+.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (*.f64 maxCos ux))) (+.f64 (/.f64 (*.f64 ux (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux ux)) (/.f64 (+.f64 (*.f64 ux (fma.f64 (+.f64 1 ux) ux 1)) (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (/.f64 (*.f64 ux (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux ux))) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux))))) (*.f64 maxCos (*.f64 ux ux)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (*.f64 (pow.f64 ux 2) maxCos))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (*.f64 maxCos ux) (*.f64 (-.f64 (/.f64 1 (pow.f64 ux 2)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2)) (+.f64 ux (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ux 2) ux)) (*.f64 -1 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2)) (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))))) (pow.f64 (/.f64 1 maxCos) 2))))) (+.f64 (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2)) (+.f64 (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (*.f64 (pow.f64 ux 2) maxCos)) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (/.f64 (*.f64 ux (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (pow.f64 ux 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (*.f64 (pow.f64 ux 2) maxCos)))))
(-.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 ux 3) (+.f64 -2 -1)) (*.f64 maxCos (*.f64 ux ux)))) (+.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (fma.f64 maxCos ux (*.f64 (-.f64 (pow.f64 (*.f64 ux ux) -1) (+.f64 (/.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (/.f64 (*.f64 ux (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux ux))) (fma.f64 (+.f64 1 ux) ux 1)) (*.f64 ux ux)) (+.f64 ux (/.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 ux 3) (+.f64 -2 -1)) (*.f64 ux ux))) (/.f64 (+.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (/.f64 (*.f64 ux (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux ux))) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux (fma.f64 (+.f64 1 ux) ux 1))) (*.f64 ux ux))) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux ux))))) (pow.f64 (pow.f64 maxCos -1) 2))))) (+.f64 (/.f64 (*.f64 ux (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux ux)) (/.f64 (+.f64 (*.f64 ux (fma.f64 (+.f64 1 ux) ux 1)) (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (/.f64 (*.f64 ux (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))) (*.f64 ux ux))) (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux))))) (*.f64 maxCos (*.f64 ux ux)))))
(*.f64 maxCos ux)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 maxCos ux)) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) (pow.f64 ux 2)) ux) (pow.f64 ux 2))))
(-.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (*.f64 maxCos ux)) (neg.f64 (/.f64 (*.f64 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)) ux) (*.f64 ux ux))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2))) (/.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) (pow.f64 ux 2)) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))) (pow.f64 ux 2))))) (pow.f64 ux 2)))) maxCos)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 maxCos ux))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) (pow.f64 ux 2)) ux) (pow.f64 ux 2))))
(+.f64 (neg.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (+.f64 (/.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (neg.f64 (/.f64 (*.f64 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)) ux) (*.f64 ux ux)))) (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux))) (*.f64 ux ux)) (neg.f64 (/.f64 (*.f64 ux (fma.f64 (+.f64 1 ux) ux 1)) (*.f64 ux ux))))) maxCos)) (-.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (*.f64 maxCos ux)) (neg.f64 (/.f64 (*.f64 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)) ux) (*.f64 ux ux)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2))) (/.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) (pow.f64 ux 2)) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))) (pow.f64 ux 2))))) (pow.f64 ux 2)))) maxCos)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 ux 2)) (+.f64 ux (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))) (pow.f64 ux 2)))) (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2)) (/.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) (pow.f64 ux 2)) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 ux 2) ux) (*.f64 2 (*.f64 (pow.f64 ux 2) ux))) (pow.f64 ux 2))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) (pow.f64 ux 2)) ux) (pow.f64 ux 2)))) (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))) (pow.f64 ux 2)) (*.f64 -1 (/.f64 (*.f64 ux (+.f64 (*.f64 (+.f64 1 ux) ux) 1)) (pow.f64 ux 2)))))) (pow.f64 ux 2))))) (pow.f64 (/.f64 -1 maxCos) 2)) (*.f64 maxCos ux)))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 ux) ux) (pow.f64 ux 2)) ux) (pow.f64 ux 2))))
(-.f64 (+.f64 (neg.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (+.f64 (/.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (neg.f64 (/.f64 (*.f64 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)) ux) (*.f64 ux ux)))) (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux))) (*.f64 ux ux)) (neg.f64 (/.f64 (*.f64 ux (fma.f64 (+.f64 1 ux) ux 1)) (*.f64 ux ux))))) maxCos)) (+.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (fma.f64 (-.f64 (pow.f64 (*.f64 ux ux) -1) (+.f64 ux (/.f64 (+.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (neg.f64 (/.f64 (*.f64 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)) ux) (*.f64 ux ux)))) (fma.f64 (+.f64 1 ux) ux 1)) (*.f64 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)) (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (+.f64 (/.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 2 1) (pow.f64 ux 3)) (*.f64 ux ux))) (neg.f64 (/.f64 (*.f64 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)) ux) (*.f64 ux ux)))) (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux))) (*.f64 ux ux)) (neg.f64 (/.f64 (*.f64 ux (fma.f64 (+.f64 1 ux) ux 1)) (*.f64 ux ux))))))) (*.f64 ux ux)))) (pow.f64 (/.f64 -1 maxCos) 2) (*.f64 maxCos ux)))) (neg.f64 (/.f64 (*.f64 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)) ux) (*.f64 ux ux))))
(*.f64 (-.f64 1 maxCos) ux)
(+.f64 (*.f64 (-.f64 1 maxCos) ux) (*.f64 (pow.f64 ux 2) (pow.f64 (-.f64 1 maxCos) 2)))
(fma.f64 (-.f64 1 maxCos) ux (*.f64 (*.f64 ux ux) (pow.f64 (-.f64 1 maxCos) 2)))
(+.f64 (*.f64 (-.f64 1 maxCos) ux) (*.f64 (pow.f64 ux 2) (pow.f64 (-.f64 1 maxCos) 2)))
(fma.f64 (-.f64 1 maxCos) ux (*.f64 (*.f64 ux ux) (pow.f64 (-.f64 1 maxCos) 2)))
(+.f64 (*.f64 (-.f64 1 maxCos) ux) (*.f64 (pow.f64 ux 2) (pow.f64 (-.f64 1 maxCos) 2)))
(fma.f64 (-.f64 1 maxCos) ux (*.f64 (*.f64 ux ux) (pow.f64 (-.f64 1 maxCos) 2)))
(*.f64 (pow.f64 (/.f64 1 ux) -2) (pow.f64 (-.f64 1 maxCos) 2))
(*.f64 (pow.f64 (pow.f64 ux -1) -2) (pow.f64 (-.f64 1 maxCos) 2))
(+.f64 (*.f64 (pow.f64 (/.f64 1 ux) -2) (pow.f64 (-.f64 1 maxCos) 2)) (*.f64 (-.f64 1 maxCos) ux))
(fma.f64 (pow.f64 (pow.f64 ux -1) -2) (pow.f64 (-.f64 1 maxCos) 2) (*.f64 (-.f64 1 maxCos) ux))
(+.f64 (*.f64 (pow.f64 (/.f64 1 ux) -2) (pow.f64 (-.f64 1 maxCos) 2)) (*.f64 (-.f64 1 maxCos) ux))
(fma.f64 (pow.f64 (pow.f64 ux -1) -2) (pow.f64 (-.f64 1 maxCos) 2) (*.f64 (-.f64 1 maxCos) ux))
(+.f64 (*.f64 (pow.f64 (/.f64 1 ux) -2) (pow.f64 (-.f64 1 maxCos) 2)) (*.f64 (-.f64 1 maxCos) ux))
(fma.f64 (pow.f64 (pow.f64 ux -1) -2) (pow.f64 (-.f64 1 maxCos) 2) (*.f64 (-.f64 1 maxCos) ux))
(*.f64 (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2) (pow.f64 (/.f64 -1 ux) -2))
(*.f64 (pow.f64 (-.f64 1 maxCos) 2) (pow.f64 (/.f64 -1 ux) -2))
(+.f64 (*.f64 ux (+.f64 1 (*.f64 -1 maxCos))) (*.f64 (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2) (pow.f64 (/.f64 -1 ux) -2)))
(fma.f64 ux (-.f64 1 maxCos) (*.f64 (pow.f64 (-.f64 1 maxCos) 2) (pow.f64 (/.f64 -1 ux) -2)))
(+.f64 (*.f64 ux (+.f64 1 (*.f64 -1 maxCos))) (*.f64 (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2) (pow.f64 (/.f64 -1 ux) -2)))
(fma.f64 ux (-.f64 1 maxCos) (*.f64 (pow.f64 (-.f64 1 maxCos) 2) (pow.f64 (/.f64 -1 ux) -2)))
(+.f64 (*.f64 ux (+.f64 1 (*.f64 -1 maxCos))) (*.f64 (pow.f64 (+.f64 1 (*.f64 -1 maxCos)) 2) (pow.f64 (/.f64 -1 ux) -2)))
(fma.f64 ux (-.f64 1 maxCos) (*.f64 (pow.f64 (-.f64 1 maxCos) 2) (pow.f64 (/.f64 -1 ux) -2)))
(*.f64 (+.f64 1 ux) ux)
(+.f64 (*.f64 (+.f64 1 ux) ux) (*.f64 maxCos (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))))
(fma.f64 (+.f64 1 ux) ux (*.f64 maxCos (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))))
(+.f64 (*.f64 (+.f64 1 ux) ux) (+.f64 (*.f64 (pow.f64 ux 2) (pow.f64 maxCos 2)) (*.f64 maxCos (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2))))))
(fma.f64 (+.f64 1 ux) ux (fma.f64 (*.f64 ux ux) (*.f64 maxCos maxCos) (*.f64 maxCos (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux))))))
(+.f64 (*.f64 (+.f64 1 ux) ux) (+.f64 (*.f64 (pow.f64 ux 2) (pow.f64 maxCos 2)) (*.f64 maxCos (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2))))))
(fma.f64 (+.f64 1 ux) ux (fma.f64 (*.f64 ux ux) (*.f64 maxCos maxCos) (*.f64 maxCos (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux))))))
(*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 1 maxCos) -2))
(*.f64 (*.f64 ux ux) (pow.f64 (pow.f64 maxCos -1) -2))
(+.f64 (*.f64 maxCos (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 1 maxCos) -2)))
(fma.f64 maxCos (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux))) (*.f64 (*.f64 ux ux) (pow.f64 (pow.f64 maxCos -1) -2)))
(+.f64 (*.f64 (+.f64 1 ux) ux) (+.f64 (*.f64 maxCos (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 1 maxCos) -2))))
(fma.f64 (+.f64 1 ux) ux (fma.f64 maxCos (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux))) (*.f64 (*.f64 ux ux) (pow.f64 (pow.f64 maxCos -1) -2))))
(+.f64 (*.f64 (+.f64 1 ux) ux) (+.f64 (*.f64 maxCos (+.f64 (*.f64 -1 (*.f64 (+.f64 1 ux) ux)) (*.f64 -1 (pow.f64 ux 2)))) (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 1 maxCos) -2))))
(fma.f64 (+.f64 1 ux) ux (fma.f64 maxCos (*.f64 -1 (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux))) (*.f64 (*.f64 ux ux) (pow.f64 (pow.f64 maxCos -1) -2))))
(*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2))
(*.f64 (*.f64 ux ux) (pow.f64 (/.f64 -1 maxCos) -2))
(+.f64 (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2)) (*.f64 -1 (*.f64 maxCos (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux)))))
(fma.f64 (*.f64 ux ux) (pow.f64 (/.f64 -1 maxCos) -2) (*.f64 (neg.f64 maxCos) (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux))))
(+.f64 (*.f64 (+.f64 1 ux) ux) (+.f64 (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2)) (*.f64 -1 (*.f64 maxCos (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))))))
(fma.f64 (+.f64 1 ux) ux (fma.f64 (*.f64 ux ux) (pow.f64 (/.f64 -1 maxCos) -2) (*.f64 (neg.f64 maxCos) (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))))
(+.f64 (*.f64 (+.f64 1 ux) ux) (+.f64 (*.f64 (pow.f64 ux 2) (pow.f64 (/.f64 -1 maxCos) -2)) (*.f64 -1 (*.f64 maxCos (+.f64 (pow.f64 ux 2) (*.f64 (+.f64 1 ux) ux))))))
(fma.f64 (+.f64 1 ux) ux (fma.f64 (*.f64 ux ux) (pow.f64 (/.f64 -1 maxCos) -2) (*.f64 (neg.f64 maxCos) (fma.f64 (+.f64 1 ux) ux (*.f64 ux ux)))))
(*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (cbrt.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 2)))
(-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))
(*.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2)) (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2)) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 2)) (cbrt.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))
(-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))
(*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (neg.f64 (pow.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 2)))
(*.f64 (neg.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) (pow.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 2))
(*.f64 (+.f64 1 (+.f64 (cbrt.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (cbrt.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) (-.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))
(*.f64 (+.f64 (+.f64 (cbrt.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (cbrt.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 1) (-.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))
(*.f64 (neg.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) (pow.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 2))
(*.f64 (-.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 1) (-.f64 -1 (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))))
(*.f64 (-.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 1) (+.f64 (-.f64 -1 1) (-.f64 ux (*.f64 maxCos ux))))
(*.f64 1 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))
(*.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 1)
(-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))
(*.f64 (+.f64 -1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2)) (/.f64 1 (neg.f64 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2)) (neg.f64 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))
(*.f64 (-.f64 -1 (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) (-.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 1))
(*.f64 (-.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 1) (+.f64 (-.f64 -1 1) (-.f64 ux (*.f64 maxCos ux))))
(*.f64 (-.f64 1 (-.f64 -1 (*.f64 ux (+.f64 maxCos -1)))) (-.f64 1 (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))))
(*.f64 (-.f64 1 (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) (+.f64 1 (fma.f64 ux (+.f64 maxCos -1) (neg.f64 -1))))
(*.f64 (-.f64 1 (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) (-.f64 1 (-.f64 -1 (*.f64 ux (+.f64 maxCos -1)))))
(*.f64 (-.f64 1 (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) (+.f64 1 (fma.f64 ux (+.f64 maxCos -1) (neg.f64 -1))))
(*.f64 -1 (+.f64 -1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(neg.f64 (+.f64 -1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(-.f64 (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2)) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(-.f64 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) -1)
(-.f64 (+.f64 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 0) -1)
(-.f64 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) -1)
(-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))
(-.f64 0 (+.f64 -1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(neg.f64 (+.f64 -1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(-.f64 (+.f64 1 0) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))
(-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2)) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2) (pow.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 2)) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))
(/.f64 (-.f64 (*.f64 1 (neg.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))) (*.f64 1 (neg.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 2)))) (*.f64 1 (neg.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))))
(/.f64 (-.f64 (neg.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)) (neg.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 2))) (neg.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)))
(/.f64 (-.f64 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) (*.f64 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2))) (*.f64 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))
(/.f64 (-.f64 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) (*.f64 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2))) (pow.f64 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 2))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) 3)) (*.f64 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) (+.f64 1 (*.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2)) (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2)) (neg.f64 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2)) (neg.f64 (neg.f64 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2)) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(/.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 1)
(-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))
(/.f64 (-.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (*.f64 1 (*.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))
(/.f64 (-.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (*.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))
(/.f64 (-.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (*.f64 1 (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3))))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))
(/.f64 (-.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (*.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))
(/.f64 (-.f64 (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (*.f64 1 (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))))) (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))
(/.f64 (-.f64 (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)))) (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))
(/.f64 (-.f64 (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (*.f64 1 (*.f64 (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))))) (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))
(/.f64 (-.f64 (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)))) (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))
(fma.f64 -1 -1 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(neg.f64 (+.f64 -1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(fma.f64 1 1 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 3)
(-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))
(pow.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 3) 1/3)
(-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))
(pow.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 1)
(-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))
(cbrt.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 3))
(-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))
(neg.f64 (+.f64 -1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(neg.f64 (-.f64 (+.f64 -1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 0))
(neg.f64 (+.f64 -1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(if (!=.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 0) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(if (!=.f64 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 0) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(if (!=.f64 1 0) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(if (!=.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 0) (pow.f64 (/.f64 1 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) -1) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(if (!=.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 0) (/.f64 1 (pow.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) -1)) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(if (!=.f64 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 0) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(if (!=.f64 (+.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 0) (/.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (+.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(if (!=.f64 (cbrt.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) -3)) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(if (!=.f64 (cbrt.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 0) (pow.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) -3) -1) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(if (!=.f64 (+.f64 (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) 0) (/.f64 (-.f64 (*.f64 (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) (*.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))) (+.f64 (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(if (!=.f64 (/.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2)) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) -1) 2) (pow.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 2)) (/.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2)) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(if (!=.f64 (+.f64 0 (+.f64 -1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 0) (/.f64 (-.f64 0 (pow.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 2)) (+.f64 0 (+.f64 -1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(if (!=.f64 (+.f64 -1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 0) (/.f64 (neg.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 2)) (+.f64 -1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(if (!=.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 1) 0) (/.f64 (+.f64 -1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (-.f64 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 1)) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(if (!=.f64 (neg.f64 (+.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 0) (/.f64 (+.f64 -1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (neg.f64 (+.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(if (!=.f64 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 0) (*.f64 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) (+.f64 1 (/.f64 1 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(if (!=.f64 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 0) (*.f64 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) (+.f64 1 (/.f64 (neg.f64 1) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(if (!=.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 3) (pow.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 3)) (+.f64 (*.f64 (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) (+.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) (*.f64 (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))))) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(if (!=.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) -1) 3) (pow.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 3)) (+.f64 (pow.f64 (pow.f64 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) -1) 2) (*.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2)) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(if (!=.f64 (+.f64 -1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 0) (/.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 2) (*.f64 0 (+.f64 -1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(if (!=.f64 (+.f64 -1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 0) (/.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 3) (+.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 2) 0)) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(if (!=.f64 (+.f64 (*.f64 (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) (+.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) (*.f64 (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 3) (pow.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 3)) (+.f64 (*.f64 (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) (+.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) (*.f64 (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))))) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(if (!=.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) -1) 2) (*.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2)) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) -1) 3) (pow.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 3)) (+.f64 (pow.f64 (pow.f64 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) -1) 2) (*.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2)) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 2) (*.f64 0 (+.f64 -1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))) 0) (/.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 2) (*.f64 0 (+.f64 -1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(if (!=.f64 (+.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 2) 0) 0) (/.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 3) (+.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 2) 0)) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(if (!=.f64 (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 3) (pow.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 3)) (+.f64 (*.f64 (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) (+.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) (*.f64 (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))))))) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(if (!=.f64 (pow.f64 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) -1) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) -1) 3) (pow.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 3)) (+.f64 (pow.f64 (pow.f64 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) -1) 2) (*.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (/.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2)) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 2) (*.f64 0 (+.f64 -1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 3) (+.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 2) 0)) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(if (!=.f64 (-.f64 (+.f64 1 (pow.f64 (+.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 2)) (+.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 0) (*.f64 (/.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2)) (+.f64 1 (pow.f64 (+.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 3))) (-.f64 (+.f64 1 (pow.f64 (+.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 2)) (+.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(if (!=.f64 (-.f64 (+.f64 1 (pow.f64 (+.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 2)) (+.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 0) (/.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2)) (-.f64 (+.f64 1 (pow.f64 (+.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 2)) (+.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) (+.f64 1 (pow.f64 (+.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 3))) (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(+.f64 1 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))
(+.f64 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 1)
(-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))
(+.f64 (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (neg.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2)) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(+.f64 0 (-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(-.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))
(*.f64 (cbrt.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))))
(pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)
(*.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (*.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))
(*.f64 (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (cbrt.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))) (cbrt.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)
(*.f64 (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3))) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))
(*.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))
(pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)
(*.f64 -1 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)
(*.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 1)
(pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)
(*.f64 (neg.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 2)) (/.f64 1 (neg.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))))
(/.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 2) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))
(*.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 2) (/.f64 1 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)))
(/.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 2) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))
(*.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))
(*.f64 (*.f64 (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) (/.f64 -1 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))
(/.f64 (*.f64 (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))) -1) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))
(*.f64 (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))) (/.f64 -1 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))
(/.f64 (*.f64 (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))) -1) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 2)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 2)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 2)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 2)) (pow.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 2)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1)) 2) (*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))) (/.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1)) 2) (pow.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))) 2))
(*.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 2) (pow.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 2))
(*.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 2) (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 2))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) (cbrt.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(*.f64 (cbrt.f64 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (neg.f64 (pow.f64 (cbrt.f64 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 2)))
(*.f64 (neg.f64 (cbrt.f64 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) (pow.f64 (cbrt.f64 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 2))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) (neg.f64 (cbrt.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)
(*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) (neg.f64 (neg.f64 (cbrt.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(*.f64 (*.f64 (-.f64 -1 (*.f64 ux (+.f64 maxCos -1))) -1) (*.f64 (-.f64 -1 (*.f64 ux (+.f64 maxCos -1))) -1))
(pow.f64 (fma.f64 ux (+.f64 maxCos -1) (neg.f64 -1)) 2)
(*.f64 (neg.f64 (cbrt.f64 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) (pow.f64 (cbrt.f64 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))) 2))
(*.f64 (neg.f64 (neg.f64 (cbrt.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))) (cbrt.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(*.f64 (-.f64 -1 (*.f64 ux (+.f64 maxCos -1))) (-.f64 -1 (*.f64 ux (+.f64 maxCos -1))))
(pow.f64 (-.f64 -1 (*.f64 ux (+.f64 maxCos -1))) 2)
(*.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 2) (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 2))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2)) (cbrt.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 2) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(-.f64 0 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)
(/.f64 (neg.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 2)) (neg.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)))
(/.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 2) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))
(/.f64 (neg.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 2)) (*.f64 1 (neg.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))))
(/.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 2) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))
(/.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 1)
(pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))
(/.f64 (neg.f64 (*.f64 (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (neg.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))
(/.f64 (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))
(/.f64 (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))) (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))
(/.f64 (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))) (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))
(/.f64 (neg.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))) (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))
(/.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 2) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))
(/.f64 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) -1)
(/.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) (neg.f64 -1))
(pow.f64 (cbrt.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 3)
(pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)
(pow.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) 1/3)
(cbrt.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2))
(pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 1)
(pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)
(pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)
(pow.f64 (-.f64 -1 (*.f64 ux (+.f64 maxCos -1))) 2)
(cbrt.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2) 1))
(cbrt.f64 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 2))
(neg.f64 (neg.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)
(if (!=.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 0) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) -1) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))
(if (!=.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) 0) (/.f64 1 (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) -1)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))
(if (!=.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 0) (/.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) -2)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))
(if (!=.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 0) (pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) -2) -1) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))
(if (!=.f64 (cbrt.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) -3)) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))
(if (!=.f64 (cbrt.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) 0) (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) -3) -1) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))
(if (!=.f64 (+.f64 1 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1))) 0) (*.f64 (/.f64 (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3))) (+.f64 1 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 3))) (+.f64 1 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1)))) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))
(if (!=.f64 (+.f64 1 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1))) 0) (/.f64 (*.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) (+.f64 1 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1)))) (+.f64 1 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 3))) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))
(if (!=.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 2)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1)) 0) (*.f64 (/.f64 (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3))) (+.f64 -1 (pow.f64 (*.f64 (*.f64 ux (+.f64 maxCos -1)) (-.f64 ux (fma.f64 ux maxCos -1))) 3))) (+.f64 (neg.f64 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 2)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1))) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))
(if (!=.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 2)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1)) 0) (*.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) (+.f64 -1 (pow.f64 (*.f64 (*.f64 ux (+.f64 maxCos -1)) (-.f64 ux (fma.f64 ux maxCos -1))) 3))) (+.f64 (neg.f64 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 2)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1))) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))
(if (!=.f64 (+.f64 1 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1))) 0) (*.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) (+.f64 1 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 3))) (+.f64 1 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1)))) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))
(if (!=.f64 (+.f64 1 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1))) 0) (/.f64 (*.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) (+.f64 1 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1)))) (+.f64 1 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 3))) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))
(if (!=.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 2)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1)) 0) (*.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) (+.f64 -1 (pow.f64 (*.f64 (*.f64 ux (+.f64 maxCos -1)) (-.f64 ux (fma.f64 ux maxCos -1))) 3))) (+.f64 (neg.f64 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 2)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1))) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))
(if (!=.f64 (+.f64 1 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1))) 0) (*.f64 (/.f64 (*.f64 (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) (+.f64 -1 (pow.f64 (*.f64 (*.f64 ux (+.f64 maxCos -1)) (-.f64 ux (fma.f64 ux maxCos -1))) 3))) (+.f64 1 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1)))) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))
(if (!=.f64 (+.f64 1 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1))) 0) (/.f64 (*.f64 (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))) (+.f64 1 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1)))) (+.f64 -1 (pow.f64 (*.f64 (*.f64 ux (+.f64 maxCos -1)) (-.f64 ux (fma.f64 ux maxCos -1))) 3))) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))
(if (!=.f64 (+.f64 1 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1))) 0) (*.f64 (/.f64 (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))) (+.f64 -1 (pow.f64 (*.f64 (*.f64 ux (+.f64 maxCos -1)) (-.f64 ux (fma.f64 ux maxCos -1))) 3))) (+.f64 1 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1)))) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))
(if (!=.f64 (+.f64 1 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1))) 0) (/.f64 (*.f64 (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))) (+.f64 1 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1)))) (+.f64 -1 (pow.f64 (*.f64 (*.f64 ux (+.f64 maxCos -1)) (-.f64 ux (fma.f64 ux maxCos -1))) 3))) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))
(if (!=.f64 1 0) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2) (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2))
(+.f64 (*.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) (*.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))))
(*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (+.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))))
(+.f64 (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (*.f64 ux (+.f64 maxCos -1))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(+.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (*.f64 ux (+.f64 maxCos -1))))
(+.f64 (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (*.f64 ux (+.f64 maxCos -1))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(+.f64 (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1)) (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))))
(*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (+.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))))
(+.f64 (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (*.f64 ux (+.f64 maxCos -1))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(fma.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (*.f64 ux (+.f64 maxCos -1)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(+.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (*.f64 ux (+.f64 maxCos -1))))
(fma.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (*.f64 ux (+.f64 maxCos -1)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(*.f64 (cbrt.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) (cbrt.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)))
(-.f64 1 (-.f64 ux (*.f64 maxCos ux)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 2)) (cbrt.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))))
(-.f64 1 (-.f64 ux (*.f64 maxCos ux)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1)) (/.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1)) (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3))) (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) 3)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (/.f64 1 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) 3)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (+.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) 1))
(*.f64 (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3))) (/.f64 1 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)))
(/.f64 (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3))) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (cbrt.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))) (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (cbrt.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))) (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)))
(*.f64 (cbrt.f64 (-.f64 -1 (*.f64 ux (+.f64 maxCos -1)))) (neg.f64 (pow.f64 (cbrt.f64 (-.f64 -1 (*.f64 ux (+.f64 maxCos -1)))) 2)))
(*.f64 (neg.f64 (cbrt.f64 (-.f64 -1 (*.f64 ux (+.f64 maxCos -1))))) (pow.f64 (cbrt.f64 (-.f64 -1 (*.f64 ux (+.f64 maxCos -1)))) 2))
(*.f64 (+.f64 1 (+.f64 (cbrt.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)) (cbrt.f64 (-.f64 ux (*.f64 maxCos ux))))) (-.f64 1 (cbrt.f64 (-.f64 ux (*.f64 maxCos ux)))))
(*.f64 (neg.f64 (cbrt.f64 (-.f64 -1 (*.f64 ux (+.f64 maxCos -1))))) (pow.f64 (cbrt.f64 (-.f64 -1 (*.f64 ux (+.f64 maxCos -1)))) 2))
(*.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))
(*.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)))
(/.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))
(*.f64 1 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(-.f64 1 (-.f64 ux (*.f64 maxCos ux)))
(*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3))) (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 2)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3))) (cbrt.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 2))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))
(*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 1)
(-.f64 1 (-.f64 ux (*.f64 maxCos ux)))
(*.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) 3)) (/.f64 1 (*.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) 3)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (+.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) 1))
(*.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) 3)) (/.f64 1 (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) 3)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (+.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) 1))
(*.f64 (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (/.f64 -1 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) -1) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))
(*.f64 -1 (-.f64 -1 (*.f64 ux (+.f64 maxCos -1))))
(fma.f64 ux (+.f64 maxCos -1) (neg.f64 -1))
(-.f64 (/.f64 1 (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))))) (/.f64 (pow.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) 3) (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))))))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) 3)) (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (+.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) 1)))
(-.f64 (/.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)) (/.f64 (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)))
(/.f64 (-.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))
(-.f64 (/.f64 (/.f64 1 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (/.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) 3) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) 3)) (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (+.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) 1)))
(-.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (/.f64 -1 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))
(/.f64 (-.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) -1) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))
(-.f64 (+.f64 (*.f64 ux (+.f64 maxCos -1)) 0) -1)
(fma.f64 ux (+.f64 maxCos -1) (neg.f64 -1))
(-.f64 1 (-.f64 ux (*.f64 maxCos ux)))
(-.f64 (-.f64 1 ux) (*.f64 (neg.f64 maxCos) ux))
(-.f64 1 (-.f64 ux (*.f64 maxCos ux)))
(-.f64 (+.f64 1 (*.f64 maxCos ux)) ux)
(-.f64 (*.f64 ux (+.f64 maxCos -1)) -1)
(fma.f64 ux (+.f64 maxCos -1) (neg.f64 -1))
(-.f64 (/.f64 0 (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))) (-.f64 -1 (*.f64 ux (+.f64 maxCos -1))))
(+.f64 (/.f64 0 (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))) (fma.f64 ux (+.f64 maxCos -1) (neg.f64 -1)))
(-.f64 0 (-.f64 -1 (*.f64 ux (+.f64 maxCos -1))))
(fma.f64 ux (+.f64 maxCos -1) (neg.f64 -1))
(-.f64 (/.f64 0 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (-.f64 -1 (*.f64 ux (+.f64 maxCos -1))))
(+.f64 (/.f64 0 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (fma.f64 ux (+.f64 maxCos -1) (neg.f64 -1)))
(-.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (/.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) 3)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) 3)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (+.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) 1))
(/.f64 (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3))) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (cbrt.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))) (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)))
(/.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))
(/.f64 (-.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))
(/.f64 (-.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1)) (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)) (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)) (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))))
(/.f64 (fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1)) (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (neg.f64 (*.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))))) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))))
(/.f64 (-.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1)) (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)) (/.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) (cbrt.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)) (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))))
(/.f64 (-.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (cbrt.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))) (pow.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)) 2))
(/.f64 (-.f64 (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (*.f64 (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))) (neg.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)))
(/.f64 (-.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))
(/.f64 (-.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))) (*.f64 (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (/.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) (cbrt.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))))) (*.f64 (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))))
(/.f64 (+.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))) (/.f64 (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (cbrt.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))))
(/.f64 (-.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (*.f64 (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3))) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))
(/.f64 (+.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (*.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))
(/.f64 (-.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)) (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (/.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) (cbrt.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))))) (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))))
(/.f64 (-.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)) (/.f64 (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (cbrt.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) 3) 3)) (*.f64 (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)))) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) 3) (pow.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) 3)))))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) 3) 3)) (*.f64 (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (+.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) 1)) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) 3) (pow.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) 3)))))
(/.f64 (neg.f64 (/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) 3)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))) (neg.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) 3)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (+.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) 1))
(/.f64 (neg.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (cbrt.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))) (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (cbrt.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))) (cbrt.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) 3)) (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (neg.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) 3)) (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (neg.f64 (+.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) 1))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) 3)) (*.f64 (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) 3)) (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (neg.f64 (+.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) 1))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) 3)) (neg.f64 (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) 3)) (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (neg.f64 (+.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) 1))))
(/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) 3)) (*.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) 3)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (+.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) 1))
(/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) 3)) (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) 3)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (+.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) 1))
(/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) 3)) (/.f64 (*.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) 1))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) 3)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (+.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) 1))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) 3)) (neg.f64 (*.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) 3)) (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (neg.f64 (+.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) 1))))
(/.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 1)
(-.f64 1 (-.f64 ux (*.f64 maxCos ux)))
(/.f64 (-.f64 (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3))) (neg.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)))
(/.f64 (-.f64 (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (*.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))) (neg.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)))
(/.f64 (neg.f64 (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)))) (neg.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)))
(/.f64 (*.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3))) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))
(/.f64 (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (neg.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))
(fma.f64 1 1 (*.f64 ux (+.f64 maxCos -1)))
(fma.f64 -1 -1 (*.f64 ux (+.f64 maxCos -1)))
(pow.f64 (cbrt.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) 3)
(-.f64 1 (-.f64 ux (*.f64 maxCos ux)))
(pow.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3) 1/3)
(-.f64 1 (-.f64 ux (*.f64 maxCos ux)))
(pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 1)
(-.f64 1 (-.f64 ux (*.f64 maxCos ux)))
(cbrt.f64 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 3))
(-.f64 1 (-.f64 ux (*.f64 maxCos ux)))
(neg.f64 (-.f64 -1 (*.f64 ux (+.f64 maxCos -1))))
(fma.f64 ux (+.f64 maxCos -1) (neg.f64 -1))
(if (!=.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 0) (pow.f64 (/.f64 1 (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) -1) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 0) (/.f64 1 (pow.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) -1)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 1 0) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (/.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) 0) (/.f64 (*.f64 (/.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) (/.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (/.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) 0) (/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (/.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (-.f64 ux (fma.f64 ux maxCos -1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) -1) (-.f64 (fma.f64 ux maxCos -1) ux)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (cbrt.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 2)) 0) (/.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3))) (/.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (cbrt.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 2)))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 0) (pow.f64 (/.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3))) -1) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) 0) (/.f64 1 (/.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (/.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 3) -1) (pow.f64 (/.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 2) (*.f64 (/.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (/.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (/.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 3) -1) (pow.f64 (/.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 2) (/.f64 (*.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 2) (*.f64 (/.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (/.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 3) -1) (pow.f64 (/.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 2) (*.f64 (/.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (/.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 2) (/.f64 (*.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2))) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 3) -1) (pow.f64 (/.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 2) (/.f64 (*.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (*.f64 ux (+.f64 maxCos -1)) 0) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 3) -1) (pow.f64 (/.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 2) (*.f64 (/.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (/.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 3) -1) (pow.f64 (/.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 2) (/.f64 (*.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 2)))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (+.f64 1 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1))) 0) (*.f64 (/.f64 (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (+.f64 -1 (pow.f64 (*.f64 (*.f64 ux (+.f64 maxCos -1)) (-.f64 ux (fma.f64 ux maxCos -1))) 3))) (+.f64 1 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1)))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (+.f64 1 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1))) 0) (/.f64 (*.f64 (+.f64 -1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (+.f64 1 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1)))) (+.f64 -1 (pow.f64 (*.f64 (*.f64 ux (+.f64 maxCos -1)) (-.f64 ux (fma.f64 ux maxCos -1))) 3))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (cbrt.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) -3)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (cbrt.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) 0) (pow.f64 (pow.f64 (cbrt.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))) -3) -1) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 3) -1) (pow.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 2) (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))) (*.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 3) -1) (pow.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 2) (*.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (-.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1))))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (-.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 2) (*.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))) (-.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (-.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 2) (pow.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) 2)) (-.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 0) (*.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (+.f64 1 (/.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1)))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 0) (*.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (+.f64 1 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (*.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (*.f64 ux (+.f64 maxCos -1)) 0) (*.f64 (*.f64 ux (+.f64 maxCos -1)) (+.f64 1 (/.f64 1 (*.f64 ux (+.f64 maxCos -1))))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (-.f64 ux (*.f64 maxCos ux)) 0) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 2) (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))) (*.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))))) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 3) -1) (pow.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 2) (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))) (*.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 2) (*.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (-.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1)))) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 3) -1) (pow.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 2) (*.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (-.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1))))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 3) -1) (pow.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 2) (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1))) (*.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 3) -1) (pow.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) 2) (*.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (-.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1))))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 2)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1)) 0) (*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (+.f64 -1 (pow.f64 (*.f64 (*.f64 ux (+.f64 maxCos -1)) (-.f64 ux (fma.f64 ux maxCos -1))) 3))) (+.f64 (neg.f64 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 2)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) -1))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) 0) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (-.f64 (fma.f64 ux maxCos -1) ux) 0) (/.f64 (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) -1) (-.f64 (fma.f64 ux maxCos -1) ux)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (+.f64 (+.f64 (pow.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) 2) (*.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)))) 1) 0) (*.f64 (/.f64 (/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) 3)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (+.f64 1 (pow.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) 3))) (+.f64 (+.f64 (pow.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) 2) (*.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)))) 1)) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (+.f64 (+.f64 (pow.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) 2) (*.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3))) 1) 0) (/.f64 (*.f64 (/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) 3)) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (+.f64 (+.f64 (pow.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) 2) (*.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3))) 1)) (+.f64 1 (pow.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) 3))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))
(+.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))
(+.f64 1 (*.f64 ux (+.f64 maxCos -1)))
(fma.f64 ux (+.f64 maxCos -1) 1)
(+.f64 (*.f64 ux (+.f64 maxCos -1)) 1)
(fma.f64 ux (+.f64 maxCos -1) 1)
(+.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1))
(+.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))
(+.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (*.f64 (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)) 1))
(+.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))
(+.f64 (neg.f64 ux) (*.f64 (-.f64 (*.f64 (neg.f64 maxCos) ux) 1) -1))
(+.f64 (neg.f64 ux) (*.f64 (fma.f64 (neg.f64 maxCos) ux (neg.f64 1)) -1))
(+.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (*.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)))
(+.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))
(+.f64 (*.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3)) (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1))
(+.f64 (pow.f64 (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1) -1) (/.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (fma.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)) 1)))
(+.f64 (neg.f64 ux) (-.f64 (*.f64 maxCos ux) -1))
(+.f64 (neg.f64 ux) (+.f64 1 (*.f64 maxCos ux)))
(-.f64 (+.f64 1 (*.f64 maxCos ux)) ux)
(+.f64 (-.f64 1 0) (*.f64 ux (+.f64 maxCos -1)))
(fma.f64 ux (+.f64 maxCos -1) 1)
(+.f64 (-.f64 1 ux) (*.f64 maxCos ux))
(-.f64 1 (-.f64 ux (*.f64 maxCos ux)))
(*.f64 (cbrt.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 2)))
(*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 2)) (cbrt.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)))))
(*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)))
(*.f64 (cbrt.f64 (-.f64 ux (*.f64 maxCos ux))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)) (-.f64 ux (fma.f64 ux maxCos -1))))
(*.f64 (cbrt.f64 (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 ux (fma.f64 ux maxCos -1)) 2)) (-.f64 ux (*.f64 maxCos ux))))
(*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (cbrt.f64 (-.f64 ux (*.f64 maxCos ux)))) (cbrt.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)))
(*.f64 (*.f64 (-.f64 ux (*.f64 maxCos ux)) (cbrt.f64 (-.f64 ux (fma.f64 ux maxCos -1)))) (cbrt.f64 (pow.f64 (-.f64 ux (fma.f64 ux maxCos -1)) 2)))
(*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)))
(*.f64 (-.f64 ux (*.f64 maxCos ux)) (-.f64 ux (fma.f64 ux maxCos -1)))
(*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)))
(*.f64 1 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)))
(*.f64 -1 (*.f64 (*.f64 ux (+.f64 maxCos -1)) (-.f64 ux (fma.f64 ux maxCos -1))))
(*.f64 (-.f64 (fma.f64 ux maxCos -1) ux) (*.f64 ux (+.f64 maxCos -1)))
(*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 1)
(*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)))
(*.f64 (*.f64 (-.f64 ux (*.f64 maxCos ux)) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))) (/.f64 1 (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (-.f64 ux (*.f64 maxCos ux))) (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))))
(*.f64 (*.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (-.f64 ux (*.f64 maxCos ux))) (/.f64 1 (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (-.f64 1 (-.f64 ux (*.f64 maxCos ux))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (-.f64 ux (*.f64 maxCos ux))) (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))))
(*.f64 (*.f64 (*.f64 ux (+.f64 maxCos -1)) (-.f64 ux (fma.f64 ux maxCos -1))) -1)
(*.f64 (-.f64 (fma.f64 ux maxCos -1) ux) (*.f64 ux (+.f64 maxCos -1)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 ux (+.f64 maxCos -1)) (-.f64 ux (fma.f64 ux maxCos -1)))) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 ux (+.f64 maxCos -1)) (-.f64 ux (fma.f64 ux maxCos -1)))) 2)))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 ux (+.f64 maxCos -1)) (-.f64 ux (fma.f64 ux maxCos -1))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 ux (+.f64 maxCos -1)) (-.f64 ux (fma.f64 ux maxCos -1)))) 2))
(*.f64 (cbrt.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)))) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 2)) -1)))
(neg.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 2)) -1)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)) (+.f64 (*.f64 (-.f64 ux (*.f64 maxCos ux)) (cbrt.f64 (-.f64 ux (*.f64 maxCos ux)))) (cbrt.f64 (-.f64 ux (*.f64 maxCos ux)))))
(*.f64 (*.f64 (+.f64 (-.f64 ux (*.f64 maxCos ux)) 1) (cbrt.f64 (-.f64 ux (*.f64 maxCos ux)))) (cbrt.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 ux (+.f64 maxCos -1)) (-.f64 ux (fma.f64 ux maxCos -1))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 ux (+.f64 maxCos -1)) (-.f64 ux (fma.f64 ux maxCos -1)))) 2))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 2)) -1))
(neg.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 2)) -1)))
(*.f64 (cbrt.f64 (-.f64 ux (*.f64 maxCos ux))) (+.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)) (-.f64 ux (*.f64 maxCos ux))) (cbrt.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2))))
(*.f64 (cbrt.f64 (-.f64 ux (*.f64 maxCos ux))) (fma.f64 (cbrt.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)) (-.f64 ux (*.f64 maxCos ux)) (cbrt.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)) (+.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)) 2) (cbrt.f64 (-.f64 ux (*.f64 maxCos ux)))))
(*.f64 (-.f64 (fma.f64 ux maxCos -1) ux) (*.f64 ux (+.f64 maxCos -1)))
(*.f64 (*.f64 ux (+.f64 maxCos -1)) (-.f64 (fma.f64 ux maxCos -1) ux))
(*.f64 (-.f64 (fma.f64 ux maxCos -1) ux) (*.f64 ux (+.f64 maxCos -1)))
(-.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (*.f64 ux (+.f64 maxCos -1)))
(-.f64 0 (*.f64 (*.f64 ux (+.f64 maxCos -1)) (-.f64 ux (fma.f64 ux maxCos -1))))
(*.f64 (-.f64 (fma.f64 ux maxCos -1) ux) (*.f64 ux (+.f64 maxCos -1)))
(-.f64 (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 0) (*.f64 ux (+.f64 maxCos -1)))
(-.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (*.f64 ux (+.f64 maxCos -1)))
(-.f64 (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) ux) (*.f64 maxCos ux))
(+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (-.f64 ux (*.f64 maxCos ux)))
(/.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 1)
(*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (-.f64 ux (*.f64 maxCos ux))) (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))))
(/.f64 (*.f64 (-.f64 ux (*.f64 maxCos ux)) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))) (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (-.f64 ux (*.f64 maxCos ux))) (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))))
(/.f64 (neg.f64 (*.f64 (-.f64 ux (*.f64 maxCos ux)) (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)))) (+.f64 (neg.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)) (-.f64 -1 (*.f64 ux (+.f64 maxCos -1)))))
(/.f64 (*.f64 (-.f64 ux (*.f64 maxCos ux)) (neg.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)))) (+.f64 (neg.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)) (-.f64 -1 (*.f64 ux (+.f64 maxCos -1)))))
(/.f64 (neg.f64 (*.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (-.f64 ux (*.f64 maxCos ux)))) (+.f64 (neg.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)) (-.f64 -1 (*.f64 ux (+.f64 maxCos -1)))))
(/.f64 (*.f64 (-.f64 ux (*.f64 maxCos ux)) (neg.f64 (+.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)))) (+.f64 (neg.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)) (-.f64 -1 (*.f64 ux (+.f64 maxCos -1)))))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)))) 3)
(*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)))
(pow.f64 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 3) 1/3)
(*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)))
(pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 1)
(*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 3))
(*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)))
(neg.f64 (*.f64 (*.f64 ux (+.f64 maxCos -1)) (-.f64 ux (fma.f64 ux maxCos -1))))
(*.f64 (-.f64 (fma.f64 ux maxCos -1) ux) (*.f64 ux (+.f64 maxCos -1)))
(neg.f64 (-.f64 (*.f64 ux (+.f64 maxCos -1)) (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)))
(-.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (*.f64 ux (+.f64 maxCos -1)))
(if (!=.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))) 0) (/.f64 1 (/.f64 -1 (*.f64 (*.f64 ux (+.f64 maxCos -1)) (-.f64 ux (fma.f64 ux maxCos -1))))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (cbrt.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)))) -3)) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (cbrt.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)))) 0) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)))) -3) -1) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) 3) (pow.f64 (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1))) 3)) (+.f64 (*.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1)))) (-.f64 (*.f64 (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1)))) (*.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1))))))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) 3) (pow.f64 (*.f64 (neg.f64 (*.f64 maxCos ux)) (-.f64 ux (fma.f64 ux maxCos -1))) 3)) (+.f64 (pow.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) 2) (*.f64 (*.f64 (neg.f64 (*.f64 maxCos ux)) (-.f64 ux (fma.f64 ux maxCos -1))) (-.f64 (*.f64 (neg.f64 (*.f64 maxCos ux)) (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))))))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 2) (-.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (-.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 2) (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) 3) (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux)) 3)) (+.f64 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux)) (-.f64 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux)) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux))) (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux)))))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) 3) (pow.f64 (*.f64 (neg.f64 (*.f64 maxCos ux)) (-.f64 ux (fma.f64 ux maxCos -1))) 3)) (+.f64 (pow.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) 2) (*.f64 (*.f64 (neg.f64 (*.f64 maxCos ux)) (-.f64 ux (fma.f64 ux maxCos -1))) (-.f64 (*.f64 (neg.f64 (*.f64 maxCos ux)) (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))))))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (*.f64 ux (+.f64 maxCos -1))) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 2) (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)) (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (*.f64 ux (+.f64 maxCos -1)))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (-.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1)))) (*.f64 (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1))))) (-.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1))))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (neg.f64 (*.f64 maxCos ux)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) 2) (pow.f64 (*.f64 (neg.f64 (*.f64 maxCos ux)) (-.f64 ux (fma.f64 ux maxCos -1))) 2)) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (neg.f64 (*.f64 maxCos ux))))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (-.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux)) (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux)) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux)))) (-.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux)))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (neg.f64 (*.f64 maxCos ux)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) 2) (pow.f64 (*.f64 (neg.f64 (*.f64 maxCos ux)) (-.f64 ux (fma.f64 ux maxCos -1))) 2)) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (neg.f64 (*.f64 maxCos ux))))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) 0) (*.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) (+.f64 1 (/.f64 (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1)))))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) 0) (*.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) (+.f64 1 (/.f64 (*.f64 (neg.f64 (*.f64 maxCos ux)) (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1)))))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 0) (*.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (+.f64 1 (/.f64 (-.f64 ux (*.f64 maxCos ux)) (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 0) (*.f64 (+.f64 1 (/.f64 (-.f64 ux (*.f64 maxCos ux)) (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2))) (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) 0) (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) (+.f64 1 (/.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux)) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux)))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) 0) (*.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) (+.f64 1 (/.f64 (*.f64 (neg.f64 (*.f64 maxCos ux)) (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1)))))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (*.f64 ux (+.f64 maxCos -1)) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 2) (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (*.f64 ux (+.f64 maxCos -1)) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (+.f64 (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)) (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 2))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (+.f64 (*.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1)))) (-.f64 (*.f64 (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1)))) (*.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) 3) (pow.f64 (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1))) 3)) (+.f64 (*.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1)))) (-.f64 (*.f64 (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1)))) (*.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1))))))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) 2) (*.f64 (*.f64 (neg.f64 (*.f64 maxCos ux)) (-.f64 ux (fma.f64 ux maxCos -1))) (-.f64 (*.f64 (neg.f64 (*.f64 maxCos ux)) (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) 3) (pow.f64 (*.f64 (neg.f64 (*.f64 maxCos ux)) (-.f64 ux (fma.f64 ux maxCos -1))) 3)) (+.f64 (pow.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) 2) (*.f64 (*.f64 (neg.f64 (*.f64 maxCos ux)) (-.f64 ux (fma.f64 ux maxCos -1))) (-.f64 (*.f64 (neg.f64 (*.f64 maxCos ux)) (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))))))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 2) (-.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 2) (-.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (-.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 2) (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (-.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 2) (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux)) (-.f64 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux)) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux))) (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) 3) (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux)) 3)) (+.f64 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux)) (-.f64 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux)) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux))) (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux)))))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) 2) (*.f64 (*.f64 (neg.f64 (*.f64 maxCos ux)) (-.f64 ux (fma.f64 ux maxCos -1))) (-.f64 (*.f64 (neg.f64 (*.f64 maxCos ux)) (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) 3) (pow.f64 (*.f64 (neg.f64 (*.f64 maxCos ux)) (-.f64 ux (fma.f64 ux maxCos -1))) 3)) (+.f64 (pow.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) 2) (*.f64 (*.f64 (neg.f64 (*.f64 maxCos ux)) (-.f64 ux (fma.f64 ux maxCos -1))) (-.f64 (*.f64 (neg.f64 (*.f64 maxCos ux)) (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))))))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 2) (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2))) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 2) (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (+.f64 (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)) (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 2)) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (+.f64 (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)) (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 2))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) 3) (pow.f64 (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1))) 3)) (+.f64 (*.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1)))) (-.f64 (*.f64 (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1)))) (*.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1))))))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (*.f64 (neg.f64 (*.f64 maxCos ux)) (-.f64 ux (fma.f64 ux maxCos -1))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) 3) (pow.f64 (*.f64 (neg.f64 (*.f64 maxCos ux)) (-.f64 ux (fma.f64 ux maxCos -1))) 3)) (+.f64 (pow.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) 2) (*.f64 (*.f64 (neg.f64 (*.f64 maxCos ux)) (-.f64 ux (fma.f64 ux maxCos -1))) (-.f64 (*.f64 (neg.f64 (*.f64 maxCos ux)) (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))))))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (-.f64 ux (*.f64 maxCos ux)) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 2) (-.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (-.f64 ux (*.f64 maxCos ux)) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (-.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 2) (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) 3) (pow.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux)) 3)) (+.f64 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux)) (-.f64 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux)) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux))) (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux)))))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (*.f64 (neg.f64 (*.f64 maxCos ux)) (-.f64 ux (fma.f64 ux maxCos -1))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) 3) (pow.f64 (*.f64 (neg.f64 (*.f64 maxCos ux)) (-.f64 ux (fma.f64 ux maxCos -1))) 3)) (+.f64 (pow.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) 2) (*.f64 (*.f64 (neg.f64 (*.f64 maxCos ux)) (-.f64 ux (fma.f64 ux maxCos -1))) (-.f64 (*.f64 (neg.f64 (*.f64 maxCos ux)) (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))))))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 2) (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(if (!=.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 3) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (+.f64 (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 3) (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2)) (pow.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) 2))) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(+.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1))))
(*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)))
(+.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux)))
(*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)))
(+.f64 (*.f64 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))) 1) (*.f64 (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1))) 1))
(*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)))
(+.f64 (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux) 1) (*.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux)) 1))
(*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)))
(+.f64 (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1))) (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1))))
(*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)))
(+.f64 (*.f64 ux (-.f64 ux (*.f64 maxCos ux))) (*.f64 (neg.f64 (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)))
(+.f64 (*.f64 1 (*.f64 ux (-.f64 ux (fma.f64 ux maxCos -1)))) (*.f64 1 (*.f64 (*.f64 (neg.f64 maxCos) ux) (-.f64 ux (fma.f64 ux maxCos -1)))))
(*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)))
(+.f64 (*.f64 1 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux)) (*.f64 1 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux))))
(*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)))
(+.f64 (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (*.f64 (neg.f64 maxCos) ux)) (*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) ux))
(*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)))
(+.f64 (*.f64 (-.f64 ux (*.f64 maxCos ux)) ux) (*.f64 (-.f64 ux (*.f64 maxCos ux)) (neg.f64 (fma.f64 ux maxCos -1))))
(*.f64 (-.f64 ux (fma.f64 ux maxCos -1)) (-.f64 ux (*.f64 maxCos ux)))
(+.f64 (*.f64 (-.f64 ux (*.f64 maxCos ux)) ux) (+.f64 (*.f64 (-.f64 ux (*.f64 maxCos ux)) (*.f64 (neg.f64 maxCos) ux)) (-.f64 ux (*.f64 maxCos ux))))
(fma.f64 (-.f64 ux (*.f64 maxCos ux)) ux (fma.f64 (-.f64 ux (*.f64 maxCos ux)) (neg.f64 (*.f64 maxCos ux)) (-.f64 ux (*.f64 maxCos ux))))
(+.f64 (*.f64 ux (-.f64 ux (*.f64 maxCos ux))) (+.f64 (*.f64 (*.f64 ux (*.f64 maxCos ux)) (+.f64 maxCos -1)) (-.f64 ux (*.f64 maxCos ux))))
(fma.f64 ux (-.f64 ux (*.f64 maxCos ux)) (fma.f64 (*.f64 ux (*.f64 maxCos ux)) (+.f64 maxCos -1) (-.f64 ux (*.f64 maxCos ux))))
(+.f64 (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) ux) (*.f64 (neg.f64 maxCos) ux))
(+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (-.f64 ux (*.f64 maxCos ux)))
(+.f64 (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (*.f64 (neg.f64 maxCos) ux)) ux)
(+.f64 ux (+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (neg.f64 (*.f64 maxCos ux))))
(+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (-.f64 ux (*.f64 maxCos ux)))
(+.f64 (-.f64 ux (*.f64 maxCos ux)) (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2))
(+.f64 (pow.f64 (*.f64 ux (+.f64 maxCos -1)) 2) (-.f64 ux (*.f64 maxCos ux)))

localize42.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))
0.3b
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 3) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
0.7b
(cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
0.7b
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 3)
Compiler

Compiled 119 to 50 computations (58% saved)

series178.0ms (0.2%)

Counts
2 → 23
Calls

12 calls:

TimeVariablePointExpression
5.0ms
uy
@inf
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 3) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
2.0ms
ux
@0
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 3) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
1.0ms
maxCos
@0
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 3) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
1.0ms
uy
@0
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 3) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
1.0ms
ux
@inf
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 3) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
Compiler

Compiled 17510 to 13010 computations (25.7% saved)

rewrite1.5s (1.7%)

Algorithm
batch-egg-rewrite
Rules
21×egg-rr
21×egg-rr
Counts
2 → 42
Calls
Call 1
Inputs
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 3) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 2)) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 2)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 2))) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 2)) (*.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (*.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2/3) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy)))))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 2)) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy)) (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) 3) (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy))))))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) 0) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) (+.f64 1 (/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy))) (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy)))))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) 3) (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy))))))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) 3) (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy))))))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 0) 0) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy))) (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))))))))

simplify2.0s (2.2%)

Algorithm
egglog
Counts
65 → 63
Calls
Call 1
Inputs
(*.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3) 2) (*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3) 2) (*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3) 2) (*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3) 2) (*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3) 2) (*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3) 2) (*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3) 2) (*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3) 2) (*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3) 2) (*.f64 (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2))) (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3)))
(*.f64 (sqrt.f64 (neg.f64 (pow.f64 ux 2))) (*.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3) 2) (*.f64 maxCos (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3))))
(*.f64 -1 (*.f64 (sqrt.f64 (neg.f64 (pow.f64 ux 2))) (*.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3) 2) (*.f64 maxCos (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3)))))
(*.f64 2 (*.f64 uy (PI.f64)))
(+.f64 (*.f64 2 (*.f64 uy (PI.f64))) (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (pow.f64 uy 3))))
(+.f64 (*.f64 2 (*.f64 uy (PI.f64))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (pow.f64 uy 3))) (*.f64 1/120 (*.f64 (pow.f64 uy 5) (pow.f64 (*.f64 2 (PI.f64)) 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 uy 7) (pow.f64 (*.f64 2 (PI.f64)) 7))) (+.f64 (*.f64 2 (*.f64 uy (PI.f64))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (pow.f64 uy 3))) (*.f64 1/120 (*.f64 (pow.f64 uy 5) (pow.f64 (*.f64 2 (PI.f64)) 5))))))
(sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))
(sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))
(sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))
(sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))
(sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))
(sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))
(sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))
(sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 2)) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 2)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2/3))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 2))) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 2)) (*.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 2)))
(*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (*.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2/3) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))
(*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
(*.f64 1 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 3) 1/3)
(pow.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 1)
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 3))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
(+.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy)))))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) 2))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 2)) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))))
(*.f64 1 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 1)
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))
(/.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 1)
(fma.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy)) (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy))))
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) 3)
(pow.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 3) 1/3)
(pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 1)
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 3))
(if (!=.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) 3) (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy))))))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(if (!=.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) 0) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) (+.f64 1 (/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy))) (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy)))))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) 3) (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy))))))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(if (!=.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) 3) (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy))))))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(if (!=.f64 0 0) (/.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 0) 0) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy))))
(+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy))) (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))))
Outputs
(*.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3) 2) (*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3) 2) (*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3) 2) (*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3) 2) (*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3) 2) (*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3) 2) (*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3) 2) (*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3) 2) (*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3) 2) (*.f64 (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2))) (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 2)) (*.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) (sqrt.f64 (*.f64 ux (-.f64 2 ux)))))
(*.f64 (sqrt.f64 (neg.f64 (pow.f64 ux 2))) (*.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3) 2) (*.f64 maxCos (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3))))
(*.f64 (sqrt.f64 (neg.f64 (*.f64 ux ux))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 2)) (*.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) maxCos)))
(*.f64 -1 (*.f64 (sqrt.f64 (neg.f64 (pow.f64 ux 2))) (*.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3) 2) (*.f64 maxCos (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3)))))
(*.f64 (neg.f64 (sqrt.f64 (neg.f64 (*.f64 ux ux)))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 2)) (*.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) maxCos)))
(*.f64 2 (*.f64 uy (PI.f64)))
(*.f64 (+.f64 (PI.f64) (PI.f64)) uy)
(+.f64 (*.f64 2 (*.f64 uy (PI.f64))) (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (pow.f64 uy 3))))
(fma.f64 -1/6 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy) 3) (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))
(+.f64 (*.f64 2 (*.f64 uy (PI.f64))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (pow.f64 uy 3))) (*.f64 1/120 (*.f64 (pow.f64 uy 5) (pow.f64 (*.f64 2 (PI.f64)) 5)))))
(fma.f64 (*.f64 2 uy) (PI.f64) (fma.f64 -1/6 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy) 3) (*.f64 1/120 (*.f64 (pow.f64 uy 5) (pow.f64 (+.f64 (PI.f64) (PI.f64)) 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 uy 7) (pow.f64 (*.f64 2 (PI.f64)) 7))) (+.f64 (*.f64 2 (*.f64 uy (PI.f64))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (pow.f64 uy 3))) (*.f64 1/120 (*.f64 (pow.f64 uy 5) (pow.f64 (*.f64 2 (PI.f64)) 5))))))
(fma.f64 -1/5040 (*.f64 (pow.f64 uy 7) (pow.f64 (+.f64 (PI.f64) (PI.f64)) 7)) (fma.f64 (*.f64 2 uy) (PI.f64) (fma.f64 -1/6 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy) 3) (*.f64 1/120 (*.f64 (pow.f64 uy 5) (pow.f64 (+.f64 (PI.f64) (PI.f64)) 5))))))
(sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))
(sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))
(sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))
(sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))
(sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))
(sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))
(sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))
(sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 2)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 2)) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 2)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2/3))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 2))) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 2)) (*.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 2)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (*.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2/3) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(*.f64 1 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 1)
(*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(/.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 1)
(*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) 3)
(*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 3) 1/3)
(*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(pow.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 1)
(*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 3))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(+.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 2)))
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) 2))
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 2)) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))))
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))
(*.f64 1 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 1)
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))
(/.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 1)
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))
(fma.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy)) (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy))))
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) 3)
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))
(pow.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 3) 1/3)
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))
(pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 1)
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 3))
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))
(if (!=.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) 3) (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy))))))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(if (!=.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) 0) (/.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) 3)) (neg.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) 2)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(if (!=.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) 0) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) (+.f64 1 (/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy))) (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy)))))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(if (!=.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) 0) (*.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) (fma.f64 (/.f64 (cos.f64 (*.f64 uy (PI.f64))) (sin.f64 (*.f64 uy (PI.f64)))) (tan.f64 (*.f64 uy (PI.f64))) 1)) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) 3) (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy))))))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(if (!=.f64 (neg.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) 2))) 0) (/.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) 3)) (neg.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) 2)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(if (!=.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) 3) (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy))))))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(if (!=.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) 0) (/.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) 3)) (neg.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) 2)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(if (!=.f64 0 0) (/.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 0) 0) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(if (!=.f64 0 0) 0 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy))))
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))
(+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy))) (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))))
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))

eval1.0s (1.1%)

Compiler

Compiled 65768 to 43250 computations (34.2% saved)

prune417.0ms (0.5%)

Pruning

60 alts after pruning (57 fresh and 3 done)

PrunedKeptTotal
New1078461124
Fresh281139
Picked101
Done336
Total1110601170
Error
0.0b
Counts
1170 → 60
Alt Table
Click to see full alt table
StatusErrorProgram
0.6b
(if (!=.f64 (*.f64 (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 0) (/.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) -1) (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))) (*.f64 (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))
15.4b
(fma.f64 -1/6 (*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (*.f64 (pow.f64 (+.f64 (PI.f64) (PI.f64)) 3) (pow.f64 uy 3))) (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (PI.f64))))
3.0b
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))))) 3)
8.6b
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux)))) (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (pow.f64 uy 3)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 uy 5) (*.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux)))) (pow.f64 (*.f64 2 (PI.f64)) 5)))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 uy 7) (*.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux)))) (pow.f64 (*.f64 2 (PI.f64)) 7)))) (*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux)))) (PI.f64)))))))
4.0b
(*.f64 (if (!=.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 3) -1/3)) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
2.9b
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) 3) 3) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
2.8b
(*.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) 2) (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))) 3) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
0.7b
(*.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 2) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
13.1b
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 3) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)))))
1.6b
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))) 3) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
1.2b
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (cbrt.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 2)))
2.2b
(*.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))))) (sqrt.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))
39.3b
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (-.f64 1 (+.f64 1 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))))
29.0b
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
62.0b
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (-.f64 1 1)))
29.0b
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (*.f64 (-.f64 2 (-.f64 ux (*.f64 ux maxCos))) (-.f64 1 (-.f64 (fma.f64 maxCos ux 1) ux)))))
39.0b
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (*.f64 (-.f64 2 (*.f64 2 maxCos)) ux)))
26.0b
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (PI.f64)))
0.5b
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) 2))
0.9b
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))))))
1.3b
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 4) (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))))))
25.2b
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 2 (*.f64 uy (PI.f64))))
1.9b
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (pow.f64 (pow.f64 (*.f64 uy (PI.f64)) 3) 1/3))))
1.6b
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 uy (PI.f64))) 3))))
1.1b
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (*.f64 (cbrt.f64 (pow.f64 (*.f64 uy (PI.f64)) 2)) (cbrt.f64 (*.f64 uy (PI.f64)))))))
0.5b
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
0.9b
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (cbrt.f64 (pow.f64 (*.f64 uy (PI.f64)) 3)))))
2.0b
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
2.3b
(*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 3)))
2.0b
(*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
1.1b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (pow.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) 4))
14.2b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (if (!=.f64 (+.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) 1) 0) (/.f64 (-.f64 (*.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) (-.f64 1 (*.f64 ux (+.f64 ux -2)))) 1) (+.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) 1)) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))
2.0b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (if (!=.f64 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1) 0) (/.f64 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 2) (*.f64 0 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))
13.2b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (if (!=.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) 0) (/.f64 (-.f64 1 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 2)) (+.f64 (*.f64 ux (+.f64 ux -2)) 2)) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))
13.1b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (if (!=.f64 (+.f64 0 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1)) 0) (/.f64 (-.f64 0 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 2)) (+.f64 0 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))
2.1b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (if (!=.f64 (*.f64 ux (-.f64 ux -2)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 ux 2) 4) (pow.f64 (pow.f64 ux 2) 2)) (*.f64 ux (-.f64 ux -2))) (*.f64 (+.f64 -2 ux) (neg.f64 ux)))))
2.0b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (if (!=.f64 (*.f64 ux (+.f64 -2 ux)) 0) (/.f64 (neg.f64 (pow.f64 (*.f64 ux (+.f64 -2 ux)) 2)) (*.f64 ux (+.f64 -2 ux))) (*.f64 (+.f64 -2 ux) (neg.f64 ux)))))
2.9b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 3) 1/3)))
2.6b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))) 3)))
14.1b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (/.f64 (-.f64 (pow.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) 3) 1) (+.f64 (*.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) (-.f64 1 (*.f64 ux (+.f64 ux -2)))) (+.f64 1 (*.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) 1))))))
11.3b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 1) (*.f64 ux (fma.f64 2 maxCos -2)))))
13.2b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 (-.f64 1 (fma.f64 ux ux 1)) (*.f64 -2 ux))))
14.1b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) 1)))
13.1b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) -1)))
1.0b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 (*.f64 (neg.f64 maxCos) (fma.f64 -2 (pow.f64 ux 2) (*.f64 2 ux))) (*.f64 ux (+.f64 -2 ux)))))
2.0b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 (*.f64 ux 2) (pow.f64 (/.f64 -1 ux) -2))))
13.1b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (fma.f64 ux (+.f64 -2 ux) 1))))
12.3b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (+.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (*.f64 ux (+.f64 maxCos -1)))))))
13.0b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))))))
13.0b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (*.f64 (-.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 1) (-.f64 -1 (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))))))
2.3b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 2)) (cbrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))))))
34.2b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (*.f64 ux 2)))
2.1b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 3))))
2.3b
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) 3)))
2.6b
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 2)) (*.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) (sqrt.f64 (*.f64 ux (-.f64 2 ux)))))
2.6b
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))) (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))) 2)) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))
1.0b
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (*.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2/3) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))))
2.6b
(*.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)) (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))
39.0b
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (neg.f64 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux))) (PI.f64))))
2.3b
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))) 3))
Compiler

Compiled 3812 to 2941 computations (22.8% saved)

localize38.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(sin.f64 (*.f64 uy (PI.f64)))
0.2b
(*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64))))
0.3b
(*.f64 uy (PI.f64))
0.3b
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) 2))
Compiler

Compiled 129 to 56 computations (56.6% saved)

series106.0ms (0.1%)

Counts
3 → 31
Calls

15 calls:

TimeVariablePointExpression
11.0ms
uy
@inf
(*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64))))
2.0ms
uy
@0
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) 2))
2.0ms
maxCos
@0
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) 2))
2.0ms
ux
@0
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) 2))
1.0ms
ux
@-inf
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) 2))
Compiler

Compiled 15040 to 9110 computations (39.4% saved)

rewrite1.5s (1.6%)

Algorithm
batch-egg-rewrite
Rules
50×egg-rr
40×egg-rr
10×egg-rr
Counts
3 → 100
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) 2))
(*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64))))
(sin.f64 (*.f64 uy (PI.f64)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 2)) (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2)) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 uy (PI.f64))) (*.f64 (*.f64 2 (cos.f64 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) (*.f64 2 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2) (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (PI.f64)))) (*.f64 2 (cos.f64 (*.f64 uy (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64))))) (sqrt.f64 2)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64))))) (cbrt.f64 2)) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 1/2)) (*.f64 2 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (sqrt.f64 1/2)) (*.f64 2 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2) (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 1/2))) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2) (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (sqrt.f64 1/2))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (*.f64 2 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 2) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2) (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 2 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (*.f64 2 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2) (-.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64))))))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 uy (PI.f64))) (sin.f64 (*.f64 uy (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) 2)) (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (*.f64 uy (PI.f64)))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 uy (PI.f64))) 2)) (sin.f64 (*.f64 uy (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (*.f64 uy (PI.f64)))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (PI.f64))) 2)) (cos.f64 (*.f64 uy (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cbrt.f64 (cos.f64 (*.f64 uy (PI.f64))))) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 uy (PI.f64))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 uy (PI.f64))) (cbrt.f64 (sin.f64 (*.f64 uy (PI.f64))))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (PI.f64))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 1/2)) (/.f64 1 (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (sqrt.f64 1/2)) (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (sqrt.f64 1/2)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 1/2)) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) 2))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 1/2)) 1) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (sqrt.f64 1/2)) 1) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) 2)) (cbrt.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 1/2))) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (sqrt.f64 1/2))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 1/2)) 1) (*.f64 (cbrt.f64 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 4)) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 4)) (cbrt.f64 -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 -2)) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (sqrt.f64 1/2)) 1) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (sqrt.f64 1/2)) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (sqrt.f64 1/2)) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 1/2)) (cbrt.f64 -2)) (cbrt.f64 -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 1/2)) (cbrt.f64 (cbrt.f64 4))) (pow.f64 (cbrt.f64 (cbrt.f64 4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 1/2)) 1) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 1/2)) (cbrt.f64 2)) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 1/2))) (neg.f64 (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (sqrt.f64 1/2))) (neg.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) (neg.f64 -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 1) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) -1) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 1) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) 2) 0) (/.f64 (cbrt.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) (/.f64 2 (pow.f64 (cbrt.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) 2))) (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 0) (/.f64 1 (/.f64 2 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))) (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (*.f64 uy (PI.f64)))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (PI.f64))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (PI.f64))) 2)) (cbrt.f64 (sin.f64 (*.f64 uy (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 uy (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 uy (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (*.f64 uy (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 uy (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sin.f64 (*.f64 uy (PI.f64)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 (*.f64 uy (PI.f64))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 uy (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (PI.f64))) 3))))))

simplify3.1s (3.4%)

Algorithm
egglog
Counts
131 → 140
Calls
Call 1
Inputs
(*.f64 2 (*.f64 (cos.f64 (*.f64 uy (PI.f64))) (*.f64 (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2))) (sin.f64 (*.f64 uy (PI.f64))))))
(*.f64 2 (*.f64 (sqrt.f64 (neg.f64 (pow.f64 ux 2))) (*.f64 (cos.f64 (*.f64 uy (PI.f64))) (*.f64 maxCos (sin.f64 (*.f64 uy (PI.f64)))))))
(*.f64 -2 (*.f64 (sqrt.f64 (neg.f64 (pow.f64 ux 2))) (*.f64 (cos.f64 (*.f64 uy (PI.f64))) (*.f64 maxCos (sin.f64 (*.f64 uy (PI.f64)))))))
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64))))
(+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64)))) (*.f64 -1/6 (*.f64 (pow.f64 (PI.f64) 3) (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))) (pow.f64 uy 3))) (*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64)))))
(+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64)))) (*.f64 -1/6 (*.f64 (pow.f64 (PI.f64) 3) (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))) (pow.f64 uy 3))) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/12 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 (PI.f64) 3) (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64)))) (*.f64 1/120 (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (pow.f64 (PI.f64) 5))))) (pow.f64 uy 5))) (*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64))))))
(+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64)))) (*.f64 -1/6 (*.f64 (pow.f64 (PI.f64) 3) (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))) (pow.f64 uy 3))) (+.f64 (*.f64 2 (*.f64 (pow.f64 uy 7) (+.f64 (*.f64 -1/144 (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (pow.f64 (PI.f64) 3) (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))) (+.f64 (*.f64 -1/720 (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 (pow.f64 (PI.f64) 6) (PI.f64)))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 (PI.f64) 7) (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (*.f64 -1/240 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (pow.f64 (PI.f64) 5))))))))) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/12 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 (PI.f64) 3) (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64)))) (*.f64 1/120 (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (pow.f64 (PI.f64) 5))))) (pow.f64 uy 5))) (*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64)))))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 uy (PI.f64))) (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (PI.f64))))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 uy (PI.f64))) (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (PI.f64))))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 uy (PI.f64))) (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (PI.f64))))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 uy (PI.f64))) (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (PI.f64))))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 uy (PI.f64))) (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (PI.f64))))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 uy (PI.f64))) (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (PI.f64))))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 uy (PI.f64))) (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (PI.f64))))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 uy (PI.f64))) (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (PI.f64))))))
(*.f64 uy (PI.f64))
(+.f64 (*.f64 uy (PI.f64)) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (*.f64 (pow.f64 (PI.f64) 2) (PI.f64)))) (pow.f64 uy 3)))
(+.f64 (*.f64 uy (PI.f64)) (+.f64 (*.f64 (pow.f64 uy 5) (+.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 (PI.f64) 4) (PI.f64))) (*.f64 1/12 (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 (PI.f64) 3)))))) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (*.f64 (pow.f64 (PI.f64) 2) (PI.f64)))) (pow.f64 uy 3))))
(+.f64 (*.f64 uy (PI.f64)) (+.f64 (*.f64 (pow.f64 uy 7) (+.f64 (*.f64 -1/144 (*.f64 (pow.f64 (PI.f64) 4) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 -1/240 (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 (PI.f64) 6) (PI.f64))) (*.f64 -1/5040 (pow.f64 (PI.f64) 7)))))) (+.f64 (*.f64 (pow.f64 uy 5) (+.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 (PI.f64) 4) (PI.f64))) (*.f64 1/12 (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 (PI.f64) 3)))))) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (*.f64 (pow.f64 (PI.f64) 2) (PI.f64)))) (pow.f64 uy 3)))))
(*.f64 (cos.f64 (*.f64 uy (PI.f64))) (sin.f64 (*.f64 uy (PI.f64))))
(*.f64 (cos.f64 (*.f64 uy (PI.f64))) (sin.f64 (*.f64 uy (PI.f64))))
(*.f64 (cos.f64 (*.f64 uy (PI.f64))) (sin.f64 (*.f64 uy (PI.f64))))
(*.f64 (cos.f64 (*.f64 uy (PI.f64))) (sin.f64 (*.f64 uy (PI.f64))))
(*.f64 (cos.f64 (*.f64 uy (PI.f64))) (sin.f64 (*.f64 uy (PI.f64))))
(*.f64 (cos.f64 (*.f64 uy (PI.f64))) (sin.f64 (*.f64 uy (PI.f64))))
(*.f64 (cos.f64 (*.f64 uy (PI.f64))) (sin.f64 (*.f64 uy (PI.f64))))
(*.f64 (cos.f64 (*.f64 uy (PI.f64))) (sin.f64 (*.f64 uy (PI.f64))))
(*.f64 uy (PI.f64))
(+.f64 (*.f64 uy (PI.f64)) (*.f64 -1/6 (*.f64 (pow.f64 uy 3) (pow.f64 (PI.f64) 3))))
(+.f64 (*.f64 uy (PI.f64)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 uy 3) (pow.f64 (PI.f64) 3))) (*.f64 1/120 (*.f64 (pow.f64 uy 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 uy (PI.f64)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 uy 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 uy 7) (pow.f64 (PI.f64) 7))) (*.f64 1/120 (*.f64 (pow.f64 uy 5) (pow.f64 (PI.f64) 5))))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 2)) (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))))
(*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2)) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
(*.f64 (sin.f64 (*.f64 uy (PI.f64))) (*.f64 (*.f64 2 (cos.f64 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) (*.f64 2 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2)))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2) (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (PI.f64)))) (*.f64 2 (cos.f64 (*.f64 uy (PI.f64)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 1 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 1)
(*.f64 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64))))) (sqrt.f64 2)) (sqrt.f64 2))
(*.f64 2 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64))))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64))))) 2)
(*.f64 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64))))) (cbrt.f64 2)) (cbrt.f64 4))
(/.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 1)
(/.f64 (*.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 1/2)) (*.f64 2 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (cbrt.f64 4))
(/.f64 (*.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (sqrt.f64 1/2)) (*.f64 2 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (sqrt.f64 2))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2) (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 1/2))) (cbrt.f64 4))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2) (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (sqrt.f64 1/2))) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (*.f64 2 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) 2)
(/.f64 (*.f64 (*.f64 2 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 2)
(/.f64 (*.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 2) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 2)
(/.f64 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) 2) 2)
(/.f64 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2) (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) 2)
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 2 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))) 2)
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 2)) 2)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))) 2)
(/.f64 (*.f64 (-.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (*.f64 2 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) -2)
(/.f64 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2) (-.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) -2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 3) 1/3)
(pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 1)
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 3))
(+.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64))))))
(*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64))))
(*.f64 (cos.f64 (*.f64 uy (PI.f64))) (sin.f64 (*.f64 uy (PI.f64))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) 2)) (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64))))))
(*.f64 (cbrt.f64 (cos.f64 (*.f64 uy (PI.f64)))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 uy (PI.f64))) 2)) (sin.f64 (*.f64 uy (PI.f64)))))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 uy (PI.f64)))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (PI.f64))) 2)) (cos.f64 (*.f64 uy (PI.f64)))))
(*.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cbrt.f64 (cos.f64 (*.f64 uy (PI.f64))))) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 uy (PI.f64))) 2)))
(*.f64 (*.f64 (cos.f64 (*.f64 uy (PI.f64))) (cbrt.f64 (sin.f64 (*.f64 uy (PI.f64))))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (PI.f64))) 2)))
(*.f64 1 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))))
(*.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) 1)
(*.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 1/2)) (/.f64 1 (cbrt.f64 4)))
(*.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (sqrt.f64 1/2)) (sqrt.f64 1/2))
(*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 1/2)
(*.f64 (-.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) -1/2)
(/.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (sqrt.f64 1/2)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 1/2)) (cbrt.f64 4))
(/.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) 1)
(/.f64 (*.f64 (cbrt.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) 2))) (cbrt.f64 2))
(/.f64 (*.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 1/2)) 1) (cbrt.f64 4))
(/.f64 (*.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (sqrt.f64 1/2)) 1) (sqrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) 2)) (cbrt.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))) (cbrt.f64 2))
(/.f64 (*.f64 1 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 1/2))) (cbrt.f64 4))
(/.f64 (*.f64 1 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (sqrt.f64 1/2))) (sqrt.f64 2))
(/.f64 (*.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 1/2)) 1) (*.f64 (cbrt.f64 4) 1))
(/.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 4)) (cbrt.f64 2))
(/.f64 (/.f64 (-.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 4)) (cbrt.f64 -2))
(/.f64 (/.f64 (-.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 -2)) (cbrt.f64 4))
(/.f64 (/.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (sqrt.f64 1/2)) 1) (sqrt.f64 2))
(/.f64 (/.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (sqrt.f64 1/2)) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(/.f64 (/.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (sqrt.f64 1/2)) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 1/2)) (cbrt.f64 -2)) (cbrt.f64 -2))
(/.f64 (/.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 1/2)) (cbrt.f64 (cbrt.f64 4))) (pow.f64 (cbrt.f64 (cbrt.f64 4)) 2))
(/.f64 (/.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 1/2)) 1) (cbrt.f64 4))
(/.f64 (/.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 1/2)) (cbrt.f64 2)) (cbrt.f64 2))
(/.f64 (neg.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 1/2))) (neg.f64 (cbrt.f64 4)))
(/.f64 (-.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) -2)
(/.f64 (neg.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (sqrt.f64 1/2))) (neg.f64 (sqrt.f64 2)))
(/.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 2)
(/.f64 (neg.f64 (-.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) (neg.f64 -2))
(/.f64 (*.f64 (-.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 1) -2)
(/.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) -1) -2)
(/.f64 (/.f64 (-.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 1) -2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64))))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) 3) 1/3)
(pow.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) 1)
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) 3))
(neg.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) -2))
(if (!=.f64 (pow.f64 (cbrt.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) 2) 0) (/.f64 (cbrt.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) (/.f64 2 (pow.f64 (cbrt.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) 2))) (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))))
(if (!=.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 0) (/.f64 1 (/.f64 2 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))) (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))))
(if (!=.f64 1 0) (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 uy (PI.f64)))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (PI.f64))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (PI.f64))) 2)) (cbrt.f64 (sin.f64 (*.f64 uy (PI.f64)))))
(*.f64 1 (sin.f64 (*.f64 uy (PI.f64))))
(*.f64 (sin.f64 (*.f64 uy (PI.f64))) 1)
(sin.f64 (*.f64 uy (PI.f64)))
(/.f64 (sin.f64 (*.f64 uy (PI.f64))) 1)
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 uy (PI.f64)))) 3)
(pow.f64 (pow.f64 (sin.f64 (*.f64 uy (PI.f64))) 3) 1/3)
(pow.f64 (sin.f64 (*.f64 uy (PI.f64))) 1)
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (PI.f64))) 3))
Outputs
(*.f64 2 (*.f64 (cos.f64 (*.f64 uy (PI.f64))) (*.f64 (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2))) (sin.f64 (*.f64 uy (PI.f64))))))
(*.f64 (*.f64 2 (cos.f64 (*.f64 uy (PI.f64)))) (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (PI.f64)))))
(*.f64 2 (*.f64 (sqrt.f64 (neg.f64 (pow.f64 ux 2))) (*.f64 (cos.f64 (*.f64 uy (PI.f64))) (*.f64 maxCos (sin.f64 (*.f64 uy (PI.f64)))))))
(*.f64 2 (*.f64 (sqrt.f64 (neg.f64 (*.f64 ux ux))) (*.f64 (cos.f64 (*.f64 uy (PI.f64))) (*.f64 maxCos (sin.f64 (*.f64 uy (PI.f64)))))))
(*.f64 -2 (*.f64 (sqrt.f64 (neg.f64 (pow.f64 ux 2))) (*.f64 (cos.f64 (*.f64 uy (PI.f64))) (*.f64 maxCos (sin.f64 (*.f64 uy (PI.f64)))))))
(*.f64 -2 (*.f64 (sqrt.f64 (neg.f64 (*.f64 ux ux))) (*.f64 (cos.f64 (*.f64 uy (PI.f64))) (*.f64 maxCos (sin.f64 (*.f64 uy (PI.f64)))))))
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64))))
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64)))
(+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64)))) (*.f64 -1/6 (*.f64 (pow.f64 (PI.f64) 3) (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))) (pow.f64 uy 3))) (*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64)))))
(*.f64 2 (+.f64 (*.f64 (fma.f64 -1/2 (*.f64 (*.f64 (PI.f64) (PI.f64)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64))) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) -1/6) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (pow.f64 uy 3)) (*.f64 uy (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64)))))
(+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64)))) (*.f64 -1/6 (*.f64 (pow.f64 (PI.f64) 3) (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))) (pow.f64 uy 3))) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/12 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 (PI.f64) 3) (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64)))) (*.f64 1/120 (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (pow.f64 (PI.f64) 5))))) (pow.f64 uy 5))) (*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64))))))
(*.f64 2 (+.f64 (*.f64 (fma.f64 -1/2 (*.f64 (*.f64 (PI.f64) (PI.f64)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64))) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) -1/6) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (pow.f64 uy 3)) (+.f64 (*.f64 (fma.f64 1/12 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (PI.f64) (PI.f64))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (fma.f64 1/24 (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64))) (*.f64 1/120 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (pow.f64 (PI.f64) 5))))) (pow.f64 uy 5)) (*.f64 uy (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64))))))
(+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64)))) (*.f64 -1/6 (*.f64 (pow.f64 (PI.f64) 3) (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))) (pow.f64 uy 3))) (+.f64 (*.f64 2 (*.f64 (pow.f64 uy 7) (+.f64 (*.f64 -1/144 (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (pow.f64 (PI.f64) 3) (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))) (+.f64 (*.f64 -1/720 (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 (pow.f64 (PI.f64) 6) (PI.f64)))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 (PI.f64) 7) (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (*.f64 -1/240 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (pow.f64 (PI.f64) 5))))))))) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/12 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 (PI.f64) 3) (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64)))) (*.f64 1/120 (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (pow.f64 (PI.f64) 5))))) (pow.f64 uy 5))) (*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64)))))))
(fma.f64 2 (*.f64 (fma.f64 -1/2 (*.f64 (*.f64 (PI.f64) (PI.f64)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64))) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) -1/6) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (pow.f64 uy 3)) (*.f64 2 (+.f64 (+.f64 (*.f64 (fma.f64 1/12 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (PI.f64) (PI.f64))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (fma.f64 1/24 (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64))) (*.f64 1/120 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (pow.f64 (PI.f64) 5))))) (pow.f64 uy 5)) (*.f64 uy (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64)))) (*.f64 (pow.f64 uy 7) (fma.f64 -1/144 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 (PI.f64) 4)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (fma.f64 -1/720 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 (pow.f64 (PI.f64) 6) (PI.f64))) (fma.f64 -1/5040 (*.f64 (pow.f64 (PI.f64) 7) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (*.f64 -1/240 (*.f64 (*.f64 (PI.f64) (PI.f64)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (pow.f64 (PI.f64) 5)))))))))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 uy (PI.f64))) (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (PI.f64))))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 uy (PI.f64))) (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (PI.f64))))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 uy (PI.f64))) (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (PI.f64))))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 uy (PI.f64))) (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (PI.f64))))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 uy (PI.f64))) (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (PI.f64))))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 uy (PI.f64))) (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (PI.f64))))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 uy (PI.f64))) (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (PI.f64))))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 uy (PI.f64))) (*.f64 (sqrt.f64 (-.f64 (*.f64 ux (+.f64 2 (*.f64 -2 maxCos))) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (PI.f64))))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 uy (PI.f64))
(+.f64 (*.f64 uy (PI.f64)) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (*.f64 (pow.f64 (PI.f64) 2) (PI.f64)))) (pow.f64 uy 3)))
(fma.f64 uy (PI.f64) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (+.f64 -1/6 -1/2)) (pow.f64 uy 3)))
(+.f64 (*.f64 uy (PI.f64)) (+.f64 (*.f64 (pow.f64 uy 5) (+.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 (PI.f64) 4) (PI.f64))) (*.f64 1/12 (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 (PI.f64) 3)))))) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (*.f64 (pow.f64 (PI.f64) 2) (PI.f64)))) (pow.f64 uy 3))))
(fma.f64 uy (PI.f64) (fma.f64 (pow.f64 uy 5) (fma.f64 1/120 (pow.f64 (PI.f64) 5) (fma.f64 1/24 (*.f64 (pow.f64 (PI.f64) 4) (PI.f64)) (*.f64 (*.f64 1/12 (*.f64 (PI.f64) (PI.f64))) (pow.f64 (PI.f64) 3)))) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (+.f64 -1/6 -1/2)) (pow.f64 uy 3))))
(+.f64 (*.f64 uy (PI.f64)) (+.f64 (*.f64 (pow.f64 uy 7) (+.f64 (*.f64 -1/144 (*.f64 (pow.f64 (PI.f64) 4) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 -1/240 (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 (PI.f64) 6) (PI.f64))) (*.f64 -1/5040 (pow.f64 (PI.f64) 7)))))) (+.f64 (*.f64 (pow.f64 uy 5) (+.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 (PI.f64) 4) (PI.f64))) (*.f64 1/12 (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 (PI.f64) 3)))))) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (*.f64 (pow.f64 (PI.f64) 2) (PI.f64)))) (pow.f64 uy 3)))))
(fma.f64 uy (PI.f64) (fma.f64 (pow.f64 uy 7) (fma.f64 -1/144 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 (PI.f64) 4)) (fma.f64 -1/240 (*.f64 (*.f64 (PI.f64) (PI.f64)) (pow.f64 (PI.f64) 5)) (fma.f64 -1/720 (*.f64 (pow.f64 (PI.f64) 6) (PI.f64)) (*.f64 -1/5040 (pow.f64 (PI.f64) 7))))) (fma.f64 (pow.f64 uy 5) (fma.f64 1/120 (pow.f64 (PI.f64) 5) (fma.f64 1/24 (*.f64 (pow.f64 (PI.f64) 4) (PI.f64)) (*.f64 (*.f64 1/12 (*.f64 (PI.f64) (PI.f64))) (pow.f64 (PI.f64) 3)))) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (+.f64 -1/6 -1/2)) (pow.f64 uy 3)))))
(*.f64 (cos.f64 (*.f64 uy (PI.f64))) (sin.f64 (*.f64 uy (PI.f64))))
(/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)
(*.f64 (cos.f64 (*.f64 uy (PI.f64))) (sin.f64 (*.f64 uy (PI.f64))))
(/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)
(*.f64 (cos.f64 (*.f64 uy (PI.f64))) (sin.f64 (*.f64 uy (PI.f64))))
(/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)
(*.f64 (cos.f64 (*.f64 uy (PI.f64))) (sin.f64 (*.f64 uy (PI.f64))))
(/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)
(*.f64 (cos.f64 (*.f64 uy (PI.f64))) (sin.f64 (*.f64 uy (PI.f64))))
(/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)
(*.f64 (cos.f64 (*.f64 uy (PI.f64))) (sin.f64 (*.f64 uy (PI.f64))))
(/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)
(*.f64 (cos.f64 (*.f64 uy (PI.f64))) (sin.f64 (*.f64 uy (PI.f64))))
(/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)
(*.f64 (cos.f64 (*.f64 uy (PI.f64))) (sin.f64 (*.f64 uy (PI.f64))))
(/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)
(*.f64 uy (PI.f64))
(+.f64 (*.f64 uy (PI.f64)) (*.f64 -1/6 (*.f64 (pow.f64 uy 3) (pow.f64 (PI.f64) 3))))
(fma.f64 uy (PI.f64) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 uy 3)) -1/6))
(+.f64 (*.f64 uy (PI.f64)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 uy 3) (pow.f64 (PI.f64) 3))) (*.f64 1/120 (*.f64 (pow.f64 uy 5) (pow.f64 (PI.f64) 5)))))
(fma.f64 uy (PI.f64) (fma.f64 -1/6 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 uy 3)) (*.f64 1/120 (*.f64 (pow.f64 uy 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 uy (PI.f64)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 uy 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 uy 7) (pow.f64 (PI.f64) 7))) (*.f64 1/120 (*.f64 (pow.f64 uy 5) (pow.f64 (PI.f64) 5))))))
(fma.f64 uy (PI.f64) (fma.f64 -1/6 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 uy 3)) (fma.f64 -1/5040 (*.f64 (pow.f64 uy 7) (pow.f64 (PI.f64) 7)) (*.f64 1/120 (*.f64 (pow.f64 uy 5) (pow.f64 (PI.f64) 5))))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 2)))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 2)) (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2)) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (sin.f64 (*.f64 uy (PI.f64))) (*.f64 (*.f64 2 (cos.f64 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (*.f64 2 (cos.f64 (*.f64 uy (PI.f64))))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) (*.f64 2 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2)))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2) (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (PI.f64)))) (*.f64 2 (cos.f64 (*.f64 uy (PI.f64)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 1 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 1)
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64))))) (sqrt.f64 2)) (sqrt.f64 2))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 2 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64))))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64))))) 2)
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64))))) (cbrt.f64 2)) (cbrt.f64 4))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(/.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 1)
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(/.f64 (*.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 1/2)) (*.f64 2 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (cbrt.f64 4))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (cbrt.f64 2))) (cbrt.f64 4))
(/.f64 (*.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (sqrt.f64 1/2)) (*.f64 2 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (sqrt.f64 2))
(/.f64 (*.f64 (/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 2)) (*.f64 2 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (sqrt.f64 2))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2) (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 1/2))) (cbrt.f64 4))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (cbrt.f64 2))) (cbrt.f64 4))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2) (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (sqrt.f64 1/2))) (sqrt.f64 2))
(/.f64 (*.f64 (/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 2)) (*.f64 2 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (*.f64 2 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) 2)
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(/.f64 (*.f64 (*.f64 2 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 2)
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(/.f64 (*.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 2) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 2)
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) 2) 2)
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2) (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) 2)
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 2 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))) 2)
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 2)) 2)
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))) 2)
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(/.f64 (*.f64 (-.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (*.f64 2 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) -2)
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2) (-.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) -2)
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) 3)
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 3) 1/3)
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 1)
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 3))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(+.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64))))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64))))
(/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)
(*.f64 (cos.f64 (*.f64 uy (PI.f64))) (sin.f64 (*.f64 uy (PI.f64))))
(/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)
(*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) 2)))
(/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) 2)) (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64))))))
(/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)
(*.f64 (cbrt.f64 (cos.f64 (*.f64 uy (PI.f64)))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 uy (PI.f64))) 2)) (sin.f64 (*.f64 uy (PI.f64)))))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 uy (PI.f64)))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (PI.f64))) 2)) (cos.f64 (*.f64 uy (PI.f64)))))
(/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)
(*.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cbrt.f64 (cos.f64 (*.f64 uy (PI.f64))))) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 uy (PI.f64))) 2)))
(*.f64 (*.f64 (cos.f64 (*.f64 uy (PI.f64))) (cbrt.f64 (sin.f64 (*.f64 uy (PI.f64))))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (PI.f64))) 2)))
(/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)
(*.f64 1 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))))
(/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)
(*.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) 1)
(/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)
(*.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 1/2)) (/.f64 1 (cbrt.f64 4)))
(/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)
(*.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (sqrt.f64 1/2)) (sqrt.f64 1/2))
(/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)
(*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 1/2)
(/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)
(*.f64 (-.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) -1/2)
(/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)
(/.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (sqrt.f64 1/2)) (sqrt.f64 2))
(/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)
(/.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 1/2)) (cbrt.f64 4))
(/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)
(/.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) 1)
(/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)
(/.f64 (*.f64 (cbrt.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) 2))) (cbrt.f64 2))
(cbrt.f64 (/.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (pow.f64 (/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2) 2)) 2))
(/.f64 (*.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 1/2)) 1) (cbrt.f64 4))
(/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)
(/.f64 (*.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (sqrt.f64 1/2)) 1) (sqrt.f64 2))
(/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) 2)) (cbrt.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))) (cbrt.f64 2))
(cbrt.f64 (/.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (pow.f64 (/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2) 2)) 2))
(/.f64 (*.f64 1 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 1/2))) (cbrt.f64 4))
(/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)
(/.f64 (*.f64 1 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (sqrt.f64 1/2))) (sqrt.f64 2))
(/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)
(/.f64 (*.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 1/2)) 1) (*.f64 (cbrt.f64 4) 1))
(/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)
(/.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 4)) (cbrt.f64 2))
(/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)
(/.f64 (/.f64 (-.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 4)) (cbrt.f64 -2))
(/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (*.f64 (cbrt.f64 -2) (cbrt.f64 (neg.f64 4))))
(/.f64 (/.f64 (-.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 -2)) (cbrt.f64 4))
(/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (*.f64 (cbrt.f64 -2) (cbrt.f64 (neg.f64 4))))
(/.f64 (/.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (sqrt.f64 1/2)) 1) (sqrt.f64 2))
(/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)
(/.f64 (/.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (sqrt.f64 1/2)) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)
(/.f64 (/.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (sqrt.f64 1/2)) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 2)))
(/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)
(/.f64 (/.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 1/2)) (cbrt.f64 -2)) (cbrt.f64 -2))
(/.f64 (/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (cbrt.f64 2)) (pow.f64 (cbrt.f64 -2) 2))
(/.f64 (/.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 1/2)) (cbrt.f64 (cbrt.f64 4))) (pow.f64 (cbrt.f64 (cbrt.f64 4)) 2))
(/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)
(/.f64 (/.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 1/2)) 1) (cbrt.f64 4))
(/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)
(/.f64 (/.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 1/2)) (cbrt.f64 2)) (cbrt.f64 2))
(/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)
(/.f64 (neg.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 1/2))) (neg.f64 (cbrt.f64 4)))
(/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)
(/.f64 (-.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) -2)
(/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)
(/.f64 (neg.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (sqrt.f64 1/2))) (neg.f64 (sqrt.f64 2)))
(/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)
(/.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 2)
(/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)
(/.f64 (neg.f64 (-.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) (neg.f64 -2))
(/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)
(/.f64 (*.f64 (-.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 1) -2)
(/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)
(/.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) -1) -2)
(/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)
(/.f64 (/.f64 (-.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 1) -2)
(/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64))))) 3)
(/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) 3) 1/3)
(/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) 1)
(/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) 3))
(/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)
(neg.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) -2))
(/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)
(if (!=.f64 (pow.f64 (cbrt.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) 2) 0) (/.f64 (cbrt.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) (/.f64 2 (pow.f64 (cbrt.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) 2))) (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)) 0) (cbrt.f64 (/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (/.f64 8 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)))) (/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2))
(if (!=.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 0) (/.f64 1 (/.f64 2 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))) (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))))
(if (!=.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 0) (pow.f64 (/.f64 2 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) -1) (/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2))
(if (!=.f64 1 0) (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))))
(if (!=.f64 1 0) (/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2) (/.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 uy (PI.f64)))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (PI.f64))) 2)))
(sin.f64 (*.f64 uy (PI.f64)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (PI.f64))) 2)) (cbrt.f64 (sin.f64 (*.f64 uy (PI.f64)))))
(sin.f64 (*.f64 uy (PI.f64)))
(*.f64 1 (sin.f64 (*.f64 uy (PI.f64))))
(sin.f64 (*.f64 uy (PI.f64)))
(*.f64 (sin.f64 (*.f64 uy (PI.f64))) 1)
(sin.f64 (*.f64 uy (PI.f64)))
(sin.f64 (*.f64 uy (PI.f64)))
(/.f64 (sin.f64 (*.f64 uy (PI.f64))) 1)
(sin.f64 (*.f64 uy (PI.f64)))
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 uy (PI.f64)))) 3)
(sin.f64 (*.f64 uy (PI.f64)))
(pow.f64 (pow.f64 (sin.f64 (*.f64 uy (PI.f64))) 3) 1/3)
(sin.f64 (*.f64 uy (PI.f64)))
(pow.f64 (sin.f64 (*.f64 uy (PI.f64))) 1)
(sin.f64 (*.f64 uy (PI.f64)))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (PI.f64))) 3))
(sin.f64 (*.f64 uy (PI.f64)))

localize35.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux)))
0.2b
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
0.3b
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (PI.f64)))
0.3b
(*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (PI.f64))
Compiler

Compiled 51 to 31 computations (39.2% saved)

series75.0ms (0.1%)

Counts
4 → 24
Calls

15 calls:

TimeVariablePointExpression
4.0ms
uy
@0
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (PI.f64)))
1.0ms
ux
@0
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (PI.f64)))
1.0ms
ux
@0
(*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (PI.f64))
1.0ms
ux
@inf
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (PI.f64)))
1.0ms
ux
@-inf
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (PI.f64)))
Compiler

Compiled 6620 to 4920 computations (25.7% saved)

rewrite1.6s (1.7%)

Algorithm
batch-egg-rewrite
Rules
153×egg-rr
41×egg-rr
28×egg-rr
22×egg-rr
Counts
4 → 244
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (PI.f64))
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (PI.f64)))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (PI.f64) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)) 2)) (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (PI.f64)) (*.f64 (cbrt.f64 (*.f64 (PI.f64) (PI.f64))) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (cbrt.f64 (PI.f64))) (cbrt.f64 (*.f64 (PI.f64) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (PI.f64)) (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (PI.f64) (PI.f64))) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (cbrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3) (*.f64 (PI.f64) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (PI.f64) (PI.f64))) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (cbrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3) (PI.f64)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)) 0) (/.f64 1 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)) -1)) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)) (*.f64 2 uy))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 2 uy) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) 2)) (cbrt.f64 (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (PI.f64) (*.f64 (*.f64 2 uy) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 2 uy)) (*.f64 (cbrt.f64 (*.f64 4 (pow.f64 uy 2))) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)) 2)) (*.f64 2 uy)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 2 uy) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (cbrt.f64 (PI.f64))) (cbrt.f64 (*.f64 (PI.f64) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 2 uy) (PI.f64)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 2 uy) (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)))) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) uy)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)) (cbrt.f64 (*.f64 2 uy))) (cbrt.f64 (*.f64 4 (pow.f64 uy 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 uy (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (*.f64 (*.f64 2 uy) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (PI.f64) (PI.f64))) (*.f64 (*.f64 (*.f64 2 uy) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (cbrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)) 2)) (*.f64 (*.f64 2 uy) (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 4 (pow.f64 uy 2))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)) (cbrt.f64 (*.f64 2 uy))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)) 2)) (*.f64 2 uy)) (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 4 (pow.f64 uy 2))) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) (cbrt.f64 (*.f64 2 uy)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 4) (*.f64 uy (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 uy (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 4) (*.f64 uy (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 2) (*.f64 uy (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 -2 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -2 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -2 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) 0) (/.f64 1 (pow.f64 (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) -1)) (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 -2 ux)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 -2 ux) 2)) (neg.f64 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 ux) (cbrt.f64 (+.f64 -2 ux))) (cbrt.f64 (pow.f64 (+.f64 -2 ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 ux)) (*.f64 (cbrt.f64 (pow.f64 ux 2)) (+.f64 -2 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (+.f64 -2 ux) 2)) (*.f64 (neg.f64 ux) (cbrt.f64 (+.f64 -2 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 ux 2)) (+.f64 -2 ux)) (neg.f64 (cbrt.f64 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 -2 ux) 2)) (neg.f64 ux)) (cbrt.f64 (+.f64 -2 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (+.f64 -2 ux))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 -2 ux) 2)) ux))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 -8 (pow.f64 ux 3)) 4) (/.f64 (neg.f64 ux) (/.f64 (fma.f64 ux (+.f64 2 ux) 4) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 -8 (pow.f64 ux 3)) (cbrt.f64 (fma.f64 ux (+.f64 2 ux) 4))) (/.f64 (neg.f64 ux) (cbrt.f64 (pow.f64 (fma.f64 ux (+.f64 2 ux) 4) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 ux) 4) (/.f64 (+.f64 -8 (pow.f64 ux 3)) (/.f64 (fma.f64 ux (+.f64 2 ux) 4) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 ux) (cbrt.f64 (fma.f64 ux (+.f64 2 ux) 4))) (/.f64 (+.f64 -8 (pow.f64 ux 3)) (cbrt.f64 (pow.f64 (fma.f64 ux (+.f64 2 ux) 4) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (+.f64 -2 ux) ux)) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 -2 ux) ux) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (-.f64 2 ux) ux)) (cbrt.f64 (pow.f64 (*.f64 (+.f64 -2 ux) ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (fma.f64 ux -1/2 1) ux))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 -2 ux) ux) 2)) (cbrt.f64 (*.f64 (-.f64 2 ux) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 -8 (pow.f64 ux 3)) (neg.f64 ux)) (pow.f64 (fma.f64 ux (+.f64 2 ux) 4) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 -2 ux) (cbrt.f64 ux)) (neg.f64 (cbrt.f64 (pow.f64 ux 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 0 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 -2 ux) ux) 2)) (*.f64 0 (cbrt.f64 (*.f64 (+.f64 -2 ux) ux))))) (cbrt.f64 (*.f64 (-.f64 2 ux) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (pow.f64 ux 2))) (*.f64 (+.f64 -2 ux) (cbrt.f64 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 -2 ux) ux) 2)) (*.f64 0 (cbrt.f64 (*.f64 (-.f64 2 ux) ux))))) (+.f64 0 (cbrt.f64 (*.f64 (-.f64 2 ux) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (+.f64 -2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 ux 2)) (*.f64 (+.f64 -2 ux) (neg.f64 (cbrt.f64 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 ux 2)) (+.f64 (neg.f64 (*.f64 ux (cbrt.f64 ux))) (*.f64 2 (cbrt.f64 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 ux 2)) (+.f64 (*.f64 2 (cbrt.f64 ux)) (neg.f64 (*.f64 ux (cbrt.f64 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -2 ux) (neg.f64 ux))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 ux -1/2 1) (*.f64 2 ux))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -8 (pow.f64 ux 3)) (/.f64 (neg.f64 ux) (fma.f64 ux (+.f64 2 ux) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 -2 ux) ux) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 2 ux) ux)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (fma.f64 ux -1/2 1) (neg.f64 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 2 ux) ux) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 -2 ux) (neg.f64 (cbrt.f64 ux))) (cbrt.f64 (pow.f64 ux 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (+.f64 -2 ux) (cbrt.f64 ux))) (cbrt.f64 (pow.f64 ux 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 ux) (+.f64 -2 ux))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 ux) (fma.f64 ux -1/2 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 ux (-.f64 2 ux))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 ux -1/2 1) (neg.f64 ux)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 ux) (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 ux) (*.f64 ux (*.f64 -2 (*.f64 -1/2 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (+.f64 -2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (*.f64 (+.f64 -2 ux) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 1 (*.f64 (-.f64 2 ux) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 -2 ux) (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 -2 ux) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 -2 ux) (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 3 (+.f64 3 (*.f64 (+.f64 -2 ux) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 3 (-.f64 3 (*.f64 (-.f64 2 ux) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (pow.f64 ux 2)) (*.f64 -2 ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 -2 ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) 0) (*.f64 -2 ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 ux) (pow.f64 ux 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -8 (pow.f64 ux 3)) (neg.f64 ux)) (fma.f64 ux (+.f64 2 ux) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 -8 (pow.f64 ux 3))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 -2 ux) 2)) (neg.f64 ux))) (cbrt.f64 (fma.f64 ux (+.f64 2 ux) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 -8 (pow.f64 ux 3)) (neg.f64 ux)) 4) (/.f64 (fma.f64 ux (+.f64 2 ux) 4) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 ux) (-.f64 (*.f64 (pow.f64 ux 3) -1/8) -1)) (/.f64 (fma.f64 ux (+.f64 2 ux) 4) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (cbrt.f64 (+.f64 -8 (pow.f64 ux 3))) (neg.f64 (cbrt.f64 ux))) 3) (fma.f64 ux (+.f64 2 ux) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 -8 (pow.f64 ux 3)) (neg.f64 ux))) 3) (fma.f64 ux (+.f64 2 ux) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (neg.f64 (cbrt.f64 ux)) (cbrt.f64 (+.f64 -8 (pow.f64 ux 3)))) 3) (fma.f64 ux (+.f64 2 ux) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (cbrt.f64 (+.f64 -8 (pow.f64 ux 3))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 -2 ux) 2)) ux))) (cbrt.f64 (fma.f64 ux (+.f64 2 ux) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (+.f64 -8 (pow.f64 ux 3)) ux) 4)) (/.f64 (fma.f64 ux (+.f64 2 ux) 4) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (*.f64 (+.f64 -8 (pow.f64 ux 3)) (neg.f64 ux)) (pow.f64 (*.f64 (+.f64 -2 ux) ux) 2))) (cbrt.f64 (fma.f64 ux (+.f64 2 ux) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (+.f64 -2 ux) ux) 2) (*.f64 (+.f64 -8 (pow.f64 ux 3)) (neg.f64 ux)))) (cbrt.f64 (fma.f64 ux (+.f64 2 ux) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -8 (pow.f64 ux 3)) ux) (-.f64 -4 (*.f64 (+.f64 2 ux) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -2 ux) ux) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 2 ux) ux) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 ux -1/2 1) (neg.f64 ux)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 -8 (pow.f64 ux 3)) (neg.f64 ux)) (cbrt.f64 (fma.f64 ux (+.f64 2 ux) 4))) (cbrt.f64 (pow.f64 (fma.f64 ux (+.f64 2 ux) 4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (+.f64 -8 (pow.f64 ux 3)) ux) (cbrt.f64 (fma.f64 ux (+.f64 2 ux) 4)))) (cbrt.f64 (pow.f64 (fma.f64 ux (+.f64 2 ux) 4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 8 (pow.f64 ux 3)) (neg.f64 ux)) (-.f64 -4 (*.f64 (+.f64 2 ux) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 ux) (-.f64 8 (pow.f64 ux 3))) (-.f64 -4 (*.f64 (+.f64 2 ux) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 ux (-.f64 8 (pow.f64 ux 3)))) (-.f64 -4 (*.f64 (+.f64 2 ux) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 8 (pow.f64 ux 3)) ux)) (-.f64 -4 (*.f64 (+.f64 2 ux) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 ux (neg.f64 ux) (*.f64 2 ux))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 ux) ux (*.f64 2 ux))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -2 (neg.f64 ux) (neg.f64 (pow.f64 ux 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 ux) -2 (neg.f64 (pow.f64 ux 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 0 (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 0 (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 2 ux) ux) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 2 ux) ux) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (-.f64 2 ux) ux)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (-.f64 2 ux) ux) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 -2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 2 ux) 0) (/.f64 (+.f64 (pow.f64 (neg.f64 (pow.f64 ux 2)) 3) (*.f64 8 (pow.f64 ux 3))) (+.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (neg.f64 (pow.f64 ux 2)) (*.f64 ux (-.f64 -2 ux))))) (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 ux (-.f64 -2 ux)) 0) (/.f64 (*.f64 (pow.f64 ux 2) (fma.f64 ux ux -4)) (*.f64 ux (-.f64 -2 ux))) (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 ux) 0) (/.f64 (+.f64 -8 (pow.f64 ux 3)) (/.f64 (fma.f64 ux (+.f64 2 ux) 4) (neg.f64 ux))) (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 -8 (pow.f64 ux 3)) 0) (/.f64 (neg.f64 ux) (/.f64 (fma.f64 ux (+.f64 2 ux) 4) (+.f64 -8 (pow.f64 ux 3)))) (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (pow.f64 ux 2)) 0) (*.f64 (neg.f64 (pow.f64 ux 2)) (+.f64 1 (/.f64 (*.f64 2 ux) (neg.f64 (pow.f64 ux 2))))) (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 2 ux) 0) (*.f64 (*.f64 2 ux) (+.f64 1 (/.f64 (neg.f64 (pow.f64 ux 2)) (*.f64 2 ux)))) (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (+.f64 -2 ux) ux) 0) (/.f64 (pow.f64 (*.f64 (-.f64 2 ux) ux) 3) (pow.f64 (*.f64 (+.f64 -2 ux) ux) 2)) (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (neg.f64 (pow.f64 ux 2)) (*.f64 ux (-.f64 -2 ux)))) 0) (/.f64 (+.f64 (pow.f64 (neg.f64 (pow.f64 ux 2)) 3) (*.f64 8 (pow.f64 ux 3))) (+.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (neg.f64 (pow.f64 ux 2)) (*.f64 ux (-.f64 -2 ux))))) (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (*.f64 (+.f64 -2 ux) ux) 2) 0) (/.f64 (pow.f64 (*.f64 (-.f64 2 ux) ux) 3) (pow.f64 (*.f64 (+.f64 -2 ux) ux) 2)) (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (pow.f64 ux 2)) 0) (/.f64 (+.f64 (pow.f64 (neg.f64 (pow.f64 ux 2)) 3) (*.f64 8 (pow.f64 ux 3))) (+.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (neg.f64 (pow.f64 ux 2)) (*.f64 ux (-.f64 -2 ux))))) (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (-.f64 2 ux) ux) 3) (pow.f64 (*.f64 (+.f64 -2 ux) ux) 2)) (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 16 (*.f64 (*.f64 (+.f64 2 ux) ux) (-.f64 4 (*.f64 (+.f64 2 ux) ux)))) 0) (*.f64 (/.f64 (*.f64 (+.f64 -8 (pow.f64 ux 3)) (neg.f64 ux)) (+.f64 64 (pow.f64 (*.f64 (+.f64 2 ux) ux) 3))) (-.f64 16 (*.f64 (*.f64 (+.f64 2 ux) ux) (-.f64 4 (*.f64 (+.f64 2 ux) ux))))) (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (+.f64 -2 ux) ux) 0) (/.f64 (neg.f64 (pow.f64 (*.f64 (+.f64 -2 ux) ux) 2)) (*.f64 (+.f64 -2 ux) ux)) (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (+.f64 2 ux) ux) 0) (/.f64 (*.f64 (pow.f64 ux 2) (neg.f64 (fma.f64 ux ux -4))) (*.f64 (+.f64 2 ux) ux)) (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (-.f64 2 ux) ux) 0) (/.f64 1 (pow.f64 (*.f64 (-.f64 2 ux) ux) -1)) (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 2 ux) 0) (/.f64 (+.f64 (*.f64 8 (pow.f64 ux 3)) (pow.f64 (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux)) 3)) (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (*.f64 (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux)) (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux))) (*.f64 (*.f64 2 ux) (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux)))))) (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 2 ux) 0) (/.f64 (+.f64 (*.f64 8 (pow.f64 ux 3)) (pow.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) 3)) (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (*.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux))) (*.f64 (*.f64 2 ux) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)))))) (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (-.f64 2 ux) ux) 3) (+.f64 0 (-.f64 (pow.f64 (*.f64 (+.f64 -2 ux) ux) 2) (*.f64 0 (*.f64 (-.f64 2 ux) ux))))) (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 2 ux) 0) (/.f64 (+.f64 (*.f64 8 (pow.f64 ux 3)) (pow.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) 3)) (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (*.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux))) (*.f64 (*.f64 2 ux) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)))))) (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) 3) (*.f64 8 (pow.f64 ux 3))) (+.f64 (*.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux))) (-.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 2 ux))))) (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (pow.f64 ux 2)) 0) (/.f64 (+.f64 (pow.f64 (neg.f64 (pow.f64 ux 2)) 3) (*.f64 8 (pow.f64 ux 3))) (+.f64 (pow.f64 (pow.f64 ux 2) 2) (*.f64 (*.f64 2 ux) (*.f64 (+.f64 2 ux) ux)))) (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) 3) (*.f64 8 (pow.f64 ux 3))) (+.f64 (*.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux))) (-.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (*.f64 2 ux))))) (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 2 ux) 0) (/.f64 (+.f64 (*.f64 8 (pow.f64 ux 3)) (pow.f64 (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux))) 3)) (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (*.f64 (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux))) (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux)))) (*.f64 (*.f64 2 ux) (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux))))))) (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 2 ux) (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux))) 0) (/.f64 (-.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux)) (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux)))) (-.f64 (*.f64 2 ux) (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux)))) (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 2 ux) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux))) 0) (/.f64 (-.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)))) (-.f64 (*.f64 2 ux) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)))) (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 2 ux) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux))) 0) (/.f64 (-.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)))) (-.f64 (*.f64 2 ux) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)))) (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 2 ux)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux))) (*.f64 (pow.f64 ux 2) 4)) (-.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 2 ux))) (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (*.f64 2 ux)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux))) (*.f64 (pow.f64 ux 2) 4)) (-.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (*.f64 2 ux))) (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 2 ux) (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux)))) 0) (/.f64 (-.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux))) (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux))))) (-.f64 (*.f64 2 ux) (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux))))) (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 2 ux) 0) (*.f64 (*.f64 2 ux) (+.f64 1 (/.f64 (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux)) (*.f64 2 ux)))) (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 2 ux) 0) (*.f64 (*.f64 2 ux) (+.f64 1 (/.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 2 ux)))) (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (*.f64 0 (+.f64 1 (/.f64 (*.f64 (-.f64 2 ux) ux) 0))) (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 2 ux) 0) (*.f64 (*.f64 2 ux) (+.f64 1 (/.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (*.f64 2 ux)))) (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) 0) (*.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (+.f64 1 (/.f64 (*.f64 2 ux) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux))))) (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) 0) (*.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (+.f64 1 (/.f64 (*.f64 2 ux) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux))))) (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 2 ux) 0) (*.f64 (*.f64 2 ux) (+.f64 1 (/.f64 (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux))) (*.f64 2 ux)))) (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (*.f64 (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux)) (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux))) (*.f64 (*.f64 2 ux) (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux))))) 0) (/.f64 (+.f64 (*.f64 8 (pow.f64 ux 3)) (pow.f64 (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux)) 3)) (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (*.f64 (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux)) (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux))) (*.f64 (*.f64 2 ux) (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux)))))) (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (*.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux))) (*.f64 (*.f64 2 ux) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux))))) 0) (/.f64 (+.f64 (*.f64 8 (pow.f64 ux 3)) (pow.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) 3)) (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (*.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux))) (*.f64 (*.f64 2 ux) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)))))) (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (-.f64 (pow.f64 (*.f64 (+.f64 -2 ux) ux) 2) (*.f64 0 (*.f64 (-.f64 2 ux) ux)))) 0) (/.f64 (pow.f64 (*.f64 (-.f64 2 ux) ux) 3) (+.f64 0 (-.f64 (pow.f64 (*.f64 (+.f64 -2 ux) ux) 2) (*.f64 0 (*.f64 (-.f64 2 ux) ux))))) (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (*.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux))) (*.f64 (*.f64 2 ux) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux))))) 0) (/.f64 (+.f64 (*.f64 8 (pow.f64 ux 3)) (pow.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) 3)) (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (*.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux))) (*.f64 (*.f64 2 ux) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)))))) (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux))) (-.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 2 ux)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) 3) (*.f64 8 (pow.f64 ux 3))) (+.f64 (*.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux))) (-.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 2 ux))))) (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (pow.f64 ux 2) 2) (*.f64 (*.f64 2 ux) (*.f64 (+.f64 2 ux) ux))) 0) (/.f64 (+.f64 (pow.f64 (neg.f64 (pow.f64 ux 2)) 3) (*.f64 8 (pow.f64 ux 3))) (+.f64 (pow.f64 (pow.f64 ux 2) 2) (*.f64 (*.f64 2 ux) (*.f64 (+.f64 2 ux) ux)))) (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux))) (-.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (*.f64 2 ux)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) 3) (*.f64 8 (pow.f64 ux 3))) (+.f64 (*.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux))) (-.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (*.f64 2 ux))))) (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (*.f64 (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux))) (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux)))) (*.f64 (*.f64 2 ux) (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux)))))) 0) (/.f64 (+.f64 (*.f64 8 (pow.f64 ux 3)) (pow.f64 (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux))) 3)) (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (*.f64 (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux))) (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux)))) (*.f64 (*.f64 2 ux) (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux))))))) (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux)) 0) (/.f64 (+.f64 (*.f64 8 (pow.f64 ux 3)) (pow.f64 (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux)) 3)) (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (*.f64 (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux)) (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux))) (*.f64 (*.f64 2 ux) (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux)))))) (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) 0) (/.f64 (+.f64 (*.f64 8 (pow.f64 ux 3)) (pow.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) 3)) (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (*.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux))) (*.f64 (*.f64 2 ux) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)))))) (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (-.f64 2 ux) ux) 0) (/.f64 (pow.f64 (*.f64 (-.f64 2 ux) ux) 3) (+.f64 0 (-.f64 (pow.f64 (*.f64 (+.f64 -2 ux) ux) 2) (*.f64 0 (*.f64 (-.f64 2 ux) ux))))) (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) 0) (/.f64 (+.f64 (*.f64 8 (pow.f64 ux 3)) (pow.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) 3)) (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (*.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux))) (*.f64 (*.f64 2 ux) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)))))) (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 2 ux) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) 3) (*.f64 8 (pow.f64 ux 3))) (+.f64 (*.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux))) (-.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 2 ux))))) (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 2 ux) 0) (/.f64 (+.f64 (pow.f64 (neg.f64 (pow.f64 ux 2)) 3) (*.f64 8 (pow.f64 ux 3))) (+.f64 (pow.f64 (pow.f64 ux 2) 2) (*.f64 (*.f64 2 ux) (*.f64 (+.f64 2 ux) ux)))) (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 2 ux) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) 3) (*.f64 8 (pow.f64 ux 3))) (+.f64 (*.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux))) (-.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (*.f64 2 ux))))) (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux))) 0) (/.f64 (+.f64 (*.f64 8 (pow.f64 ux 3)) (pow.f64 (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux))) 3)) (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (*.f64 (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux))) (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux)))) (*.f64 (*.f64 2 ux) (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux))))))) (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 ux) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (*.f64 2 ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (pow.f64 ux 2)) (*.f64 2 ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 ux) (neg.f64 (pow.f64 ux 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 ux) (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 ux) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 2 ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 ux) (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux)) (*.f64 2 ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux))) (*.f64 2 ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) 0) (*.f64 2 ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 0 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux))) (*.f64 2 ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 0 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux))) (*.f64 2 ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 ux) (neg.f64 (*.f64 ux (*.f64 -2 (*.f64 -1/2 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 ux) (neg.f64 (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 2 ux) ux) 0)))))
((#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) -1) (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) (neg.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (fabs.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 2 ux) ux) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (/.f64 4 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) -1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 0) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) -1) -1) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (-.f64 2 ux) ux) 0) (/.f64 1 (pow.f64 (*.f64 (-.f64 2 ux) ux) -1/2)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2) 0) (/.f64 1 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2) -1/2)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 0) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) -1) -1) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))))))

simplify4.2s (4.5%)

Algorithm
egglog
Counts
268 → 290
Calls
Call 1
Inputs
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (PI.f64))))
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (PI.f64))))
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (PI.f64))))
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (PI.f64))))
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (PI.f64))))
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (PI.f64))))
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (PI.f64))))
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (PI.f64))))
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (PI.f64))))
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (PI.f64))))
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (PI.f64))))
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (PI.f64))))
(*.f64 2 ux)
(+.f64 (*.f64 -1 (pow.f64 ux 2)) (*.f64 2 ux))
(+.f64 (*.f64 -1 (pow.f64 ux 2)) (*.f64 2 ux))
(+.f64 (*.f64 -1 (pow.f64 ux 2)) (*.f64 2 ux))
(*.f64 -1 (pow.f64 (/.f64 1 ux) -2))
(+.f64 (*.f64 -1 (pow.f64 (/.f64 1 ux) -2)) (*.f64 2 ux))
(+.f64 (*.f64 -1 (pow.f64 (/.f64 1 ux) -2)) (*.f64 2 ux))
(+.f64 (*.f64 -1 (pow.f64 (/.f64 1 ux) -2)) (*.f64 2 ux))
(*.f64 -1 (pow.f64 (/.f64 -1 ux) -2))
(+.f64 (*.f64 -1 (pow.f64 (/.f64 -1 ux) -2)) (*.f64 2 ux))
(+.f64 (*.f64 -1 (pow.f64 (/.f64 -1 ux) -2)) (*.f64 2 ux))
(+.f64 (*.f64 -1 (pow.f64 (/.f64 -1 ux) -2)) (*.f64 2 ux))
(*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))
(*.f64 (PI.f64) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)) 2)) (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))))
(*.f64 (cbrt.f64 (PI.f64)) (*.f64 (cbrt.f64 (*.f64 (PI.f64) (PI.f64))) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (PI.f64)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (cbrt.f64 (PI.f64))) (cbrt.f64 (*.f64 (PI.f64) (PI.f64))))
(*.f64 (*.f64 (PI.f64) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (PI.f64)) (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))
(*.f64 (cbrt.f64 (*.f64 (PI.f64) (PI.f64))) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (cbrt.f64 (PI.f64))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3) (*.f64 (PI.f64) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (PI.f64) (PI.f64))) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (cbrt.f64 (PI.f64)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3) (PI.f64)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3) (PI.f64)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))
(*.f64 1 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)) 1)
(/.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)) 1)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) 3)
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)) 3))
(if (!=.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)) 0) (/.f64 1 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)) -1)) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)))
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)) (*.f64 2 uy))
(*.f64 (cbrt.f64 (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) 2)))
(*.f64 (*.f64 (*.f64 2 uy) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (PI.f64))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) 2)) (cbrt.f64 (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)))))
(*.f64 (PI.f64) (*.f64 (*.f64 2 uy) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))
(*.f64 (cbrt.f64 (*.f64 2 uy)) (*.f64 (cbrt.f64 (*.f64 4 (pow.f64 uy 2))) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)) 2)) (*.f64 2 uy)))
(*.f64 (*.f64 (*.f64 (*.f64 2 uy) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (cbrt.f64 (PI.f64))) (cbrt.f64 (*.f64 (PI.f64) (PI.f64))))
(*.f64 (*.f64 (*.f64 2 uy) (PI.f64)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (*.f64 (*.f64 2 uy) (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)))) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)) 2)))
(*.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) uy)
(*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)) (cbrt.f64 (*.f64 2 uy))) (cbrt.f64 (*.f64 4 (pow.f64 uy 2))))
(*.f64 uy (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (*.f64 (*.f64 2 uy) (PI.f64)))
(*.f64 (cbrt.f64 (*.f64 (PI.f64) (PI.f64))) (*.f64 (*.f64 (*.f64 2 uy) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (cbrt.f64 (PI.f64))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)) 2)) (*.f64 (*.f64 2 uy) (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)))))
(*.f64 (cbrt.f64 (*.f64 4 (pow.f64 uy 2))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)) (cbrt.f64 (*.f64 2 uy))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)) 2)) (*.f64 2 uy)) (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 4 (pow.f64 uy 2))) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) (cbrt.f64 (*.f64 2 uy)))
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))))
(*.f64 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) 2)
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 4) (*.f64 uy (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 uy (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)))))
(*.f64 (*.f64 (cbrt.f64 4) (*.f64 uy (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)))) (cbrt.f64 2))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 uy (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)))) (sqrt.f64 2))
(*.f64 1 (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))))
(*.f64 -1 (*.f64 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) -2))
(*.f64 -1 (*.f64 -2 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)))))
(*.f64 (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) 1)
(-.f64 0 (*.f64 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) -2))
(-.f64 0 (*.f64 -2 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)))))
(/.f64 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) 1/2)
(/.f64 (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) 1)
(pow.f64 (pow.f64 (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) 3) 1/3)
(pow.f64 (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)))) 3)
(cbrt.f64 (pow.f64 (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) 3))
(neg.f64 (*.f64 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) -2))
(neg.f64 (*.f64 -2 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)))))
(if (!=.f64 (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) 0) (/.f64 1 (pow.f64 (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) -1)) (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))))
(*.f64 (cbrt.f64 (+.f64 -2 ux)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 -2 ux) 2)) (neg.f64 ux)))
(*.f64 (*.f64 (neg.f64 ux) (cbrt.f64 (+.f64 -2 ux))) (cbrt.f64 (pow.f64 (+.f64 -2 ux) 2)))
(*.f64 (neg.f64 (cbrt.f64 ux)) (*.f64 (cbrt.f64 (pow.f64 ux 2)) (+.f64 -2 ux)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 -2 ux) 2)) (*.f64 (neg.f64 ux) (cbrt.f64 (+.f64 -2 ux))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 ux 2)) (+.f64 -2 ux)) (neg.f64 (cbrt.f64 ux)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 -2 ux) 2)) (neg.f64 ux)) (cbrt.f64 (+.f64 -2 ux)))
(*.f64 (neg.f64 (cbrt.f64 (+.f64 -2 ux))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 -2 ux) 2)) ux))
(*.f64 (/.f64 (+.f64 -8 (pow.f64 ux 3)) 4) (/.f64 (neg.f64 ux) (/.f64 (fma.f64 ux (+.f64 2 ux) 4) 4)))
(*.f64 (/.f64 (+.f64 -8 (pow.f64 ux 3)) (cbrt.f64 (fma.f64 ux (+.f64 2 ux) 4))) (/.f64 (neg.f64 ux) (cbrt.f64 (pow.f64 (fma.f64 ux (+.f64 2 ux) 4) 2))))
(*.f64 (/.f64 (neg.f64 ux) 4) (/.f64 (+.f64 -8 (pow.f64 ux 3)) (/.f64 (fma.f64 ux (+.f64 2 ux) 4) 4)))
(*.f64 (/.f64 (neg.f64 ux) (cbrt.f64 (fma.f64 ux (+.f64 2 ux) 4))) (/.f64 (+.f64 -8 (pow.f64 ux 3)) (cbrt.f64 (pow.f64 (fma.f64 ux (+.f64 2 ux) 4) 2))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 -2 ux) ux)) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 -2 ux) ux) 2))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 2 ux) ux)) (cbrt.f64 (pow.f64 (*.f64 (+.f64 -2 ux) ux) 2)))
(*.f64 2 (*.f64 (fma.f64 ux -1/2 1) ux))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 -2 ux) ux) 2)) (cbrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (*.f64 (+.f64 -8 (pow.f64 ux 3)) (neg.f64 ux)) (pow.f64 (fma.f64 ux (+.f64 2 ux) 4) -1))
(*.f64 (*.f64 (+.f64 -2 ux) (cbrt.f64 ux)) (neg.f64 (cbrt.f64 (pow.f64 ux 2))))
(*.f64 (+.f64 0 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 -2 ux) ux) 2)) (*.f64 0 (cbrt.f64 (*.f64 (+.f64 -2 ux) ux))))) (cbrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 ux 2))) (*.f64 (+.f64 -2 ux) (cbrt.f64 ux)))
(*.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 -2 ux) ux) 2)) (*.f64 0 (cbrt.f64 (*.f64 (-.f64 2 ux) ux))))) (+.f64 0 (cbrt.f64 (*.f64 (-.f64 2 ux) ux))))
(*.f64 1 (*.f64 (-.f64 2 ux) ux))
(*.f64 -1 (*.f64 (+.f64 -2 ux) ux))
(*.f64 (cbrt.f64 (pow.f64 ux 2)) (*.f64 (+.f64 -2 ux) (neg.f64 (cbrt.f64 ux))))
(*.f64 (cbrt.f64 (pow.f64 ux 2)) (+.f64 (neg.f64 (*.f64 ux (cbrt.f64 ux))) (*.f64 2 (cbrt.f64 ux))))
(*.f64 (cbrt.f64 (pow.f64 ux 2)) (+.f64 (*.f64 2 (cbrt.f64 ux)) (neg.f64 (*.f64 ux (cbrt.f64 ux)))))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(*.f64 (fma.f64 ux -1/2 1) (*.f64 2 ux))
(*.f64 (+.f64 -8 (pow.f64 ux 3)) (/.f64 (neg.f64 ux) (fma.f64 ux (+.f64 2 ux) 4)))
(*.f64 (*.f64 (+.f64 -2 ux) ux) -1)
(*.f64 (-.f64 2 ux) ux)
(*.f64 -2 (*.f64 (fma.f64 ux -1/2 1) (neg.f64 ux)))
(*.f64 (*.f64 (-.f64 2 ux) ux) 1)
(*.f64 (*.f64 (+.f64 -2 ux) (neg.f64 (cbrt.f64 ux))) (cbrt.f64 (pow.f64 ux 2)))
(*.f64 (neg.f64 (*.f64 (+.f64 -2 ux) (cbrt.f64 ux))) (cbrt.f64 (pow.f64 ux 2)))
(*.f64 (neg.f64 ux) (+.f64 -2 ux))
(*.f64 (*.f64 2 ux) (fma.f64 ux -1/2 1))
(*.f64 ux (-.f64 2 ux))
(*.f64 (*.f64 (fma.f64 ux -1/2 1) (neg.f64 ux)) -2)
(-.f64 (*.f64 2 ux) (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) ux))
(-.f64 (*.f64 2 ux) (*.f64 ux (*.f64 -2 (*.f64 -1/2 ux))))
(-.f64 0 (*.f64 (+.f64 -2 ux) ux))
(-.f64 1 (+.f64 1 (*.f64 (+.f64 -2 ux) ux)))
(-.f64 1 (-.f64 1 (*.f64 (-.f64 2 ux) ux)))
(-.f64 0 (-.f64 (*.f64 -2 ux) (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux))))
(-.f64 0 (-.f64 (*.f64 -2 ux) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux))))
(-.f64 0 (-.f64 (*.f64 -2 ux) (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux)))))
(-.f64 3 (+.f64 3 (*.f64 (+.f64 -2 ux) ux)))
(-.f64 3 (-.f64 3 (*.f64 (-.f64 2 ux) ux)))
(-.f64 (neg.f64 (pow.f64 ux 2)) (*.f64 -2 ux))
(-.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 -2 ux))
(-.f64 (+.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) 0) (*.f64 -2 ux))
(-.f64 (*.f64 2 ux) (pow.f64 ux 2))
(/.f64 (*.f64 (+.f64 -8 (pow.f64 ux 3)) (neg.f64 ux)) (fma.f64 ux (+.f64 2 ux) 4))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -8 (pow.f64 ux 3))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 -2 ux) 2)) (neg.f64 ux))) (cbrt.f64 (fma.f64 ux (+.f64 2 ux) 4)))
(/.f64 (/.f64 (*.f64 (+.f64 -8 (pow.f64 ux 3)) (neg.f64 ux)) 4) (/.f64 (fma.f64 ux (+.f64 2 ux) 4) 4))
(/.f64 (*.f64 (*.f64 2 ux) (-.f64 (*.f64 (pow.f64 ux 3) -1/8) -1)) (/.f64 (fma.f64 ux (+.f64 2 ux) 4) 4))
(/.f64 (pow.f64 (*.f64 (cbrt.f64 (+.f64 -8 (pow.f64 ux 3))) (neg.f64 (cbrt.f64 ux))) 3) (fma.f64 ux (+.f64 2 ux) 4))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 -8 (pow.f64 ux 3)) (neg.f64 ux))) 3) (fma.f64 ux (+.f64 2 ux) 4))
(/.f64 (pow.f64 (*.f64 (neg.f64 (cbrt.f64 ux)) (cbrt.f64 (+.f64 -8 (pow.f64 ux 3)))) 3) (fma.f64 ux (+.f64 2 ux) 4))
(/.f64 (neg.f64 (*.f64 (cbrt.f64 (+.f64 -8 (pow.f64 ux 3))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 -2 ux) 2)) ux))) (cbrt.f64 (fma.f64 ux (+.f64 2 ux) 4)))
(/.f64 (neg.f64 (/.f64 (*.f64 (+.f64 -8 (pow.f64 ux 3)) ux) 4)) (/.f64 (fma.f64 ux (+.f64 2 ux) 4) 4))
(/.f64 (cbrt.f64 (*.f64 (*.f64 (+.f64 -8 (pow.f64 ux 3)) (neg.f64 ux)) (pow.f64 (*.f64 (+.f64 -2 ux) ux) 2))) (cbrt.f64 (fma.f64 ux (+.f64 2 ux) 4)))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (+.f64 -2 ux) ux) 2) (*.f64 (+.f64 -8 (pow.f64 ux 3)) (neg.f64 ux)))) (cbrt.f64 (fma.f64 ux (+.f64 2 ux) 4)))
(/.f64 (*.f64 (+.f64 -8 (pow.f64 ux 3)) ux) (-.f64 -4 (*.f64 (+.f64 2 ux) ux)))
(/.f64 (*.f64 (+.f64 -2 ux) ux) -1)
(/.f64 (*.f64 (-.f64 2 ux) ux) 1)
(/.f64 (*.f64 (fma.f64 ux -1/2 1) (neg.f64 ux)) -1/2)
(/.f64 (/.f64 (*.f64 (+.f64 -8 (pow.f64 ux 3)) (neg.f64 ux)) (cbrt.f64 (fma.f64 ux (+.f64 2 ux) 4))) (cbrt.f64 (pow.f64 (fma.f64 ux (+.f64 2 ux) 4) 2)))
(/.f64 (neg.f64 (/.f64 (*.f64 (+.f64 -8 (pow.f64 ux 3)) ux) (cbrt.f64 (fma.f64 ux (+.f64 2 ux) 4)))) (cbrt.f64 (pow.f64 (fma.f64 ux (+.f64 2 ux) 4) 2)))
(/.f64 (*.f64 (-.f64 8 (pow.f64 ux 3)) (neg.f64 ux)) (-.f64 -4 (*.f64 (+.f64 2 ux) ux)))
(/.f64 (*.f64 (neg.f64 ux) (-.f64 8 (pow.f64 ux 3))) (-.f64 -4 (*.f64 (+.f64 2 ux) ux)))
(/.f64 (neg.f64 (*.f64 ux (-.f64 8 (pow.f64 ux 3)))) (-.f64 -4 (*.f64 (+.f64 2 ux) ux)))
(/.f64 (neg.f64 (*.f64 (-.f64 8 (pow.f64 ux 3)) ux)) (-.f64 -4 (*.f64 (+.f64 2 ux) ux)))
(fma.f64 ux (neg.f64 ux) (*.f64 2 ux))
(fma.f64 (neg.f64 ux) ux (*.f64 2 ux))
(fma.f64 -2 (neg.f64 ux) (neg.f64 (pow.f64 ux 2)))
(fma.f64 (neg.f64 ux) -2 (neg.f64 (pow.f64 ux 2)))
(fma.f64 0 0 (*.f64 (-.f64 2 ux) ux))
(fma.f64 1 0 (*.f64 (-.f64 2 ux) ux))
(pow.f64 (pow.f64 (*.f64 (-.f64 2 ux) ux) 3) 1/3)
(pow.f64 (*.f64 (-.f64 2 ux) ux) 1)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 2 ux) ux)) 3)
(cbrt.f64 (pow.f64 (*.f64 (-.f64 2 ux) ux) 3))
(neg.f64 (*.f64 (+.f64 -2 ux) ux))
(if (!=.f64 (*.f64 2 ux) 0) (/.f64 (+.f64 (pow.f64 (neg.f64 (pow.f64 ux 2)) 3) (*.f64 8 (pow.f64 ux 3))) (+.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (neg.f64 (pow.f64 ux 2)) (*.f64 ux (-.f64 -2 ux))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 ux (-.f64 -2 ux)) 0) (/.f64 (*.f64 (pow.f64 ux 2) (fma.f64 ux ux -4)) (*.f64 ux (-.f64 -2 ux))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (neg.f64 ux) 0) (/.f64 (+.f64 -8 (pow.f64 ux 3)) (/.f64 (fma.f64 ux (+.f64 2 ux) 4) (neg.f64 ux))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (+.f64 -8 (pow.f64 ux 3)) 0) (/.f64 (neg.f64 ux) (/.f64 (fma.f64 ux (+.f64 2 ux) 4) (+.f64 -8 (pow.f64 ux 3)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (neg.f64 (pow.f64 ux 2)) 0) (*.f64 (neg.f64 (pow.f64 ux 2)) (+.f64 1 (/.f64 (*.f64 2 ux) (neg.f64 (pow.f64 ux 2))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 2 ux) 0) (*.f64 (*.f64 2 ux) (+.f64 1 (/.f64 (neg.f64 (pow.f64 ux 2)) (*.f64 2 ux)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 (+.f64 -2 ux) ux) 0) (/.f64 (pow.f64 (*.f64 (-.f64 2 ux) ux) 3) (pow.f64 (*.f64 (+.f64 -2 ux) ux) 2)) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (+.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (neg.f64 (pow.f64 ux 2)) (*.f64 ux (-.f64 -2 ux)))) 0) (/.f64 (+.f64 (pow.f64 (neg.f64 (pow.f64 ux 2)) 3) (*.f64 8 (pow.f64 ux 3))) (+.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (neg.f64 (pow.f64 ux 2)) (*.f64 ux (-.f64 -2 ux))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (pow.f64 (*.f64 (+.f64 -2 ux) ux) 2) 0) (/.f64 (pow.f64 (*.f64 (-.f64 2 ux) ux) 3) (pow.f64 (*.f64 (+.f64 -2 ux) ux) 2)) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (neg.f64 (pow.f64 ux 2)) 0) (/.f64 (+.f64 (pow.f64 (neg.f64 (pow.f64 ux 2)) 3) (*.f64 8 (pow.f64 ux 3))) (+.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (neg.f64 (pow.f64 ux 2)) (*.f64 ux (-.f64 -2 ux))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (-.f64 2 ux) ux) 3) (pow.f64 (*.f64 (+.f64 -2 ux) ux) 2)) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (-.f64 16 (*.f64 (*.f64 (+.f64 2 ux) ux) (-.f64 4 (*.f64 (+.f64 2 ux) ux)))) 0) (*.f64 (/.f64 (*.f64 (+.f64 -8 (pow.f64 ux 3)) (neg.f64 ux)) (+.f64 64 (pow.f64 (*.f64 (+.f64 2 ux) ux) 3))) (-.f64 16 (*.f64 (*.f64 (+.f64 2 ux) ux) (-.f64 4 (*.f64 (+.f64 2 ux) ux))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 (+.f64 -2 ux) ux) 0) (/.f64 (neg.f64 (pow.f64 (*.f64 (+.f64 -2 ux) ux) 2)) (*.f64 (+.f64 -2 ux) ux)) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 (+.f64 2 ux) ux) 0) (/.f64 (*.f64 (pow.f64 ux 2) (neg.f64 (fma.f64 ux ux -4))) (*.f64 (+.f64 2 ux) ux)) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 (-.f64 2 ux) ux) 0) (/.f64 1 (pow.f64 (*.f64 (-.f64 2 ux) ux) -1)) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 2 ux) 0) (/.f64 (+.f64 (*.f64 8 (pow.f64 ux 3)) (pow.f64 (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux)) 3)) (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (*.f64 (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux)) (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux))) (*.f64 (*.f64 2 ux) (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux)))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 2 ux) 0) (/.f64 (+.f64 (*.f64 8 (pow.f64 ux 3)) (pow.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) 3)) (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (*.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux))) (*.f64 (*.f64 2 ux) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (-.f64 2 ux) ux) 3) (+.f64 0 (-.f64 (pow.f64 (*.f64 (+.f64 -2 ux) ux) 2) (*.f64 0 (*.f64 (-.f64 2 ux) ux))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 2 ux) 0) (/.f64 (+.f64 (*.f64 8 (pow.f64 ux 3)) (pow.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) 3)) (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (*.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux))) (*.f64 (*.f64 2 ux) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) 3) (*.f64 8 (pow.f64 ux 3))) (+.f64 (*.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux))) (-.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 2 ux))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (neg.f64 (pow.f64 ux 2)) 0) (/.f64 (+.f64 (pow.f64 (neg.f64 (pow.f64 ux 2)) 3) (*.f64 8 (pow.f64 ux 3))) (+.f64 (pow.f64 (pow.f64 ux 2) 2) (*.f64 (*.f64 2 ux) (*.f64 (+.f64 2 ux) ux)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) 3) (*.f64 8 (pow.f64 ux 3))) (+.f64 (*.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux))) (-.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (*.f64 2 ux))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 2 ux) 0) (/.f64 (+.f64 (*.f64 8 (pow.f64 ux 3)) (pow.f64 (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux))) 3)) (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (*.f64 (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux))) (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux)))) (*.f64 (*.f64 2 ux) (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux))))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (-.f64 (*.f64 2 ux) (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux))) 0) (/.f64 (-.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux)) (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux)))) (-.f64 (*.f64 2 ux) (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (-.f64 (*.f64 2 ux) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux))) 0) (/.f64 (-.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)))) (-.f64 (*.f64 2 ux) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (-.f64 (*.f64 2 ux) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux))) 0) (/.f64 (-.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)))) (-.f64 (*.f64 2 ux) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (-.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 2 ux)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux))) (*.f64 (pow.f64 ux 2) 4)) (-.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 2 ux))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (-.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (*.f64 2 ux)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux))) (*.f64 (pow.f64 ux 2) 4)) (-.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (*.f64 2 ux))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (-.f64 (*.f64 2 ux) (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux)))) 0) (/.f64 (-.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux))) (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux))))) (-.f64 (*.f64 2 ux) (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 2 ux) 0) (*.f64 (*.f64 2 ux) (+.f64 1 (/.f64 (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux)) (*.f64 2 ux)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 2 ux) 0) (*.f64 (*.f64 2 ux) (+.f64 1 (/.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 2 ux)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 0 0) (*.f64 0 (+.f64 1 (/.f64 (*.f64 (-.f64 2 ux) ux) 0))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 2 ux) 0) (*.f64 (*.f64 2 ux) (+.f64 1 (/.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (*.f64 2 ux)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) 0) (*.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (+.f64 1 (/.f64 (*.f64 2 ux) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) 0) (*.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (+.f64 1 (/.f64 (*.f64 2 ux) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 2 ux) 0) (*.f64 (*.f64 2 ux) (+.f64 1 (/.f64 (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux))) (*.f64 2 ux)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (*.f64 (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux)) (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux))) (*.f64 (*.f64 2 ux) (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux))))) 0) (/.f64 (+.f64 (*.f64 8 (pow.f64 ux 3)) (pow.f64 (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux)) 3)) (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (*.f64 (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux)) (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux))) (*.f64 (*.f64 2 ux) (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux)))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (*.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux))) (*.f64 (*.f64 2 ux) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux))))) 0) (/.f64 (+.f64 (*.f64 8 (pow.f64 ux 3)) (pow.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) 3)) (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (*.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux))) (*.f64 (*.f64 2 ux) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (+.f64 0 (-.f64 (pow.f64 (*.f64 (+.f64 -2 ux) ux) 2) (*.f64 0 (*.f64 (-.f64 2 ux) ux)))) 0) (/.f64 (pow.f64 (*.f64 (-.f64 2 ux) ux) 3) (+.f64 0 (-.f64 (pow.f64 (*.f64 (+.f64 -2 ux) ux) 2) (*.f64 0 (*.f64 (-.f64 2 ux) ux))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (*.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux))) (*.f64 (*.f64 2 ux) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux))))) 0) (/.f64 (+.f64 (*.f64 8 (pow.f64 ux 3)) (pow.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) 3)) (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (*.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux))) (*.f64 (*.f64 2 ux) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux))) (-.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 2 ux)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) 3) (*.f64 8 (pow.f64 ux 3))) (+.f64 (*.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux))) (-.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 2 ux))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (+.f64 (pow.f64 (pow.f64 ux 2) 2) (*.f64 (*.f64 2 ux) (*.f64 (+.f64 2 ux) ux))) 0) (/.f64 (+.f64 (pow.f64 (neg.f64 (pow.f64 ux 2)) 3) (*.f64 8 (pow.f64 ux 3))) (+.f64 (pow.f64 (pow.f64 ux 2) 2) (*.f64 (*.f64 2 ux) (*.f64 (+.f64 2 ux) ux)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux))) (-.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (*.f64 2 ux)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) 3) (*.f64 8 (pow.f64 ux 3))) (+.f64 (*.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux))) (-.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (*.f64 2 ux))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (*.f64 (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux))) (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux)))) (*.f64 (*.f64 2 ux) (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux)))))) 0) (/.f64 (+.f64 (*.f64 8 (pow.f64 ux 3)) (pow.f64 (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux))) 3)) (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (*.f64 (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux))) (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux)))) (*.f64 (*.f64 2 ux) (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux))))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux)) 0) (/.f64 (+.f64 (*.f64 8 (pow.f64 ux 3)) (pow.f64 (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux)) 3)) (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (*.f64 (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux)) (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux))) (*.f64 (*.f64 2 ux) (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux)))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) 0) (/.f64 (+.f64 (*.f64 8 (pow.f64 ux 3)) (pow.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) 3)) (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (*.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux))) (*.f64 (*.f64 2 ux) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 (-.f64 2 ux) ux) 0) (/.f64 (pow.f64 (*.f64 (-.f64 2 ux) ux) 3) (+.f64 0 (-.f64 (pow.f64 (*.f64 (+.f64 -2 ux) ux) 2) (*.f64 0 (*.f64 (-.f64 2 ux) ux))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) 0) (/.f64 (+.f64 (*.f64 8 (pow.f64 ux 3)) (pow.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) 3)) (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (*.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux))) (*.f64 (*.f64 2 ux) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 2 ux) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) 3) (*.f64 8 (pow.f64 ux 3))) (+.f64 (*.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux))) (-.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 2 ux))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 2 ux) 0) (/.f64 (+.f64 (pow.f64 (neg.f64 (pow.f64 ux 2)) 3) (*.f64 8 (pow.f64 ux 3))) (+.f64 (pow.f64 (pow.f64 ux 2) 2) (*.f64 (*.f64 2 ux) (*.f64 (+.f64 2 ux) ux)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 2 ux) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) 3) (*.f64 8 (pow.f64 ux 3))) (+.f64 (*.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux))) (-.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (*.f64 2 ux))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux))) 0) (/.f64 (+.f64 (*.f64 8 (pow.f64 ux 3)) (pow.f64 (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux))) 3)) (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (*.f64 (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux))) (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux)))) (*.f64 (*.f64 2 ux) (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux))))))) (*.f64 (-.f64 2 ux) ux))
(+.f64 (*.f64 2 ux) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)))
(+.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (*.f64 2 ux))
(+.f64 (neg.f64 (pow.f64 ux 2)) (*.f64 2 ux))
(+.f64 (*.f64 2 ux) (neg.f64 (pow.f64 ux 2)))
(+.f64 (*.f64 2 ux) (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux)))
(+.f64 (*.f64 2 ux) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)))
(+.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 2 ux))
(+.f64 (*.f64 2 ux) (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux))))
(+.f64 (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux)) (*.f64 2 ux))
(+.f64 (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux))) (*.f64 2 ux))
(+.f64 (+.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) 0) (*.f64 2 ux))
(+.f64 (+.f64 0 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux))) (*.f64 2 ux))
(+.f64 (+.f64 0 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux))) (*.f64 2 ux))
(+.f64 (*.f64 2 ux) (neg.f64 (*.f64 ux (*.f64 -2 (*.f64 -1/2 ux)))))
(+.f64 (*.f64 2 ux) (neg.f64 (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) ux)))
(+.f64 0 (*.f64 (-.f64 2 ux) ux))
(+.f64 (*.f64 (-.f64 2 ux) ux) 0)
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) -1) (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) -1))
(*.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) (neg.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (fabs.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3)))
(*.f64 (fabs.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 1)
(/.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 1)
(sqrt.f64 (*.f64 (-.f64 2 ux) ux))
(sqrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3) 1/3)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 2)
(pow.f64 (*.f64 (-.f64 2 ux) ux) 1/2)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2) 1/2)
(pow.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) 4)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (/.f64 4 2))
(pow.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) 2)
(pow.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) -1) 2)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 3)
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3))
(if (!=.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 0) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) -1) -1) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(if (!=.f64 (*.f64 (-.f64 2 ux) ux) 0) (/.f64 1 (pow.f64 (*.f64 (-.f64 2 ux) ux) -1/2)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(if (!=.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2) 0) (/.f64 1 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2) -1/2)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(if (!=.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 0) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) -1) -1) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
Outputs
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (PI.f64))))
(*.f64 (*.f64 (PI.f64) (*.f64 2 uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (PI.f64))))
(*.f64 (*.f64 (PI.f64) (*.f64 2 uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (PI.f64))))
(*.f64 (*.f64 (PI.f64) (*.f64 2 uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (PI.f64))))
(*.f64 (*.f64 (PI.f64) (*.f64 2 uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (PI.f64))))
(*.f64 (*.f64 (PI.f64) (*.f64 2 uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (PI.f64))))
(*.f64 (*.f64 (PI.f64) (*.f64 2 uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (PI.f64))))
(*.f64 (*.f64 (PI.f64) (*.f64 2 uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (PI.f64))))
(*.f64 (*.f64 (PI.f64) (*.f64 2 uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (PI.f64))))
(*.f64 (*.f64 (PI.f64) (*.f64 2 uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (PI.f64))))
(*.f64 (*.f64 (PI.f64) (*.f64 2 uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (PI.f64))))
(*.f64 (*.f64 (PI.f64) (*.f64 2 uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (PI.f64))))
(*.f64 (*.f64 (PI.f64) (*.f64 2 uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 2 ux)
(*.f64 ux 2)
(+.f64 (*.f64 -1 (pow.f64 ux 2)) (*.f64 2 ux))
(*.f64 (-.f64 2 ux) ux)
(+.f64 (*.f64 -1 (pow.f64 ux 2)) (*.f64 2 ux))
(*.f64 (-.f64 2 ux) ux)
(+.f64 (*.f64 -1 (pow.f64 ux 2)) (*.f64 2 ux))
(*.f64 (-.f64 2 ux) ux)
(*.f64 -1 (pow.f64 (/.f64 1 ux) -2))
(neg.f64 (pow.f64 (pow.f64 ux -1) -2))
(+.f64 (*.f64 -1 (pow.f64 (/.f64 1 ux) -2)) (*.f64 2 ux))
(-.f64 (*.f64 ux 2) (pow.f64 (pow.f64 ux -1) -2))
(+.f64 (*.f64 -1 (pow.f64 (/.f64 1 ux) -2)) (*.f64 2 ux))
(-.f64 (*.f64 ux 2) (pow.f64 (pow.f64 ux -1) -2))
(+.f64 (*.f64 -1 (pow.f64 (/.f64 1 ux) -2)) (*.f64 2 ux))
(-.f64 (*.f64 ux 2) (pow.f64 (pow.f64 ux -1) -2))
(*.f64 -1 (pow.f64 (/.f64 -1 ux) -2))
(neg.f64 (pow.f64 (/.f64 -1 ux) -2))
(+.f64 (*.f64 -1 (pow.f64 (/.f64 -1 ux) -2)) (*.f64 2 ux))
(-.f64 (*.f64 ux 2) (pow.f64 (/.f64 -1 ux) -2))
(+.f64 (*.f64 -1 (pow.f64 (/.f64 -1 ux) -2)) (*.f64 2 ux))
(-.f64 (*.f64 ux 2) (pow.f64 (/.f64 -1 ux) -2))
(+.f64 (*.f64 -1 (pow.f64 (/.f64 -1 ux) -2)) (*.f64 2 ux))
(-.f64 (*.f64 ux 2) (pow.f64 (/.f64 -1 ux) -2))
(*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))
(*.f64 (PI.f64) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)) 2)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)) 2)) (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))
(*.f64 (cbrt.f64 (PI.f64)) (*.f64 (cbrt.f64 (*.f64 (PI.f64) (PI.f64))) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (PI.f64)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (cbrt.f64 (PI.f64))) (cbrt.f64 (*.f64 (PI.f64) (PI.f64))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))
(*.f64 (*.f64 (PI.f64) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3))
(*.f64 (PI.f64) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (PI.f64)) (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))
(*.f64 (cbrt.f64 (*.f64 (PI.f64) (PI.f64))) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (cbrt.f64 (PI.f64))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3) (*.f64 (PI.f64) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))))
(*.f64 (PI.f64) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (PI.f64) (PI.f64))) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (cbrt.f64 (PI.f64)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3) (PI.f64)))
(*.f64 (PI.f64) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3) (PI.f64)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))
(*.f64 (PI.f64) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3)))
(*.f64 1 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)) 1)
(*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)) 1)
(*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)) 3) 1/3)
(*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)) 1)
(*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) 3)
(*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)) 3))
(*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))
(if (!=.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)) 0) (/.f64 1 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)) -1)) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)))
(if (!=.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)) 0) (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) -1) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)))
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)))
(*.f64 (*.f64 (PI.f64) (*.f64 2 uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)) (*.f64 2 uy))
(*.f64 (*.f64 (PI.f64) (*.f64 2 uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) 2)))
(*.f64 (*.f64 (PI.f64) (*.f64 2 uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (*.f64 (*.f64 2 uy) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (PI.f64))
(*.f64 (*.f64 (PI.f64) (*.f64 2 uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) 2)) (cbrt.f64 (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)))))
(*.f64 (*.f64 (PI.f64) (*.f64 2 uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (PI.f64) (*.f64 (*.f64 2 uy) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))
(*.f64 (*.f64 (PI.f64) (*.f64 2 uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (cbrt.f64 (*.f64 2 uy)) (*.f64 (cbrt.f64 (*.f64 4 (pow.f64 uy 2))) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))))
(*.f64 (*.f64 (PI.f64) (*.f64 2 uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)) 2)) (*.f64 2 uy)))
(*.f64 (*.f64 (PI.f64) (*.f64 2 uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (*.f64 (*.f64 (*.f64 2 uy) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (cbrt.f64 (PI.f64))) (cbrt.f64 (*.f64 (PI.f64) (PI.f64))))
(*.f64 (*.f64 (PI.f64) (*.f64 2 uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (*.f64 (*.f64 2 uy) (PI.f64)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (*.f64 (PI.f64) (*.f64 2 uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (*.f64 (*.f64 2 uy) (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)))) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)) 2)))
(*.f64 (*.f64 (PI.f64) (*.f64 2 uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) uy)
(*.f64 (*.f64 (PI.f64) (*.f64 2 uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)) (cbrt.f64 (*.f64 2 uy))) (cbrt.f64 (*.f64 4 (pow.f64 uy 2))))
(*.f64 (*.f64 (PI.f64) (*.f64 2 uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 uy (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))))
(*.f64 (*.f64 (PI.f64) (*.f64 2 uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (*.f64 (*.f64 2 uy) (PI.f64)))
(*.f64 (*.f64 (PI.f64) (*.f64 2 uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (cbrt.f64 (*.f64 (PI.f64) (PI.f64))) (*.f64 (*.f64 (*.f64 2 uy) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (cbrt.f64 (PI.f64))))
(*.f64 (*.f64 (PI.f64) (*.f64 2 uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)) 2)) (*.f64 (*.f64 2 uy) (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)))))
(*.f64 (*.f64 (PI.f64) (*.f64 2 uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (cbrt.f64 (*.f64 4 (pow.f64 uy 2))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)) (cbrt.f64 (*.f64 2 uy))))
(*.f64 (*.f64 (PI.f64) (*.f64 2 uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)) 2)) (*.f64 2 uy)) (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))))
(*.f64 (*.f64 (PI.f64) (*.f64 2 uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 4 (pow.f64 uy 2))) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) (cbrt.f64 (*.f64 2 uy)))
(*.f64 (*.f64 (PI.f64) (*.f64 2 uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))))
(*.f64 (*.f64 (PI.f64) (*.f64 2 uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) 2)
(*.f64 (*.f64 (PI.f64) (*.f64 2 uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 4) (*.f64 uy (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)))))
(*.f64 (cbrt.f64 8) (*.f64 uy (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 uy (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)))))
(*.f64 (*.f64 (PI.f64) (*.f64 2 uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (*.f64 (cbrt.f64 4) (*.f64 uy (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)))) (cbrt.f64 2))
(*.f64 (cbrt.f64 8) (*.f64 uy (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 uy (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)))) (sqrt.f64 2))
(*.f64 (*.f64 (PI.f64) (*.f64 2 uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 1 (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))))
(*.f64 (*.f64 (PI.f64) (*.f64 2 uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 -1 (*.f64 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) -2))
(*.f64 (*.f64 (PI.f64) (*.f64 2 uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 -1 (*.f64 -2 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)))))
(*.f64 (*.f64 (PI.f64) (*.f64 2 uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) 1)
(*.f64 (*.f64 (PI.f64) (*.f64 2 uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(-.f64 0 (*.f64 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) -2))
(*.f64 (*.f64 (PI.f64) (*.f64 2 uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(-.f64 0 (*.f64 -2 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)))))
(*.f64 (*.f64 (PI.f64) (*.f64 2 uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(/.f64 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) 1/2)
(*.f64 (*.f64 (PI.f64) (*.f64 2 uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(/.f64 (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) 1)
(*.f64 (*.f64 (PI.f64) (*.f64 2 uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(pow.f64 (pow.f64 (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) 3) 1/3)
(*.f64 (*.f64 (PI.f64) (*.f64 2 uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(pow.f64 (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) 1)
(*.f64 (*.f64 (PI.f64) (*.f64 2 uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)))) 3)
(*.f64 (*.f64 (PI.f64) (*.f64 2 uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) 3))
(*.f64 (*.f64 (PI.f64) (*.f64 2 uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(neg.f64 (*.f64 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) -2))
(*.f64 (*.f64 (PI.f64) (*.f64 2 uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(neg.f64 (*.f64 -2 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)))))
(*.f64 (*.f64 (PI.f64) (*.f64 2 uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(if (!=.f64 (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) 0) (/.f64 1 (pow.f64 (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) -1)) (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))))
(if (!=.f64 (*.f64 (*.f64 (PI.f64) (*.f64 2 uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 0) (pow.f64 (/.f64 1/2 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64)))) -1) (*.f64 (*.f64 (PI.f64) (*.f64 2 uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))
(*.f64 (cbrt.f64 (+.f64 -2 ux)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 -2 ux) 2)) (neg.f64 ux)))
(*.f64 (neg.f64 ux) (cbrt.f64 (*.f64 (-.f64 ux 2) (pow.f64 (-.f64 ux 2) 2))))
(*.f64 (*.f64 (neg.f64 ux) (cbrt.f64 (+.f64 -2 ux))) (cbrt.f64 (pow.f64 (+.f64 -2 ux) 2)))
(*.f64 (neg.f64 ux) (cbrt.f64 (*.f64 (-.f64 ux 2) (pow.f64 (-.f64 ux 2) 2))))
(*.f64 (neg.f64 (cbrt.f64 ux)) (*.f64 (cbrt.f64 (pow.f64 ux 2)) (+.f64 -2 ux)))
(*.f64 (cbrt.f64 (pow.f64 ux 2)) (*.f64 (-.f64 2 ux) (cbrt.f64 ux)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 -2 ux) 2)) (*.f64 (neg.f64 ux) (cbrt.f64 (+.f64 -2 ux))))
(*.f64 (neg.f64 ux) (cbrt.f64 (*.f64 (-.f64 ux 2) (pow.f64 (-.f64 ux 2) 2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 ux 2)) (+.f64 -2 ux)) (neg.f64 (cbrt.f64 ux)))
(*.f64 (cbrt.f64 (pow.f64 ux 2)) (*.f64 (-.f64 2 ux) (cbrt.f64 ux)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 -2 ux) 2)) (neg.f64 ux)) (cbrt.f64 (+.f64 -2 ux)))
(*.f64 (neg.f64 ux) (cbrt.f64 (*.f64 (-.f64 ux 2) (pow.f64 (-.f64 ux 2) 2))))
(*.f64 (neg.f64 (cbrt.f64 (+.f64 -2 ux))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 -2 ux) 2)) ux))
(*.f64 (neg.f64 ux) (cbrt.f64 (*.f64 (-.f64 ux 2) (pow.f64 (-.f64 ux 2) 2))))
(*.f64 (/.f64 (+.f64 -8 (pow.f64 ux 3)) 4) (/.f64 (neg.f64 ux) (/.f64 (fma.f64 ux (+.f64 2 ux) 4) 4)))
(*.f64 (/.f64 ux -4) (/.f64 (-.f64 ux 2) 1/4))
(*.f64 (/.f64 (+.f64 -8 (pow.f64 ux 3)) (cbrt.f64 (fma.f64 ux (+.f64 2 ux) 4))) (/.f64 (neg.f64 ux) (cbrt.f64 (pow.f64 (fma.f64 ux (+.f64 2 ux) 4) 2))))
(/.f64 (*.f64 ux (-.f64 8 (pow.f64 ux 3))) (cbrt.f64 (*.f64 (fma.f64 ux (-.f64 ux -2) 4) (pow.f64 (fma.f64 ux (-.f64 ux -2) 4) 2))))
(*.f64 (/.f64 (neg.f64 ux) 4) (/.f64 (+.f64 -8 (pow.f64 ux 3)) (/.f64 (fma.f64 ux (+.f64 2 ux) 4) 4)))
(*.f64 (/.f64 ux -4) (/.f64 (-.f64 ux 2) 1/4))
(*.f64 (/.f64 (neg.f64 ux) (cbrt.f64 (fma.f64 ux (+.f64 2 ux) 4))) (/.f64 (+.f64 -8 (pow.f64 ux 3)) (cbrt.f64 (pow.f64 (fma.f64 ux (+.f64 2 ux) 4) 2))))
(/.f64 (*.f64 ux (-.f64 8 (pow.f64 ux 3))) (cbrt.f64 (*.f64 (fma.f64 ux (-.f64 ux -2) 4) (pow.f64 (fma.f64 ux (-.f64 ux -2) 4) 2))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 -2 ux) ux)) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 -2 ux) ux) 2))))
(neg.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 ux 2) ux) 3)))
(*.f64 (cbrt.f64 (*.f64 (-.f64 2 ux) ux)) (cbrt.f64 (pow.f64 (*.f64 (+.f64 -2 ux) ux) 2)))
(*.f64 (-.f64 2 ux) ux)
(*.f64 2 (*.f64 (fma.f64 ux -1/2 1) ux))
(*.f64 (-.f64 2 ux) ux)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 -2 ux) ux) 2)) (cbrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (-.f64 2 ux) ux)
(*.f64 (*.f64 (+.f64 -8 (pow.f64 ux 3)) (neg.f64 ux)) (pow.f64 (fma.f64 ux (+.f64 2 ux) 4) -1))
(*.f64 (-.f64 2 ux) ux)
(*.f64 (*.f64 (+.f64 -2 ux) (cbrt.f64 ux)) (neg.f64 (cbrt.f64 (pow.f64 ux 2))))
(*.f64 (cbrt.f64 (pow.f64 ux 2)) (*.f64 (-.f64 2 ux) (cbrt.f64 ux)))
(*.f64 (+.f64 0 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 -2 ux) ux) 2)) (*.f64 0 (cbrt.f64 (*.f64 (+.f64 -2 ux) ux))))) (cbrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (-.f64 2 ux) ux)
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 ux 2))) (*.f64 (+.f64 -2 ux) (cbrt.f64 ux)))
(*.f64 (cbrt.f64 (pow.f64 ux 2)) (*.f64 (-.f64 2 ux) (cbrt.f64 ux)))
(*.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 -2 ux) ux) 2)) (*.f64 0 (cbrt.f64 (*.f64 (-.f64 2 ux) ux))))) (+.f64 0 (cbrt.f64 (*.f64 (-.f64 2 ux) ux))))
(*.f64 (-.f64 2 ux) ux)
(*.f64 1 (*.f64 (-.f64 2 ux) ux))
(*.f64 (-.f64 2 ux) ux)
(*.f64 -1 (*.f64 (+.f64 -2 ux) ux))
(*.f64 (-.f64 2 ux) ux)
(*.f64 (cbrt.f64 (pow.f64 ux 2)) (*.f64 (+.f64 -2 ux) (neg.f64 (cbrt.f64 ux))))
(*.f64 (cbrt.f64 (pow.f64 ux 2)) (*.f64 (-.f64 2 ux) (cbrt.f64 ux)))
(*.f64 (cbrt.f64 (pow.f64 ux 2)) (+.f64 (neg.f64 (*.f64 ux (cbrt.f64 ux))) (*.f64 2 (cbrt.f64 ux))))
(*.f64 (cbrt.f64 (pow.f64 ux 2)) (*.f64 (-.f64 2 ux) (cbrt.f64 ux)))
(*.f64 (cbrt.f64 (pow.f64 ux 2)) (+.f64 (*.f64 2 (cbrt.f64 ux)) (neg.f64 (*.f64 ux (cbrt.f64 ux)))))
(*.f64 (cbrt.f64 (pow.f64 ux 2)) (*.f64 (-.f64 2 ux) (cbrt.f64 ux)))
(*.f64 (+.f64 -2 ux) (neg.f64 ux))
(*.f64 (-.f64 2 ux) ux)
(*.f64 (fma.f64 ux -1/2 1) (*.f64 2 ux))
(*.f64 (-.f64 2 ux) ux)
(*.f64 (+.f64 -8 (pow.f64 ux 3)) (/.f64 (neg.f64 ux) (fma.f64 ux (+.f64 2 ux) 4)))
(*.f64 (-.f64 2 ux) ux)
(*.f64 (*.f64 (+.f64 -2 ux) ux) -1)
(*.f64 (-.f64 2 ux) ux)
(*.f64 (-.f64 2 ux) ux)
(*.f64 -2 (*.f64 (fma.f64 ux -1/2 1) (neg.f64 ux)))
(*.f64 (-.f64 2 ux) ux)
(*.f64 (*.f64 (-.f64 2 ux) ux) 1)
(*.f64 (-.f64 2 ux) ux)
(*.f64 (*.f64 (+.f64 -2 ux) (neg.f64 (cbrt.f64 ux))) (cbrt.f64 (pow.f64 ux 2)))
(*.f64 (cbrt.f64 (pow.f64 ux 2)) (*.f64 (-.f64 2 ux) (cbrt.f64 ux)))
(*.f64 (neg.f64 (*.f64 (+.f64 -2 ux) (cbrt.f64 ux))) (cbrt.f64 (pow.f64 ux 2)))
(*.f64 (cbrt.f64 (pow.f64 ux 2)) (*.f64 (-.f64 2 ux) (cbrt.f64 ux)))
(*.f64 (neg.f64 ux) (+.f64 -2 ux))
(*.f64 (-.f64 2 ux) ux)
(*.f64 (*.f64 2 ux) (fma.f64 ux -1/2 1))
(*.f64 (-.f64 2 ux) ux)
(*.f64 ux (-.f64 2 ux))
(*.f64 (-.f64 2 ux) ux)
(*.f64 (*.f64 (fma.f64 ux -1/2 1) (neg.f64 ux)) -2)
(*.f64 (-.f64 2 ux) ux)
(-.f64 (*.f64 2 ux) (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) ux))
(*.f64 (-.f64 2 ux) ux)
(-.f64 (*.f64 2 ux) (*.f64 ux (*.f64 -2 (*.f64 -1/2 ux))))
(*.f64 (-.f64 2 ux) ux)
(-.f64 0 (*.f64 (+.f64 -2 ux) ux))
(*.f64 (-.f64 2 ux) ux)
(-.f64 1 (+.f64 1 (*.f64 (+.f64 -2 ux) ux)))
(*.f64 (-.f64 2 ux) ux)
(-.f64 1 (-.f64 1 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (-.f64 2 ux) ux)
(-.f64 0 (-.f64 (*.f64 -2 ux) (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux))))
(*.f64 (-.f64 2 ux) ux)
(-.f64 0 (-.f64 (*.f64 -2 ux) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux))))
(*.f64 (-.f64 2 ux) ux)
(-.f64 0 (-.f64 (*.f64 -2 ux) (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux)))))
(*.f64 (-.f64 2 ux) ux)
(-.f64 3 (+.f64 3 (*.f64 (+.f64 -2 ux) ux)))
(*.f64 (-.f64 2 ux) ux)
(-.f64 3 (-.f64 3 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (-.f64 2 ux) ux)
(-.f64 (neg.f64 (pow.f64 ux 2)) (*.f64 -2 ux))
(*.f64 (-.f64 2 ux) ux)
(-.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 -2 ux))
(*.f64 (-.f64 2 ux) ux)
(-.f64 (+.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) 0) (*.f64 -2 ux))
(*.f64 (-.f64 2 ux) ux)
(-.f64 (*.f64 2 ux) (pow.f64 ux 2))
(*.f64 (-.f64 2 ux) ux)
(/.f64 (*.f64 (+.f64 -8 (pow.f64 ux 3)) (neg.f64 ux)) (fma.f64 ux (+.f64 2 ux) 4))
(*.f64 (-.f64 2 ux) ux)
(/.f64 (*.f64 (cbrt.f64 (+.f64 -8 (pow.f64 ux 3))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 -2 ux) 2)) (neg.f64 ux))) (cbrt.f64 (fma.f64 ux (+.f64 2 ux) 4)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (pow.f64 ux 3) 8) (pow.f64 (-.f64 ux 2) 2))) ux) (neg.f64 (cbrt.f64 (fma.f64 ux (-.f64 ux -2) 4))))
(/.f64 (/.f64 (*.f64 (+.f64 -8 (pow.f64 ux 3)) (neg.f64 ux)) 4) (/.f64 (fma.f64 ux (+.f64 2 ux) 4) 4))
(*.f64 (/.f64 ux -4) (/.f64 (-.f64 ux 2) 1/4))
(/.f64 (*.f64 (*.f64 2 ux) (-.f64 (*.f64 (pow.f64 ux 3) -1/8) -1)) (/.f64 (fma.f64 ux (+.f64 2 ux) 4) 4))
(/.f64 (*.f64 (*.f64 ux 2) (fma.f64 (pow.f64 ux 3) -1/8 1)) (*.f64 (fma.f64 ux (-.f64 ux -2) 4) 1/4))
(/.f64 (pow.f64 (*.f64 (cbrt.f64 (+.f64 -8 (pow.f64 ux 3))) (neg.f64 (cbrt.f64 ux))) 3) (fma.f64 ux (+.f64 2 ux) 4))
(/.f64 (*.f64 (-.f64 (pow.f64 ux 3) 8) (pow.f64 (neg.f64 (cbrt.f64 ux)) 3)) (fma.f64 ux (-.f64 ux -2) 4))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 -8 (pow.f64 ux 3)) (neg.f64 ux))) 3) (fma.f64 ux (+.f64 2 ux) 4))
(*.f64 (-.f64 2 ux) ux)
(/.f64 (pow.f64 (*.f64 (neg.f64 (cbrt.f64 ux)) (cbrt.f64 (+.f64 -8 (pow.f64 ux 3)))) 3) (fma.f64 ux (+.f64 2 ux) 4))
(/.f64 (*.f64 (-.f64 (pow.f64 ux 3) 8) (pow.f64 (neg.f64 (cbrt.f64 ux)) 3)) (fma.f64 ux (-.f64 ux -2) 4))
(/.f64 (neg.f64 (*.f64 (cbrt.f64 (+.f64 -8 (pow.f64 ux 3))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 -2 ux) 2)) ux))) (cbrt.f64 (fma.f64 ux (+.f64 2 ux) 4)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (pow.f64 ux 3) 8) (pow.f64 (-.f64 ux 2) 2))) ux) (neg.f64 (cbrt.f64 (fma.f64 ux (-.f64 ux -2) 4))))
(/.f64 (neg.f64 (/.f64 (*.f64 (+.f64 -8 (pow.f64 ux 3)) ux) 4)) (/.f64 (fma.f64 ux (+.f64 2 ux) 4) 4))
(*.f64 (/.f64 ux -4) (/.f64 (-.f64 ux 2) 1/4))
(/.f64 (cbrt.f64 (*.f64 (*.f64 (+.f64 -8 (pow.f64 ux 3)) (neg.f64 ux)) (pow.f64 (*.f64 (+.f64 -2 ux) ux) 2))) (cbrt.f64 (fma.f64 ux (+.f64 2 ux) 4)))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (-.f64 ux 2) ux) 2) (*.f64 ux (-.f64 8 (pow.f64 ux 3)))) (fma.f64 ux (-.f64 ux -2) 4)))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (+.f64 -2 ux) ux) 2) (*.f64 (+.f64 -8 (pow.f64 ux 3)) (neg.f64 ux)))) (cbrt.f64 (fma.f64 ux (+.f64 2 ux) 4)))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (-.f64 ux 2) ux) 2) (*.f64 ux (-.f64 8 (pow.f64 ux 3)))) (fma.f64 ux (-.f64 ux -2) 4)))
(/.f64 (*.f64 (+.f64 -8 (pow.f64 ux 3)) ux) (-.f64 -4 (*.f64 (+.f64 2 ux) ux)))
(*.f64 (-.f64 2 ux) ux)
(/.f64 (*.f64 (+.f64 -2 ux) ux) -1)
(*.f64 (-.f64 2 ux) ux)
(/.f64 (*.f64 (-.f64 2 ux) ux) 1)
(*.f64 (-.f64 2 ux) ux)
(/.f64 (*.f64 (fma.f64 ux -1/2 1) (neg.f64 ux)) -1/2)
(*.f64 (-.f64 2 ux) ux)
(/.f64 (/.f64 (*.f64 (+.f64 -8 (pow.f64 ux 3)) (neg.f64 ux)) (cbrt.f64 (fma.f64 ux (+.f64 2 ux) 4))) (cbrt.f64 (pow.f64 (fma.f64 ux (+.f64 2 ux) 4) 2)))
(/.f64 (*.f64 ux (-.f64 8 (pow.f64 ux 3))) (cbrt.f64 (*.f64 (fma.f64 ux (-.f64 ux -2) 4) (pow.f64 (fma.f64 ux (-.f64 ux -2) 4) 2))))
(/.f64 (neg.f64 (/.f64 (*.f64 (+.f64 -8 (pow.f64 ux 3)) ux) (cbrt.f64 (fma.f64 ux (+.f64 2 ux) 4)))) (cbrt.f64 (pow.f64 (fma.f64 ux (+.f64 2 ux) 4) 2)))
(/.f64 (*.f64 ux (-.f64 8 (pow.f64 ux 3))) (cbrt.f64 (*.f64 (fma.f64 ux (-.f64 ux -2) 4) (pow.f64 (fma.f64 ux (-.f64 ux -2) 4) 2))))
(/.f64 (*.f64 (-.f64 8 (pow.f64 ux 3)) (neg.f64 ux)) (-.f64 -4 (*.f64 (+.f64 2 ux) ux)))
(*.f64 (-.f64 2 ux) ux)
(/.f64 (*.f64 (neg.f64 ux) (-.f64 8 (pow.f64 ux 3))) (-.f64 -4 (*.f64 (+.f64 2 ux) ux)))
(*.f64 (-.f64 2 ux) ux)
(/.f64 (neg.f64 (*.f64 ux (-.f64 8 (pow.f64 ux 3)))) (-.f64 -4 (*.f64 (+.f64 2 ux) ux)))
(*.f64 (-.f64 2 ux) ux)
(/.f64 (neg.f64 (*.f64 (-.f64 8 (pow.f64 ux 3)) ux)) (-.f64 -4 (*.f64 (+.f64 2 ux) ux)))
(*.f64 (-.f64 2 ux) ux)
(fma.f64 ux (neg.f64 ux) (*.f64 2 ux))
(*.f64 (-.f64 2 ux) ux)
(fma.f64 (neg.f64 ux) ux (*.f64 2 ux))
(*.f64 (-.f64 2 ux) ux)
(fma.f64 -2 (neg.f64 ux) (neg.f64 (pow.f64 ux 2)))
(*.f64 (-.f64 2 ux) ux)
(fma.f64 (neg.f64 ux) -2 (neg.f64 (pow.f64 ux 2)))
(*.f64 (-.f64 2 ux) ux)
(fma.f64 0 0 (*.f64 (-.f64 2 ux) ux))
(*.f64 (-.f64 2 ux) ux)
(fma.f64 1 0 (*.f64 (-.f64 2 ux) ux))
(*.f64 (-.f64 2 ux) ux)
(pow.f64 (pow.f64 (*.f64 (-.f64 2 ux) ux) 3) 1/3)
(*.f64 (-.f64 2 ux) ux)
(pow.f64 (*.f64 (-.f64 2 ux) ux) 1)
(*.f64 (-.f64 2 ux) ux)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 2 ux) ux)) 3)
(*.f64 (-.f64 2 ux) ux)
(cbrt.f64 (pow.f64 (*.f64 (-.f64 2 ux) ux) 3))
(*.f64 (-.f64 2 ux) ux)
(neg.f64 (*.f64 (+.f64 -2 ux) ux))
(*.f64 (-.f64 2 ux) ux)
(if (!=.f64 (*.f64 2 ux) 0) (/.f64 (+.f64 (pow.f64 (neg.f64 (pow.f64 ux 2)) 3) (*.f64 8 (pow.f64 ux 3))) (+.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (neg.f64 (pow.f64 ux 2)) (*.f64 ux (-.f64 -2 ux))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 ux 2) 0) (/.f64 (-.f64 (*.f64 (pow.f64 ux 3) 8) (pow.f64 (pow.f64 ux 3) 2)) (fma.f64 (pow.f64 ux 2) 4 (*.f64 (neg.f64 (pow.f64 ux 3)) (-.f64 -2 ux)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 ux (-.f64 -2 ux)) 0) (/.f64 (*.f64 (pow.f64 ux 2) (fma.f64 ux ux -4)) (*.f64 ux (-.f64 -2 ux))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 ux (-.f64 -2 ux)) 0) (*.f64 (/.f64 (pow.f64 ux 2) ux) (/.f64 (fma.f64 ux ux -4) (-.f64 -2 ux))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (neg.f64 ux) 0) (/.f64 (+.f64 -8 (pow.f64 ux 3)) (/.f64 (fma.f64 ux (+.f64 2 ux) 4) (neg.f64 ux))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (neg.f64 ux) 0) (/.f64 (-.f64 2 ux) (pow.f64 ux -1)) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (+.f64 -8 (pow.f64 ux 3)) 0) (/.f64 (neg.f64 ux) (/.f64 (fma.f64 ux (+.f64 2 ux) 4) (+.f64 -8 (pow.f64 ux 3)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (-.f64 (pow.f64 ux 3) 8) 0) (/.f64 ux (/.f64 (fma.f64 ux (-.f64 ux -2) 4) (-.f64 8 (pow.f64 ux 3)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (neg.f64 (pow.f64 ux 2)) 0) (*.f64 (neg.f64 (pow.f64 ux 2)) (+.f64 1 (/.f64 (*.f64 2 ux) (neg.f64 (pow.f64 ux 2))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (neg.f64 (pow.f64 ux 2)) 0) (*.f64 (neg.f64 (pow.f64 ux 2)) (+.f64 1 (/.f64 (/.f64 ux ux) (*.f64 -1/2 ux)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 2 ux) 0) (*.f64 (*.f64 2 ux) (+.f64 1 (/.f64 (neg.f64 (pow.f64 ux 2)) (*.f64 2 ux)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 ux 2) 0) (*.f64 (*.f64 ux 2) (+.f64 1 (/.f64 (pow.f64 ux 2) (*.f64 -2 ux)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 (+.f64 -2 ux) ux) 0) (/.f64 (pow.f64 (*.f64 (-.f64 2 ux) ux) 3) (pow.f64 (*.f64 (+.f64 -2 ux) ux) 2)) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 (-.f64 ux 2) ux) 0) (/.f64 (pow.f64 (*.f64 (-.f64 2 ux) ux) 3) (pow.f64 (*.f64 (-.f64 ux 2) ux) 2)) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (+.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (neg.f64 (pow.f64 ux 2)) (*.f64 ux (-.f64 -2 ux)))) 0) (/.f64 (+.f64 (pow.f64 (neg.f64 (pow.f64 ux 2)) 3) (*.f64 8 (pow.f64 ux 3))) (+.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (neg.f64 (pow.f64 ux 2)) (*.f64 ux (-.f64 -2 ux))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (fma.f64 (pow.f64 ux 2) 4 (*.f64 (neg.f64 (pow.f64 ux 3)) (-.f64 -2 ux))) 0) (/.f64 (-.f64 (*.f64 (pow.f64 ux 3) 8) (pow.f64 (pow.f64 ux 3) 2)) (fma.f64 (pow.f64 ux 2) 4 (*.f64 (neg.f64 (pow.f64 ux 3)) (-.f64 -2 ux)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (pow.f64 (*.f64 (+.f64 -2 ux) ux) 2) 0) (/.f64 (pow.f64 (*.f64 (-.f64 2 ux) ux) 3) (pow.f64 (*.f64 (+.f64 -2 ux) ux) 2)) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (pow.f64 (*.f64 (-.f64 ux 2) ux) 2) 0) (/.f64 (pow.f64 (*.f64 (-.f64 2 ux) ux) 3) (pow.f64 (*.f64 (-.f64 ux 2) ux) 2)) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (neg.f64 (pow.f64 ux 2)) 0) (/.f64 (+.f64 (pow.f64 (neg.f64 (pow.f64 ux 2)) 3) (*.f64 8 (pow.f64 ux 3))) (+.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (neg.f64 (pow.f64 ux 2)) (*.f64 ux (-.f64 -2 ux))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (neg.f64 (pow.f64 ux 2)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 ux 3) 8) (pow.f64 (pow.f64 ux 3) 2)) (fma.f64 (pow.f64 ux 2) 4 (*.f64 (neg.f64 (pow.f64 ux 3)) (-.f64 -2 ux)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (-.f64 2 ux) ux) 3) (pow.f64 (*.f64 (+.f64 -2 ux) ux) 2)) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (-.f64 2 ux) ux) 3) (pow.f64 (*.f64 (-.f64 ux 2) ux) 2)) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (-.f64 16 (*.f64 (*.f64 (+.f64 2 ux) ux) (-.f64 4 (*.f64 (+.f64 2 ux) ux)))) 0) (*.f64 (/.f64 (*.f64 (+.f64 -8 (pow.f64 ux 3)) (neg.f64 ux)) (+.f64 64 (pow.f64 (*.f64 (+.f64 2 ux) ux) 3))) (-.f64 16 (*.f64 (*.f64 (+.f64 2 ux) ux) (-.f64 4 (*.f64 (+.f64 2 ux) ux))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (-.f64 16 (*.f64 (-.f64 4 (*.f64 ux (-.f64 ux -2))) (*.f64 ux (-.f64 ux -2)))) 0) (*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 ux 3) 8) ux) (-.f64 -64 (pow.f64 (*.f64 ux (-.f64 ux -2)) 3))) (-.f64 16 (*.f64 (-.f64 4 (*.f64 ux (-.f64 ux -2))) (*.f64 ux (-.f64 ux -2))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 (+.f64 -2 ux) ux) 0) (/.f64 (neg.f64 (pow.f64 (*.f64 (+.f64 -2 ux) ux) 2)) (*.f64 (+.f64 -2 ux) ux)) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 (-.f64 ux 2) ux) 0) (/.f64 (pow.f64 (*.f64 (-.f64 ux 2) ux) 2) (*.f64 (-.f64 2 ux) ux)) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 (+.f64 2 ux) ux) 0) (/.f64 (*.f64 (pow.f64 ux 2) (neg.f64 (fma.f64 ux ux -4))) (*.f64 (+.f64 2 ux) ux)) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 ux (-.f64 ux -2)) 0) (*.f64 (/.f64 (pow.f64 ux 2) ux) (/.f64 (fma.f64 ux ux -4) (-.f64 -2 ux))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 (-.f64 2 ux) ux) 0) (/.f64 1 (pow.f64 (*.f64 (-.f64 2 ux) ux) -1)) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 (-.f64 2 ux) ux) 0) (/.f64 -1 (/.f64 (pow.f64 ux -1) (-.f64 ux 2))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 2 ux) 0) (/.f64 (+.f64 (*.f64 8 (pow.f64 ux 3)) (pow.f64 (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux)) 3)) (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (*.f64 (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux)) (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux))) (*.f64 (*.f64 2 ux) (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux)))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 ux 2) 0) (/.f64 (-.f64 (*.f64 (pow.f64 ux 3) 8) (pow.f64 (pow.f64 ux 3) 2)) (fma.f64 (pow.f64 ux 2) 4 (*.f64 (neg.f64 (pow.f64 ux 3)) (-.f64 -2 ux)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 2 ux) 0) (/.f64 (+.f64 (*.f64 8 (pow.f64 ux 3)) (pow.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) 3)) (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (*.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux))) (*.f64 (*.f64 2 ux) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 ux 2) 0) (/.f64 (-.f64 (*.f64 (pow.f64 ux 3) 8) (pow.f64 (pow.f64 ux 3) 2)) (fma.f64 (pow.f64 ux 2) 4 (*.f64 (neg.f64 (pow.f64 ux 3)) (-.f64 -2 ux)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (-.f64 2 ux) ux) 3) (+.f64 0 (-.f64 (pow.f64 (*.f64 (+.f64 -2 ux) ux) 2) (*.f64 0 (*.f64 (-.f64 2 ux) ux))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (-.f64 2 ux) ux) 3) (pow.f64 (*.f64 (-.f64 ux 2) ux) 2)) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 2 ux) 0) (/.f64 (+.f64 (*.f64 8 (pow.f64 ux 3)) (pow.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) 3)) (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (*.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux))) (*.f64 (*.f64 2 ux) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 ux 2) 0) (/.f64 (-.f64 (*.f64 (pow.f64 ux 3) 8) (pow.f64 (pow.f64 ux 3) 2)) (fma.f64 (pow.f64 ux 2) 4 (*.f64 (neg.f64 (pow.f64 ux 3)) (-.f64 -2 ux)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) 3) (*.f64 8 (pow.f64 ux 3))) (+.f64 (*.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux))) (-.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 2 ux))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (neg.f64 (pow.f64 ux 2)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 ux 3) 8) (pow.f64 (pow.f64 ux 3) 2)) (fma.f64 (pow.f64 ux 2) 4 (*.f64 (neg.f64 (pow.f64 ux 3)) (-.f64 -2 ux)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (neg.f64 (pow.f64 ux 2)) 0) (/.f64 (+.f64 (pow.f64 (neg.f64 (pow.f64 ux 2)) 3) (*.f64 8 (pow.f64 ux 3))) (+.f64 (pow.f64 (pow.f64 ux 2) 2) (*.f64 (*.f64 2 ux) (*.f64 (+.f64 2 ux) ux)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (neg.f64 (pow.f64 ux 2)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 ux 3) 8) (pow.f64 (pow.f64 ux 3) 2)) (fma.f64 (pow.f64 ux 2) 4 (*.f64 (neg.f64 (pow.f64 ux 3)) (-.f64 -2 ux)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) 3) (*.f64 8 (pow.f64 ux 3))) (+.f64 (*.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux))) (-.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (*.f64 2 ux))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (neg.f64 (pow.f64 ux 2)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 ux 3) 8) (pow.f64 (pow.f64 ux 3) 2)) (fma.f64 (pow.f64 ux 2) 4 (*.f64 (neg.f64 (pow.f64 ux 3)) (-.f64 -2 ux)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 2 ux) 0) (/.f64 (+.f64 (*.f64 8 (pow.f64 ux 3)) (pow.f64 (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux))) 3)) (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (*.f64 (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux))) (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux)))) (*.f64 (*.f64 2 ux) (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux))))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 ux 2) 0) (/.f64 (-.f64 (*.f64 (pow.f64 ux 3) 8) (pow.f64 (pow.f64 ux 3) 2)) (fma.f64 (pow.f64 ux 2) 4 (*.f64 (neg.f64 (pow.f64 ux 3)) (-.f64 -2 ux)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (-.f64 (*.f64 2 ux) (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux))) 0) (/.f64 (-.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux)) (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux)))) (-.f64 (*.f64 2 ux) (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 ux (-.f64 ux -2)) 0) (*.f64 (/.f64 (pow.f64 ux 2) ux) (/.f64 (fma.f64 ux ux -4) (-.f64 -2 ux))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (-.f64 (*.f64 2 ux) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux))) 0) (/.f64 (-.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)))) (-.f64 (*.f64 2 ux) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 ux (-.f64 ux -2)) 0) (*.f64 (/.f64 (pow.f64 ux 2) ux) (/.f64 (fma.f64 ux ux -4) (-.f64 -2 ux))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (-.f64 (*.f64 2 ux) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux))) 0) (/.f64 (-.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)))) (-.f64 (*.f64 2 ux) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 ux (-.f64 ux -2)) 0) (*.f64 (/.f64 (pow.f64 ux 2) ux) (/.f64 (fma.f64 ux ux -4) (-.f64 -2 ux))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (-.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 2 ux)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux))) (*.f64 (pow.f64 ux 2) 4)) (-.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 2 ux))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 ux (-.f64 -2 ux)) 0) (*.f64 (/.f64 (pow.f64 ux 2) ux) (/.f64 (fma.f64 ux ux -4) (-.f64 -2 ux))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (-.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (*.f64 2 ux)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux))) (*.f64 (pow.f64 ux 2) 4)) (-.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (*.f64 2 ux))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 ux (-.f64 -2 ux)) 0) (*.f64 (/.f64 (pow.f64 ux 2) ux) (/.f64 (fma.f64 ux ux -4) (-.f64 -2 ux))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (-.f64 (*.f64 2 ux) (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux)))) 0) (/.f64 (-.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux))) (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux))))) (-.f64 (*.f64 2 ux) (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 ux (-.f64 ux -2)) 0) (*.f64 (/.f64 (pow.f64 ux 2) ux) (/.f64 (fma.f64 ux ux -4) (-.f64 -2 ux))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 2 ux) 0) (*.f64 (*.f64 2 ux) (+.f64 1 (/.f64 (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux)) (*.f64 2 ux)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 ux 2) 0) (*.f64 (*.f64 ux 2) (+.f64 1 (/.f64 (pow.f64 ux 2) (*.f64 -2 ux)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 2 ux) 0) (*.f64 (*.f64 2 ux) (+.f64 1 (/.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 2 ux)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 ux 2) 0) (*.f64 (*.f64 ux 2) (+.f64 1 (/.f64 (pow.f64 ux 2) (*.f64 -2 ux)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 0 0) (*.f64 0 (+.f64 1 (/.f64 (*.f64 (-.f64 2 ux) ux) 0))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 0 0) 0 (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 2 ux) 0) (*.f64 (*.f64 2 ux) (+.f64 1 (/.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (*.f64 2 ux)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 ux 2) 0) (*.f64 (*.f64 ux 2) (+.f64 1 (/.f64 (pow.f64 ux 2) (*.f64 -2 ux)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) 0) (*.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (+.f64 1 (/.f64 (*.f64 2 ux) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (neg.f64 (pow.f64 ux 2)) 0) (*.f64 (neg.f64 (pow.f64 ux 2)) (+.f64 1 (/.f64 (/.f64 ux ux) (*.f64 -1/2 ux)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) 0) (*.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (+.f64 1 (/.f64 (*.f64 2 ux) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (neg.f64 (pow.f64 ux 2)) 0) (*.f64 (neg.f64 (pow.f64 ux 2)) (+.f64 1 (/.f64 (/.f64 ux ux) (*.f64 -1/2 ux)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 2 ux) 0) (*.f64 (*.f64 2 ux) (+.f64 1 (/.f64 (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux))) (*.f64 2 ux)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 ux 2) 0) (*.f64 (*.f64 ux 2) (+.f64 1 (/.f64 (pow.f64 ux 2) (*.f64 -2 ux)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (*.f64 (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux)) (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux))) (*.f64 (*.f64 2 ux) (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux))))) 0) (/.f64 (+.f64 (*.f64 8 (pow.f64 ux 3)) (pow.f64 (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux)) 3)) (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (*.f64 (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux)) (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux))) (*.f64 (*.f64 2 ux) (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux)))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (fma.f64 (pow.f64 ux 2) 4 (*.f64 (neg.f64 (pow.f64 ux 3)) (-.f64 -2 ux))) 0) (/.f64 (-.f64 (*.f64 (pow.f64 ux 3) 8) (pow.f64 (pow.f64 ux 3) 2)) (fma.f64 (pow.f64 ux 2) 4 (*.f64 (neg.f64 (pow.f64 ux 3)) (-.f64 -2 ux)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (*.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux))) (*.f64 (*.f64 2 ux) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux))))) 0) (/.f64 (+.f64 (*.f64 8 (pow.f64 ux 3)) (pow.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) 3)) (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (*.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux))) (*.f64 (*.f64 2 ux) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (fma.f64 (pow.f64 ux 2) 4 (*.f64 (neg.f64 (pow.f64 ux 3)) (-.f64 -2 ux))) 0) (/.f64 (-.f64 (*.f64 (pow.f64 ux 3) 8) (pow.f64 (pow.f64 ux 3) 2)) (fma.f64 (pow.f64 ux 2) 4 (*.f64 (neg.f64 (pow.f64 ux 3)) (-.f64 -2 ux)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (+.f64 0 (-.f64 (pow.f64 (*.f64 (+.f64 -2 ux) ux) 2) (*.f64 0 (*.f64 (-.f64 2 ux) ux)))) 0) (/.f64 (pow.f64 (*.f64 (-.f64 2 ux) ux) 3) (+.f64 0 (-.f64 (pow.f64 (*.f64 (+.f64 -2 ux) ux) 2) (*.f64 0 (*.f64 (-.f64 2 ux) ux))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (pow.f64 (*.f64 (-.f64 ux 2) ux) 2) 0) (/.f64 (pow.f64 (*.f64 (-.f64 2 ux) ux) 3) (pow.f64 (*.f64 (-.f64 ux 2) ux) 2)) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (*.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux))) (*.f64 (*.f64 2 ux) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux))))) 0) (/.f64 (+.f64 (*.f64 8 (pow.f64 ux 3)) (pow.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) 3)) (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (*.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux))) (*.f64 (*.f64 2 ux) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (fma.f64 (pow.f64 ux 2) 4 (*.f64 (neg.f64 (pow.f64 ux 3)) (-.f64 -2 ux))) 0) (/.f64 (-.f64 (*.f64 (pow.f64 ux 3) 8) (pow.f64 (pow.f64 ux 3) 2)) (fma.f64 (pow.f64 ux 2) 4 (*.f64 (neg.f64 (pow.f64 ux 3)) (-.f64 -2 ux)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux))) (-.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 2 ux)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) 3) (*.f64 8 (pow.f64 ux 3))) (+.f64 (*.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux))) (-.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 2 ux))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (fma.f64 (pow.f64 ux 2) 4 (*.f64 (neg.f64 (pow.f64 ux 3)) (-.f64 -2 ux))) 0) (/.f64 (-.f64 (*.f64 (pow.f64 ux 3) 8) (pow.f64 (pow.f64 ux 3) 2)) (fma.f64 (pow.f64 ux 2) 4 (*.f64 (neg.f64 (pow.f64 ux 3)) (-.f64 -2 ux)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (+.f64 (pow.f64 (pow.f64 ux 2) 2) (*.f64 (*.f64 2 ux) (*.f64 (+.f64 2 ux) ux))) 0) (/.f64 (+.f64 (pow.f64 (neg.f64 (pow.f64 ux 2)) 3) (*.f64 8 (pow.f64 ux 3))) (+.f64 (pow.f64 (pow.f64 ux 2) 2) (*.f64 (*.f64 2 ux) (*.f64 (+.f64 2 ux) ux)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (fma.f64 (pow.f64 ux 2) 4 (*.f64 (neg.f64 (pow.f64 ux 3)) (-.f64 -2 ux))) 0) (/.f64 (-.f64 (*.f64 (pow.f64 ux 3) 8) (pow.f64 (pow.f64 ux 3) 2)) (fma.f64 (pow.f64 ux 2) 4 (*.f64 (neg.f64 (pow.f64 ux 3)) (-.f64 -2 ux)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux))) (-.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (*.f64 2 ux)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) 3) (*.f64 8 (pow.f64 ux 3))) (+.f64 (*.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux))) (-.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (*.f64 2 ux))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (fma.f64 (pow.f64 ux 2) 4 (*.f64 (neg.f64 (pow.f64 ux 3)) (-.f64 -2 ux))) 0) (/.f64 (-.f64 (*.f64 (pow.f64 ux 3) 8) (pow.f64 (pow.f64 ux 3) 2)) (fma.f64 (pow.f64 ux 2) 4 (*.f64 (neg.f64 (pow.f64 ux 3)) (-.f64 -2 ux)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (*.f64 (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux))) (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux)))) (*.f64 (*.f64 2 ux) (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux)))))) 0) (/.f64 (+.f64 (*.f64 8 (pow.f64 ux 3)) (pow.f64 (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux))) 3)) (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (*.f64 (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux))) (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux)))) (*.f64 (*.f64 2 ux) (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux))))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (fma.f64 (pow.f64 ux 2) 4 (*.f64 (neg.f64 (pow.f64 ux 3)) (-.f64 -2 ux))) 0) (/.f64 (-.f64 (*.f64 (pow.f64 ux 3) 8) (pow.f64 (pow.f64 ux 3) 2)) (fma.f64 (pow.f64 ux 2) 4 (*.f64 (neg.f64 (pow.f64 ux 3)) (-.f64 -2 ux)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux)) 0) (/.f64 (+.f64 (*.f64 8 (pow.f64 ux 3)) (pow.f64 (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux)) 3)) (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (*.f64 (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux)) (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux))) (*.f64 (*.f64 2 ux) (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux)))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (neg.f64 (pow.f64 ux 2)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 ux 3) 8) (pow.f64 (pow.f64 ux 3) 2)) (fma.f64 (pow.f64 ux 2) 4 (*.f64 (neg.f64 (pow.f64 ux 3)) (-.f64 -2 ux)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) 0) (/.f64 (+.f64 (*.f64 8 (pow.f64 ux 3)) (pow.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) 3)) (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (*.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux))) (*.f64 (*.f64 2 ux) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (neg.f64 (pow.f64 ux 2)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 ux 3) 8) (pow.f64 (pow.f64 ux 3) 2)) (fma.f64 (pow.f64 ux 2) 4 (*.f64 (neg.f64 (pow.f64 ux 3)) (-.f64 -2 ux)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 (-.f64 2 ux) ux) 0) (/.f64 (pow.f64 (*.f64 (-.f64 2 ux) ux) 3) (+.f64 0 (-.f64 (pow.f64 (*.f64 (+.f64 -2 ux) ux) 2) (*.f64 0 (*.f64 (-.f64 2 ux) ux))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 (-.f64 2 ux) ux) 0) (/.f64 (pow.f64 (*.f64 (-.f64 2 ux) ux) 3) (pow.f64 (*.f64 (-.f64 ux 2) ux) 2)) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) 0) (/.f64 (+.f64 (*.f64 8 (pow.f64 ux 3)) (pow.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) 3)) (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (*.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux))) (*.f64 (*.f64 2 ux) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (neg.f64 (pow.f64 ux 2)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 ux 3) 8) (pow.f64 (pow.f64 ux 3) 2)) (fma.f64 (pow.f64 ux 2) 4 (*.f64 (neg.f64 (pow.f64 ux 3)) (-.f64 -2 ux)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 2 ux) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) 3) (*.f64 8 (pow.f64 ux 3))) (+.f64 (*.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux))) (-.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 2 ux))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 ux 2) 0) (/.f64 (-.f64 (*.f64 (pow.f64 ux 3) 8) (pow.f64 (pow.f64 ux 3) 2)) (fma.f64 (pow.f64 ux 2) 4 (*.f64 (neg.f64 (pow.f64 ux 3)) (-.f64 -2 ux)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 2 ux) 0) (/.f64 (+.f64 (pow.f64 (neg.f64 (pow.f64 ux 2)) 3) (*.f64 8 (pow.f64 ux 3))) (+.f64 (pow.f64 (pow.f64 ux 2) 2) (*.f64 (*.f64 2 ux) (*.f64 (+.f64 2 ux) ux)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 ux 2) 0) (/.f64 (-.f64 (*.f64 (pow.f64 ux 3) 8) (pow.f64 (pow.f64 ux 3) 2)) (fma.f64 (pow.f64 ux 2) 4 (*.f64 (neg.f64 (pow.f64 ux 3)) (-.f64 -2 ux)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 2 ux) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) 3) (*.f64 8 (pow.f64 ux 3))) (+.f64 (*.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux))) (-.f64 (*.f64 (pow.f64 ux 2) 4) (*.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (*.f64 2 ux))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 ux 2) 0) (/.f64 (-.f64 (*.f64 (pow.f64 ux 3) 8) (pow.f64 (pow.f64 ux 3) 2)) (fma.f64 (pow.f64 ux 2) 4 (*.f64 (neg.f64 (pow.f64 ux 3)) (-.f64 -2 ux)))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux))) 0) (/.f64 (+.f64 (*.f64 8 (pow.f64 ux 3)) (pow.f64 (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux))) 3)) (+.f64 (*.f64 (pow.f64 ux 2) 4) (-.f64 (*.f64 (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux))) (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux)))) (*.f64 (*.f64 2 ux) (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux))))))) (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (neg.f64 (pow.f64 ux 2)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 ux 3) 8) (pow.f64 (pow.f64 ux 3) 2)) (fma.f64 (pow.f64 ux 2) 4 (*.f64 (neg.f64 (pow.f64 ux 3)) (-.f64 -2 ux)))) (*.f64 (-.f64 2 ux) ux))
(+.f64 (*.f64 2 ux) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)))
(*.f64 (-.f64 2 ux) ux)
(+.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (*.f64 2 ux))
(*.f64 (-.f64 2 ux) ux)
(+.f64 (neg.f64 (pow.f64 ux 2)) (*.f64 2 ux))
(*.f64 (-.f64 2 ux) ux)
(+.f64 (*.f64 2 ux) (neg.f64 (pow.f64 ux 2)))
(*.f64 (-.f64 2 ux) ux)
(+.f64 (*.f64 2 ux) (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux)))
(*.f64 (-.f64 2 ux) ux)
(+.f64 (*.f64 2 ux) (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)))
(*.f64 (-.f64 2 ux) ux)
(+.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 2 ux))
(*.f64 (-.f64 2 ux) ux)
(+.f64 (*.f64 2 ux) (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux))))
(*.f64 (-.f64 2 ux) ux)
(+.f64 (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) (neg.f64 ux)) (*.f64 2 ux))
(*.f64 (-.f64 2 ux) ux)
(+.f64 (*.f64 (neg.f64 ux) (*.f64 -2 (*.f64 -1/2 ux))) (*.f64 2 ux))
(*.f64 (-.f64 2 ux) ux)
(+.f64 (+.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) 0) (*.f64 2 ux))
(*.f64 (-.f64 2 ux) ux)
(+.f64 (+.f64 0 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux))) (*.f64 2 ux))
(*.f64 (-.f64 2 ux) ux)
(+.f64 (+.f64 0 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux))) (*.f64 2 ux))
(*.f64 (-.f64 2 ux) ux)
(+.f64 (*.f64 2 ux) (neg.f64 (*.f64 ux (*.f64 -2 (*.f64 -1/2 ux)))))
(*.f64 (-.f64 2 ux) ux)
(+.f64 (*.f64 2 ux) (neg.f64 (*.f64 (*.f64 -2 (*.f64 -1/2 ux)) ux)))
(*.f64 (-.f64 2 ux) ux)
(+.f64 0 (*.f64 (-.f64 2 ux) ux))
(*.f64 (-.f64 2 ux) ux)
(+.f64 (*.f64 (-.f64 2 ux) ux) 0)
(*.f64 (-.f64 2 ux) ux)
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(sqrt.f64 (*.f64 (-.f64 2 ux) ux))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))
(sqrt.f64 (*.f64 (-.f64 2 ux) ux))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) -1) (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) -1))
(sqrt.f64 (*.f64 (-.f64 2 ux) ux))
(*.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) (neg.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))))
(sqrt.f64 (*.f64 (-.f64 2 ux) ux))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (fabs.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3)))
(*.f64 (fabs.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (fabs.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3)))
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(sqrt.f64 (*.f64 (-.f64 2 ux) ux))
(*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 1)
(sqrt.f64 (*.f64 (-.f64 2 ux) ux))
(/.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 1)
(sqrt.f64 (*.f64 (-.f64 2 ux) ux))
(sqrt.f64 (*.f64 (-.f64 2 ux) ux))
(sqrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2))
(sqrt.f64 (*.f64 (-.f64 2 ux) ux))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3) 1/3)
(sqrt.f64 (*.f64 (-.f64 2 ux) ux))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 2)
(sqrt.f64 (*.f64 (-.f64 2 ux) ux))
(pow.f64 (*.f64 (-.f64 2 ux) ux) 1/2)
(sqrt.f64 (*.f64 (-.f64 2 ux) ux))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2) 1/2)
(sqrt.f64 (*.f64 (-.f64 2 ux) ux))
(pow.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) 4)
(sqrt.f64 (*.f64 (-.f64 2 ux) ux))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (/.f64 4 2))
(sqrt.f64 (*.f64 (-.f64 2 ux) ux))
(pow.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) 2)
(sqrt.f64 (*.f64 (-.f64 2 ux) ux))
(pow.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) -1) 2)
(sqrt.f64 (*.f64 (-.f64 2 ux) ux))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 1)
(sqrt.f64 (*.f64 (-.f64 2 ux) ux))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 3)
(sqrt.f64 (*.f64 (-.f64 2 ux) ux))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3))
(sqrt.f64 (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 0) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) -1) -1) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(if (!=.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 0) (/.f64 1 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) -1)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(if (!=.f64 (*.f64 (-.f64 2 ux) ux) 0) (/.f64 1 (pow.f64 (*.f64 (-.f64 2 ux) ux) -1/2)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(if (!=.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2) 0) (/.f64 1 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2) -1/2)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(if (!=.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2) 0) (pow.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2) -1/2) -1) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(if (!=.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 0) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) -1) -1) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(if (!=.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 0) (/.f64 1 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) -1)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))

localize37.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2)))
0.3b
(*.f64 uy (PI.f64))
0.3b
(sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))
0.3b
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
Compiler

Compiled 57 to 36 computations (36.8% saved)

series56.0ms (0.1%)

Counts
2 → 12
Calls

9 calls:

TimeVariablePointExpression
1.0ms
uy
@0
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
1.0ms
ux
@0
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
1.0ms
uy
@inf
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
0.0ms
ux
@inf
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
0.0ms
uy
@-inf
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
Compiler

Compiled 5370 to 4070 computations (24.2% saved)

rewrite1.5s (1.6%)

Algorithm
batch-egg-rewrite
Rules
30×egg-rr
25×egg-rr
Counts
2 → 55
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)) (sqrt.f64 (*.f64 ux (-.f64 2 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (cbrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))))) (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (sqrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 2/3) (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (cbrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)) (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) (*.f64 2 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)) (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 2)) (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 2/3) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 2/3) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 0) (/.f64 1 (pow.f64 (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) -1)) (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))))))
((#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) (sqrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 2/3) (cbrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 2/3)) (cbrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) (fabs.f64 (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 ux (-.f64 2 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 ux (-.f64 2 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) (/.f64 4 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 ux (-.f64 2 ux)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 0) (/.f64 1 (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) -1)) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 ux (-.f64 2 ux)) 0) (/.f64 1 (pow.f64 (*.f64 ux (-.f64 2 ux)) -1/2)) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 2) 0) (/.f64 1 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 2) -1/2)) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) 0) (/.f64 1 (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) -2)) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))))))

simplify2.0s (2.1%)

Algorithm
egglog
Counts
67 → 69
Calls
Call 1
Inputs
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2))) (PI.f64))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (*.f64 (pow.f64 uy 3) (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2)))))) (*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2))) (PI.f64)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (*.f64 (pow.f64 uy 3) (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2)))))) (+.f64 (*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2))) (PI.f64)))) (*.f64 1/120 (*.f64 (pow.f64 uy 5) (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 5) (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2))))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (*.f64 (pow.f64 uy 3) (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2)))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 uy 7) (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 7) (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2)))))) (+.f64 (*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2))) (PI.f64)))) (*.f64 1/120 (*.f64 (pow.f64 uy 5) (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 5) (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2)))))))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2))))
(*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)) (sqrt.f64 (*.f64 ux (-.f64 2 ux)))))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)))
(*.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (cbrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))))) (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 2/3))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (sqrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 2/3) (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (cbrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)) (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))
(*.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) (*.f64 2 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)) (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 2)) (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))))
(*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux)))))
(*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) 2)
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 2/3) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 2/3) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))))
(*.f64 1 (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 1)
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) 2)
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) 1/2)
(/.f64 (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 1)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) 3)
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 3))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) -1))
(neg.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) -2))
(if (!=.f64 (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 0) (/.f64 1 (pow.f64 (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) -1)) (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))
(fabs.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) (sqrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 2/3))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 2/3) (cbrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))))
(*.f64 (fabs.f64 (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 2/3)) (cbrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) (fabs.f64 (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 2/3)))
(*.f64 1 (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 1)
(/.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 1)
(sqrt.f64 (*.f64 ux (-.f64 2 ux)))
(sqrt.f64 (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 2))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) 2)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 3) 1/3)
(pow.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))))) 4)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) (/.f64 4 2))
(pow.f64 (*.f64 ux (-.f64 2 ux)) 1/2)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) 3)
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 3))
(neg.f64 (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) -1))
(if (!=.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 0) (/.f64 1 (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) -1)) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(if (!=.f64 (*.f64 ux (-.f64 2 ux)) 0) (/.f64 1 (pow.f64 (*.f64 ux (-.f64 2 ux)) -1/2)) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(if (!=.f64 (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 2) 0) (/.f64 1 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 2) -1/2)) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(if (!=.f64 (sqrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) 0) (/.f64 1 (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) -2)) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
Outputs
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2))) (PI.f64))))
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (PI.f64)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (*.f64 (pow.f64 uy 3) (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2)))))) (*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2))) (PI.f64)))))
(fma.f64 -1/6 (*.f64 (pow.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) 3) (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (PI.f64))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (*.f64 (pow.f64 uy 3) (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2)))))) (+.f64 (*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2))) (PI.f64)))) (*.f64 1/120 (*.f64 (pow.f64 uy 5) (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 5) (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2))))))))
(fma.f64 (*.f64 (pow.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) 3) (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) -1/6 (fma.f64 (*.f64 1/120 (pow.f64 uy 5)) (*.f64 (pow.f64 (+.f64 (PI.f64) (PI.f64)) 5) (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (PI.f64)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (*.f64 (pow.f64 uy 3) (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2)))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 uy 7) (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 7) (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2)))))) (+.f64 (*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2))) (PI.f64)))) (*.f64 1/120 (*.f64 (pow.f64 uy 5) (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 5) (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2)))))))))
(fma.f64 -1/6 (*.f64 (pow.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) 3) (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) (fma.f64 (*.f64 -1/5040 (pow.f64 uy 7)) (*.f64 (pow.f64 (+.f64 (PI.f64) (PI.f64)) 7) (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) (fma.f64 (*.f64 1/120 (pow.f64 uy 5)) (*.f64 (pow.f64 (+.f64 (PI.f64) (PI.f64)) 5) (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (PI.f64))))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)) (sqrt.f64 (*.f64 ux (-.f64 2 ux)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(*.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (cbrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))))) (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 2/3))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (sqrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 2/3) (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (cbrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)) (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(*.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) (*.f64 2 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)) (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 2)))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 2)) (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) 2)
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 2/3) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 2/3) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(*.f64 1 (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 1)
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) 2)
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) 1/2)
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 1)
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 3) 1/3)
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 1)
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) 3)
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 3))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) -1))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(neg.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) -2))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(if (!=.f64 (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 0) (/.f64 1 (pow.f64 (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) -1)) (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))
(if (!=.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) 0) (pow.f64 (/.f64 (/.f64 1 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) -1) (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux)))))
(fabs.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(sqrt.f64 (*.f64 ux (-.f64 2 ux)))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) (sqrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))))
(sqrt.f64 (*.f64 ux (-.f64 2 ux)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 2/3))
(sqrt.f64 (*.f64 ux (-.f64 2 ux)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 2/3) (cbrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))))
(sqrt.f64 (*.f64 ux (-.f64 2 ux)))
(*.f64 (fabs.f64 (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 2/3)) (cbrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) (fabs.f64 (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 2/3)))
(*.f64 (fabs.f64 (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 2/3)) (cbrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))))
(*.f64 1 (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(sqrt.f64 (*.f64 ux (-.f64 2 ux)))
(*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 1)
(sqrt.f64 (*.f64 ux (-.f64 2 ux)))
(/.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 1)
(sqrt.f64 (*.f64 ux (-.f64 2 ux)))
(sqrt.f64 (*.f64 ux (-.f64 2 ux)))
(sqrt.f64 (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 2))
(sqrt.f64 (*.f64 ux (-.f64 2 ux)))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) 2)
(sqrt.f64 (*.f64 ux (-.f64 2 ux)))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 3) 1/3)
(sqrt.f64 (*.f64 ux (-.f64 2 ux)))
(pow.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))))) 4)
(sqrt.f64 (*.f64 ux (-.f64 2 ux)))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) (/.f64 4 2))
(sqrt.f64 (*.f64 ux (-.f64 2 ux)))
(pow.f64 (*.f64 ux (-.f64 2 ux)) 1/2)
(sqrt.f64 (*.f64 ux (-.f64 2 ux)))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 2) 1/2)
(sqrt.f64 (*.f64 ux (-.f64 2 ux)))
(pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 1)
(sqrt.f64 (*.f64 ux (-.f64 2 ux)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) 3)
(sqrt.f64 (*.f64 ux (-.f64 2 ux)))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 3))
(sqrt.f64 (*.f64 ux (-.f64 2 ux)))
(neg.f64 (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) -1))
(sqrt.f64 (*.f64 ux (-.f64 2 ux)))
(if (!=.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 0) (/.f64 1 (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) -1)) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(if (!=.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 0) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) -1) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(if (!=.f64 (*.f64 ux (-.f64 2 ux)) 0) (/.f64 1 (pow.f64 (*.f64 ux (-.f64 2 ux)) -1/2)) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(if (!=.f64 (*.f64 ux (-.f64 2 ux)) 0) (pow.f64 (pow.f64 (*.f64 ux (-.f64 2 ux)) -1/2) -1) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(if (!=.f64 (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 2) 0) (/.f64 1 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 2) -1/2)) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(if (!=.f64 (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 2) 0) (pow.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 2) -1/2) -1) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(if (!=.f64 (sqrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) 0) (/.f64 1 (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) -2)) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(if (!=.f64 (sqrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) 0) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) -1) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))

localize52.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))
0.3b
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) 3)))
0.6b
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) 3))
0.7b
(pow.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) 3)
Compiler

Compiled 76 to 40 computations (47.4% saved)

series384.0ms (0.4%)

Counts
3 → 12
Calls

12 calls:

TimeVariablePointExpression
12.0ms
ux
@-inf
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) 3)))
6.0ms
ux
@0
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) 3))
5.0ms
ux
@inf
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) 3)))
5.0ms
ux
@0
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) 3)))
4.0ms
ux
@-inf
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) 3))
Compiler

Compiled 29815 to 26305 computations (11.8% saved)

rewrite1.5s (1.7%)

Algorithm
batch-egg-rewrite
Rules
34×egg-rr
20×egg-rr
19×egg-rr
Counts
3 → 73
Calls
Call 1
Inputs
(pow.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) 3)
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) 3))
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) 3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3/2) (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3/2) -1) (*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3/2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3/2)) (neg.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (pow.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2) (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3/2) -1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))) (cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) -1) (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) (neg.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2) (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) (cbrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) (fabs.f64 (cbrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))) (fabs.f64 (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2) (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))))) (fabs.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (fabs.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (-.f64 2 ux) ux))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 2 ux) ux) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) -1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 0) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) -1) -1) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 2)) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 2)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy))) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy)))) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy)))))))))

simplify3.0s (3.3%)

Algorithm
egglog
Counts
85 → 85
Calls
Call 1
Inputs
(*.f64 2 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) 2)) 1/3) (*.f64 uy (PI.f64))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) 2)) 1/3) (*.f64 uy (PI.f64)))) (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) 2)) 1/3) (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (pow.f64 uy 3)))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) 2)) 1/3) (*.f64 uy (PI.f64)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) 2)) 1/3) (*.f64 (pow.f64 uy 5) (pow.f64 (*.f64 2 (PI.f64)) 5)))) (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) 2)) 1/3) (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (pow.f64 uy 3))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) 2)) 1/3) (*.f64 uy (PI.f64)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) 2)) 1/3) (*.f64 (pow.f64 uy 5) (pow.f64 (*.f64 2 (PI.f64)) 5)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) 2)) 1/3) (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (pow.f64 uy 3)))) (*.f64 -1/5040 (*.f64 (pow.f64 uy 7) (*.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) 2)) 1/3) (pow.f64 (*.f64 2 (PI.f64)) 7)))))))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) 2)) 1/3) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) 2)) 1/3) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) 2)) 1/3) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) 2)) 1/3) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) 2)) 1/3) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) 2)) 1/3) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) 2)) 1/3) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) 2)) 1/3) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3/2) (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3/2))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3/2) -1) (*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3/2) -1))
(*.f64 (neg.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3/2)) (neg.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3/2)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (pow.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 2))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2) (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))
(*.f64 1 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3) 1)
(/.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3) 1)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3)
(pow.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3) 3) 1/3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3/2) 2)
(pow.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3/2) -1) 2)
(pow.f64 (neg.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3/2)) 2)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 6)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3) 1)
(cbrt.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3) 3))
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(fabs.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))
(fabs.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) -1))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))) (cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3)))
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 2)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) -1) (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) -1))
(*.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) (neg.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2) (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) (cbrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3))
(*.f64 (fabs.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) (fabs.f64 (cbrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2)))))
(*.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))) (fabs.f64 (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 2))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2) (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))))) (fabs.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (fabs.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3)))
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 1)
(/.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 1)
(sqrt.f64 (*.f64 (-.f64 2 ux) ux))
(sqrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2))
(pow.f64 (*.f64 (-.f64 2 ux) ux) 1/2)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2) 1/2)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3) 1/3)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 3)
(pow.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) 4)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 2)
(pow.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) 2)
(pow.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) -1) 2)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 1)
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3))
(if (!=.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 0) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) -1) -1) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 2)) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 2)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 2)))
(*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))
(*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))
(*.f64 1 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))
(*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 3) 1/3)
(pow.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 1)
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 3))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy))) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy)))) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy)))))
Outputs
(*.f64 2 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) 2)) 1/3) (*.f64 uy (PI.f64))))
(*.f64 2 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (*.f64 uy (PI.f64))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) 2)) 1/3) (*.f64 uy (PI.f64)))) (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) 2)) 1/3) (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (pow.f64 uy 3)))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy) 3)) -1/6 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (*.f64 uy (PI.f64)))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) 2)) 1/3) (*.f64 uy (PI.f64)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) 2)) 1/3) (*.f64 (pow.f64 uy 5) (pow.f64 (*.f64 2 (PI.f64)) 5)))) (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) 2)) 1/3) (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (pow.f64 uy 3))))))
(fma.f64 2 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (*.f64 uy (PI.f64))) (fma.f64 1/120 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (*.f64 (pow.f64 uy 5) (pow.f64 (+.f64 (PI.f64) (PI.f64)) 5))) (*.f64 -1/6 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy) 3)))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) 2)) 1/3) (*.f64 uy (PI.f64)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) 2)) 1/3) (*.f64 (pow.f64 uy 5) (pow.f64 (*.f64 2 (PI.f64)) 5)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) 2)) 1/3) (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (pow.f64 uy 3)))) (*.f64 -1/5040 (*.f64 (pow.f64 uy 7) (*.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) 2)) 1/3) (pow.f64 (*.f64 2 (PI.f64)) 7)))))))
(fma.f64 2 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (*.f64 uy (PI.f64))) (fma.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (*.f64 (pow.f64 uy 5) (pow.f64 (+.f64 (PI.f64) (PI.f64)) 5))) 1/120 (fma.f64 -1/6 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy) 3)) (*.f64 -1/5040 (*.f64 (pow.f64 uy 7) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (pow.f64 (+.f64 (PI.f64) (PI.f64)) 7)))))))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) 2)) 1/3) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) 2)) 1/3) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) 2)) 1/3) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) 2)) 1/3) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) 2)) 1/3) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) 2)) 1/3) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) 2)) 1/3) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 ux (-.f64 ux 2)))) 2)) 1/3) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3)
(*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3)
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3/2) (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3/2))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3)
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3/2) -1) (*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3/2) -1))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3)
(*.f64 (neg.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3/2)) (neg.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3/2)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3)
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3)
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (pow.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 2))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3)
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2) (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3)
(*.f64 1 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3)
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3) 1)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3)
(/.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3) 1)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3)
(pow.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3/2) 2)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3)
(pow.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3/2) -1) 2)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3)
(pow.f64 (neg.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3/2)) 2)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 6)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3) 1)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3)
(cbrt.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3) 3))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3)
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(sqrt.f64 (*.f64 (-.f64 2 ux) ux))
(fabs.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))
(sqrt.f64 (*.f64 (-.f64 2 ux) ux))
(fabs.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) -1))
(sqrt.f64 (*.f64 (-.f64 2 ux) ux))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))) (cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3)))
(sqrt.f64 (*.f64 (-.f64 2 ux) ux))
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 2)))
(cbrt.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (pow.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 2)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) -1) (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) -1))
(sqrt.f64 (*.f64 (-.f64 2 ux) ux))
(*.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) (neg.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))))
(sqrt.f64 (*.f64 (-.f64 2 ux) ux))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))
(sqrt.f64 (*.f64 (-.f64 2 ux) ux))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2) (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))))
(sqrt.f64 (*.f64 (-.f64 2 ux) ux))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) (cbrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2))))
(sqrt.f64 (*.f64 (-.f64 2 ux) ux))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))
(sqrt.f64 (*.f64 (-.f64 2 ux) ux))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3))
(sqrt.f64 (*.f64 (-.f64 2 ux) ux))
(*.f64 (fabs.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))
(sqrt.f64 (*.f64 (-.f64 2 ux) ux))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) (fabs.f64 (cbrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2)))))
(sqrt.f64 (*.f64 (-.f64 2 ux) ux))
(*.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))) (fabs.f64 (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 2))))
(*.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 2)))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2) (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))))
(sqrt.f64 (*.f64 (-.f64 2 ux) ux))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))))) (fabs.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3))))
(sqrt.f64 (*.f64 (-.f64 2 ux) ux))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (fabs.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3)))
(sqrt.f64 (*.f64 (-.f64 2 ux) ux))
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(sqrt.f64 (*.f64 (-.f64 2 ux) ux))
(*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 1)
(sqrt.f64 (*.f64 (-.f64 2 ux) ux))
(/.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 1)
(sqrt.f64 (*.f64 (-.f64 2 ux) ux))
(sqrt.f64 (*.f64 (-.f64 2 ux) ux))
(sqrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2))
(sqrt.f64 (*.f64 (-.f64 2 ux) ux))
(pow.f64 (*.f64 (-.f64 2 ux) ux) 1/2)
(sqrt.f64 (*.f64 (-.f64 2 ux) ux))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2) 1/2)
(sqrt.f64 (*.f64 (-.f64 2 ux) ux))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3) 1/3)
(sqrt.f64 (*.f64 (-.f64 2 ux) ux))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 3)
(sqrt.f64 (*.f64 (-.f64 2 ux) ux))
(pow.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) 4)
(sqrt.f64 (*.f64 (-.f64 2 ux) ux))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 2)
(sqrt.f64 (*.f64 (-.f64 2 ux) ux))
(pow.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) 2)
(sqrt.f64 (*.f64 (-.f64 2 ux) ux))
(pow.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) -1) 2)
(sqrt.f64 (*.f64 (-.f64 2 ux) ux))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 1)
(sqrt.f64 (*.f64 (-.f64 2 ux) ux))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 3))
(sqrt.f64 (*.f64 (-.f64 2 ux) ux))
(if (!=.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 0) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) -1) -1) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(if (!=.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 0) (/.f64 1 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 2)))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 2)) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 2)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 2)))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 1 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 1)
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(/.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 1)
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) 3)
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 3) 1/3)
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(pow.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 1)
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) 3))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy))) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy))) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(+.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (*.f64 (sin.f64 (*.f64 (PI.f64) uy)) (cos.f64 (*.f64 (PI.f64) uy)))) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (*.f64 (cos.f64 (*.f64 (PI.f64) uy)) (sin.f64 (*.f64 (PI.f64) uy)))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))

localize79.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))) (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))) 2)) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))
0.5b
(pow.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))) 2)
0.6b
(cbrt.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))))
0.7b
(cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))) 2))
Compiler

Compiled 141 to 97 computations (31.2% saved)

series802.0ms (0.9%)

Counts
4 → 12
Calls

15 calls:

TimeVariablePointExpression
12.0ms
ux
@0
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))) (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))) 2)) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))
10.0ms
ux
@inf
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))) (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))) 2)) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))
10.0ms
ux
@-inf
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))) (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))) 2)) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))
5.0ms
ux
@-inf
(cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))) 2))
5.0ms
ux
@inf
(cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))) 2))
Compiler

Compiled 61090 to 54870 computations (10.2% saved)

rewrite1.5s (1.7%)

Algorithm
batch-egg-rewrite
Rules
58×egg-rr
58×egg-rr
58×egg-rr
58×egg-rr
Counts
4 → 224
Calls
Call 1
Inputs
(cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))) 2))
(cbrt.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))))
(pow.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))) 2)
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))) (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))) 2)) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x cos.f64 (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (PI.f64) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (PI.f64) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (PI.f64) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (PI.f64) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x . uy)))) (#(struct:change #<rule egg-rr> (2) ((x . ux)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) (PI.f64) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (PI.f64) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x PI.f64)))) (#(struct:change #<rule egg-rr> (2) ((x E.f64)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x tan.f64 (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x . 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x . -8)))) (#(struct:change #<rule egg-rr> (2) ((x . 8)))) (#(struct:change #<rule egg-rr> (2) ((x . 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x . 6)))) (#(struct:change #<rule egg-rr> (2) ((x . 9)))) (#(struct:change #<rule egg-rr> (2) ((x . 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x . -2)))) (#(struct:change #<rule egg-rr> (2) ((x . -1)))) (#(struct:change #<rule egg-rr> (2) ((x . 4)))) (#(struct:change #<rule egg-rr> (2) ((x . 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x . 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x . 64)))) (#(struct:change #<rule egg-rr> (2) ((x . 16)))) (#(struct:change #<rule egg-rr> (2) ((x . -512)))) (#(struct:change #<rule egg-rr> (2) ((x . 1/27)))) (#(struct:change #<rule egg-rr> (2) ((x . 512)))) (#(struct:change #<rule egg-rr> (2) ((x . 27)))) (#(struct:change #<rule egg-rr> (2) ((x . -4)))) (#(struct:change #<rule egg-rr> (2) ((x . 2)))) (#(struct:change #<rule egg-rr> (2) ((x . 3)))) (#(struct:change #<rule egg-rr> (2) ((x . 1)))) (#(struct:change #<rule egg-rr> (2) ((x . 0)))) (#(struct:change #<rule egg-rr> (2) ((x . -3)))) (#(struct:change #<rule egg-rr> (2) ((x . -16)))) (#(struct:change #<rule egg-rr> (2) ((x . -1/8)))) (#(struct:change #<rule egg-rr> (2) ((x . -3/2)))) (#(struct:change #<rule egg-rr> (2) ((x . -6)))) (#(struct:change #<rule egg-rr> (2) ((x . -2/3)))) (#(struct:change #<rule egg-rr> (2) ((x . -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x . -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x . -1/27)))) (#(struct:change #<rule egg-rr> (2) ((x . -9)))) (#(struct:change #<rule egg-rr> (2) ((x . -64)))) (#(struct:change #<rule egg-rr> (2) ((x . -27)))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (PI.f64) (PI.f64)) (PI.f64) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (PI.f64) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (PI.f64))))))
((#(struct:change #<rule egg-rr> (2) ((x cos.f64 (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (PI.f64) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (PI.f64) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (PI.f64) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (PI.f64) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x . uy)))) (#(struct:change #<rule egg-rr> (2) ((x . ux)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) (PI.f64) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (PI.f64) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x PI.f64)))) (#(struct:change #<rule egg-rr> (2) ((x E.f64)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x tan.f64 (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x . 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x . -8)))) (#(struct:change #<rule egg-rr> (2) ((x . 8)))) (#(struct:change #<rule egg-rr> (2) ((x . 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x . 6)))) (#(struct:change #<rule egg-rr> (2) ((x . 9)))) (#(struct:change #<rule egg-rr> (2) ((x . 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x . -2)))) (#(struct:change #<rule egg-rr> (2) ((x . -1)))) (#(struct:change #<rule egg-rr> (2) ((x . 4)))) (#(struct:change #<rule egg-rr> (2) ((x . 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x . 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x . 64)))) (#(struct:change #<rule egg-rr> (2) ((x . 16)))) (#(struct:change #<rule egg-rr> (2) ((x . -512)))) (#(struct:change #<rule egg-rr> (2) ((x . 1/27)))) (#(struct:change #<rule egg-rr> (2) ((x . 512)))) (#(struct:change #<rule egg-rr> (2) ((x . 27)))) (#(struct:change #<rule egg-rr> (2) ((x . -4)))) (#(struct:change #<rule egg-rr> (2) ((x . 2)))) (#(struct:change #<rule egg-rr> (2) ((x . 3)))) (#(struct:change #<rule egg-rr> (2) ((x . 1)))) (#(struct:change #<rule egg-rr> (2) ((x . 0)))) (#(struct:change #<rule egg-rr> (2) ((x . -3)))) (#(struct:change #<rule egg-rr> (2) ((x . -16)))) (#(struct:change #<rule egg-rr> (2) ((x . -1/8)))) (#(struct:change #<rule egg-rr> (2) ((x . -3/2)))) (#(struct:change #<rule egg-rr> (2) ((x . -6)))) (#(struct:change #<rule egg-rr> (2) ((x . -2/3)))) (#(struct:change #<rule egg-rr> (2) ((x . -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x . -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x . -1/27)))) (#(struct:change #<rule egg-rr> (2) ((x . -9)))) (#(struct:change #<rule egg-rr> (2) ((x . -64)))) (#(struct:change #<rule egg-rr> (2) ((x . -27)))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (PI.f64) (PI.f64)) (PI.f64) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (PI.f64) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (PI.f64))))))
((#(struct:change #<rule egg-rr> (2) ((x cos.f64 (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (PI.f64) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (PI.f64) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (PI.f64) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (PI.f64) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x . uy)))) (#(struct:change #<rule egg-rr> (2) ((x . ux)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) (PI.f64) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (PI.f64) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x PI.f64)))) (#(struct:change #<rule egg-rr> (2) ((x E.f64)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x tan.f64 (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x . 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x . -8)))) (#(struct:change #<rule egg-rr> (2) ((x . 8)))) (#(struct:change #<rule egg-rr> (2) ((x . 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x . 6)))) (#(struct:change #<rule egg-rr> (2) ((x . 9)))) (#(struct:change #<rule egg-rr> (2) ((x . 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x . -2)))) (#(struct:change #<rule egg-rr> (2) ((x . -1)))) (#(struct:change #<rule egg-rr> (2) ((x . 4)))) (#(struct:change #<rule egg-rr> (2) ((x . 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x . 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x . 64)))) (#(struct:change #<rule egg-rr> (2) ((x . 16)))) (#(struct:change #<rule egg-rr> (2) ((x . -512)))) (#(struct:change #<rule egg-rr> (2) ((x . 1/27)))) (#(struct:change #<rule egg-rr> (2) ((x . 512)))) (#(struct:change #<rule egg-rr> (2) ((x . 27)))) (#(struct:change #<rule egg-rr> (2) ((x . -4)))) (#(struct:change #<rule egg-rr> (2) ((x . 2)))) (#(struct:change #<rule egg-rr> (2) ((x . 3)))) (#(struct:change #<rule egg-rr> (2) ((x . 1)))) (#(struct:change #<rule egg-rr> (2) ((x . 0)))) (#(struct:change #<rule egg-rr> (2) ((x . -3)))) (#(struct:change #<rule egg-rr> (2) ((x . -16)))) (#(struct:change #<rule egg-rr> (2) ((x . -1/8)))) (#(struct:change #<rule egg-rr> (2) ((x . -3/2)))) (#(struct:change #<rule egg-rr> (2) ((x . -6)))) (#(struct:change #<rule egg-rr> (2) ((x . -2/3)))) (#(struct:change #<rule egg-rr> (2) ((x . -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x . -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x . -1/27)))) (#(struct:change #<rule egg-rr> (2) ((x . -9)))) (#(struct:change #<rule egg-rr> (2) ((x . -64)))) (#(struct:change #<rule egg-rr> (2) ((x . -27)))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (PI.f64) (PI.f64)) (PI.f64) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (PI.f64) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (PI.f64))))))
((#(struct:change #<rule egg-rr> (2) ((x cos.f64 (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (PI.f64) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (PI.f64) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (PI.f64) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (PI.f64) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x . uy)))) (#(struct:change #<rule egg-rr> (2) ((x . ux)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) (PI.f64) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (PI.f64) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x PI.f64)))) (#(struct:change #<rule egg-rr> (2) ((x E.f64)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x tan.f64 (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x . 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x . -8)))) (#(struct:change #<rule egg-rr> (2) ((x . 8)))) (#(struct:change #<rule egg-rr> (2) ((x . 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x . 6)))) (#(struct:change #<rule egg-rr> (2) ((x . 9)))) (#(struct:change #<rule egg-rr> (2) ((x . 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x . -2)))) (#(struct:change #<rule egg-rr> (2) ((x . -1)))) (#(struct:change #<rule egg-rr> (2) ((x . 4)))) (#(struct:change #<rule egg-rr> (2) ((x . 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x . 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x . 64)))) (#(struct:change #<rule egg-rr> (2) ((x . 16)))) (#(struct:change #<rule egg-rr> (2) ((x . -512)))) (#(struct:change #<rule egg-rr> (2) ((x . 1/27)))) (#(struct:change #<rule egg-rr> (2) ((x . 512)))) (#(struct:change #<rule egg-rr> (2) ((x . 27)))) (#(struct:change #<rule egg-rr> (2) ((x . -4)))) (#(struct:change #<rule egg-rr> (2) ((x . 2)))) (#(struct:change #<rule egg-rr> (2) ((x . 3)))) (#(struct:change #<rule egg-rr> (2) ((x . 1)))) (#(struct:change #<rule egg-rr> (2) ((x . 0)))) (#(struct:change #<rule egg-rr> (2) ((x . -3)))) (#(struct:change #<rule egg-rr> (2) ((x . -16)))) (#(struct:change #<rule egg-rr> (2) ((x . -1/8)))) (#(struct:change #<rule egg-rr> (2) ((x . -3/2)))) (#(struct:change #<rule egg-rr> (2) ((x . -6)))) (#(struct:change #<rule egg-rr> (2) ((x . -2/3)))) (#(struct:change #<rule egg-rr> (2) ((x . -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x . -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x . -1/27)))) (#(struct:change #<rule egg-rr> (2) ((x . -9)))) (#(struct:change #<rule egg-rr> (2) ((x . -64)))) (#(struct:change #<rule egg-rr> (2) ((x . -27)))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (PI.f64) (PI.f64)) (PI.f64) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (PI.f64) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (PI.f64))))))

simplify5.2s (5.6%)

Algorithm
egglog
Counts
236 → 66
Calls
Call 1
Inputs
(*.f64 2 (*.f64 uy (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 1/3) (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 2) 1/3) (PI.f64)))))
(+.f64 (*.f64 2 (*.f64 uy (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 1/3) (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 2) 1/3) (PI.f64))))) (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (*.f64 (pow.f64 uy 3) (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 1/3) (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 2) 1/3))))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 uy 5) (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 5) (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 1/3) (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 2) 1/3))))) (+.f64 (*.f64 2 (*.f64 uy (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 1/3) (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 2) 1/3) (PI.f64))))) (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (*.f64 (pow.f64 uy 3) (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 1/3) (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 2) 1/3)))))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 uy 5) (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 5) (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 1/3) (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 2) 1/3))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 uy 7) (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 1/3) (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 7) (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 2) 1/3))))) (+.f64 (*.f64 2 (*.f64 uy (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 1/3) (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 2) 1/3) (PI.f64))))) (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (*.f64 (pow.f64 uy 3) (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 1/3) (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 2) 1/3))))))))
(*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 1/3) (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 2) 1/3)))
(*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 1/3) (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 2) 1/3)))
(*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 1/3) (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 2) 1/3)))
(*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 1/3) (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 2) 1/3)))
(*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 1/3) (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 2) 1/3)))
(*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 1/3) (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 2) 1/3)))
(*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 1/3) (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 2) 1/3)))
(*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 1/3) (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 2) 1/3)))
(cos.f64 (PI.f64))
(log1p.f64 (PI.f64))
(fabs.f64 (PI.f64))
(hypot.f64 (PI.f64) (PI.f64))
(*.f64 (PI.f64) (PI.f64))
(sin.f64 (PI.f64))
(expm1.f64 (PI.f64))
(-.f64 (PI.f64) (PI.f64))
(log.f64 (PI.f64))
(/.f64 (PI.f64) (PI.f64))
(sqrt.f64 (PI.f64))
(fma.f64 (PI.f64) (PI.f64) (PI.f64))
(pow.f64 (PI.f64) (PI.f64))
(cbrt.f64 (PI.f64))
(PI.f64)
(E.f64)
(neg.f64 (PI.f64))
(tan.f64 (PI.f64))
1/3
-8
8
2/3
6
9
1/2
-2
-1
4
3/2
1/8
64
16
-512
1/27
512
27
-4
2
3
1
0
-3
-16
-1/8
-3/2
-6
-2/3
-1/3
-1/2
-1/27
-9
-64
-27
(if (!=.f64 (PI.f64) (PI.f64)) (PI.f64) (PI.f64))
(+.f64 (PI.f64) (PI.f64))
(exp.f64 (PI.f64))
(cos.f64 (PI.f64))
(log1p.f64 (PI.f64))
(fabs.f64 (PI.f64))
(hypot.f64 (PI.f64) (PI.f64))
(*.f64 (PI.f64) (PI.f64))
(sin.f64 (PI.f64))
(expm1.f64 (PI.f64))
(-.f64 (PI.f64) (PI.f64))
(log.f64 (PI.f64))
(/.f64 (PI.f64) (PI.f64))
(sqrt.f64 (PI.f64))
(fma.f64 (PI.f64) (PI.f64) (PI.f64))
(pow.f64 (PI.f64) (PI.f64))
(cbrt.f64 (PI.f64))
(PI.f64)
(E.f64)
(neg.f64 (PI.f64))
(tan.f64 (PI.f64))
1/3
-8
8
2/3
6
9
1/2
-2
-1
4
3/2
1/8
64
16
-512
1/27
512
27
-4
2
3
1
0
-3
-16
-1/8
-3/2
-6
-2/3
-1/3
-1/2
-1/27
-9
-64
-27
(if (!=.f64 (PI.f64) (PI.f64)) (PI.f64) (PI.f64))
(+.f64 (PI.f64) (PI.f64))
(exp.f64 (PI.f64))
(cos.f64 (PI.f64))
(log1p.f64 (PI.f64))
(fabs.f64 (PI.f64))
(hypot.f64 (PI.f64) (PI.f64))
(*.f64 (PI.f64) (PI.f64))
(sin.f64 (PI.f64))
(expm1.f64 (PI.f64))
(-.f64 (PI.f64) (PI.f64))
(log.f64 (PI.f64))
(/.f64 (PI.f64) (PI.f64))
(sqrt.f64 (PI.f64))
(fma.f64 (PI.f64) (PI.f64) (PI.f64))
(pow.f64 (PI.f64) (PI.f64))
(cbrt.f64 (PI.f64))
(PI.f64)
(E.f64)
(neg.f64 (PI.f64))
(tan.f64 (PI.f64))
1/3
-8
8
2/3
6
9
1/2
-2
-1
4
3/2
1/8
64
16
-512
1/27
512
27
-4
2
3
1
0
-3
-16
-1/8
-3/2
-6
-2/3
-1/3
-1/2
-1/27
-9
-64
-27
(if (!=.f64 (PI.f64) (PI.f64)) (PI.f64) (PI.f64))
(+.f64 (PI.f64) (PI.f64))
(exp.f64 (PI.f64))
(cos.f64 (PI.f64))
(log1p.f64 (PI.f64))
(fabs.f64 (PI.f64))
(hypot.f64 (PI.f64) (PI.f64))
(*.f64 (PI.f64) (PI.f64))
(sin.f64 (PI.f64))
(expm1.f64 (PI.f64))
(-.f64 (PI.f64) (PI.f64))
(log.f64 (PI.f64))
(/.f64 (PI.f64) (PI.f64))
(sqrt.f64 (PI.f64))
(fma.f64 (PI.f64) (PI.f64) (PI.f64))
(pow.f64 (PI.f64) (PI.f64))
(cbrt.f64 (PI.f64))
(PI.f64)
(E.f64)
(neg.f64 (PI.f64))
(tan.f64 (PI.f64))
1/3
-8
8
2/3
6
9
1/2
-2
-1
4
3/2
1/8
64
16
-512
1/27
512
27
-4
2
3
1
0
-3
-16
-1/8
-3/2
-6
-2/3
-1/3
-1/2
-1/27
-9
-64
-27
(if (!=.f64 (PI.f64) (PI.f64)) (PI.f64) (PI.f64))
(+.f64 (PI.f64) (PI.f64))
(exp.f64 (PI.f64))
Outputs
(*.f64 2 (*.f64 uy (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 1/3) (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 2) 1/3) (PI.f64)))))
(*.f64 (*.f64 2 uy) (*.f64 (PI.f64) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))
(+.f64 (*.f64 2 (*.f64 uy (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 1/3) (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 2) 1/3) (PI.f64))))) (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (*.f64 (pow.f64 uy 3) (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 1/3) (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 2) 1/3))))))
(fma.f64 -1/6 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) (*.f64 uy (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))) 3) (*.f64 (*.f64 2 uy) (*.f64 (PI.f64) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 uy 5) (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 5) (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 1/3) (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 2) 1/3))))) (+.f64 (*.f64 2 (*.f64 uy (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 1/3) (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 2) 1/3) (PI.f64))))) (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (*.f64 (pow.f64 uy 3) (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 1/3) (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 2) 1/3)))))))
(fma.f64 1/120 (*.f64 (pow.f64 uy 5) (*.f64 (pow.f64 (+.f64 (PI.f64) (PI.f64)) 5) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) (fma.f64 -1/6 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) (*.f64 uy (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))) 3) (*.f64 (*.f64 2 uy) (*.f64 (PI.f64) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 uy 5) (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 5) (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 1/3) (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 2) 1/3))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 uy 7) (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 1/3) (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 7) (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 2) 1/3))))) (+.f64 (*.f64 2 (*.f64 uy (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 1/3) (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 2) 1/3) (PI.f64))))) (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (*.f64 (pow.f64 uy 3) (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 1/3) (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 2) 1/3))))))))
(fma.f64 1/120 (*.f64 (pow.f64 uy 5) (*.f64 (pow.f64 (+.f64 (PI.f64) (PI.f64)) 5) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) (fma.f64 -1/5040 (*.f64 (pow.f64 uy 7) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (*.f64 (pow.f64 (+.f64 (PI.f64) (PI.f64)) 7) (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3)))) (fma.f64 -1/6 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) (*.f64 uy (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux))))) 3) (*.f64 (*.f64 2 uy) (*.f64 (PI.f64) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))))))
(*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 1/3) (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 2) 1/3)))
(*.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3))
(*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 1/3) (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 2) 1/3)))
(*.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3))
(*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 1/3) (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 2) 1/3)))
(*.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3))
(*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 1/3) (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 2) 1/3)))
(*.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3))
(*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 1/3) (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 2) 1/3)))
(*.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3))
(*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 1/3) (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 2) 1/3)))
(*.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3))
(*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 1/3) (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 2) 1/3)))
(*.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3))
(*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 1/3) (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 ux (-.f64 ux 2)))) 2) 1/3)))
(*.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))) (pow.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) 2/3))
(cos.f64 (PI.f64))
-1
(log1p.f64 (PI.f64))
(fabs.f64 (PI.f64))
(hypot.f64 (PI.f64) (PI.f64))
(*.f64 (PI.f64) (PI.f64))
(sin.f64 (PI.f64))
0
(expm1.f64 (PI.f64))
(-.f64 (PI.f64) (PI.f64))
0
(log.f64 (PI.f64))
(/.f64 (PI.f64) (PI.f64))
1
(sqrt.f64 (PI.f64))
(fma.f64 (PI.f64) (PI.f64) (PI.f64))
(pow.f64 (PI.f64) (PI.f64))
(cbrt.f64 (PI.f64))
(PI.f64)
(E.f64)
(neg.f64 (PI.f64))
(tan.f64 (PI.f64))
0
1/3
-8
8
2/3
6
9
1/2
-2
-1
4
3/2
1/8
64
16
-512
1/27
512
27
-4
2
3
1
0
-3
-16
-1/8
-3/2
-6
-2/3
-1/3
-1/2
-1/27
-9
-64
-27
(if (!=.f64 (PI.f64) (PI.f64)) (PI.f64) (PI.f64))
(+.f64 (PI.f64) (PI.f64))
(exp.f64 (PI.f64))
(cos.f64 (PI.f64))
-1
(log1p.f64 (PI.f64))
(fabs.f64 (PI.f64))
(hypot.f64 (PI.f64) (PI.f64))
(*.f64 (PI.f64) (PI.f64))
(sin.f64 (PI.f64))
0
(expm1.f64 (PI.f64))
(-.f64 (PI.f64) (PI.f64))
0
(log.f64 (PI.f64))
(/.f64 (PI.f64) (PI.f64))
1
(sqrt.f64 (PI.f64))
(fma.f64 (PI.f64) (PI.f64) (PI.f64))
(pow.f64 (PI.f64) (PI.f64))
(cbrt.f64 (PI.f64))
(PI.f64)
(E.f64)
(neg.f64 (PI.f64))
(tan.f64 (PI.f64))
0
1/3
-8
8
2/3
6
9
1/2
-2
-1
4
3/2
1/8
64
16
-512
1/27
512
27
-4
2
3
1
0
-3
-16
-1/8
-3/2
-6
-2/3
-1/3
-1/2
-1/27
-9
-64
-27
(if (!=.f64 (PI.f64) (PI.f64)) (PI.f64) (PI.f64))
(+.f64 (PI.f64) (PI.f64))
(exp.f64 (PI.f64))
(cos.f64 (PI.f64))
-1
(log1p.f64 (PI.f64))
(fabs.f64 (PI.f64))
(hypot.f64 (PI.f64) (PI.f64))
(*.f64 (PI.f64) (PI.f64))
(sin.f64 (PI.f64))
0
(expm1.f64 (PI.f64))
(-.f64 (PI.f64) (PI.f64))
0
(log.f64 (PI.f64))
(/.f64 (PI.f64) (PI.f64))
1
(sqrt.f64 (PI.f64))
(fma.f64 (PI.f64) (PI.f64) (PI.f64))
(pow.f64 (PI.f64) (PI.f64))
(cbrt.f64 (PI.f64))
(PI.f64)
(E.f64)
(neg.f64 (PI.f64))
(tan.f64 (PI.f64))
0
1/3
-8
8
2/3
6
9
1/2
-2
-1
4
3/2
1/8
64
16
-512
1/27
512
27
-4
2
3
1
0
-3
-16
-1/8
-3/2
-6
-2/3
-1/3
-1/2
-1/27
-9
-64
-27
(if (!=.f64 (PI.f64) (PI.f64)) (PI.f64) (PI.f64))
(+.f64 (PI.f64) (PI.f64))
(exp.f64 (PI.f64))
(cos.f64 (PI.f64))
-1
(log1p.f64 (PI.f64))
(fabs.f64 (PI.f64))
(hypot.f64 (PI.f64) (PI.f64))
(*.f64 (PI.f64) (PI.f64))
(sin.f64 (PI.f64))
0
(expm1.f64 (PI.f64))
(-.f64 (PI.f64) (PI.f64))
0
(log.f64 (PI.f64))
(/.f64 (PI.f64) (PI.f64))
1
(sqrt.f64 (PI.f64))
(fma.f64 (PI.f64) (PI.f64) (PI.f64))
(pow.f64 (PI.f64) (PI.f64))
(cbrt.f64 (PI.f64))
(PI.f64)
(E.f64)
(neg.f64 (PI.f64))
(tan.f64 (PI.f64))
0
1/3
-8
8
2/3
6
9
1/2
-2
-1
4
3/2
1/8
64
16
-512
1/27
512
27
-4
2
3
1
0
-3
-16
-1/8
-3/2
-6
-2/3
-1/3
-1/2
-1/27
-9
-64
-27
(if (!=.f64 (PI.f64) (PI.f64)) (PI.f64) (PI.f64))
(+.f64 (PI.f64) (PI.f64))
(exp.f64 (PI.f64))

eval338.0ms (0.4%)

Compiler

Compiled 22072 to 13714 computations (37.9% saved)

prune234.0ms (0.3%)

Pruning

66 alts after pruning (62 fresh and 4 done)

PrunedKeptTotal
New72234756
Fresh242852
Picked101
Done347
Total75066816
Error
0.0b
Counts
816 → 66
Alt Table
Click to see full alt table
StatusErrorProgram
15.4b
(fma.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy) 3)) -1/6 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (*.f64 uy (PI.f64)))))
15.4b
(fma.f64 -1/6 (*.f64 (pow.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) 3) (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (PI.f64))))
3.0b
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) 3)
0.6b
(/.f64 (*.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 1/2)) (*.f64 2 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (cbrt.f64 4))
2.1b
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) 1/2)
26.0b
(/.f64 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) 1/2)
2.1b
(*.f64 (if (!=.f64 (*.f64 ux (-.f64 2 ux)) 0) (/.f64 1 (pow.f64 (*.f64 ux (-.f64 2 ux)) -1/2)) (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
2.9b
(*.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 3) 1/3) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
5.5b
(*.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 3) 1/3) (cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) 3)))
2.9b
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) 3) 3) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
2.8b
(*.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) 2) (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))) 3) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
2.2b
(*.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) 2) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
2.6b
(*.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))))) 4) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
2.9b
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) 3) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
1.6b
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))) 3) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
2.5b
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 2/3) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))))
2.5b
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 2/3) (cbrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
26.0b
(*.f64 (*.f64 (*.f64 2 uy) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (PI.f64))
26.0b
(*.f64 (*.f64 (*.f64 2 uy) (PI.f64)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
2.2b
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (sqrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))))
39.3b
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (-.f64 1 (+.f64 1 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))))
29.0b
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
62.0b
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (-.f64 1 1)))
29.0b
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (*.f64 (-.f64 2 (-.f64 ux (*.f64 ux maxCos))) (-.f64 1 (-.f64 (fma.f64 maxCos ux 1) ux)))))
39.0b
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (*.f64 (-.f64 2 (*.f64 2 maxCos)) ux)))
2.0b
(*.f64 (*.f64 2 (cos.f64 (*.f64 uy (PI.f64)))) (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (PI.f64)))))
26.0b
(*.f64 (*.f64 2 uy) (*.f64 (if (!=.f64 (*.f64 (-.f64 2 ux) ux) 0) (/.f64 1 (pow.f64 (*.f64 (-.f64 2 ux) ux) -1/2)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (PI.f64)))
26.0b
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (if (!=.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) 0) (*.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (+.f64 1 (/.f64 (*.f64 2 ux) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux))))) (*.f64 (-.f64 2 ux) ux))) (PI.f64)))
26.0b
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 -2 ux))) (PI.f64)))
29.9b
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (-.f64 3 (-.f64 3 (*.f64 (-.f64 2 ux) ux)))) (PI.f64)))
29.3b
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (-.f64 1 (-.f64 1 (*.f64 (-.f64 2 ux) ux)))) (PI.f64)))
39.2b
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 ux 2)) (PI.f64)))
1.5b
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64))))) 3) 2))
0.9b
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 (*.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (sqrt.f64 1/2)) (sqrt.f64 1/2)) 2))
25.2b
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 (*.f64 uy (PI.f64)) 2))
1.9b
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (pow.f64 (pow.f64 (*.f64 uy (PI.f64)) 3) 1/3))))
1.6b
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 uy (PI.f64))) 3))))
0.5b
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
3.0b
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 3))
3.3b
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2))) (sin.f64 (*.f64 2 (pow.f64 (pow.f64 (*.f64 uy (PI.f64)) 3) 1/3))))
2.0b
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
2.5b
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2))) (sin.f64 (*.f64 2 (cbrt.f64 (pow.f64 (*.f64 uy (PI.f64)) 3)))))
2.0b
(*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
14.2b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (if (!=.f64 (+.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) 1) 0) (/.f64 (-.f64 (*.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) (-.f64 1 (*.f64 ux (+.f64 ux -2)))) 1) (+.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) 1)) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))
13.2b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (if (!=.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) 0) (/.f64 (-.f64 1 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 2)) (+.f64 (*.f64 ux (+.f64 ux -2)) 2)) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))
13.1b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (if (!=.f64 (+.f64 0 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1)) 0) (/.f64 (-.f64 0 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 2)) (+.f64 0 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))
2.1b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (if (!=.f64 (*.f64 ux (-.f64 ux -2)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 ux 2) 4) (pow.f64 (pow.f64 ux 2) 2)) (*.f64 ux (-.f64 ux -2))) (*.f64 (+.f64 -2 ux) (neg.f64 ux)))))
2.0b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (if (!=.f64 (*.f64 ux (+.f64 -2 ux)) 0) (/.f64 (neg.f64 (pow.f64 (*.f64 ux (+.f64 -2 ux)) 2)) (*.f64 ux (+.f64 -2 ux))) (*.f64 (+.f64 -2 ux) (neg.f64 ux)))))
2.6b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))) 3)))
14.1b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (/.f64 (-.f64 (pow.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) 3) 1) (+.f64 (*.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) (-.f64 1 (*.f64 ux (+.f64 ux -2)))) (+.f64 1 (*.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) 1))))))
11.3b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 1) (*.f64 ux (fma.f64 2 maxCos -2)))))
13.2b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 (-.f64 1 (fma.f64 ux ux 1)) (*.f64 -2 ux))))
14.1b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) 1)))
13.1b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) -1)))
1.0b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 (*.f64 (neg.f64 maxCos) (fma.f64 -2 (pow.f64 ux 2) (*.f64 2 ux))) (*.f64 ux (+.f64 -2 ux)))))
2.0b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 (*.f64 ux 2) (pow.f64 (/.f64 -1 ux) -2))))
12.3b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (+.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (*.f64 ux (+.f64 maxCos -1)))))))
13.0b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))))))
13.0b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (*.f64 (-.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 1) (-.f64 -1 (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))))))
34.2b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (*.f64 ux 2)))
2.1b
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 3))))
0.5b
(*.f64 (sin.f64 (*.f64 uy (PI.f64))) (*.f64 (*.f64 2 (cos.f64 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
2.3b
(*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 3)) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
39.0b
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (neg.f64 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux))) (PI.f64))))
26.0b
(cbrt.f64 (pow.f64 (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) 3))
2.3b
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 3))
Compiler

Compiled 1738 to 1375 computations (20.9% saved)

regimes821.0ms (0.9%)

Counts
140 → 1
Calls
Call 1
Inputs
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 ux 2)) (PI.f64)))
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (-.f64 1 1)))
(*.f64 (*.f64 (*.f64 2 uy) (PI.f64)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (*.f64 (*.f64 2 uy) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (PI.f64))
(/.f64 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) 1/2)
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (PI.f64)))
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (*.f64 (-.f64 2 (*.f64 2 maxCos)) ux)))
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (neg.f64 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux))) (PI.f64))))
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (-.f64 1 (-.f64 1 (*.f64 (-.f64 2 ux) ux)))) (PI.f64)))
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (-.f64 3 (-.f64 3 (*.f64 (-.f64 2 ux) ux)))) (PI.f64)))
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 -2 ux))) (PI.f64)))
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (-.f64 1 (+.f64 1 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))))
(*.f64 (*.f64 2 uy) (*.f64 (if (!=.f64 (*.f64 (-.f64 2 ux) ux) 0) (/.f64 1 (pow.f64 (*.f64 (-.f64 2 ux) ux) -1/2)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (PI.f64)))
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (if (!=.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) 0) (*.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (+.f64 1 (/.f64 (*.f64 2 ux) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux))))) (*.f64 (-.f64 2 ux) ux))) (PI.f64)))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (*.f64 2 ux)))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (*.f64 ux 2)))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 1)))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (*.f64 uy (sqrt.f64 (*.f64 (neg.f64 (neg.f64 ux)) (-.f64 2 ux)))) (+.f64 (PI.f64) (PI.f64)))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (*.f64 (-.f64 2 (*.f64 2 maxCos)) ux)))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) -1)))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) 1)))
(*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (*.f64 uy (PI.f64))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (+.f64 1 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))))
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 2 (*.f64 uy (PI.f64))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 (*.f64 uy (PI.f64)) 2))
(*.f64 (if (!=.f64 (*.f64 ux (-.f64 2 ux)) 0) (/.f64 1 (pow.f64 (*.f64 ux (-.f64 2 ux)) -1/2)) (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (*.f64 (-.f64 2 (-.f64 ux (*.f64 ux maxCos))) (-.f64 1 (-.f64 (fma.f64 maxCos ux 1) ux)))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (*.f64 (-.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 1) (-.f64 -1 (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (+.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (*.f64 ux (+.f64 maxCos -1)))))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (if (!=.f64 (+.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) 1) 0) (/.f64 (-.f64 (*.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) (-.f64 1 (*.f64 ux (+.f64 ux -2)))) 1) (+.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) 1)) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) 3))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (fma.f64 ux (+.f64 -2 ux) 1))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 (*.f64 ux 2) (pow.f64 (/.f64 -1 ux) -2))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 (-.f64 1 (fma.f64 ux ux 1)) (*.f64 -2 ux))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 ux 2) (+.f64 1 (*.f64 -2 ux))))))
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (*.f64 (+.f64 -2 (-.f64 ux (*.f64 maxCos ux))) (-.f64 (fma.f64 maxCos ux 1) (-.f64 ux -1)))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (*.f64 (-.f64 2 (-.f64 ux (*.f64 ux maxCos))) (-.f64 1 (-.f64 (fma.f64 maxCos ux 1) ux)))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 -2 (*.f64 (-.f64 1 ux) (*.f64 maxCos ux)))) (pow.f64 (-.f64 1 ux) 2))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (if (!=.f64 (*.f64 ux (+.f64 -2 ux)) 0) (/.f64 (neg.f64 (pow.f64 (*.f64 ux (+.f64 -2 ux)) 2)) (*.f64 ux (+.f64 -2 ux))) (*.f64 (+.f64 -2 ux) (neg.f64 ux)))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (+.f64 maxCos maxCos) ux) (-.f64 (*.f64 -2 ux) (-.f64 -1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)))))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (if (!=.f64 (+.f64 (*.f64 ux (+.f64 ux -2)) 2) 0) (/.f64 (-.f64 1 (pow.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) 2)) (+.f64 (*.f64 ux (+.f64 ux -2)) 2)) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (if (!=.f64 (+.f64 0 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1)) 0) (/.f64 (-.f64 0 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 2)) (+.f64 0 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (/.f64 (-.f64 (pow.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) 3) 1) (+.f64 (*.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) (-.f64 1 (*.f64 ux (+.f64 ux -2)))) (+.f64 1 (*.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) 1))))))
(*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 3)) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) 3) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) 2) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 3) 1/3) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (*.f64 2 (cos.f64 (*.f64 uy (PI.f64)))) (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (PI.f64)))))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) 1/2)
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 3))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))) 3)))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 3) 1/3)))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 (*.f64 (neg.f64 maxCos) (fma.f64 -2 (pow.f64 ux 2) (*.f64 2 ux))) (*.f64 ux (+.f64 -2 ux)))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (+.f64 (-.f64 (*.f64 (fma.f64 2 maxCos -2) ux) -1) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) 1) (*.f64 ux (fma.f64 2 maxCos -2)))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 (-.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 ux maxCos)) 2)) (*.f64 ux (fma.f64 2 maxCos -2))) 1)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 1/3) 3) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
(*.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64))))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 (-.f64 (-.f64 1 (fma.f64 (fma.f64 2 maxCos -2) ux 1)) (*.f64 ux (-.f64 ux (*.f64 ux maxCos)))) (*.f64 (*.f64 ux maxCos) (*.f64 ux (+.f64 maxCos -1))))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (pow.f64 (/.f64 (-.f64 1 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 3)) (-.f64 (*.f64 (-.f64 (-.f64 ux (*.f64 maxCos ux)) -1) (-.f64 ux (*.f64 maxCos ux))) -1)) 2))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (if (!=.f64 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1) 0) (/.f64 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 2) (*.f64 0 (+.f64 (+.f64 1 (*.f64 ux (+.f64 ux -2))) -1))))) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 3))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))))) 3)
(*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) 3)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 3)))
(*.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))))) 4) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2))) (sin.f64 (*.f64 2 (cbrt.f64 (pow.f64 (*.f64 uy (PI.f64)) 3)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2))) (sin.f64 (*.f64 2 (pow.f64 (pow.f64 (*.f64 uy (PI.f64)) 3) 1/3))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))) 3))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))))) 3)
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 2/3) (cbrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (cbrt.f64 (pow.f64 (*.f64 uy (PI.f64)) 3)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 uy (PI.f64))) 3))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (pow.f64 (pow.f64 (*.f64 uy (PI.f64)) 3) 1/3))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 3)) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 3) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
(*.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 3) 1/3) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
(*.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 3) 1/3) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))) 2)) (cbrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (if (!=.f64 (*.f64 ux (-.f64 ux -2)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 ux 2) 4) (pow.f64 (pow.f64 ux 2) 2)) (*.f64 ux (-.f64 ux -2))) (*.f64 (+.f64 -2 ux) (neg.f64 ux)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 3))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (sqrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) 2/3) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 3))
(*.f64 (sin.f64 (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 uy (PI.f64))) 3))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 3))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (pow.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))) 3) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) 2) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) 3)
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (pow.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 3) 1/3))
(*.f64 (sin.f64 (pow.f64 (pow.f64 (*.f64 2 (*.f64 uy (PI.f64))) 3) 1/3)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (sin.f64 (*.f64 uy (PI.f64))) (*.f64 (*.f64 2 (cos.f64 (*.f64 uy (PI.f64)))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
(*.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64))))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(fma.f64 -1/6 (*.f64 (pow.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))) 3) (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (PI.f64))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy) 3)) -1/6 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (*.f64 uy (PI.f64)))))
(*.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))))) (sqrt.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 (*.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (sqrt.f64 1/2)) (sqrt.f64 1/2)) 2))
(*.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 3) 1/3) (cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) 3)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 3) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (pow.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) 4))
(*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) (cbrt.f64 (*.f64 2 uy))) (cbrt.f64 (*.f64 4 (pow.f64 uy 2))))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (*.f64 (cbrt.f64 (pow.f64 (*.f64 uy (PI.f64)) 2)) (cbrt.f64 (*.f64 uy (PI.f64)))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64))))) 3) 2))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))) (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2)))) 2)) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 4) (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 (*.f64 uy (PI.f64))) (cos.f64 (*.f64 uy (PI.f64)))))))
(/.f64 (*.f64 (*.f64 (+.f64 0 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (cbrt.f64 1/2)) (*.f64 2 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (cbrt.f64 4))
(fma.f64 -1/6 (*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (*.f64 (pow.f64 (+.f64 (PI.f64) (PI.f64)) 3) (pow.f64 uy 3))) (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (PI.f64))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (*.f64 (pow.f64 uy 3) (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))) (*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64)))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 2)) (*.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) (sqrt.f64 (*.f64 ux (-.f64 2 ux)))))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) 2)) (sqrt.f64 (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) 3) 3) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 2)) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (cbrt.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) 2)))
(*.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (*.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) 2/3) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (if (!=.f64 (-.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) -1) 0) (/.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) 2)) (-.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) -1)) (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)))))
(*.f64 (if (!=.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)) 3) -1/3)) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (if (!=.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) 0) (/.f64 (-.f64 (pow.f64 (neg.f64 (*.f64 ux (fma.f64 2 maxCos -2))) 3) (pow.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) 3)) (+.f64 (pow.f64 (*.f64 ux (fma.f64 2 maxCos -2)) 2) (*.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (-.f64 (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2) (*.f64 ux (fma.f64 2 maxCos -2)))))) (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))))
(*.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy)))) 2) (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) uy))))) 3) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))) 2)) (cbrt.f64 (*.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2))))))
(if (!=.f64 (*.f64 (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 0) (/.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64)))) -1) (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))) (*.f64 (sqrt.f64 (neg.f64 (fma.f64 ux (fma.f64 2 maxCos -2) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))) (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux)))) (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (pow.f64 uy 3)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 uy 5) (*.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux)))) (pow.f64 (*.f64 2 (PI.f64)) 5)))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 uy 7) (*.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux)))) (pow.f64 (*.f64 2 (PI.f64)) 7)))) (*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 ux 2) (*.f64 -2 ux)))) (PI.f64)))))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 uy 7) (*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (pow.f64 (*.f64 2 (PI.f64)) 7)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (*.f64 (pow.f64 uy 3) (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 uy 5) (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 5) (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2)))))) (*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64)))))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 uy (+.f64 (PI.f64) (PI.f64))))) 3) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (if (!=.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2))) 2) 0) (/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2))) (/.f64 (fma.f64 (-.f64 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) -1) (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2) 1) (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2))) 2))) (-.f64 1 (pow.f64 (-.f64 ux (fma.f64 maxCos ux 1)) 2)))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (if (!=.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1))) 0) (/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1)) (*.f64 (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)) (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)))) (+.f64 (pow.f64 (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1) -1) (/.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 3) 2) (fma.f64 (+.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)) (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2) 1)))) (-.f64 1 (pow.f64 (-.f64 (fma.f64 maxCos ux 1) ux) 2)))))
Outputs
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
Calls

11 calls:

69.0ms
(+.f64 (-.f64 1 ux) (*.f64 ux maxCos))
68.0ms
(sin.f64 (*.f64 (*.f64 uy 2) (PI.f64)))
68.0ms
(sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)))))
67.0ms
(*.f64 (*.f64 uy 2) (PI.f64))
66.0ms
(*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)))
Results
ErrorSegmentsBranch
0.5b1ux
0.5b1uy
0.5b1maxCos
0.5b1(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
0.5b1(sin.f64 (*.f64 (*.f64 uy 2) (PI.f64)))
0.5b1(*.f64 (*.f64 uy 2) (PI.f64))
0.5b1(*.f64 uy 2)
0.5b1(sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)))))
0.5b1(-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))
0.5b1(*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)))
0.5b1(+.f64 (-.f64 1 ux) (*.f64 ux maxCos))
Compiler

Compiled 4221 to 2708 computations (35.8% saved)

regimes250.0ms (0.3%)

Counts
44 → 2
Calls
Call 1
Inputs
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 ux 2)) (PI.f64)))
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (-.f64 1 1)))
(*.f64 (*.f64 (*.f64 2 uy) (PI.f64)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (*.f64 (*.f64 2 uy) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (PI.f64))
(/.f64 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) 1/2)
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (PI.f64)))
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (*.f64 (-.f64 2 (*.f64 2 maxCos)) ux)))
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (neg.f64 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux))) (PI.f64))))
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (-.f64 1 (-.f64 1 (*.f64 (-.f64 2 ux) ux)))) (PI.f64)))
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (-.f64 3 (-.f64 3 (*.f64 (-.f64 2 ux) ux)))) (PI.f64)))
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 -2 ux))) (PI.f64)))
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (-.f64 1 (+.f64 1 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))))
(*.f64 (*.f64 2 uy) (*.f64 (if (!=.f64 (*.f64 (-.f64 2 ux) ux) 0) (/.f64 1 (pow.f64 (*.f64 (-.f64 2 ux) ux) -1/2)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (PI.f64)))
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (if (!=.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) 0) (*.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (+.f64 1 (/.f64 (*.f64 2 ux) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux))))) (*.f64 (-.f64 2 ux) ux))) (PI.f64)))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (*.f64 2 ux)))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (*.f64 ux 2)))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 1)))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (*.f64 uy (sqrt.f64 (*.f64 (neg.f64 (neg.f64 ux)) (-.f64 2 ux)))) (+.f64 (PI.f64) (PI.f64)))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (*.f64 (-.f64 2 (*.f64 2 maxCos)) ux)))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) -1)))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) 1)))
(*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (*.f64 uy (PI.f64))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (+.f64 1 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))))
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 2 (*.f64 uy (PI.f64))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 (*.f64 uy (PI.f64)) 2))
(*.f64 (if (!=.f64 (*.f64 ux (-.f64 2 ux)) 0) (/.f64 1 (pow.f64 (*.f64 ux (-.f64 2 ux)) -1/2)) (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (*.f64 (-.f64 2 (-.f64 ux (*.f64 ux maxCos))) (-.f64 1 (-.f64 (fma.f64 maxCos ux 1) ux)))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (*.f64 (-.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 1) (-.f64 -1 (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (+.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (*.f64 ux (+.f64 maxCos -1)))))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (if (!=.f64 (+.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) 1) 0) (/.f64 (-.f64 (*.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) (-.f64 1 (*.f64 ux (+.f64 ux -2)))) 1) (+.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) 1)) (-.f64 (-.f64 1 1) (*.f64 ux (+.f64 ux -2))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) 3))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 ux) (pow.f64 ux 2))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (fma.f64 ux (+.f64 -2 ux) 1))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 (*.f64 ux 2) (pow.f64 (/.f64 -1 ux) -2))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 (-.f64 1 (fma.f64 ux ux 1)) (*.f64 -2 ux))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 ux 2) (+.f64 1 (*.f64 -2 ux))))))
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 -2 maxCos 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))))
Outputs
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (+.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (*.f64 ux (+.f64 maxCos -1)))))))
Calls

11 calls:

36.0ms
maxCos
20.0ms
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
20.0ms
(+.f64 (-.f64 1 ux) (*.f64 ux maxCos))
20.0ms
uy
20.0ms
(-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))
Results
ErrorSegmentsBranch
2.0b1ux
2.0b1uy
0.9b2maxCos
2.0b1(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
2.0b1(sin.f64 (*.f64 (*.f64 uy 2) (PI.f64)))
2.0b1(*.f64 (*.f64 uy 2) (PI.f64))
2.0b1(*.f64 uy 2)
2.0b1(sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)))))
2.0b1(-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))
2.0b1(*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)))
2.0b1(+.f64 (-.f64 1 ux) (*.f64 ux maxCos))
Compiler

Compiled 975 to 669 computations (31.4% saved)

bsearch23.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
22.0ms
6.458628509976725e-12
4.092048078681476e-11
Results
20.0ms96×body256valid
Compiler

Compiled 346 to 253 computations (26.9% saved)

regimes199.0ms (0.2%)

Counts
34 → 2
Calls
Call 1
Inputs
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 ux 2)) (PI.f64)))
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (-.f64 1 1)))
(*.f64 (*.f64 (*.f64 2 uy) (PI.f64)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (*.f64 (*.f64 2 uy) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (PI.f64))
(/.f64 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) 1/2)
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (PI.f64)))
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (*.f64 (-.f64 2 (*.f64 2 maxCos)) ux)))
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (neg.f64 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux))) (PI.f64))))
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (-.f64 1 (-.f64 1 (*.f64 (-.f64 2 ux) ux)))) (PI.f64)))
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (-.f64 3 (-.f64 3 (*.f64 (-.f64 2 ux) ux)))) (PI.f64)))
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 -2 ux))) (PI.f64)))
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (-.f64 1 (+.f64 1 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))))
(*.f64 (*.f64 2 uy) (*.f64 (if (!=.f64 (*.f64 (-.f64 2 ux) ux) 0) (/.f64 1 (pow.f64 (*.f64 (-.f64 2 ux) ux) -1/2)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (PI.f64)))
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (if (!=.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) 0) (*.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (+.f64 1 (/.f64 (*.f64 2 ux) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux))))) (*.f64 (-.f64 2 ux) ux))) (PI.f64)))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (*.f64 2 ux)))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (*.f64 ux 2)))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 1)))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (*.f64 uy (sqrt.f64 (*.f64 (neg.f64 (neg.f64 ux)) (-.f64 2 ux)))) (+.f64 (PI.f64) (PI.f64)))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (*.f64 (-.f64 2 (*.f64 2 maxCos)) ux)))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) -1)))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) 1)))
(*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (*.f64 uy (PI.f64))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (+.f64 1 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))))
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 2 (*.f64 uy (PI.f64))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 (*.f64 uy (PI.f64)) 2))
(*.f64 (if (!=.f64 (*.f64 ux (-.f64 2 ux)) 0) (/.f64 1 (pow.f64 (*.f64 ux (-.f64 2 ux)) -1/2)) (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (*.f64 (-.f64 2 (-.f64 ux (*.f64 ux maxCos))) (-.f64 1 (-.f64 (fma.f64 maxCos ux 1) ux)))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (*.f64 (-.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 1) (-.f64 -1 (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))))))
Outputs
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (*.f64 (-.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) 1) (-.f64 -1 (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))))))
Calls

11 calls:

28.0ms
maxCos
16.0ms
(*.f64 uy 2)
16.0ms
(+.f64 (-.f64 1 ux) (*.f64 ux maxCos))
16.0ms
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
16.0ms
(*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)))
Results
ErrorSegmentsBranch
2.0b1ux
2.0b1uy
0.9b2maxCos
2.0b1(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
2.0b1(sin.f64 (*.f64 (*.f64 uy 2) (PI.f64)))
2.0b1(*.f64 (*.f64 uy 2) (PI.f64))
2.0b1(*.f64 uy 2)
2.0b1(sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)))))
2.0b1(-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))
2.0b1(*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)))
2.0b1(+.f64 (-.f64 1 ux) (*.f64 ux maxCos))
Compiler

Compiled 752 to 512 computations (31.9% saved)

bsearch20.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
6.458628509976725e-12
4.092048078681476e-11
Results
18.0ms96×body256valid
Compiler

Compiled 322 to 241 computations (25.2% saved)

regimes195.0ms (0.2%)

Counts
33 → 2
Calls
Call 1
Inputs
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 ux 2)) (PI.f64)))
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (-.f64 1 1)))
(*.f64 (*.f64 (*.f64 2 uy) (PI.f64)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (*.f64 (*.f64 2 uy) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (PI.f64))
(/.f64 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) 1/2)
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (PI.f64)))
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (*.f64 (-.f64 2 (*.f64 2 maxCos)) ux)))
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (neg.f64 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux))) (PI.f64))))
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (-.f64 1 (-.f64 1 (*.f64 (-.f64 2 ux) ux)))) (PI.f64)))
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (-.f64 3 (-.f64 3 (*.f64 (-.f64 2 ux) ux)))) (PI.f64)))
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 -2 ux))) (PI.f64)))
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (-.f64 1 (+.f64 1 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))))
(*.f64 (*.f64 2 uy) (*.f64 (if (!=.f64 (*.f64 (-.f64 2 ux) ux) 0) (/.f64 1 (pow.f64 (*.f64 (-.f64 2 ux) ux) -1/2)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (PI.f64)))
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (if (!=.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) 0) (*.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (+.f64 1 (/.f64 (*.f64 2 ux) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux))))) (*.f64 (-.f64 2 ux) ux))) (PI.f64)))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (*.f64 2 ux)))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (*.f64 ux 2)))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 1)))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (*.f64 uy (sqrt.f64 (*.f64 (neg.f64 (neg.f64 ux)) (-.f64 2 ux)))) (+.f64 (PI.f64) (PI.f64)))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (*.f64 (-.f64 2 (*.f64 2 maxCos)) ux)))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) -1)))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) 1)))
(*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (*.f64 uy (PI.f64))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (+.f64 1 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))))
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 2 (*.f64 uy (PI.f64))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 (*.f64 uy (PI.f64)) 2))
(*.f64 (if (!=.f64 (*.f64 ux (-.f64 2 ux)) 0) (/.f64 1 (pow.f64 (*.f64 ux (-.f64 2 ux)) -1/2)) (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (*.f64 (-.f64 2 (-.f64 ux (*.f64 ux maxCos))) (-.f64 1 (-.f64 (fma.f64 maxCos ux 1) ux)))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))))))
Outputs
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (-.f64 1 (-.f64 ux (*.f64 maxCos ux))) (-.f64 1 (-.f64 ux (*.f64 maxCos ux)))))))
Calls

11 calls:

29.0ms
maxCos
16.0ms
(+.f64 (-.f64 1 ux) (*.f64 ux maxCos))
16.0ms
(*.f64 (*.f64 uy 2) (PI.f64))
15.0ms
(sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)))))
15.0ms
(sin.f64 (*.f64 (*.f64 uy 2) (PI.f64)))
Results
ErrorSegmentsBranch
2.0b1ux
2.0b1uy
0.9b2maxCos
2.0b1(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
2.0b1(sin.f64 (*.f64 (*.f64 uy 2) (PI.f64)))
2.0b1(*.f64 (*.f64 uy 2) (PI.f64))
2.0b1(*.f64 uy 2)
2.0b1(sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)))))
2.0b1(-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))
2.0b1(*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)))
2.0b1(+.f64 (-.f64 1 ux) (*.f64 ux maxCos))
Compiler

Compiled 725 to 497 computations (31.4% saved)

bsearch19.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
6.458628509976725e-12
4.092048078681476e-11
Results
17.0ms96×body256valid
Compiler

Compiled 310 to 229 computations (26.1% saved)

regimes192.0ms (0.2%)

Counts
32 → 2
Calls
Call 1
Inputs
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 ux 2)) (PI.f64)))
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (-.f64 1 1)))
(*.f64 (*.f64 (*.f64 2 uy) (PI.f64)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (*.f64 (*.f64 2 uy) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (PI.f64))
(/.f64 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) 1/2)
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (PI.f64)))
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (*.f64 (-.f64 2 (*.f64 2 maxCos)) ux)))
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (neg.f64 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux))) (PI.f64))))
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (-.f64 1 (-.f64 1 (*.f64 (-.f64 2 ux) ux)))) (PI.f64)))
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (-.f64 3 (-.f64 3 (*.f64 (-.f64 2 ux) ux)))) (PI.f64)))
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 -2 ux))) (PI.f64)))
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (-.f64 1 (+.f64 1 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))))
(*.f64 (*.f64 2 uy) (*.f64 (if (!=.f64 (*.f64 (-.f64 2 ux) ux) 0) (/.f64 1 (pow.f64 (*.f64 (-.f64 2 ux) ux) -1/2)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (PI.f64)))
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (if (!=.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) 0) (*.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (+.f64 1 (/.f64 (*.f64 2 ux) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux))))) (*.f64 (-.f64 2 ux) ux))) (PI.f64)))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (*.f64 2 ux)))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (*.f64 ux 2)))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 1)))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (*.f64 uy (sqrt.f64 (*.f64 (neg.f64 (neg.f64 ux)) (-.f64 2 ux)))) (+.f64 (PI.f64) (PI.f64)))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (*.f64 (-.f64 2 (*.f64 2 maxCos)) ux)))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) -1)))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) 1)))
(*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (*.f64 uy (PI.f64))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (+.f64 1 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))))
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 2 (*.f64 uy (PI.f64))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 (*.f64 uy (PI.f64)) 2))
(*.f64 (if (!=.f64 (*.f64 ux (-.f64 2 ux)) 0) (/.f64 1 (pow.f64 (*.f64 ux (-.f64 2 ux)) -1/2)) (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (*.f64 (-.f64 2 (-.f64 ux (*.f64 ux maxCos))) (-.f64 1 (-.f64 (fma.f64 maxCos ux 1) ux)))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
Outputs
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
Calls

11 calls:

27.0ms
maxCos
17.0ms
ux
15.0ms
(*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)))
15.0ms
(-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))
15.0ms
(*.f64 uy 2)
Results
ErrorSegmentsBranch
2.0b1ux
2.0b1uy
0.9b2maxCos
2.0b1(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
2.0b1(sin.f64 (*.f64 (*.f64 uy 2) (PI.f64)))
2.0b1(*.f64 (*.f64 uy 2) (PI.f64))
2.0b1(*.f64 uy 2)
2.0b1(sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)))))
2.0b1(-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))
2.0b1(*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)))
2.0b1(+.f64 (-.f64 1 ux) (*.f64 ux maxCos))
Compiler

Compiled 700 to 484 computations (30.9% saved)

bsearch22.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
21.0ms
6.458628509976725e-12
4.092048078681476e-11
Results
19.0ms96×body256valid
Compiler

Compiled 310 to 235 computations (24.2% saved)

regimes173.0ms (0.2%)

Counts
31 → 1
Calls
Call 1
Inputs
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 ux 2)) (PI.f64)))
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (-.f64 1 1)))
(*.f64 (*.f64 (*.f64 2 uy) (PI.f64)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (*.f64 (*.f64 2 uy) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (PI.f64))
(/.f64 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) 1/2)
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (PI.f64)))
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (*.f64 (-.f64 2 (*.f64 2 maxCos)) ux)))
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (neg.f64 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux))) (PI.f64))))
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (-.f64 1 (-.f64 1 (*.f64 (-.f64 2 ux) ux)))) (PI.f64)))
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (-.f64 3 (-.f64 3 (*.f64 (-.f64 2 ux) ux)))) (PI.f64)))
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 -2 ux))) (PI.f64)))
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (-.f64 1 (+.f64 1 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))))
(*.f64 (*.f64 2 uy) (*.f64 (if (!=.f64 (*.f64 (-.f64 2 ux) ux) 0) (/.f64 1 (pow.f64 (*.f64 (-.f64 2 ux) ux) -1/2)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (PI.f64)))
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (if (!=.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) 0) (*.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (+.f64 1 (/.f64 (*.f64 2 ux) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux))))) (*.f64 (-.f64 2 ux) ux))) (PI.f64)))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (*.f64 2 ux)))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (*.f64 ux 2)))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 1)))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
(*.f64 (sqrt.f64 (*.f64 ux (-.f64 2 ux))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (*.f64 uy (sqrt.f64 (*.f64 (neg.f64 (neg.f64 ux)) (-.f64 2 ux)))) (+.f64 (PI.f64) (PI.f64)))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (*.f64 (-.f64 2 (*.f64 2 maxCos)) ux)))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 (-.f64 -1 (*.f64 ux (+.f64 ux -2))) -1)))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 (-.f64 1 (*.f64 ux (+.f64 ux -2))) 1)))
(*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (+.f64 1 (*.f64 maxCos ux)) ux) 2))) (*.f64 uy (PI.f64))))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 (+.f64 1 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))))
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (PI.f64))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 2 (*.f64 uy (PI.f64))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -2 maxCos) 2) ux) (pow.f64 (-.f64 ux (*.f64 maxCos ux)) 2))) (*.f64 (*.f64 uy (PI.f64)) 2))
(*.f64 (if (!=.f64 (*.f64 ux (-.f64 2 ux)) 0) (/.f64 1 (pow.f64 (*.f64 ux (-.f64 2 ux)) -1/2)) (sqrt.f64 (*.f64 ux (-.f64 2 ux)))) (sin.f64 (*.f64 2 (*.f64 uy (PI.f64)))))
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (*.f64 (-.f64 2 (-.f64 ux (*.f64 ux maxCos))) (-.f64 1 (-.f64 (fma.f64 maxCos ux 1) ux)))))
Outputs
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (*.f64 ux (-.f64 2 ux))))
Calls

10 calls:

18.0ms
(+.f64 (-.f64 1 ux) (*.f64 ux maxCos))
17.0ms
(*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)))
16.0ms
(sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)))))
16.0ms
(*.f64 uy 2)
16.0ms
(-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))
Results
ErrorSegmentsBranch
2.0b1ux
2.0b1uy
2.0b1maxCos
2.0b1(sin.f64 (*.f64 (*.f64 uy 2) (PI.f64)))
2.0b1(*.f64 (*.f64 uy 2) (PI.f64))
2.0b1(*.f64 uy 2)
2.0b1(sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)))))
2.0b1(-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))
2.0b1(*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)))
2.0b1(+.f64 (-.f64 1 ux) (*.f64 ux maxCos))
Compiler

Compiled 647 to 449 computations (30.6% saved)

regimes154.0ms (0.2%)

Counts
18 → 2
Calls
Call 1
Inputs
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 ux 2)) (PI.f64)))
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (-.f64 1 1)))
(*.f64 (*.f64 (*.f64 2 uy) (PI.f64)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (*.f64 (*.f64 2 uy) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (PI.f64))
(/.f64 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) 1/2)
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (PI.f64)))
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (*.f64 (-.f64 2 (*.f64 2 maxCos)) ux)))
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (neg.f64 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux))) (PI.f64))))
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (-.f64 1 (-.f64 1 (*.f64 (-.f64 2 ux) ux)))) (PI.f64)))
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (-.f64 3 (-.f64 3 (*.f64 (-.f64 2 ux) ux)))) (PI.f64)))
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 -2 ux))) (PI.f64)))
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (-.f64 1 (+.f64 1 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))))
(*.f64 (*.f64 2 uy) (*.f64 (if (!=.f64 (*.f64 (-.f64 2 ux) ux) 0) (/.f64 1 (pow.f64 (*.f64 (-.f64 2 ux) ux) -1/2)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (PI.f64)))
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (if (!=.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) 0) (*.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (+.f64 1 (/.f64 (*.f64 2 ux) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux))))) (*.f64 (-.f64 2 ux) ux))) (PI.f64)))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (*.f64 2 ux)))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (*.f64 ux 2)))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (-.f64 1 1)))
Outputs
(*.f64 (*.f64 (*.f64 2 uy) (PI.f64)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (sin.f64 (*.f64 (*.f64 uy 2) (PI.f64))) (sqrt.f64 (*.f64 2 ux)))
Calls

10 calls:

27.0ms
(sin.f64 (*.f64 (*.f64 uy 2) (PI.f64)))
20.0ms
(*.f64 uy 2)
20.0ms
(*.f64 (*.f64 uy 2) (PI.f64))
19.0ms
uy
11.0ms
(sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)))))
Results
ErrorSegmentsBranch
26.0b1ux
21.6b2uy
26.0b1maxCos
21.6b3(sin.f64 (*.f64 (*.f64 uy 2) (PI.f64)))
21.6b2(*.f64 (*.f64 uy 2) (PI.f64))
21.6b2(*.f64 uy 2)
26.0b1(sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)))))
26.0b1(-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))
26.0b1(*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)))
26.0b1(+.f64 (-.f64 1 ux) (*.f64 ux maxCos))
Compiler

Compiled 402 to 288 computations (28.4% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0007487843690670664
0.0007606201422295082
Compiler

Compiled 34 to 25 computations (26.5% saved)

regimes71.0ms (0.1%)

Counts
15 → 1
Calls
Call 1
Inputs
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 ux 2)) (PI.f64)))
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (-.f64 1 1)))
(*.f64 (*.f64 (*.f64 2 uy) (PI.f64)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
(*.f64 (*.f64 (*.f64 2 uy) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (PI.f64))
(/.f64 (*.f64 uy (*.f64 (sqrt.f64 (*.f64 (-.f64 2 ux) ux)) (PI.f64))) 1/2)
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 (+.f64 -2 ux) (neg.f64 ux))) (PI.f64)))
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (*.f64 (-.f64 2 (*.f64 2 maxCos)) ux)))
(*.f64 2 (*.f64 uy (*.f64 (sqrt.f64 (neg.f64 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux))) (PI.f64))))
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (-.f64 1 (-.f64 1 (*.f64 (-.f64 2 ux) ux)))) (PI.f64)))
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (-.f64 3 (-.f64 3 (*.f64 (-.f64 2 ux) ux)))) (PI.f64)))
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 -1/2 ux) (*.f64 2 ux)) (*.f64 -2 ux))) (PI.f64)))
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (-.f64 1 (+.f64 1 (*.f64 (-.f64 (*.f64 2 maxCos) 2) ux)))))
(*.f64 (*.f64 2 uy) (*.f64 (if (!=.f64 (*.f64 (-.f64 2 ux) ux) 0) (/.f64 1 (pow.f64 (*.f64 (-.f64 2 ux) ux) -1/2)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux))) (PI.f64)))
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))))
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (if (!=.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) 0) (*.f64 (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux)) (+.f64 1 (/.f64 (*.f64 2 ux) (*.f64 (*.f64 2 ux) (*.f64 -1/2 ux))))) (*.f64 (-.f64 2 ux) ux))) (PI.f64)))
Outputs
(*.f64 (*.f64 (*.f64 2 uy) (PI.f64)) (sqrt.f64 (*.f64 (-.f64 2 ux) ux)))
Calls

7 calls:

11.0ms
(sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)))))
10.0ms
(+.f64 (-.f64 1 ux) (*.f64 ux maxCos))
9.0ms
uy
9.0ms
(-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))
9.0ms
(*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)))
Results
ErrorSegmentsBranch
26.0b1ux
26.0b1uy
26.0b1maxCos
26.0b1(sqrt.f64 (-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)))))
26.0b1(-.f64 1 (*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos))))
26.0b1(*.f64 (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)) (+.f64 (-.f64 1 ux) (*.f64 ux maxCos)))
26.0b1(+.f64 (-.f64 1 ux) (*.f64 ux maxCos))
Compiler

Compiled 346 to 243 computations (29.8% saved)

regimes11.0ms (0%)

Accuracy

Total -22.8b remaining (-58.1%)

Threshold costs -22.8b (-58.1%)

Counts
2 → 1
Calls
Call 1
Inputs
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 ux 2)) (PI.f64)))
(*.f64 (*.f64 2 (*.f64 uy (PI.f64))) (sqrt.f64 (-.f64 1 1)))
Outputs
(*.f64 (*.f64 2 uy) (*.f64 (sqrt.f64 (*.f64 ux 2)) (PI.f64)))
Calls

3 calls:

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

Compiled 35 to 28 computations (20% saved)

simplify8.0ms (0%)

Stop Event
fuel
Compiler

Compiled 290 to 212 computations (26.9% saved)

soundness0.0ms (0%)

end144.0ms (0.2%)

Compiler

Compiled 266 to 174 computations (34.6% saved)

Profiling

Loading profile data...